From 24a87c59b5a1362df4d2a6d975fe911c6777004d Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期二, 28 五月 2024 18:11:46 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- src/components/do/b1-ins-order/add.vue | 2 src/main.js | 4 src/components/do/b1-ins-order/fiberoptic-config.vue | 174 ++++++++++++++++++++++++++++++++++++++++++++++++++++----- 3 files changed, 160 insertions(+), 20 deletions(-) diff --git a/src/components/do/b1-ins-order/add.vue b/src/components/do/b1-ins-order/add.vue index 440208c..e6dfa2a 100644 --- a/src/components/do/b1-ins-order/add.vue +++ b/src/components/do/b1-ins-order/add.vue @@ -670,7 +670,7 @@ orderType: [], filters: [], formType: [], - configShow: false + configShow: false, } }, watch: { diff --git a/src/components/do/b1-ins-order/fiberoptic-config.vue b/src/components/do/b1-ins-order/fiberoptic-config.vue index 3be7c9f..0309a28 100644 --- a/src/components/do/b1-ins-order/fiberoptic-config.vue +++ b/src/components/do/b1-ins-order/fiberoptic-config.vue @@ -65,26 +65,34 @@ <el-col :span="15"> <div class="grid-content"> <h5>妫�娴嬮」淇℃伅</h5> - <el-table ref="table1" :data="tableData" tooltip-effect="dark" style="width: 100%" height="282px" - size="small" @selection-change="handleSelectionChange"> - <el-table-column type="selection" width="55"> + <el-table ref="table1" :data="detectionItems" tooltip-effect="dark" style="width: 100%" + :row-class-name="tableRowClassName" + :header-cell-class-name="setClassName" + height="283px" + size="small" @selection-change="handleSelectionChange2" + @select-all="handleAll" + @select="upProductSelect" + > + <el-table-column type="selection" width="55" + :selectable="()=>(currentDetectionItems||this.multiFiberList.length > 0)"> </el-table-column> - <el-table-column label="瀹為獙瀹�" show-overflow-tooltip> - <template slot-scope="scope">{{ scope.row.date }}</template> + <el-table-column label="瀹為獙瀹�" show-overflow-tooltip prop="sonLaboratory" ></el-table-column> + <el-table-column prop="inspectionItem" label="妫�楠岄」" show-overflow-tooltip> </el-table-column> - <el-table-column prop="name" label="妫�娴嬮」鐩�" show-overflow-tooltip> + <el-table-column prop="inspectionItemSubclass" label="妫�楠岄」瀛愰」" show-overflow-tooltip width="100px"> </el-table-column> - <el-table-column prop="address" label="璇曢獙鏂规硶" show-overflow-tooltip> + <el-table-column prop="methodS" label="璇曢獙鏂规硶" show-overflow-tooltip> </el-table-column> - <el-table-column prop="address" label="鍗曚环" width="70" show-overflow-tooltip> + <el-table-column prop="price" label="鍗曚环" width="70" show-overflow-tooltip> </el-table-column> - <el-table-column prop="address" label="鍗曚綅" width="70" show-overflow-tooltip> + <el-table-column prop="unit" label="鍗曚綅" width="70" show-overflow-tooltip> </el-table-column> - <el-table-column prop="address" label="棰勮鏃堕棿" show-overflow-tooltip> + <el-table-column prop="manDay" label="棰勮鏃堕棿" show-overflow-tooltip> </el-table-column> - <el-table-column prop="address" label="妫�娴嬫爣鍑�" show-overflow-tooltip> - </el-table-column> - <el-table-column prop="address" label="妫�娴嬭姹�" show-overflow-tooltip> + <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"></el-input> + </template> </el-table-column> </el-table> </div> @@ -151,14 +159,15 @@ <label style="width: 80px;">鍙傝�冩爣鍑�</label> <el-select v-model="mireStandard" placeholder="璇烽�夋嫨" size="small" style="width: 100%;" :disabled="mireModel===null" @focus="selectsStandardMethodByFLSSM()" - @change="(value)=>methodChange(value)"> + @change="(value)=>methodChange(value)" :loading="mireStandardLoading"> <el-option v-for="item in mireStandards" :key="item.id" :label="item.code" :value="item.id"> </el-option> </el-select> </div> </div> <el-table ref="table3" :data="fiberList" tooltip-effect="dark" style="width: 100%" height="270px" - size="small" @selection-change="handleSelectionChange"> + size="small" @selection-change="handleSelectionChange4" + @row-click="rowClickFiber"> <el-table-column type="selection" width="55"> </el-table-column> <el-table-column prop="bushColor" label="绠″鑹叉爣" width="90" align="center"> @@ -218,7 +227,36 @@ productList2: [], fiberList: [], fibersList: [], - selectFibers: [] + selectFibers: [], + detectionItems:[], + currentDetectionItems:null, + mireStandardLoading:false, + multiFiberList:[] + } + }, + computed: { + isAllDisabled() { + return this.multiFiberList.length > 0||this.currentDetectionItems + }, + }, + watch: { + mireModel(val1,val0) { + if(val1!=val0){ + this.mireStandards = [] + this.fiberList = [] + this.multiFiberList = [] + this.detectionItems = [] + this.currentDetectionItems = null; + this.mireStandard = null; + } + }, + mireStandard(val1,val0) { + if(val1!=val0){ + this.fiberList = [] + this.multiFiberList = [] + this.detectionItems = [] + this.currentDetectionItems = null; + } } }, mounted() { @@ -242,6 +280,15 @@ }, 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 @@ -319,9 +366,11 @@ }, selectsStandardMethodByFLSSM() { this.mireStandards = [] + this.mireStandardLoading = true this.$axios.post(this.$api.standardTree.selectsStandardMethodByFLSSM, { tree: '涓ぉ绉戞妧妫�娴嬩腑蹇� - 閫氫俊浜у搧瀹為獙瀹� - 鍏夌氦 - ' + this.mireModel }).then(res => { + this.mireStandardLoading = false this.mireStandards = res.data.standardMethodList }) }, @@ -419,7 +468,7 @@ color: colors2[i].label, model: model, standard: standard, - product: this.productList + productList:this.HaveJson(this.productList), } a.fiber.push(fiber) this.fiberList.push(fiber) @@ -450,6 +499,92 @@ this.fibersList.push(fibers) } }) + }, + rowClickFiber(row, column, event){ + this.currentDetectionItems = row + this.detectionItems = this.HaveJson(this.productList) + }, + tableRowClassName({ + row, + rowIndex + }) { + if (row.state === 0) { + return 'warning-row'; + } + return ''; + }, + handleAll(e) { + if (e.length > 0) { + this.detectionItems.map(m => { + m.state = 1 + return m + }) + } else { + this.detectionItems.map(m => { + m.state = 0 + return m + }) + } + if (e.length > 0) { + if(this.multiFiberList.length > 0){ + this.multiFiberList.map(item => { + item.productList.map(m=>{ + m.state = 1; + return m; + }) + return item + }) + }else{ + this.currentDetectionItems.productList.map(m=>{ + m.state = 1; + return m; + }) + } + } else { + if(this.multiFiberList.length > 0){ + this.multiFiberList.map(item => { + item.productList.map(m=>{ + m.state = 0; + return m; + }) + return item + }) + }else{ + this.currentDetectionItems.productList.map(m=>{ + m.state = 0; + return m; + }); + } + } + this.$nextTick(() => { + this.$refs.table1.doLayout() + }) + }, + upProductSelect(selection, row) { + row.state = row.state == 1 ? 0 : 1 + if(this.multiFiberList.length > 0){ + this.multiFiberList.map(item => { + item.productList.map(m=>{ + if(m.id == row.id){ + m.state = row.state; + } + return m + }) + return item + }) + }else{ + this.currentDetectionItems.productList.map(m=>{ + if(m.id == row.id){ + m.state = row.state; + } + return m; + }); + } + }, + setClassName({ column }) { + if (column.type == 'selection' && !this.isAllDisabled) { + return 'all-disabled' + } }, clearFibers(){ this.packageInfo.ismiers = false @@ -523,4 +658,9 @@ padding-top: 2px !important; padding-bottom: 2px !important; } + >>>.all-disabled .el-checkbox__input .el-checkbox__inner { + background-color: #edf2fc; + border-color: #dcdfe6; + cursor: not-allowed; + } </style> diff --git a/src/main.js b/src/main.js index 580b072..3e9e227 100644 --- a/src/main.js +++ b/src/main.js @@ -13,11 +13,11 @@ //鏈湴 Vue.prototype.LOCATIONVUE = "http://127.0.0.1:80"; -// const javaApi = 'http://192.168.11.200:8001';//鏉� +const javaApi = 'http://192.168.11.200:8001';//鏉� // const javaApi = 'http://10.20.102.168:8001';//寮� // const javaApi = 'http://172.20.10.3:8001';//濮� // const javaApi = 'http://192.168.11.2:8001';//鏌� - const javaApi = 'http://127.0.0.1:8001';//鏅� +// const javaApi = 'http://127.0.0.1:8001';//鏅� // const javaApi = 'http://114.132.189.42:1234';//娴嬭瘯鏈� //鑳滀簯鏈嶅姟鍣� // Vue.prototype.LOCATIONVUE = "http://syxt.shxiao2.cn"; -- Gitblit v1.9.3