From 041e543111ff5b38dfa2815169cb4e31424e1893 Mon Sep 17 00:00:00 2001
From: hanbaoshan <hanbaoshan@aiotlink.com>
Date: 星期三, 03 二月 2021 11:24:03 +0800
Subject: [PATCH] 事件推送字段配置接口调试

---
 src/pages/datapush/index/RightEvent.vue |   61 +++++++++++++++++++++---------
 1 files changed, 42 insertions(+), 19 deletions(-)

diff --git a/src/pages/datapush/index/RightEvent.vue b/src/pages/datapush/index/RightEvent.vue
index 5722008..59d8ad1 100644
--- a/src/pages/datapush/index/RightEvent.vue
+++ b/src/pages/datapush/index/RightEvent.vue
@@ -186,7 +186,7 @@
       </div>
       <div class="config-item">
         <b>鎺ㄩ�佸瓧娈�</b>
-        <el-button type="primary" size="mini" @click="pushFieldDialog=true">璁剧疆</el-button>
+        <el-button type="primary" size="mini" @click="openPushSetDialog">璁剧疆</el-button>
       </div>
       <div class="save-btn">
         <el-button type="info" size="small" @click="onCancle" style="color:#222">鍙栨秷</el-button>
@@ -206,7 +206,7 @@
           <el-checkbox v-model="allFieldChecked"></el-checkbox>
         </div>
       </div>
-      <div class="check-area" v-for="configObj in pushFields" :key="configObj.id">
+      <div class="check-area" v-for="configObj in tempPushSet" :key="configObj.id">
         <div class="header">
           <div class="title">{{configObj.name}}</div>
           <div class="right">
@@ -228,7 +228,7 @@
         </div>
       </div>
       <div slot="footer" class="text-center">
-        <el-button size="small">鍙栨秷</el-button>
+        <el-button size="small" @click="canclePushFieldSet">鍙栨秷</el-button>
         <el-button
           size="small"
           type="primary"
@@ -241,7 +241,7 @@
 </template>
 <script>
 
-import { eventPushsSave, findByEventTopic } from "@/api/event";
+import { eventPushsSave, findByEventTopic,getPushSet } from "@/api/event";
 import { findDictionaryByType, findDictionaryByID } from "@/api/dictionary";
 import { getTaskList } from "@/api/search";
 
@@ -285,6 +285,7 @@
         ruleValueOptions: []
       },
       pushFieldDialog: false,
+      tempPushSet: [],
       pushFields: [],
       allFieldChecked: false,
       disabledPushFieldSet: true,
@@ -313,6 +314,12 @@
             if (!this.taskEditData.urls) {
               this.$set(this.taskEditData, "urls", [])
             }
+            //this.taskEditData.push_set = this.eventObject.push_set;
+            if(!this.eventObject.push_set.length){
+              this.$set(this.taskEditData, "push_set", this.pushFields)
+            }else{
+              this.$set(this.taskEditData, "push_set", this.eventObject.push_set)
+            }
             if (newVal.rules) {
               newVal.rules.forEach(element => {
                 let newRule = Object.assign(JSON.parse(JSON.stringify(this.baseRule)), element)
@@ -326,7 +333,7 @@
       },
       deep: true
     },
-    pushFields: {
+    tempPushSet: {
       handler (n, o) {
         let _this = this;
         let flag = false;
@@ -363,6 +370,10 @@
     this.getPushFields();
   },
   methods: {
+    openPushSetDialog(){
+      this.pushFieldDialog=true;
+      this.tempPushSet = JSON.parse(JSON.stringify(this.taskEditData.push_set));
+    },
     varifyField (param) {
       var reg = /^[A-Za-z]+[0-9-_]?$/;
       if (!reg.test(param.alias)) {
@@ -377,9 +388,13 @@
       // })
 
     },
+    canclePushFieldSet(){
+      this.pushFieldDialog = false;
+    },
     submitPushFieldSet () {
       let flag = false;
-      this.pushFields.forEach(configObj => {
+      //this.pushFields.forEach(configObj => {
+      this.tempPushSet.forEach(configObj => {
         let errorOne = configObj.children.find(param => param.checked && param.error);
         if (errorOne) {
           this.$notify({
@@ -390,9 +405,12 @@
         }
       });
       if(flag){
+        //NO SUBMIT
         return
       }
-      alert('submit')
+      this.taskEditData.push_set = this.tempPushSet;
+      console.log(this.taskEditData.push_set);
+      this.pushFieldDialog = false;
     },
     toggleConfigCheck (configObj) {
       configObj.children.forEach(child => {
@@ -400,17 +418,21 @@
       })
     },
     getPushFields () {
-      this.pushFields = [
-        {          id: 'sxjxx', name: '鎽勫儚鏈轰俊鎭�', checked: false, alias: '',
-          children: [
-            { name: '鎽勫儚鏈篒D', checked: false, alias: 'cameraID', id: 'cameraID', children: null },
-            { name: '鎽勫儚鏈哄悕绉�', checked: false, alias: 'cameraName', id: 'cameraName', children: null },
-            { name: '鎽勫儚鏈哄湴鍧�', checked: false, alias: 'cameraAddr', id: 'cameraAddr', children: null },
-            { name: '鎽勫儚鏈哄潃', checked: false, alias: 'cameraAdr', id: 'cameraAdr', children: null }
-          ]        },
-        {          id: 'cjxx', name: '鍦烘櫙淇℃伅', checked: false, alias: '',
-          children: [{ name: '鍦烘櫙ID', checked: false, alias: 'taskId', id: 'tskId', children: null }]        },
-      ];
+      let _this = this;
+      getPushSet().then(res=>{
+        _this.pushFields = res.data;
+      })
+      // this.pushFields = [
+      //   {          id: 'sxjxx', name: '鎽勫儚鏈轰俊鎭�', checked: false, alias: '',
+      //     children: [
+      //       { name: '鎽勫儚鏈篒D', checked: false, alias: 'cameraID', id: 'cameraID', children: null },
+      //       { name: '鎽勫儚鏈哄悕绉�', checked: false, alias: 'cameraName', id: 'cameraName', children: null },
+      //       { name: '鎽勫儚鏈哄湴鍧�', checked: false, alias: 'cameraAddr', id: 'cameraAddr', children: null },
+      //       { name: '鎽勫儚鏈哄潃', checked: false, alias: 'cameraAdr', id: 'cameraAdr', children: null }
+      //     ]        },
+      //   {          id: 'cjxx', name: '鍦烘櫙淇℃伅', checked: false, alias: '',
+      //     children: [{ name: '鍦烘櫙ID', checked: false, alias: 'taskId', id: 'tskId', children: null }]        },
+      // ];
 
     },
     addUrl () {
@@ -486,7 +508,8 @@
         time_end: this.taskEditData.time[1],
         urls: this.taskEditData.urls,
         is_satisfy_all: this.taskEditData.radioValue === "1",
-        link_type: this.taskEditData.lineWay
+        link_type: this.taskEditData.lineWay,
+        push_set: this.taskEditData.push_set
       };
 
       let res = await eventPushsSave(json);

--
Gitblit v1.8.0