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