From cc364c01de920e57f0ba870ad239ba9a085274ff Mon Sep 17 00:00:00 2001
From: Crunchy <3114200645@qq.com>
Date: 星期六, 13 七月 2024 13:05:02 +0800
Subject: [PATCH] 设备数采配置提交

---
 src/components/view/a6-device-management.vue                          |   25 ++++++------
 src/assets/api/controller.js                                          |    2 +
 src/components/do/b6-device-management/b6-data-acquisition-config.vue |   66 ++++++++++++++++++++------------
 3 files changed, 56 insertions(+), 37 deletions(-)

diff --git a/src/assets/api/controller.js b/src/assets/api/controller.js
index 75eda06..7b82b18 100644
--- a/src/assets/api/controller.js
+++ b/src/assets/api/controller.js
@@ -148,6 +148,8 @@
   selectDeviceByCode: "/deviceScope/selectDeviceByCode", //閫氳繃璁惧缂栧彿鑾峰彇璁惧鍒楄〃
   getNumberCollect: "/deviceScope/getNumberCollect", //鏌ヨ鏁伴噰閰嶇疆
   numberCollect: "/deviceScope/numberCollect", //缁存姢鏁伴噰閰嶇疆
+  saveDataAcquisitionConfiguration: "/deviceScope/saveDataAcquisitionConfiguration", // 缁存姢鏁伴噰閰嶇疆
+  
 }
 
 const insOrder = {
diff --git a/src/components/do/b6-device-management/b6-data-acquisition-config.vue b/src/components/do/b6-device-management/b6-data-acquisition-config.vue
index ed00775..c6a7209 100644
--- a/src/components/do/b6-device-management/b6-data-acquisition-config.vue
+++ b/src/components/do/b6-device-management/b6-data-acquisition-config.vue
@@ -14,7 +14,8 @@
       <el-table :data="tableList.slice((page.current - 1) * page.size, page.current * page.size)"
                 border tooltip-effect="dark" style="width: 100%;" height="100%">
         <el-table-column type="index" label="搴忓彿" align="center" width="65"></el-table-column>
-        <el-table-column prop="insProductItem" align="center" label="妫�楠岄」鐩�"></el-table-column>
+        <el-table-column prop="insProductItem" align="center" label="妫�楠岄」鐩�">
+        </el-table-column>
         <el-table-column prop="section" label="鎿嶄綔" width="120">
           <template slot-scope="scope">
             <el-button type="text" @click="dataConfig(scope.row)">鏁伴噰閰嶇疆</el-button>
@@ -50,11 +51,11 @@
         <div class="fomItem1"
              v-for="(domain, index) in domains"
              :key="index">
-          <el-form-item class="fomItemInput" label="鍙傜収1:">
-            <el-input v-model="domain.refer1"></el-input>
+          <el-form-item class="fomItemInput" label="鍙傜収X:">
+            <el-input v-model="domain.referx"></el-input>
           </el-form-item>
-          <el-form-item class="fomItemInput" label="鍙傜収2:">
-            <el-input v-model="domain.refer2"></el-input>
+          <el-form-item class="fomItemInput" label="鍙傜収Y:">
+            <el-input v-model="domain.refery"></el-input>
           </el-form-item>
           <el-form-item class="fomItemInput" label="X:">
             <el-input v-model="domain.x"></el-input>
@@ -72,9 +73,6 @@
         <div class="fomItem1">
           <el-form-item class="fomItemInput" label="鍏紡:" prop="formula">
             <el-input v-model="configForm.formula" @change="evalResult"></el-input>
-          </el-form-item>
-          <el-form-item class="fomItemInput" label="缁撴灉:" prop="result">
-            <el-input v-model="configForm.result" disabled></el-input>
           </el-form-item>
         </div>
       </el-form>
@@ -99,6 +97,12 @@
       default: () => []
     }
   },
