From 1994756ca5b2e646202daa2c04a72bf2d421f3d8 Mon Sep 17 00:00:00 2001 From: lxp <1928192722@qq.com> Date: 星期五, 09 八月 2024 17:57:05 +0800 Subject: [PATCH] modified: src/components/do/b1-ins-order/fiberoptic-config-two.vue modified: src/components/do/b1-ins-order/fiberoptic-config.vue modified: src/components/view/b1-inspect-order-plan.vue modified: src/components/view/b1-inspection-order.vue --- src/components/do/b1-ins-order/fiberoptic-config.vue | 179 +++++++++++++++++++++++++++++++++++++++++++++++++---------- 1 files changed, 147 insertions(+), 32 deletions(-) diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue index 6ffdb00..59c3e2b 100644 --- a/src/components/do/b1-ins-order/fiberoptic-config.vue +++ b/src/components/do/b1-ins-order/fiberoptic-config.vue @@ -35,7 +35,7 @@ </div> <div class="search-item" style="margin-right: 10px;"> <label style="width: 100px">姣忔牴绠℃娊妫�鏍囧噯閲�</label> - <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="active!=1" style="width:100px"></el-input> + <el-input v-model="packageInfo.standNum" placeholder="璇疯緭鍏�" size="small" @blur="addStandNum" :disabled="packageInfo.radio===0||active!=1" style="width:100px"></el-input> </div> <div class="search-item"> <label style="width: 100px">姣忔牴绠℃娊妫�妫�娴嬮噺</label> @@ -95,8 +95,14 @@ </el-table-column> --> <el-table-column prop="ask" label="妫�娴嬭姹�" show-overflow-tooltip width="200px"> <template slot-scope="scope"> - <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead"></el-input> + <el-input v-model="scope.row.ask" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead" @change="changeASk(scope.row)"></el-input> <span v-else>{{ scope.row.ask }}</span> + </template> + </el-table-column> + <el-table-column prop="tell" label="瑕佹眰鎻忚堪" show-overflow-tooltip width="150"> + <template slot-scope="scope"> + <el-input v-model="scope.row.tell" placeholder="璇疯緭鍏�" size="small" :disabled="active!=1" v-if="!isAskOnlyRead" @change="changeASk(scope.row)"></el-input> + <span v-else>{{ scope.row.tell }}</span> </template> </el-table-column> </el-table> @@ -152,8 +158,11 @@ </div> </div> - <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px" + <!-- <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px" size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="(row, column, event)=>rowClickFiber(row, column, event,1)" + :header-cell-class-name="setClassName0"> --> + <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px" + size="small" @selection-change="handleSelectionChange" highlight-current-row :header-cell-class-name="setClassName0"> <el-table-column type="selection" @@ -227,9 +236,12 @@ </el-select> </div> </div> - <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px" + <!-- <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px" size="small" highlight-current-row @selection-change="handleSelectionChange4" @row-click="(row, column, event)=>rowClickFiber(row, column, event,0)" + :header-cell-class-name="setClassName0"> --> + <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px" + size="small" highlight-current-row @selection-change="handleSelectionChange4" :header-cell-class-name="setClassName0"> <el-table-column type="selection" @@ -506,7 +518,7 @@ this.detectionSelect = val // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦甯� if(this.detectionItems.type == 1) { - this.multiFiberList.forEach(item => { + this.multiFiberList.forEach(item => { this.fibersList.forEach(a => { if(a.ident == item.ident){ a.productList = [] @@ -514,8 +526,10 @@ } }) }) - } + console.log(this.fibersList); + + if(this.detectionItems.type == 0) { // 璧嬪�兼娴嬮」淇℃伅 鍏夌氦 this.selectFiberList.forEach(item => { @@ -526,9 +540,9 @@ } }) }) - // 閫夋嫨鐨勬椂鍊欏氨灏唂iberList鐨勫�艰祴鍊肩粰瀵瑰簲鐨刦iberList - if(this.multiFiberList.length > 0) { + setTimeout(() => { + if(this.multiFiberList.length > 0) { this.multiFiberList.forEach(item => { this.fibersList.forEach(a => { if(a.ident == item.ident){ @@ -537,6 +551,7 @@ }) }) } + },100) } }, handleSelectionChange4(val){ @@ -544,6 +559,46 @@ if(val != 0) { this.rowClickFiber(val[val.length-1],null,null,0) } + }, + + changeASk(row) { + // 鍏堝嬀閫夌殑鎯呭喌涓� + this.detectionSelect.forEach(item => { + if(item.id == row.id) { + item.ask = row.ask + item.tell = row.tell + // 鍏夌氦 0 鍏夌氦甯� 1 + if(item.isFibers == 0) { + this.selectFiberList.forEach(a => { + this.fiberList.forEach(b => { + if(b.ident == a.ident){ + b.productList.forEach(item => { + if(item.id == row.id) { + item.ask = row.ask + item.tell = row.tell + } + }) + } + }) + }) + } + if(item.isFibers == 1) { + this.multiFiberList.forEach(a => { + this.fibersList.forEach(b => { + if(b.ident == a.ident){ + b.productList.forEach(item => { + if(item.id == row.id) { + item.ask = row.ask + item.tell = row.tell + } + }) + } + }) + }) + + } + } + }) }, outConfig() { this.$parent.configShow = false @@ -572,6 +627,11 @@ }, // 濂楃鏍囧噯閲忚祴鍊� addStandNum() { + if(this.packageInfo.testNum > this.packageInfo.standNum) { + this.$message.error('妫�娴嬮噺涓嶈兘澶т簬鏍囧噯閲�') + this.packageInfo.testNum = this.packageInfo.standNum + } + if(this.selectBushing.length > 0) { this.bushing.forEach(item => { this.selectBushing.forEach(a => { @@ -603,24 +663,32 @@ this.fiberList = [] this.fibersList = [] this.detectionItems = [] - // 椤甸潰鏄惁鍚湁鍏夌氦甯� if(this.packageInfo.ismiers) { // 鍏ㄦ if (this.packageInfo.radio == 0) { + if(this.packageInfo.standNum == null || this.packageInfo.standNum == '') { + this.$message.error('璇峰厛杈撳叆鏍囧噯閲�') + return + } // 鏍规嵁鏍囧噯閲忚祴鍊兼娴嬮噺 if(parseInt(this.packageInfo.standNum) > 0 ) { - // 缁欏厜绾ゅ甫璧嬪�� this.packageInfo.testNum = this.packageInfo.standNum - this.selectBushing = this.bushing + // 缁欏厜绾ゅ甫璧嬪�� + this.bushing.forEach(item => { + item.testNum = this.packageInfo.testNum + item.standNum = this.packageInfo.standNum + this.$refs.table0.toggleRowSelection(item, true) + }) + this.addFibers() this.multiFiberList = this.fibersList // 榛樿鍕鹃�� setTimeout(() => { - this.selectBushing.forEach(item =>{ - let rowToSelect = this.bushing.find(a => a.ident == item.ident) - this.$refs.table0.toggleRowSelection(rowToSelect, true) - }) + // this.selectBushing.forEach(item =>{ + // let rowToSelect = this.bushing.find(a => a.ident == item.ident) + // this.$refs.table0.toggleRowSelection(rowToSelect, true) + // }) this.multiFiberList.forEach(item =>{ let rowToSelect = this.fibersList.find(a => a.ident == item.ident) @@ -631,15 +699,29 @@ } }else { if(this.packageInfo.radio == 0) { + if(this.packageInfo.standNum == null || this.packageInfo.standNum == '') { + this.$message.error('璇峰厛杈撳叆鏍囧噯閲�') + return + } if(parseInt(this.packageInfo.standNum) > 0 ) { - this.packageInfo.testNum = this.packageInfo.standNum + this.packageInfo.testNum = this.packageInfo.standNum + this.bushing.forEach(item => { + item.testNum = this.packageInfo.testNum + item.standNum = this.packageInfo.standNum + this.$refs.table0.toggleRowSelection(item, true) + }) + console.log(this.bushing); this.selectBushing = this.bushing this.addFiber() // 榛樿鍕鹃�� setTimeout(() => { - this.selectBushing.forEach(item =>{ - let rowToSelect = this.bushing.find(a => a.ident == item.ident) - this.$refs.table0.toggleRowSelection(rowToSelect, true) + // this.selectBushing.forEach(item =>{ + // let rowToSelect = this.bushing.find(a => a.ident == item.ident) + // this.$refs.table0.toggleRowSelection(rowToSelect, true) + // }) + + this.fiberList.forEach(item =>{ + this.$refs.table3.toggleRowSelection(item, true) }) }, 200) } @@ -788,17 +870,7 @@ this.$message.error('璇烽�夋嫨鏁版嵁') return } - this.selectFiberList.forEach(item => { - this.fiberList.forEach(a => { - if(a.ident == item.ident){ - a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸 - a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸 - if(this.mireStandards != null) { - a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // 鍙傝�冩爣鍑� - } - } - }) - }) + if (val === null || val === '') return if(this.mireStandards == null ) return this.$axios.post(this.$api.standardTree.selectStandardProductList, { @@ -819,6 +891,18 @@ this.detectionType = 0 this.$set(this.detectionItems,'type',0) } + this.mireStandards.find(a => a.id == val).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true + this.selectFiberList.forEach(item => { + this.fiberList.forEach(a => { + if(a.ident == item.ident){ + a.model = this.mireModel.split(' - ')[1] // 鍏夌氦瑙勬牸 + a.noSplitModel = this.mireModel // 鍏夌氦瑙勬牸 + if(this.mireStandards != null) { + a.standard = this.mireStandards.find(a => a.id == this.mireStandard).code // 鍙傝�冩爣鍑� + } + } + }) + }) }) }, @@ -868,6 +952,8 @@ this.detectionItems = res.data this.detectionType = 1 this.$set(this.detectionItems,'type',1) + // 鍒ゆ柇鏄惁涓哄鎵樿姹� + this.miresStandards.find(a => a.id == val).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true } // 缁欓�変腑鐨勫厜绾ゅ甫璧嬪�� @@ -1181,6 +1267,21 @@ // 灏嗚幏鍙栫殑妫�娴嬮」淇℃伅璧嬪�� this.detectionItems = [] if(res.data != null && res.data.length != 0){ + res.data.forEach(a => { + this.$set(a,'isFibers',1) + }) + // 鍒ゆ柇鏄惁涓哄鎵樿姹� + this.miresStandards.find(a => a.id == this.miresStandard).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true + if(!this.isAskOnlyRead){ + row.productList.forEach(a => { + res.data.forEach(b => { + if(a.id == b.id){ + b.ask = a.ask + b.tell = a.tell + } + }) + }) + } this.detectionItems = res.data this.detectionType = 1 this.$set(this.detectionItems,'type',1) @@ -1197,7 +1298,7 @@ } } }) - },1000) + },500) }else if(type == 0) { if((row.noSplitModel == null || row.noSplitModel == '') && (row.standard == null || row.standard == '')){ this.detectionItems = [] @@ -1224,10 +1325,24 @@ if(res.data != null && res.data.length != 0){ res.data.forEach(a => { a.state = 0 + this.$set(a,'isFibers',0) }) + // 鍒ゆ柇鏄惁涓哄鎵樿姹� + this.mireStandards.find(a => a.id == this.mireStandard).code == '濮旀墭瑕佹眰'?this.isAskOnlyRead = false:this.isAskOnlyRead = true + if(!this.isAskOnlyRead){ + row.productList.forEach(a => { + res.data.forEach(b => { + if(a.id == b.id){ + b.ask = a.ask + b.tell = a.tell + } + }) + }) + } this.detectionItems = res.data this.detectionType = 0 this.$set(this.detectionItems,'type',0) + if (row.productList != null && row.productList.length > 0) { let product = JSON.parse(JSON.stringify(row.productList)) @@ -1242,7 +1357,7 @@ } } }) - },1000); + },500); } }, toggleSelection(row) { -- Gitblit v1.9.3