Files
tekelanew_acs/acs/nladmin-ui/node_modules/.cache/vue-loader/401980db952275c0600e139d7a89d55b.json
2024-12-05 09:33:18 +08:00

1 line
6.2 KiB
JSON
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

{"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]}