+  mounted() {
+    this.tableList.forEach(i => {
+      let data = i.insProductItem.split(',')
+      i.insProductItem = data[data.length - 1]
+    })
+  },
   data() {
     // 杩欓噷瀛樻斁鏁版嵁
     return {
@@ -121,28 +125,31 @@
       },
       domains: [
         {
-          refer1: '',
-          refer2: '',
+          referx: '',
+          refery: '',
           x: '',
           y: ''
         }
       ],
       upLoad3:false,
       fileTypeOptions: [
-        {label: 'csv', value: 'csv'},
-        {label: 'db', value: 'db'},
-        {label: 'mdb', value: 'mdb'},
-        {label: 'word', value: 'word'},
-        {label: 'excel', value: 'excel'},
-        {label: 'txt', value: 'txt'},
-        {label: 'pdf', value: 'pdf'},
+        {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'},
       ]
     }
   },
   // 鏂规硶闆嗗悎
   methods: {
     dataConfig (row) {
-      this.configForm = {}
+      this.configForm = {
+        deviceId: row.deviceId,
+        insProductItem: row.insProductItem
+      }
       this.dialogVisible3 = true
       // this.$axios.post(this.$api.deviceScope.getNumberCollect+'?id='+row.id).then(res => {
       //   this.configForm = res.data
@@ -155,12 +162,21 @@
             const isEmpty = Object.values(item).every(val => val === '')
             if (isEmpty) {
               this.$message.error('璇峰~鍐欏弬鐓ф暟鎹�')
-            } else {
-              // 閫氳繃鏍¢獙
             }
           })
+          this.domains.forEach(i => {
+            i.fileType = this.configForm.fileType
+            i.collectUrl = this.configForm.collectUrl
+            i.storageUrl = this.configForm.storageUrl
+            i.formula = this.configForm.formula
+            i.deviceId = this.configForm.deviceId
+            i.insProductItem = this.configForm.insProductItem
+          })
+          console.log(`output->this.domains`,this.domains)
+          this.$axios.post(this.$api.deviceScope.saveDataAcquisitionConfiguration, this.domains).then(res => {
+            console.log(`output->res`,res)
+          })
         } else {
-          console.log('error submit!!');
           return false;
         }
       });
@@ -175,8 +191,8 @@
     addDomain() {
       // 娣诲姞鍏紡formItem
       this.domains.push({
-        refer1: '',
-        refer2: '',
+        referx: '',
+        refery: '',
         x: '',
         y: ''
       });
@@ -192,8 +208,8 @@
     },
     closeForm () {
       this.domains = [{
-        refer1: '',
-        refer2: '',
+        referx: '',
+        refery: '',
         x: '',
         y: ''
       }]
diff --git a/src/components/view/a6-device-management.vue b/src/components/view/a6-device-management.vue
index cb713ce..01323d6 100644
--- a/src/components/view/a6-device-management.vue
+++ b/src/components/view/a6-device-management.vue
@@ -595,21 +595,21 @@
 					if (power[i].menuMethod == 'addDeviceParameter') {
 						add = true
 					}
-          if (power[i].menuMethod == 'numberCollect') {
+          			if (power[i].menuMethod == 'numberCollect') {
 						config = true
 					}
 				}
-        if (!config) {
-					this.componentData.do.splice(2, 1)
-				}
-				if (!up) {
-					this.componentData.do.splice(1, 1)
-				}
-				if (!del) {
-					this.componentData.do.splice(0, 1)
-				}
-				this.addPower = add
-			},
+				if (!config) {
+							this.componentData.do.splice(2, 1)
+						}
+						if (!up) {
+							this.componentData.do.splice(1, 1)
+						}
+						if (!del) {
+							this.componentData.do.splice(0, 1)
+						}
+						this.addPower = add
+					},
 			// 鑾峰彇瀛楀吀
 			selectEnumByCategory() {
 				this.$axios.post(this.$api.enums.selectEnumByCategory, {
@@ -851,6 +851,7 @@
         let list2 = []
         list.map((item) => {
           const obj = Object.assign({
+			deviceId: row.id,
             insProductItem: item,
           })
           list2.push(obj)

--
Gitblit v1.9.3