From 07227a0292ec576ab4a40fdd329c049c957d47c7 Mon Sep 17 00:00:00 2001 From: zss <zss@example.com> Date: 星期三, 06 十二月 2023 17:26:37 +0800 Subject: [PATCH] 修复bug --- src/views/product/workbench/batchproductout-form-new.vue | 79 ++++++++++++++++++++++++++++++--------- 1 files changed, 60 insertions(+), 19 deletions(-) diff --git a/src/views/product/workbench/batchproductout-form-new.vue b/src/views/product/workbench/batchproductout-form-new.vue index 66bd976..11f7e1a 100644 --- a/src/views/product/workbench/batchproductout-form-new.vue +++ b/src/views/product/workbench/batchproductout-form-new.vue @@ -12,7 +12,7 @@ title="姹囨姤浜у嚭" :visible.sync="innerVisible" append-to-body - @close="$emit('update:currshowlist', false)" + @close="handleClose" :show="currshowlist" :close-on-click-modal="false" class="batch-product-out-form" @@ -57,9 +57,9 @@ ><el-col :span="2" class="batch-product-out-form-header-col" ><span>闆朵欢鍚嶇О</span></el-col > - <el-col :span="4" class="batch-product-out-form-header-col" + <!-- <el-col :span="4" class="batch-product-out-form-header-col" ><span>搴忓垪鍙�</span></el-col - > + > --> <!-- <el-col :span="2" class="batch-product-out-form-header-col" ><span>杞藉叿缂栧彿</span></el-col > @@ -78,9 +78,9 @@ <el-col :span="1" class="batch-product-out-form-header-col" ><span>鍗曚綅</span></el-col > - <el-col :span="2" class="batch-product-out-form-header-col" + <!-- <el-col :span="2" class="batch-product-out-form-header-col" ><span>WDR鍙�</span></el-col - > + > --> <!-- <el-col :span="1" class="batch-product-out-form-header-col" ><span>鍒嗘鎻忚堪</span></el-col > --> @@ -133,11 +133,11 @@ <span class="inline-el-hidden">{{ item.partName }}</span> </el-tooltip> </el-col> - <el-col :span="4" class="batch-product-out-form-body-col l-mes"> + <!-- <el-col :span="4" class="batch-product-out-form-body-col l-mes"> --> <!-- <span>{{ item.outBatchNo }}</span> --> - <el-input v-model="item.outBatchNo"> + <!-- <el-input v-model="item.outBatchNo"> </el-input> - </el-col> + </el-col> --> <!-- <el-col :span="2" class="batch-product-out-form-body-col l-mes"> <el-input v-model="item.reelNumber"></el-input> </el-col> @@ -156,17 +156,22 @@ <el-col :span="1" class="batch-product-out-form-body-col"> <span>{{ item.unit }}</span> </el-col> - <el-col :span="2" class="batch-product-out-form-body-col l-mes"> + <!-- <el-col :span="2" class="batch-product-out-form-body-col l-mes"> <el-input v-model="item.wdr"></el-input> - </el-col> + </el-col> --> <!-- <el-col :span="1" class="batch-product-out-form-body-col l-mes"> <el-input v-model="item.segmentDesc"></el-input> </el-col> --> <el-col :span="2" class="batch-product-out-form-body-col l-mes"> - <el-input v-model="item.outNum"></el-input> + <span v-text="item.outNum"></span> </el-col> <el-col :span="2" class="batch-product-out-form-body-col l-mes"> - <el-input v-model="item.scrapQty"></el-input> + <el-select v-model="item.scrapQty"> + <el-option label="0" value="0"> + </el-option> + <el-option label="1" value="1"> + </el-option> + </el-select> </el-col> <!-- <el-col :span="1" class="batch-product-out-form-body-col l-mes"> <el-input v-model="item.reelWeight"></el-input> @@ -191,7 +196,7 @@ <el-input v-model="item.remark"></el-input> </el-col>--> <el-col :span="2" class="batch-product-out-form-body-col l-mes"> - <el-input v-model="item.mainRemark"></el-input> + <el-input v-model="item.remark"></el-input> </el-col> <el-col :span="1" class="batch-product-out-form-body-col"> <span @@ -359,6 +364,7 @@ data() { return { innerVisible: false, + staffNameList: [], personSelection: [], saveDisabled: false, currDutyInitproducts: [], // 鐢ㄤ簬缂撳瓨椤甸潰涓師鏈夌殑staff浜у嚭璁板綍锛屽苟涓旀槸灞炰簬褰撳墠鐝涓嬬殑锛岀敤浜庡嬀閫変汉鍛樻椂浣滀负鍘熸暟鎹弬鐓� @@ -374,6 +380,36 @@ } }, methods: { + initProductList(){ + let val = this.personSelection + //鎸変汉鍛樻姤宸� + if(this.groupStatus){ + this.products = [] + this.addProductOutForPerson() + }else{ + //鎸夌粍鎶ュ伐 + let nameList = [] + val.forEach(obj=>{ + nameList.push(obj.staffName) + }) + let staffName = Array.from(new Set(nameList)).join(",") + if(staffName!=''){ + this.products = this.productList + this.products.forEach(item=>{ + item.staffName = staffName + item.outNum=1 + }) + }else{ + this.products = [] + } + } + }, + handleClose(){ + this.$emit('update:currshowlist', false) + this.$nextTick(()=>{ + this.$refs.productOutPersonList.clearSelection() + }) + }, isNumber(value) { var reg = /^[0-9]+(.[0-9]{1,4})?$/ if ( @@ -419,6 +455,9 @@ // 鍐嶅幓涓巔roducts(姝や负椤甸潰鐨勫疄鏃舵暟鎹紝鐢ㄦ埛鏈夋敼鍔ㄥ嵆鏇存柊)瀵规瘮锛屽皢鍏朵腑瀛樺湪鐨勭浉鍚屼汉鍛樼殑鐢熶骇鏁伴噺鍜岀敓浜ф壒娆″悓姝ヨ繃鏉ワ紝鑻roducts涓敓浜ф暟閲忔垨鐢熶骇鎵规涓嶅瓨鍦ㄥ�硷紝鍒欎笉杩涜鍚屾锛屾部鐢ㄥ師鏉ョ殑銆� // 鏈�鍚庯紝灏嗙粍瑁呭ソ鐨勯�変腑浜哄憳淇℃伅锛屾洿鏂板埌products(鎸夌収鐝杩涜)锛屾敞鎰忔洿鏂颁箣鍚庨�変腑浜哄憳淇℃伅鍦╬roducts浣嶇疆椤哄簭 this.personSelection = val + if(this.currshowlist){ + this.initProductList() + } }, // 鏍规嵁閫変腑鐨勪汉鍛橈紝鐢熸垚浜哄憳浜у嚭淇℃伅锛屽苟涓旀斁鍦ㄥ彸杈瑰垪琛ㄧ殑鏈�鍓嶉潰 addProductOutForPerson() { @@ -445,7 +484,8 @@ newProduct.partNo = this.parentInfo.partNo newProduct.partName = this.parentInfo.partName newProduct.outBatchNo = oriOutBatchNo - newProduct.productQty = 0 + newProduct.productQty = 1 + newProduct.outNum = 1 newProduct.unit = this.parentInfo.unit newProduct.productStaffs = productStaffs newProduct.productStaffIds = productStaffIds @@ -502,20 +542,21 @@ saveProductOuts2() { this.clickDateArr.push(new Date().getTime()) var productOutputList = [] - this.productList.forEach(a=>{ + this.products.forEach(a=>{ productOutputList.push({ partId: a.partId, productQty: a.outNum, outBatchNo: a.outBatchNo, scrapQty: a.scrapQty, remark: a.remark, - wdr: a.wdr, + wdr: a.wdr, staffNo: a.staffNo, staffName: a.staffName, status: a.status, dutyRecordId: a.dutyRecordId, productStaffIds: a.productStaffIds, - productStaffs: a.productStaffs + productStaffs: a.productStaffs, + sortNo: a.sortNo }) }) var productMains = { @@ -1055,14 +1096,14 @@ this.products.push(this.productList[i]) } this.$nextTick(() => { - this.$refs.productOutPersonList.clearSelection() + this.$refs.productOutPersonList.toggleAllSelection() }) } else { for (let i = 0; i < this.productList.length; i++) { this.products.push(this.productList[i]) } this.$nextTick(() => { - this.$refs.productOutPersonList.clearSelection() + this.$refs.productOutPersonList.toggleAllSelection() }) } } -- Gitblit v1.9.3