From 80c7b8f79ebd7b053a59d2fca99b90db66798f0c Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期四, 30 五月 2024 22:36:12 +0800 Subject: [PATCH] 大改客户和用户 --- src/components/do/b1-ins-order/fiberoptic-config.vue | 116 +++++++++++++++++++++++++++++++++++++++------------------- 1 files changed, 78 insertions(+), 38 deletions(-) diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue index 0309a28..0b51c0e 100644 --- a/src/components/do/b1-ins-order/fiberoptic-config.vue +++ b/src/components/do/b1-ins-order/fiberoptic-config.vue @@ -6,7 +6,7 @@ <el-col :span="18" style="text-align: right;"> <el-button size="medium" type="primary" @click="save" :loading="saveLoad">淇� 瀛�</el-button> <el-button size="medium" @click="outConfig"> - <span style="color: #3A7BFA;">鍙� 娑�</span> + <span style="color: #3A7BFA;">杩� 鍥�</span> </el-button> </el-col> </el-row> @@ -55,9 +55,9 @@ </el-select> </template> </el-table-column> - <el-table-column prop="num2" label="鏍囬噺" show-overflow-tooltip> + <el-table-column prop="num2" label="鏍囬噺" show-overflow-tooltip align="center"> </el-table-column> - <el-table-column prop="num3" label="娴嬭瘯閲�" show-overflow-tooltip> + <el-table-column prop="num3" label="娴嬭瘯閲�" show-overflow-tooltip align="center"> </el-table-column> </el-table> </div> @@ -65,7 +65,7 @@ <el-col :span="15"> <div class="grid-content"> <h5>妫�娴嬮」淇℃伅</h5> - <el-table ref="table1" :data="detectionItems" tooltip-effect="dark" style="width: 100%" + <el-table ref="productTable" :data="detectionItems" tooltip-effect="dark" style="width: 100%" :row-class-name="tableRowClassName" :header-cell-class-name="setClassName" height="283px" @@ -81,13 +81,13 @@ </el-table-column> <el-table-column prop="inspectionItemSubclass" label="妫�楠岄」瀛愰」" show-overflow-tooltip width="100px"> </el-table-column> - <el-table-column prop="methodS" label="璇曢獙鏂规硶" show-overflow-tooltip> + <el-table-column prop="methodS" label="璇曢獙鏂规硶" min-width="90" show-overflow-tooltip> </el-table-column> <el-table-column prop="price" label="鍗曚环" width="70" show-overflow-tooltip> </el-table-column> <el-table-column prop="unit" label="鍗曚綅" width="70" show-overflow-tooltip> </el-table-column> - <el-table-column prop="manDay" label="棰勮鏃堕棿" show-overflow-tooltip> + <el-table-column prop="manDay" label="棰勮鏃堕棿" width="90" show-overflow-tooltip> </el-table-column> <el-table-column prop="ask" label="妫�娴嬭姹�" show-overflow-tooltip width="200px"> <template slot-scope="scope"> @@ -103,7 +103,7 @@ <div class="grid-content"> <h5>鍏夌氦甯� <el-button size="mini" type="primary" class="btns" @click="addFibers" - :disabled="miresModel===null||miresStandard===null">鐢熸垚鍏夌氦甯�</el-button> + :disabled="packageInfo.ismiers===false||miresModel===null||miresStandard===null">鐢熸垚鍏夌氦甯�</el-button> <el-button size="mini" class="btns" @click="clearFibers" :disabled="selectBushing.length === 0">娓呴櫎</el-button> </h5> <div @@ -111,7 +111,7 @@ <div class="search-item" style="width: 50%;margin-right: 16px;"> <label style="width: 80px;">绾ゅ甫绫诲瀷</label> <el-select v-model="miresModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" - :disabled="bushing.length===0"> + :disabled="selectBushing.length===0"> <el-option v-for="(item,a) in miresModels" :key="a" :label="item.label" :value="item.value"> </el-option> </el-select> @@ -127,7 +127,7 @@ </div> </div> <el-table ref="table2" :data="fibersList" tooltip-effect="dark" style="width: 100%" height="270px" - size="small" @selection-change="handleSelectionChange" highlight-current-row> + size="small" @selection-change="handleSelectionChange" highlight-current-row @row-click="rowClickFiber"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="code" label="鍏夌氦甯︾紪鍙�" show-overflow-tooltip align="center"> @@ -150,7 +150,7 @@ <div class="search-item" style="width: 50%;margin-right: 16px;"> <label style="width: 80px;">鍏夌氦绫诲瀷</label> <el-select v-model="mireModel" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" - :disabled="bushing.length===0"> + :disabled="selectBushing.length===0"> <el-option v-for="(item,a) in mireModels" :key="a" :label="item.label" :value="item.value"> </el-option> </el-select> @@ -166,7 +166,7 @@ </div> </div> <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px" - size="small" @selection-change="handleSelectionChange4" + size="small" highlight-current-row @selection-change="handleSelectionChange4" @row-click="rowClickFiber"> <el-table-column type="selection" width="55"> </el-table-column> @@ -247,7 +247,6 @@ this.multiFiberList = [] this.detectionItems = [] this.currentDetectionItems = null; - this.mireStandard = null; } }, mireStandard(val1,val0) { @@ -270,6 +269,29 @@ } }) this.models = this.models.replace(',', '') + this.packageInfo.ismiers = this.models.split(',').every(e=>e.indexOf('d')>-1) + if(this.sample[0].bushing === undefined || this.sample[0].bushing === null){ + this.bushing = [] + }else{ + this.bushing = this.HaveJson(this.sample[0].bushing) + this.packageInfo.num1 = this.sample[0].bushing.length + this.packageInfo.num2 = this.sample[0].bushing[0].num2 + this.packageInfo.num3 = this.sample[0].bushing[0].num3 + this.bushing.forEach(a=>{ + if(this.packageInfo.ismiers){ + a.fibers.forEach(b=>{ + this.fibersList.push(b) + b.fiber.forEach(c=>{ + this.fiberList.push(c) + }) + }) + }else{ + a.fiber.forEach(b=>{ + this.fiberList.push(b) + }) + } + }) + } this.getTypeDicts1() this.getStandTreeBySampleType() this.getStandTreeBySampleType2() @@ -277,18 +299,14 @@ methods: { handleSelectionChange(val) { this.selectFibers = val + this.multiFiberList = val }, handleSelectionChange1(val) { this.selectBushing = val - this.mireModel = null }, handleSelectionChange2(val){}, - handleSelectionChange3(val){ - this.detectionItems = this.HaveJson(this.productList) - }, handleSelectionChange4(val){ this.multiFiberList = val - this.detectionItems = this.HaveJson(this.productList) }, outConfig() { this.$parent.configShow = false @@ -301,6 +319,9 @@ }) }, upNum() { + this.fiberList = [] + this.fibersList = [] + this.detectionItems = [] if (this.packageInfo.radio === 0) { this.packageInfo.num3 = this.packageInfo.num2 } @@ -326,7 +347,6 @@ color: colors2[i].label, num2: this.packageInfo.num2, num3: this.packageInfo.num3, - ismiers: this.packageInfo.ismiers, fibers: [], fiber: [] } @@ -358,8 +378,8 @@ this.miresModels = [] res.data.forEach(a => { this.miresModels.push({ - label: a.model, - value: a.sample + ' - ' + a.model + label: a.sample, + value: a.sample }) }) }) @@ -407,9 +427,9 @@ methodChange2(val) { if (val === null || val === '') return this.$axios.post(this.$api.standardTree.selectStandardProductList, { - model: this.miresModel.split(' - ')[1], + model: '', standardMethodListId: val, - factory: '' + factory: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦甯� - ' + this.miresModel + ' - ', }, { headers: { 'Content-Type': 'application/json' @@ -441,34 +461,34 @@ let model = this.mireModel.split(' - ')[1] let standard = this.mireStandards.find(a => a.id == this.mireStandard).code if (this.packageInfo.ismiers) { - /* if(this.selectFibers.length === 0){ + if(this.selectFibers.length === 0){ this.$message.error('鏈�夋嫨鍏夌氦甯�') return - } */ - // this.selectFibers.forEach(a => { - this.fibersList.forEach(a => { + } + this.selectFibers.forEach(a => { + a.fiber = [] for (var i = 0; i < parseInt(a.num); i++) { let fiber = { bushColor: a.color, color: colors2[i].label, model: model, standard: standard, - product: this.productList + productList: this.HaveJson(this.productList) } a.fiber.push(fiber) this.fiberList.push(fiber) } }) } else { - // this.selectBushing.forEach(a => { - this.bushing.forEach(a => { + this.selectBushing.forEach(a => { + a.fiber = [] for (var i = 0; i < parseInt(a.num3); i++) { let fiber = { bushColor: a.color, color: colors2[i].label, model: model, standard: standard, - productList:this.HaveJson(this.productList), + productList: this.HaveJson(this.productList) } a.fiber.push(fiber) this.fiberList.push(fiber) @@ -477,22 +497,25 @@ } }, addFibers() { + if(this.selectBushing.length===0){ + this.$message.error('鏈�夋嫨濂楃') + return + } this.fibersList = [] - let model = this.miresModel.split(' - ')[1] let standard = this.miresStandards.find(a => a.id == this.miresStandard).code this.packageInfo.ismiers = true this.fiberList = [] - this.bushing.forEach(a => { - // this.selectBushing.forEach(a => { + this.selectBushing.forEach(a => { a.fiber = [] + a.fibers = [] for (var i = 0; i < parseInt(a.num3); i++) { let fibers = { code: null, color: a.color, - model: model, + model: this.miresModel, standard: standard, num: a.num3, - product: this.HaveJson(this.productList2), + productList: this.HaveJson(this.productList2), fiber: [] } a.fibers.push(fibers) @@ -502,7 +525,15 @@ }, rowClickFiber(row, column, event){ this.currentDetectionItems = row - this.detectionItems = this.HaveJson(this.productList) + this.detectionItems = row.productList + setTimeout(() => { + this.detectionItems.forEach(a => { + if (a.state == 1) this.toggleSelection(a) + }) + }, 200) + }, + toggleSelection(row) { + this.$refs.productTable.toggleRowSelection(row, true); }, tableRowClassName({ row, @@ -557,7 +588,7 @@ } } this.$nextTick(() => { - this.$refs.table1.doLayout() + this.$refs.productTable.doLayout() }) }, upProductSelect(selection, row) { @@ -594,7 +625,16 @@ }) }, save(){ - console.log(this.bushing); + for(let a in this.bushing){ + if(this.bushing[a].fibers.length===0&&this.bushing[a].fiber.length===0){ + this.$message.error(this.bushing[a].color+'绠¤壊鏍囧绠$己灏戦厤缃棤娉曚繚瀛�') + return + } + } + this.sample.forEach(a=>{ + a.bushing = this.bushing + }) + this.$message.success('宸蹭繚瀛�') } } } -- Gitblit v1.9.3