1 line
6.2 KiB
JSON
1 line
6.2 KiB
JSON
{"remainingRequest":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\system\\role\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\system\\role\\index.vue","mtime":1732871026795},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":1732872825017},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1732872824662},{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\node_modules\\vue-loader\\lib\\index.js","mtime":1732872825835}],"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport crudRoles from './role'\r\nimport crudMenu from '@/api/system/menu'\r\nimport { getChild, getMenusTree } from '@/api/system/menu'\r\nimport CRUD, { crud, form, header, presenter } from '@crud/crud'\r\nimport rrOperation from '@crud/RR.operation'\r\nimport crudOperation from '@crud/CRUD.operation'\r\nimport udOperation from '@crud/UD.operation'\r\nimport pagination from '@crud/Pagination'\r\nimport i18n from '@/i18n'\r\n\r\nconst defaultForm = { role_id: null, name: null, remark: null }\r\nexport default {\r\n name: 'Role',\r\n components: { pagination, crudOperation, rrOperation, udOperation, crudMenu },\r\n cruds() {\r\n return CRUD({ idField: 'role_id', title: i18n.t('role.table_value.Role'), url: 'api/sysRole', crudMethod: { ...crudRoles }})\r\n },\r\n mixins: [presenter(), header(), form(defaultForm), crud()],\r\n data() {\r\n return {\r\n defaultProps: { children: 'children', label: this.$langPre.computedProp('title'), isLeaf: 'leaf' },\r\n currentId: 0, menuLoading: false, showButton: false,\r\n menus: [], menuIds: [], // 多选时使用\r\n permission: {\r\n add: ['admin', 'roles:add'],\r\n edit: ['admin', 'roles:edit'],\r\n del: ['admin', 'roles:del']\r\n },\r\n rules: {\r\n name: [\r\n { required: true, message: '请输入名称', trigger: 'blur' }\r\n ],\r\n permission: [\r\n { required: true, message: '请输入权限', trigger: 'blur' }\r\n ]\r\n }\r\n }\r\n },\r\n created() {\r\n },\r\n methods: {\r\n getMenuDatas(node, resolve) {\r\n setTimeout(() => {\r\n getMenusTree(node.data.menu_id ? node.data.menu_id : 0).then(res => {\r\n resolve(res)\r\n })\r\n }, 100)\r\n },\r\n getMenusByRole(val) {\r\n if (this.currentId && val[0] && val[1]) {\r\n const param = {\r\n role_id: this.currentId,\r\n system_type: val[0],\r\n category: val[1]\r\n }\r\n\r\n const _this = this\r\n crudMenu.getMenusByRole(param).then(res => {\r\n _this.menus = res\r\n\r\n // 初始化默认选中的key\r\n _this.menuIds = []\r\n _this.menus.forEach(function(data) {\r\n _this.menuIds.push(data)\r\n })\r\n })\r\n }\r\n },\r\n [CRUD.HOOK.afterRefresh]() {\r\n this.$refs.menu.setCheckedKeys([])\r\n },\r\n // 提交前做的操作\r\n [CRUD.HOOK.afterValidateCU](crud) {\r\n return true\r\n },\r\n // 触发单选\r\n handleCurrentChange(val) {\r\n if (val) {\r\n const _this = this\r\n // 清空菜单的选中\r\n this.$refs.menu.setCheckedKeys([])\r\n // 保存当前的角色id\r\n this.currentId = val.role_id\r\n // 初始化默认选中的key\r\n this.menuIds = []\r\n val.menus.forEach(function(data) {\r\n _this.menuIds.push(data)\r\n })\r\n this.showButton = true\r\n }\r\n },\r\n\r\n\r\n menuChange(menu) {\r\n // 获取该节点的所有子节点,id 包含自身\r\n getChild(menu.menu_id).then(childIds => {\r\n // 判断是否在 menuIds 中,如果存在则删除,否则添加\r\n if (this.menuIds.indexOf(menu.menu_id) !== -1) {\r\n for (let i = 0; i < childIds.length; i++) {\r\n const index = this.menuIds.indexOf(childIds[i])\r\n if (index !== -1) {\r\n this.menuIds.splice(index, 1)\r\n }\r\n }\r\n } else {\r\n for (let i = 0; i < childIds.length; i++) {\r\n const index = this.menuIds.indexOf(childIds[i])\r\n if (index === -1) {\r\n this.menuIds.push(childIds[i])\r\n }\r\n }\r\n }\r\n this.$refs.menu.setCheckedKeys(this.menuIds)\r\n })\r\n },\r\n // 保存菜单\r\n saveMenu() {\r\n this.menuLoading = true\r\n const role = { role_id: this.currentId, menus: [] }\r\n // 得到已选中的 key 值\r\n this.menuIds.forEach(function(menuId) {\r\n const menu = { menuId: menuId }\r\n role.menus.push(menu)\r\n })\r\n crudRoles.editMenu(role).then(() => {\r\n this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS)\r\n this.menuLoading = false\r\n this.crud.toQuery()\r\n // this.update()\r\n }).catch(err => {\r\n this.menuLoading = false\r\n console.log(err.response.data.message)\r\n })\r\n },\r\n // 改变数据\r\n update() {\r\n // 无刷新更新 表格数据\r\n crudRoles.get(this.currentId).then(res => {\r\n for (let i = 0; i < this.crud.data.length; i++) {\r\n if (res.menu_id === this.crud.data[i].menu_id) {\r\n this.crud.data[i] = res\r\n break\r\n }\r\n }\r\n })\r\n }\r\n }\r\n}\r\n",null]} |