huangbin 4 年之前
父节点
当前提交
a2f300a7fd

+ 7 - 2
src/views/market/spot_trade/warehouse_pre_sale/warehouse_pre_sale_blocs/setup.ts

@@ -1,5 +1,6 @@
 import { BtnListType } from '@/common/components/btnList/interface';
 import { BuyOrSell } from '@/common/constants/enumCommon';
+import { QueryOrderQuoteMyqQsp } from '@/services/go/wrtrade/interface';
 
 
 export function handleColumns() {
@@ -30,6 +31,10 @@ export function handleColumns() {
     return { getBuyOrSellColumns }
 }
 
-export function filterBtn(btnList: BtnListType[]) {
-    return btnList.filter(e => e.code !== 'warehouse_receipt_trade_blocs_post_buying')
+export function filterBtn(btnList: BtnListType[], selectedRow: QueryOrderQuoteMyqQsp) {
+    let result = btnList.filter(e => e.code !== 'warehouse_receipt_trade_blocs_post_buying')
+    if (selectedRow) {
+        result = selectedRow.canbargain ? result : result.filter(e => e.code !== 'warehouse_receipt_trade_blocs_bargain_delisting')
+    }
+    return result
 }

+ 1 - 1
src/views/market/spot_trade/warehouse_receipt_trade/warehouse_receipt_trade_blocs/components/buy/index.vue

@@ -32,7 +32,7 @@
     <!-- 右键 -->
     <contextMenu :contextMenu="contextMenu"
                  @cancel="closeContext"
-                 :list="filterBtn(firstBtn)"></contextMenu>
+                 :list="filterBtn(firstBtn, selectedRow)"></contextMenu>
     <component :is="componentId"
                v-if="componentId"
                :componentId="componentId"

+ 1 - 1
src/views/market/spot_trade/warehouse_receipt_trade/warehouse_receipt_trade_blocs/components/sell/index.vue

@@ -32,7 +32,7 @@
     <!-- 右键 -->
     <contextMenu :contextMenu="contextMenu"
                  @cancel="closeContext"
-                 :list="filterBtn(firstBtn)"></contextMenu>
+                 :list="filterBtn(firstBtn, selectedRow)"></contextMenu>
     <component :is="componentId"
                v-if="componentId"
                :componentId="componentId"

+ 7 - 2
src/views/market/spot_trade/warehouse_receipt_trade/warehouse_receipt_trade_blocs/setup.ts

@@ -1,5 +1,6 @@
 import { BtnListType } from '@/common/components/btnList/interface';
 import { BuyOrSell } from '@/common/constants/enumCommon';
+import { QueryOrderQuoteMyqQsp } from '@/services/go/wrtrade/interface';
 
 
 export function handleColumns() {
@@ -30,6 +31,10 @@ export function handleColumns() {
     return { getBuyOrSellColumns }
 }
 
-export function filterBtn(btnList: BtnListType[]) {
-    return btnList.filter(e => e.code !== 'warehouse_receipt_trade_blocs_post_buying')
+export function filterBtn(btnList: BtnListType[], selectedRow: QueryOrderQuoteMyqQsp) {
+    let result = btnList.filter(e => e.code !== 'warehouse_receipt_trade_blocs_post_buying')
+    if (selectedRow) {
+        result = selectedRow.canbargain ? result : result.filter(e => e.code !== 'warehouse_receipt_trade_blocs_bargain_delisting')
+    }
+    return result
 }