{"remainingRequest":"D:\\jiayue\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\jiayue\\cemp-ui\\src\\views\\admin\\role\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\jiayue\\cemp-ui\\src\\views\\admin\\role\\index.vue","mtime":1619070292889},{"path":"D:\\jiayue\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jiayue\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\jiayue\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\jiayue\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":499162500000}],"contextDependencies":[],"result":["//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\nimport {addObj, delObj, fetchList, fetchRoleTree, permissionUpd, putObj} from '@/api/admin/role'\nimport {tableOption} from '@/const/crud/admin/role'\nimport {fetchTree} from '@/api/admin/dept'\nimport {fetchMenuTree} from '@/api/admin/menu'\nimport {mapGetters} from 'vuex'\n\nexport default {\n name: 'TableRole',\n data() {\n return {\n searchForm: {},\n tableOption: tableOption,\n dsScopeData: [],\n treeData: [],\n checkedKeys: [],\n checkedDsScope: [],\n defaultProps: {\n label: 'name',\n value: 'id'\n },\n page: {\n total: 0, // 总页数\n currentPage: 1, // 当前页数\n pageSize: 20 // 每页显示多少条\n },\n menuIds: '',\n list: [],\n listLoading: true,\n form: {},\n roleId: undefined,\n roleCode: undefined,\n rolesOptions: undefined,\n dialogPermissionVisible: false,\n roleManager_btn_add: false,\n roleManager_btn_edit: false,\n roleManager_btn_del: false,\n roleManager_btn_perm: false\n }\n },\n created() {\n this.roleManager_btn_add = this.permissions['sys_role_add']\n this.roleManager_btn_edit = this.permissions['sys_role_edit']\n this.roleManager_btn_del = this.permissions['sys_role_del']\n this.roleManager_btn_perm = this.permissions['sys_role_perm']\n },\n computed: {\n ...mapGetters(['elements', 'permissions'])\n },\n methods: {\n getList(page, params) {\n this.listLoading = true\n fetchList(Object.assign({\n current: page.currentPage,\n size: page.pageSize\n }, params, this.searchForm)).then(response => {\n this.list = response.data.data.records\n this.page.total = response.data.data.total\n this.listLoading = false\n }).catch(() => {\n this.listLoading = false\n })\n },\n handleRefreshChange() {\n this.getList(this.page)\n },\n handleFilter(form) {\n this.searchForm = form\n this.page.currentPage = 1\n this.getList(this.page, form)\n },\n handleOpenBefore(show) {\n fetchTree().then(response => {\n this.dsScopeData = response.data.data\n if (this.form.dsScope) {\n this.checkedDsScope = (this.form.dsScope).split(',')\n } else {\n this.checkedDsScope = []\n }\n })\n show()\n },\n handleUpdate(row, index) {\n this.$refs.crud.rowEdit(row, index)\n },\n cancal() {\n this.dialogPermissionVisible = false;\n },\n handlePermission(row) {\n fetchRoleTree(row.roleId)\n .then(response => {\n this.checkedKeys = response.data.data\n return fetchMenuTree()\n })\n .then(response => {\n this.treeData = response.data.data\n // 解析出所有的太监节点\n this.checkedKeys = this.resolveAllEunuchNodeId(this.treeData, this.checkedKeys, [])\n this.dialogPermissionVisible = true\n this.roleId = row.roleId\n this.roleCode = row.roleCode\n })\n },\n /**\n * 解析出所有的太监节点id\n * @param json 待解析的json串\n * @param idArr 原始节点数组\n * @param temp 临时存放节点id的数组\n * @return 太监节点id数组\n */\n resolveAllEunuchNodeId(json, idArr, temp) {\n for (let i = 0; i < json.length; i++) {\n const item = json[i]\n // 存在子节点,递归遍历;不存在子节点,将json的id添加到临时数组中\n if (item.children && item.children.length !== 0) {\n this.resolveAllEunuchNodeId(item.children, idArr, temp)\n } else {\n temp.push(idArr.filter(id => id === item.id))\n }\n }\n return temp\n },\n filterNode(value, data) {\n if (!value) return true\n return data.label.indexOf(value) !== -1\n },\n getNodeData(data, done) {\n done()\n },\n handleDelete(row, index) {\n var _this = this\n this.$confirm('是否确认删除名称为\"' + row.roleName + '\"' + '\"的数据项?', '警告', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(function () {\n return delObj(row.roleId)\n }).then(() => {\n this.getList(this.page)\n this.$notify.success('删除成功')\n })\n },\n create(row, done, loading) {\n if (this.form.dsType === 1) {\n this.form.dsScope = this.$refs.scopeTree.getCheckedKeys().join(',')\n }\n addObj(this.form).then(() => {\n this.getList(this.page)\n done()\n this.$notify.success('创建成功')\n }).catch(() => {\n loading()\n })\n },\n update(row, index, done, loading) {\n if (this.form.dsType === 1) {\n this.form.dsScope = this.$refs.scopeTree.getCheckedKeys().join(',')\n }\n putObj(this.form).then(() => {\n this.getList(this.page)\n done()\n this.$notify.success('修改成功')\n }).catch(() => {\n loading()\n })\n },\n updatePermession(roleId) {\n this.menuIds = ''\n this.menuIds = this.$refs.menuTree.getCheckedKeys().join(',').concat(',').concat(this.$refs.menuTree.getHalfCheckedKeys().join(','))\n permissionUpd(roleId, this.menuIds).then(() => {\n this.dialogPermissionVisible = false\n this.$store.dispatch('GetMenu', {type: false})\n this.$notify.success('修改成功')\n })\n }\n }\n}\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoHA;AACA;AACA;AACA;AACA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA;AACA","file":"index.vue","sourceRoot":"src/views/admin/role","sourcesContent":["\r\n\r\n\r\n \r\n
\r\n \r\n\r\n \r\n 添加\r\n \r\n \r\n \r\n \r\n \r\n
\r\n \r\n\r\n \r\n 编辑\r\n \r\n 删除\r\n \r\n 权限\r\n \r\n \r\n \r\n \r\n
\r\n \r\n \r\n
\r\n \r\n \r\n
\r\n\r\n\r\n\r\n\r\n\r\n"]}]}