|
@@ -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
|
|
|
}
|