From e819051a015a439b0d4e8cc3d541cb095b1a8bad Mon Sep 17 00:00:00 2001 From: value <z1292839451@163.com> Date: 星期日, 05 五月 2024 19:21:18 +0800 Subject: [PATCH] 标准库增加区间设置功能 --- src/components/view/b2-standard.vue | 100 ++++++++++++++++++++++++++++++++++++++++++------- src/components/do/b1-inspect-order-plan/Inspection.vue | 2 src/components/view/a6-device-management.vue | 7 +++ 3 files changed, 92 insertions(+), 17 deletions(-) diff --git a/src/components/do/b1-inspect-order-plan/Inspection.vue b/src/components/do/b1-inspect-order-plan/Inspection.vue index 6f5c462..1858949 100644 --- a/src/components/do/b1-inspect-order-plan/Inspection.vue +++ b/src/components/do/b1-inspect-order-plan/Inspection.vue @@ -1032,7 +1032,7 @@ }).then(res => { if (res.code === 200 && res.data) { this.equipOptions = res.data.map(m => { - m.value = m.factoryNo + m.value = m.managementNumber m.label = m.deviceName return m }) diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue index 7e15685..813729c 100644 --- a/src/components/view/a6-device-management.vue +++ b/src/components/view/a6-device-management.vue @@ -350,7 +350,7 @@ </el-form-item> <el-form-item label="褰撳墠鐘舵��:"> <el-select v-model="formData2.deviceStatus" placeholder="璇烽�夋嫨" size="small" style="width:100%"> - <el-option v-for="item in deviceStatusList" :key="item.value" :label="item.label" :value="item.value"> + <el-option v-for="item in deviceStatusList" :key="item.id" :label="item.label" :value="item.value"> </el-option> </el-select> </el-form-item> @@ -552,6 +552,11 @@ category: "璁惧鐘舵��" }).then(res => { this.deviceStatusList = res.data + this.deviceStatusList.forEach(a=>{ + if(!isNaN(a.value)){ + a.value = parseInt(a.value) + } + }) this.componentData.tagField.deviceStatus.select = res.data }) this.$axios.post(this.$api.enums.selectEnumByCategory, { diff --git a/src/components/view/b2-standard.vue b/src/components/view/b2-standard.vue index 20262ee..9a40c74 100644 --- a/src/components/view/b2-standard.vue +++ b/src/components/view/b2-standard.vue @@ -142,8 +142,8 @@ <!-- </el-col> --> </el-row> <el-row class="standard_table" v-loading="tableLoad"> - <el-table class="el-table" :data="standardList" style="width: 100%;height: 220px !important;overflow-y: auto;" tooltip-effect="dark" - highlight-current-row @row-click="rowClick" ref="standard"> + <el-table class="el-table" :data="standardList" style="width: 100%;height: 220px !important;overflow-y: auto;" + tooltip-effect="dark" highlight-current-row @row-click="rowClick" ref="standard"> <el-table-column prop="code" label="鏍囧噯缂栧彿" show-overflow-tooltip width="180"> <template slot-scope="scope"> <span style="color: red;font-size: 14px;">{{scope.row['code']}}</span> @@ -202,6 +202,11 @@ <el-table-column prop="manHour" label="宸ユ椂(H)" width="90" show-overflow-tooltip></el-table-column> <el-table-column prop="manHourGroup" label="宸ユ椂鍒嗙粍" width="100" show-overflow-tooltip></el-table-column> <el-table-column prop="section" label="鍖洪棿" width="120" show-overflow-tooltip></el-table-column> + <el-table-column prop="section" label="鎿嶄綔" width="120"> + <template slot-scope="scope"> + <el-button type="text" @click="sectionUp(scope.row)">鍖洪棿璁剧疆</el-button> + </template> + </el-table-column> </el-table> </el-row> </div> @@ -270,6 +275,29 @@ <span slot="footer" class="dialog-footer"> <el-button @click="addProductDia = false">鍙� 娑�</el-button> <el-button type="primary" @click="addStandardProductDo" :loading="addLoad3">纭� 瀹�</el-button> + </span> + </el-dialog> + <el-dialog title="鍖洪棿璁剧疆" :visible.sync="sectionUpDia" width="500px"> + <div class="body" style="padding: 5px 0;"> + <el-table :data="sectionList" border style="width: 100%" height="350px"> + <el-table-column type="index" label="搴忓彿" width="70" align="center"> + </el-table-column> + <el-table-column label="鍖洪棿" align="center"> + <template slot-scope="scope"> + <el-input size="small" v-model="scope.row.thing" clearable></el-input> + </template> + </el-table-column> + <el-table-column label="鎿嶄綔" width="70" align="center"> + <template slot-scope="scope"> + <el-button size="mini" type="danger" icon="el-icon-minus" circle @click="sectionList.splice(scope.$index, 1)"></el-button> + </template> + </el-table-column> + </el-table> + </div> + <span slot="footer" class="dialog-footer"> + <el-button @click="sectionUpDia = false">鍙� 娑�</el-button> + <el-button type="primary" @click="sectionLoadAdd" :loading="sectionLoad">淇� 瀛�</el-button> + <el-button type="primary" @click="sectionList.push({thing: ''})" icon="el-icon-plus"></el-button> </span> </el-dialog> </div> @@ -350,7 +378,11 @@ selectField: {}, }, expandedKeys: [], - filters: [] + filters: [], + sectionUpDia: false, + sectionLoad: false, + sectionRow: null, + sectionList: [] } }, mounted() { @@ -432,10 +464,10 @@ }, deleteStandard(arr, label) { arr.forEach((item, index) => { - if(item.label == label){ + if (item.label == label) { arr.splice(index, 1); - }else{ - item.children&&this.deleteStandard(item.children, label); + } else { + item.children && this.deleteStandard(item.children, label); } }) }, @@ -457,7 +489,7 @@ category: "瀛愬疄楠屽" }).then(res => { this.factory = [] - res.data.forEach(a=>{ + res.data.forEach(a => { this.filters.push({ text: a.label, value: a.value @@ -592,14 +624,14 @@ this.$message.success('娣诲姞鎴愬姛') this.addDia = false this.list - .find(a => a.label == this.addOb.factory).children - .find(a => a.label == this.addOb.laboratory).children - .find(a => a.label == this.addOb.sampleType).children - .find(a => a.label == this.addOb.sample).children.push({ - code:'[5]', - label: this.addOb.model, - value: this.addOb.model, - }) + .find(a => a.label == this.addOb.factory).children + .find(a => a.label == this.addOb.laboratory).children + .find(a => a.label == this.addOb.sampleType).children + .find(a => a.label == this.addOb.sample).children.push({ + code: '[5]', + label: this.addOb.model, + value: this.addOb.model, + }) this.addLoad = false }).catch(e => { this.addDia = false @@ -838,6 +870,44 @@ return m }) } + }, + sectionUp(row) { + this.sectionRow = row + this.sectionUpDia = true + this.sectionList = [] + if(this.sectionRow.section!==null){ + JSON.parse(this.sectionRow.section).forEach(a=>{ + this.sectionList.push({ + thing: a + }) + }) + } + }, + sectionLoadAdd() { + let sectionList = [] + this.sectionList.forEach(a=>{ + if(a.thing!==''){ + sectionList.push(a.thing) + } + }) + this.sectionRow.section = JSON.stringify(sectionList) + this.sectionLoad = true + this.$axios.post(this.$api.standardTree.upStandardProductList, { + id: this.sectionRow.id, + section: this.sectionRow.section + }, { + headers: { + 'Content-Type': 'application/json' + } + }).then(res => { + this.sectionLoad = false + if (res.code == 201) { + this.$message.error('鏈繚瀛�') + return + } + this.$message.success('宸蹭繚瀛�') + this.sectionUpDia = false + }) } } } -- Gitblit v1.9.3