diff --git a/src/api/model/wpm.js b/src/api/model/wpm.js index 20946b23..516fd168 100644 --- a/src/api/model/wpm.js +++ b/src/api/model/wpm.js @@ -485,9 +485,17 @@ export default { }, }, wpr:{ - name: "动态产品", - req: async function (data) { - return await http.get(`${config.API_URL}/wpmw/wpr/`, data); + list: { + name: "动态产品", + req: async function (data) { + return await http.get(`${config.API_URL}/wpmw/wpr/`, data); + }, + }, + item: { + name: "动态产品", + req: async function (id) { + return await http.get(`${config.API_URL}/wpmw/wpr/${id}/`); + }, }, }, }; diff --git a/src/views/template/scan.vue b/src/views/template/scan.vue index 7f396806..14b1fb8f 100644 --- a/src/views/template/scan.vue +++ b/src/views/template/scan.vue @@ -45,7 +45,8 @@ export default { this.closed(); }, closed(){ - this.visible = false; + this.codeText = ''; + // this.visible = false; } } } diff --git a/src/views/wpm_bx/handover_form.vue b/src/views/wpm_bx/handover_form.vue index 48f5c227..6b04a48c 100644 --- a/src/views/wpm_bx/handover_form.vue +++ b/src/views/wpm_bx/handover_form.vue @@ -547,30 +547,79 @@ export default { return; } let that = this; + let keys = data.split('#')[0]; let id = data.split('#')[1]; - console.log('id',id); - this.$API.cm.labelmat.item.req(id).then((res) => { - let arr = that.form.handoverb.filter((item) => { - return item.batch == res.batch; + if(keys=='wpr'){ + that.$API.wpm.wpr.item.req(id).then((res) => { + if(res){ + let indexs = 0; + let arr = that.form.handoverb.filter((item,index) => { + indexs = index; + return item.wm == res.wm; + }) + //有handoverb + if(arr.length>0){ + //判断是否有wpr,若无将wpr放进去 + if(arr[0].handoverbw&&arr[0].handoverbw.length>0){ + let arr1 = []; + arr1 = arr[0].handoverbw.filter((item1) => { + item1.wpr = item1.id; + }) + if(arr1.length>0){ + that.$message.error("该物料已存在"); + }else{ + let obj1 = {}; + obj1.wpr = res.id; + that.form.handoverb[indexs].handoverbw.push(obj1); + } + }else{ + that.form.handoverb[indexs].handoverbw = []; + let obj1 = {}; + obj1.wpr = res.id; + that.form.handoverb[indexs].handoverbw.push(obj1); + } + }else{//无handoverb + that.materialOptions.forEach((item) => { + console.log('item.id',item.id); + if(item.id == res.wm){ + let obj2 = {}; + obj2.wm = item.id; + obj2.batch = item.batch; + obj2.counts = item.count; + obj2.handoverbw = []; + obj2.count = 1; + let obj3 = {}; + obj3.wpr = res.id; + obj2.handoverbw.push(obj3); + that.form.handoverb.push(obj2); + } + }) + } + } }) - if(arr.length>0){ - that.$message.error("该批次已存在") - }else{ - that.materialOptions.forEach((item) => { - if(item.batch == res.batch){ - let obj = {}; - obj.wm = item.id; - obj.batch = item.batch; - obj.counts = item.count; - obj.count = item.count; - that.form.handoverb.push(obj) - that.$refs.scanDialog.closed(); - } + }else{ + this.$API.cm.labelmat.item.req(id).then((res) => { + let arr = that.form.handoverb.filter((item) => { + return item.batch == res.batch; }) - } - }) + if(arr.length>0){ + that.$message.error("该批次已存在") + }else{ + that.materialOptions.forEach((item) => { + if(item.batch == res.batch){ + let obj = {}; + obj.wm = item.id; + obj.batch = item.batch; + obj.counts = item.count; + obj.count = item.count; + that.form.handoverb.push(obj) + } + }) + } + }) + } //根据扫描内容,获取物料详情匹配当前库存物料 - this.scanVisible = false; + // this.scanVisible = false; }, }, }; diff --git a/src/views/wpm_bx/inm.vue b/src/views/wpm_bx/inm.vue index 3dcbeb25..48c3e8f5 100644 --- a/src/views/wpm_bx/inm.vue +++ b/src/views/wpm_bx/inm.vue @@ -280,7 +280,7 @@ export default { visibleDrawer: false, wprVisibleDrawer:false, setNameVisible:false, - wprApiObj:this.$API.wpm.wpr, + wprApiObj:this.$API.wpm.wpr.list, apiObjPrint:this.$API.cm.labelmat.fromWm, printer_name:localStorage.getItem("printer_name"), mgroup_name:'', @@ -379,7 +379,7 @@ export default { that.wprParams.wm=''; that.wprParams.wm = row.id; that.wprVisibleDrawer = true; - // that.$API.wpm.wpr.req({ wm: row.id,page:0 }).then((res) => { + // that.$API.wpm.wpr.list.req({ wm: row.id,page:0 }).then((res) => { // that.wprList = res; // }) }, diff --git a/src/views/wpm_bx/mlogb_form.vue b/src/views/wpm_bx/mlogb_form.vue index 1afe08d3..1e6464b9 100644 --- a/src/views/wpm_bx/mlogb_form.vue +++ b/src/views/wpm_bx/mlogb_form.vue @@ -182,32 +182,68 @@ export default { }, //扫描后处理方法 formWminChange(code){ - let that = this,codeId='',arr=[]; + console.log('code',code) + let that = this,codeId='',keys="",arr=[]; if(code.indexOf("#")>-1){ let arrs = code.split("#"); + keys = arrs[0]; codeId = arrs[1]; - } - this.$API.cm.labelmat.item.req(codeId).then((res) => { - if(res){ - arr = that.materialOptions.filter((item) => { - return item.batch == res.batch&&item.material==res.material&&item.state==res.state; - }) - if (arr.length > 0) { - that.form.batch = arr[0].batch; - that.form.wm_in = arr[0].id; - that.form.count_use = arr[0].count; - that.wm_in = arr[0].batch; - }else{ + if(keys=='wpr'){//个 + that.$API.wpm.wpr.item.req(codeId).then((res) => { + if(res){ + arr = that.materialOptions.filter((item) => { + return item.id == res.wm; + }) + if (arr.length > 0) { + that.form.batch = arr[0].batch; + that.form.wm_in = arr[0].id; + that.form.count_use = arr[0].count; + that.wm_in = arr[0].batch; + }else{ + that.wm_in = ''; + that.$message.error("批次号不存在"); + } + } + }).catch((err) => {}) + }else{//批次 + this.$API.cm.labelmat.item.req(codeId).then((res) => { + if(res){ + arr = that.materialOptions.filter((item) => { + return item.batch == res.batch&&item.material==res.material&&item.state==res.state; + }) + if (arr.length > 0) { + that.form.batch = arr[0].batch; + that.form.wm_in = arr[0].id; + that.form.count_use = arr[0].count; + that.wm_in = arr[0].batch; + }else{ + that.wm_in = ''; + that.$message.error("批次号不存在"); + } + }else{ + that.wm_in = ''; + } + }).catch((err) => { that.wm_in = ''; that.$message.error("批次号不存在"); - } + }); + } + + }else{ + arr = that.materialOptions.filter((item) => { + return item.batch == code; + }) + if (arr.length > 0) { + that.form.batch = arr[0].batch; + that.form.wm_in = arr[0].id; + that.form.count_use = arr[0].count; + that.wm_in = arr[0].batch; }else{ that.wm_in = ''; + that.$message.error("批次号不存在"); } - }).catch((err) => { - that.wm_in = ''; - that.$message.error("批次号不存在"); - }); + } + }, //表单提交方法 submit() { diff --git a/src/views/wpm_bx/mlogbw_check.vue b/src/views/wpm_bx/mlogbw_check.vue index c6e55033..e5ea057b 100644 --- a/src/views/wpm_bx/mlogbw_check.vue +++ b/src/views/wpm_bx/mlogbw_check.vue @@ -234,7 +234,7 @@ export default { }, getOptions(){ let that = this; - that.$API.wpm.wpr.req({wm:that.wm,page:0}).then((res) => { + that.$API.wpm.wpr.list.req({wm:that.wm,page:0}).then((res) => { that.options = res; }) },