diff --git a/src/views/wmsManagement/WmGoodsOutProduction.vue b/src/views/wmsManagement/WmGoodsOutProduction.vue index f8c0d6f..22614b7 100644 --- a/src/views/wmsManagement/WmGoodsOutProduction.vue +++ b/src/views/wmsManagement/WmGoodsOutProduction.vue @@ -138,12 +138,13 @@ - + + + + + @@ -221,6 +242,7 @@ import { updateWmGoodsOutProduction, getWmGoodsOutProduction, } from '@/api/wmsManagement/wmGoodsOutProduction.js' +import { listWmGoodsNowProduction } from '@/api/wmsManagement/wmGoodsNowProduction.js' import { listWmOutOrder } from '@/api/wmsManagement/wmOutOrder.js' export default { name: 'wmgoodsoutproduction', @@ -253,6 +275,7 @@ export default { open: false, // 表单参数 form: {}, + PackageCodeSelect: {}, columns: [ { index: 0, key: 'id', label: `雪花id`, checked: true }, { index: 1, key: 'fkNowProductionId', label: `成品库当前货物表主键`, checked: true }, @@ -280,13 +303,17 @@ export default { btnSubmitVisible: true, // 表单校验 rules: { - // fkOutOrderId: [{ required: true, message: '出库单号不能为空', trigger: 'blur' }], + fkOutOrderId: [{ required: true, message: '出库单号不能为空', trigger: 'blur' }], partnumber: [{ required: true, message: '零件号不能为空', trigger: 'blur' }], - // packageCodeClient: [{ required: true, message: '批次号不能为空', trigger: 'blur' }], + packageCodeClient: [{ required: true, message: '批次号不能为空', trigger: 'blur' }], locationCode: [{ required: true, message: '库位编号不能为空', trigger: 'blur' }], }, // 出库单列表 + loading1: false, outOrderOptions: [], + // 仓库货物列表 + loading2: false, + PackageCodeOptions: [], } }, created() { @@ -368,7 +395,7 @@ export default { handleAdd() { this.reset() this.open = true - this.title = '添加' + this.title = '手动添加出库记录' this.opertype = 1 }, /** 删除按钮操作 */ @@ -404,9 +431,10 @@ export default { }, /** 提交按钮 */ submitForm: function () { + console.log(JSON.stringify(this.form)) this.$refs['form'].validate((valid) => { if (valid) { - console.log(JSON.stringify(this.form)) + if (this.form.id != undefined && this.opertype === 2) { updateWmGoodsOutProduction(this.form) @@ -440,15 +468,49 @@ export default { pageSize: 30, shipmentNum: query, } + this.loading1 = true + setTimeout(() => { + this.loading1 = false + }, 30000) listWmOutOrder(data).then((res) => { if (res.code == 200) { this.outOrderOptions = res.data.result + this.loading1 = false } }) } else { this.outOrderOptions = [] } }, + handlerPackageCodeRemoteMethod(query) { + if (query !== '') { + const data = { + pageNum: 1, + pageSize: 30, + packageCodeClient: query, + } + this.loading2 = true + setTimeout(() => { + this.loading2 = false + }, 30000) + listWmGoodsNowProduction(data).then((res) => { + if (res.code == 200) { + this.PackageCodeOptions = res.data.result + this.loading2 = false + } + }) + } else { + this.PackageCodeOptions = [] + } + }, + PackageCodeChange(select){ + console.log(select); + this.form.partnumber = select.partnumber; + this.form.goodsNumLogic = select.goodsNumLogic; + this.form.locationCode = select.locationCode; + this.form.goodsNumAction = select.goodsNumAction; + this.form.packageCodeClient = select.packageCodeClient + } }, }