From 63343a3a32cd59a8ce7b8e15a68dd996e28f6ad9 Mon Sep 17 00:00:00 2001 From: licp <lichunping@guanfang.com.cn> Date: 星期二, 08 十月 2024 08:59:37 +0800 Subject: [PATCH] 优化 --- src/components/view/a6-device-management.vue | 62 ++++++++++++++++++++++-------- 1 files changed, 45 insertions(+), 17 deletions(-) diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue index 01323d6..0cc801f 100644 --- a/src/components/view/a6-device-management.vue +++ b/src/components/view/a6-device-management.vue @@ -162,7 +162,7 @@ </el-col> <!-- 鍙宠竟甯冨眬 --> <el-col :span="7"> - <el-form :label-position="labelPosition" :model="formData" label-width="120px" ref="ruleForm"> + <el-form :label-position="labelPosition" :model="formData" label-width="140px" ref="ruleForm"> <!-- 瀹為獙瀹ゅ垪琛� --> <el-form-item label="鎵�灞為儴闂�:"> <el-select :disabled="isUp" v-model="formData.subordinateDepartmentsId" placeholder="璇烽�夋嫨" size="small" style="width:100%"> @@ -410,7 +410,7 @@ v-model="configForm.y"></el-input> </div> <div class="search_thing"> - <div class="search_label"><span style="color:red;margin-right: 4px;">*</span>鍏紡锛�</div> + <div class="search_label">鍏紡锛�</div> <el-input size="small" placeholder="璇疯緭鍏�" clearable v-model="configForm.formula"></el-input> </div> @@ -421,7 +421,7 @@ </el-row> </span> </el-dialog> - <dataAcquisitionConfig v-if="showData" :tableList="tableList"/> + <dataAcquisitionConfig v-if="showData" :deviceId="deviceId"/> </div> </template> @@ -435,6 +435,16 @@ }, data() { return { + deviceId: '', + fileTypeOptions: [ + {label: 'csv', value: '.csv'}, + {label: 'db', value: '.db'}, + {label: 'mdb', value: '.mdb'}, + {label: 'word', value: '.docx'}, + {label: 'excel', value: '.xlsx'}, + {label: 'txt', value: '.txt'}, + {label: 'png', value: '.png'}, + ], //鏄惁鏄。妗堜慨璁� true涓嶆槸 false鏄� isUp: true, formData: { @@ -480,7 +490,10 @@ id: 'handleConfig', font: '鏁伴噰閰嶇疆', type: 'text', - method: 'handleConfig' + method: 'handleConfig', + disabFun: (row, index) => { + return row.insProductItem === '' + } }], headNoShow:['enDeviceName'], tagField: { @@ -516,7 +529,8 @@ } }, requiredAdd: [], - requiredUp: [] + requiredUp: [], + needSort: ['deviceName', 'acquisitionDate', 'activationDate', 'lastCalibrationDate', 'nextCalibrationDate', 'deviceStatus'], }, entityCopy: {}, upIndex: 0, @@ -571,8 +585,8 @@ this.subordinateDepartmentsList = data }) }, - refreshTable() { - this.$refs['ValueTable'].selectList() + refreshTable(e) { + this.$refs['ValueTable'].selectList(e) }, refresh() { this.componentData.entity = this.HaveJson(this.entityCopy) @@ -595,7 +609,7 @@ if (power[i].menuMethod == 'addDeviceParameter') { add = true } - if (power[i].menuMethod == 'numberCollect') { + if (power[i].menuMethod == 'saveDataAcquisitionConfiguration') { config = true } } @@ -659,6 +673,23 @@ this.componentData.tagField.insProductIds.select = [...this.componentData.tagField.insProductIds.select,...children] this.componentData.selectField.insProductIds.select = [...this.componentData.selectField.insProductIds.select,...children] return m + }) + this.options.forEach(item=>{ + if(item.children.length==0){ + item.children = null; + }else{ + item.children.forEach(m=>{ + if(m.children.length==0){ + m.children = null; + }else{ + m.children.forEach(n=>{ + if(n.children&&n.children.length==0){ + n.children = null; + } + }) + } + }) + } }) }) }, @@ -778,7 +809,7 @@ } this.$message.success('淇敼鎴愬姛') this.upLoad = false - this.refreshTable() + this.refreshTable('page') this.dialogVisible = false }).catch(e => { this.$message.error('淇敼澶辫触') @@ -807,7 +838,7 @@ this.$message.error('鏈緭鍏ュ惎鐢ㄦ棩鏈�') return } - if(!this.formData2.deviceStatus){ + if(this.formData2.deviceStatus==='' || this.formData2.deviceStatus===null){ this.$message.error('鏈�夋嫨褰撳墠鐘舵��') return } @@ -816,7 +847,7 @@ return } this.upLoad2 = true; - this.formData2.insProductIds = this.formData2.insProductIds.join() + this.formData2.insProductIds = this.formData2.insProductIds?this.formData2.insProductIds.join():'' this.$axios.post(this.$api.deviceScope.addDeviceParameter, this.formData2, { headers: { 'Content-Type': 'application/json' @@ -828,7 +859,7 @@ } this.$message.success('鎻愪氦鎴愬姛') this.upLoad2 = false - this.refreshTable() + this.refreshTable('page') this.dialogVisible2 = false this.formData2 = { imageUpload: '', @@ -857,6 +888,7 @@ list2.push(obj) }) this.tableList = list2 + this.deviceId = row.id }, closeDataVue () { this.showData = false @@ -886,10 +918,6 @@ this.$message.error('璇峰~鍐橸'); return } - if(!this.configForm.formula){ - this.$message.error('璇峰~鍐欏叕寮�'); - return - } this.upLoad3 = true this.$axios.post(this.$api.deviceScope.numberCollect, this.configForm, { @@ -902,7 +930,7 @@ return } this.$message.success('鎿嶄綔鎴愬姛') - this.refreshTable() + this.refreshTable('page') this.dialogVisible3 = false }).catch(e => { this.$message.error('鎿嶄綔澶辫触') -- Gitblit v1.9.3