From 7cea2db9d57b24d98e42b5207fa6f9a703362e26 Mon Sep 17 00:00:00 2001
From: heyujie <516346543@qq.com>
Date: 星期四, 24 六月 2021 10:29:19 +0800
Subject: [PATCH] 朔黄和系统设置

---
 src/pages/systemSettings/index/App.vue |   92 ++++++++++++++++++++++++++++++++--------------
 1 files changed, 64 insertions(+), 28 deletions(-)

diff --git a/src/pages/systemSettings/index/App.vue b/src/pages/systemSettings/index/App.vue
index c78557c..c477954 100644
--- a/src/pages/systemSettings/index/App.vue
+++ b/src/pages/systemSettings/index/App.vue
@@ -153,28 +153,26 @@
         <div class="permission" v-if="inAccountDetail && isSetPermission">
           <div class="title">鏉冮檺绠$悊</div>
 
-          <div class="line">
-            <div class="name">瀹炴椂鐩戞帶</div>
-            <el-switch
-              v-model="isRealtime"
-              active-color="rgba(61, 104, 225, 1)"
-            >
-            </el-switch>
+          <div class="line-wrap" v-for="item in sysMenus" :key="item.id">
+            <div class="line">
+              <div class="name">{{ item.name }}</div>
+              <el-switch
+                v-model="item.selected"
+                active-color="rgba(61, 104, 225, 1)"
+              >
+              </el-switch>
+            </div>
+            <div v-if="item.children">
+                <div class="line" style="margin-left:55px;" v-for="x in item.children" :key="x.id">
+                  <div class="name">{{ x.name }}</div>
+                  <el-switch
+                    v-model="x.selected"
+                    active-color="rgba(61, 104, 225, 1)"
+                  >
+                  </el-switch>
+                </div>
+              </div>
           </div>
-          <div class="line">
-            <div class="name">缁熻鏌ヨ</div>
-            <el-switch v-model="isCount" active-color="rgba(61, 104, 225, 1)">
-            </el-switch>
-          </div>
-          <div class="line">
-            <div class="name">绠楀姏绠$悊</div>
-            <el-switch
-              v-model="isCalculate"
-              active-color="rgba(61, 104, 225, 1)"
-            >
-            </el-switch>
-          </div>
-
           <div class="btns">
             <div class="cancel" @click="cancelSet">鍙栨秷</div>
             <div class="ok">淇濆瓨</div>
@@ -451,6 +449,9 @@
   getUsers,
   updateUser,
   updatePassword,
+  deleteUser,
+  getUserMenus,
+  getSysMenus,
 } from "@/api/user";
 import switchBar from "../components/switchBar";
 import ipInput from "@/components/subComponents/IPInput";
@@ -541,7 +542,8 @@
       showYrsInput: false,
       showMonthInput: false,
       showDayInput: false,
-
+      cameraInfo: false,
+      dependentScene: false,
       timestamp: 0,
       inAccountDetail: false,
       isChangePw: false,
@@ -582,6 +584,7 @@
         confirmPassword: "",
       },
       activeAccountIndex: 0,
+      sysMenus: [],
       addForm: {
         userName: "",
         nickName: "",
@@ -622,6 +625,7 @@
     });
 
     this.fetchUserList();
+    this.fetchSysMenus();
   },
   methods: {
     fetchUserList() {
@@ -887,7 +891,6 @@
     syncBrowser(val) {
       this.isSyncBrowser = val;
       if (val == false) {
-        console.log(12121);
         clearInterval(this.browserTimer);
       } else {
         this.browserTimer = setInterval(() => {
@@ -899,7 +902,6 @@
         }, 1000);
       }
     },
-    openChangePw() {},
     showAddAccount() {
       this.inAccountDetail = false;
       this.isAddAccount = true;
@@ -911,6 +913,14 @@
     cancelChangePassword() {
       this.isChangePw = false;
       this.inAccountDetail = false;
+    },
+    fetchSysMenus() {
+      getSysMenus().then((rsp) => {
+        if (rsp && rsp.success) {
+          this.sysMenus = rsp.data;
+          console.log(this.sysMenus);
+        }
+      });
     },
     saveAddAccount(formName) {
       this.$refs[formName].validate((valid) => {
@@ -982,9 +992,19 @@
         cancelButtonText: "鍙栨秷",
       })
         .then(() => {
-          this.$message({
-            type: "success",
-            message: "鍒犻櫎鎴愬姛!",
+          debugger;
+          deleteUser({
+            ids: [this.activeAccountItem.id],
+          }).then((res) => {
+            if (res.success) {
+              this.fetchUserList();
+              this.$message({
+                type: "success",
+                message: "鍒犻櫎鎴愬姛!",
+              });
+            } else {
+              this.$message.warning("鍒犻櫎澶辫触");
+            }
           });
         })
         .catch(() => {});
@@ -992,9 +1012,25 @@
     openPermission() {
       this.inAccountDetail = true;
       this.isSetPermission = true;
+      getUserMenus({
+        userId: this.activeAccountItem.id,
+      }).then((res) => {
+        if (res && res.success) {
+          res.data.menus.forEach(e => {
+            
+          });
+        }
+      });
+
+      //  getUserMenus({ userId: row.id }).then(rsp => {
+      //   if (rsp && rsp.success) {
+      //     this.userMenus = rsp.data.menus.map(menu => {
+      //       return menu.id
+      //     })
+      //   }
+      // })
     },
   },
-
   watch: {
     isManual(v) {
       this.isNtp = !v;

--
Gitblit v1.8.0