From c757946e75dacaffb07d7415edc0176f8cd0c0a2 Mon Sep 17 00:00:00 2001
From: xiangpei <xiangpei@timesnew.cn>
Date: 星期二, 12 三月 2024 18:15:55 +0800
Subject: [PATCH] 点位优化

---
 src/views/system/point/index.vue |   66 +++++++++++++++------------------
 1 files changed, 30 insertions(+), 36 deletions(-)

diff --git a/src/views/system/point/index.vue b/src/views/system/point/index.vue
index 6098420..d12157b 100644
--- a/src/views/system/point/index.vue
+++ b/src/views/system/point/index.vue
@@ -87,7 +87,7 @@
           <span>{{ parseTime(scope.row.endTime, '{y}-{m}-{d}') }}</span>
         </template>
       </el-table-column>
-      <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitId" />
+      <el-table-column label="杩愮淮鍗曚綅" align="center" prop="unitName" />
       <el-table-column label="杩愮淮鐘舵��" align="center" prop="status" />
       <el-table-column label="澶囨敞" align="center" prop="remark" />
       <el-table-column label="鎿嶄綔" align="center" class-name="small-padding fixed-width">
@@ -118,12 +118,12 @@
 
     <!-- 娣诲姞杩愮淮鐐逛綅瀵硅瘽妗� -->
     <el-dialog :title="title" :visible.sync="open" width="900px" append-to-body>
-      <el-form ref="form" :model="tempForm" :rules="rules" label-width="120px">
+      <el-form ref="form" :model="form" :rules="rules" label-width="120px">
         <el-form-item label="鐐逛綅鍚嶇О" prop="pointName">
-          <el-input v-model="tempForm.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" />
+          <el-input v-model="form.pointName" placeholder="璇疯緭鍏ョ偣浣嶅悕绉�" />
         </el-form-item>
         <el-form-item label="杩愮淮鍗曚綅" prop="unitId">
-          <el-select :disabled="title === '淇敼杩愮淮鐐逛綅'" v-model="tempForm.unitId"  placeholder="杩愮淮鍗曚綅">
+          <el-select :disabled="title === '淇敼杩愮淮鐐逛綅'" v-model="form.unitId"  placeholder="杩愮淮鍗曚綅">
             <el-option
               v-for="item in unitList"
               :key="item.id"
@@ -136,7 +136,7 @@
           <el-date-picker
             :disabled="title === '淇敼杩愮淮鐐逛綅'"
             @change="dateChange"
-            v-model="tempForm.timezone"
+            v-model="form.timezone"
             type="daterange"
             align="right"
             unlink-panels
@@ -279,7 +279,7 @@
     // 缁х画娣诲姞鐐逛綅
     nextAdd() {
       let item = {}
-      this.formList.push(item);
+      // this.formList.push(item);
       this.tempFormList.push(item);
     },
     getUnitSelect() {
@@ -318,7 +318,8 @@
         remark: null,
         createTime: null,
         updateTime: null,
-        deleted: null
+        deleted: null,
+        pointDetail: ""
       };
       this.resetForm("form");
     },
@@ -335,7 +336,7 @@
     // 澶氶�夋閫変腑鏁版嵁
     handleSelectionChange(selection) {
       this.ids = selection.map(item => item.id)
-      this.single = selection.length!==1
+      this.single = selection.length !== 1
       this.multiple = !selection.length
     },
     /** 鏂板鎸夐挳鎿嶄綔 */
@@ -351,39 +352,31 @@
       getPoint(id).then(response => {
         this.form = response.data;
         this.form.timezone = [this.form.startTime, this.form.endTime]
+        if (this.form.pointDetail) {
+          this.tempFormList = JSON.parse(this.form.pointDetail)
+        }
         this.open = true;
         this.title = "淇敼杩愮淮鐐逛綅";
       });
     },
     /** 鎻愪氦鎸夐挳 */
     submitForm() {
-      if (this.formList.length > 0) {
-        // 鎵归噺澧炲姞
-        if (this.formList.every(item => !item.hasOwnProperty("id"))) {
-          addPointBatch(this.formList).then(response => {
-            this.$modal.msgSuccess("鏂板鎴愬姛");
-            this.open = false;
-            // 閲嶇疆
-            this.tempForm = {};
-            this.tempFormList = [];
-            this.formList = [];
-            this.getList();
-          });
-        }
-      }else {
-        if (this.form.id != null) {
-          updatePoint(this.form).then(response => {
-            this.$modal.msgSuccess("淇敼鎴愬姛");
-            this.editOpen = false;
-            this.getList();
-          });
-        } else {
-          addPoint(this.form).then(response => {
-            this.$modal.msgSuccess("鏂板鎴愬姛");
-            this.open = false;
-            this.getList();
-          });
-        }
+      if (this.tempFormList) {
+        this.form.pointDetail = JSON.stringify(this.tempFormList)
+      }
+      if (this.form.id != null) {
+        updatePoint(this.form).then(response => {
+          this.$modal.msgSuccess("淇敼鎴愬姛");
+          this.open = false;
+          this.getList();
+        });
+      } else {
+        addPoint(this.form).then(response => {
+          this.$modal.msgSuccess("鏂板鎴愬姛");
+          this.open = false;
+          this.reset()
+          this.getList();
+        });
       }
     },
     /** 鍒犻櫎鎸夐挳鎿嶄綔 */
@@ -394,7 +387,8 @@
       }).then(() => {
         this.getList();
         this.$modal.msgSuccess("鍒犻櫎鎴愬姛");
-      }).catch(() => {});
+      }).catch(() => {
+      });
     },
     /** 瀵煎嚭鎸夐挳鎿嶄綔 */
     handleExport() {

--
Gitblit v1.8.0