| | |
| | | <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> |
| | |
| | | getUsers, |
| | | updateUser, |
| | | updatePassword, |
| | | deleteUser, |
| | | getUserMenus, |
| | | getSysMenus, |
| | | } from "@/api/user"; |
| | | import switchBar from "../components/switchBar"; |
| | | import ipInput from "@/components/subComponents/IPInput"; |
| | |
| | | showYrsInput: false, |
| | | showMonthInput: false, |
| | | showDayInput: false, |
| | | |
| | | cameraInfo: false, |
| | | dependentScene: false, |
| | | timestamp: 0, |
| | | inAccountDetail: false, |
| | | isChangePw: false, |
| | |
| | | confirmPassword: "", |
| | | }, |
| | | activeAccountIndex: 0, |
| | | sysMenus: [], |
| | | addForm: { |
| | | userName: "", |
| | | nickName: "", |
| | |
| | | }); |
| | | |
| | | this.fetchUserList(); |
| | | this.fetchSysMenus(); |
| | | }, |
| | | methods: { |
| | | fetchUserList() { |
| | |
| | | syncBrowser(val) { |
| | | this.isSyncBrowser = val; |
| | | if (val == false) { |
| | | console.log(12121); |
| | | clearInterval(this.browserTimer); |
| | | } else { |
| | | this.browserTimer = setInterval(() => { |
| | |
| | | }, 1000); |
| | | } |
| | | }, |
| | | openChangePw() {}, |
| | | showAddAccount() { |
| | | this.inAccountDetail = false; |
| | | this.isAddAccount = true; |
| | |
| | | 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) => { |
| | |
| | | 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(() => {}); |
| | |
| | | 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; |