aXin-0810 1 éve
szülő
commit
51ad79e0db
1 módosított fájl, 22 hozzáadás és 4 törlés
  1. 22 4
      src/views/salesPurchasing/goodsPurchasedStored/index.vue

+ 22 - 4
src/views/salesPurchasing/goodsPurchasedStored/index.vue

@@ -13,7 +13,7 @@
     key="pageType"
   >
     <div slot="moreSearch">
-      <el-radio-group v-model="pageType" size="mini">
+      <el-radio-group v-model="pageType" size="mini" @input="radioGroup">
         <el-radio-button label="list">列表</el-radio-button>
         <el-radio-button label="goodsder">商品明细</el-radio-button>
         <el-radio-button label="codeder">条码明细</el-radio-button>
@@ -117,7 +117,8 @@ export default {
         items: [],
         codeInfoList: []
       },
-      activeName: 'goodsInfo'
+      activeName: 'goodsInfo',
+      goods_material_id: ''
     }
   },
   computed: {
@@ -157,6 +158,9 @@ export default {
     }
   },
   methods: {
+    radioGroup() {
+      this.goods_material_id = ''
+    },
     // 列表请求函数
     getList(p, cb) {
       if (this.pageType == 'list') {
@@ -164,7 +168,14 @@ export default {
       } else if (this.pageType == 'goodsder') {
         return goodsPurchaseItemList(p)
       } else if (this.pageType == 'codeder') {
-        return goodsPurchaseCodeList(p)
+        if (this.goods_material_id) {
+          return goodsPurchaseCodeList({
+            ...p,
+            params: [...p.params, { param: 'b.goods_material_id', compare: '=', value: this.goods_material_id }]
+          })
+        } else {
+          return goodsPurchaseCodeList(p)
+        }
       }
     },
     // 列表导出函数
@@ -236,7 +247,14 @@ export default {
           }
         })
       } else if (this.pageType == 'goodsder') {
-        return undefined
+        return this.operationBtn({
+          codeDetail: {
+            click: ({ row, index, column }) => {
+              this.goods_material_id = row.goodsMaterialId
+              this.pageType = 'codeder'
+            }
+          }
+        })
       } else if (this.pageType == 'codeder') {
         return undefined
       }