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

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\\dept\\index.vue?vue&type=script&lang=js","dependencies":[{"path":"D:\\data\\hanguodoushan\\acs2\\nladmin-ui\\src\\views\\system\\dept\\index.vue","mtime":1732871026739},{"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//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n//\n\r\nimport crudDept from '@/api/system/dept'\r\nimport Treeselect, { LOAD_CHILDREN_OPTIONS } from '@riophae/vue-treeselect'\r\nimport '@riophae/vue-treeselect/dist/vue-treeselect.css'\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 i18n from '@/i18n'\r\n\r\nconst defaultForm = {\r\n code: null,\r\n name: null,\r\n isTop: '1',\r\n sub_count: 0,\r\n pid: null,\r\n dept_sort: 999,\r\n is_used: true,\r\n ext_id: null\r\n}\r\nexport default {\r\n name: 'Dept',\r\n components: { Treeselect, crudOperation, rrOperation, udOperation },\r\n cruds() {\r\n return CRUD({ title: i18n.t('department.table_title.Department'), idField: 'dept_id', url: 'api/dept/vo', crudMethod: { ...crudDept }})\r\n },\r\n mixins: [presenter(), header(), form(defaultForm), crud()],\r\n // 设置数据字典\r\n dicts: ['dept_status'],\r\n data() {\r\n return {\r\n depts: [],\r\n rules: {\r\n name: [\r\n { required: true, message: '请输入名称', trigger: 'blur' }\r\n ],\r\n dept_sort: [\r\n { required: true, message: '请输入序号', trigger: 'blur', type: 'number' }\r\n ]\r\n },\r\n permission: {\r\n add: ['admin', 'dept:add'],\r\n edit: ['admin', 'dept:edit'],\r\n del: ['admin', 'dept:del']\r\n },\r\n enabledTypeOptions: [\r\n { key: true, display_name: '启用' },\r\n { key: false, display_name: '禁用' }\r\n ]\r\n }\r\n },\r\n methods: {\r\n getDeptDatas(tree, treeNode, resolve) {\r\n const params = { pid: tree.dept_id }\r\n setTimeout(() => {\r\n crudDept.getDeptvo(params).then(res => {\r\n resolve(res.content)\r\n })\r\n }, 100)\r\n },\r\n // 新增与编辑前做的操作\r\n [CRUD.HOOK.afterToCU](crud, form) {\r\n if (form.pid !== null) {\r\n form.isTop = '0'\r\n } else {\r\n form.isTop = '1'\r\n }\r\n form.is_used = `${form.is_used}`\r\n if (form.pid != null) {\r\n this.getSupDepts(form.pid)\r\n } else {\r\n this.getDepts()\r\n }\r\n },\r\n getSupDepts(id) {\r\n crudDept.getDeptSuperior(id).then(res => {\r\n const date = res.content\r\n this.buildDepts(date)\r\n this.depts = date\r\n })\r\n },\r\n buildDepts(depts) {\r\n depts.forEach(data => {\r\n if (data.children) {\r\n this.buildDepts(data.children)\r\n }\r\n if (data.has_children && !data.children) {\r\n data.children = null\r\n }\r\n })\r\n },\r\n getDepts() {\r\n crudDept.getDeptvo({ is_used: true }).then(res => {\r\n this.depts = res.content.map(function(obj) {\r\n if (obj.has_children) {\r\n obj.children = null\r\n }\r\n return obj\r\n })\r\n })\r\n },\r\n // 获取弹窗内部门数据\r\n loadDepts({ action, parentNode, callback }) {\r\n if (action === LOAD_CHILDREN_OPTIONS) {\r\n crudDept.getDeptvo({ is_used: true, pid: parentNode.dept_id }).then(res => {\r\n parentNode.children = res.content.map(function(obj) {\r\n obj.children = null\r\n return obj\r\n })\r\n setTimeout(() => {\r\n callback()\r\n }, 100)\r\n })\r\n }\r\n },\r\n // 提交前的验证\r\n [CRUD.HOOK.afterValidateCU]() {\r\n if (this.form.isTop !== '1' && this.form.pid == null) {\r\n this.$message({\r\n message: '上级部门不能为空',\r\n type: 'warning'\r\n })\r\n return false\r\n }\r\n if (this.form.isTop === '1') {\r\n this.form.pid = null\r\n }\r\n return true\r\n },\r\n // 改变状态\r\n changeEnabled(data, val) {\r\n const satus = this.enabledTypeOptions.find(item => { return item.key === data.is_used })\r\n debugger\r\n this.$confirm('此操作将 \"' + satus.display_name + '\" ' + data.name + '部门, 是否继续?', '提示', {\r\n confirmButtonText: '确定',\r\n cancelButtonText: '取消',\r\n type: 'warning'\r\n }).then(() => {\r\n crudDept.edit(data).then(res => {\r\n this.crud.notify(satus.display_name + '成功', CRUD.NOTIFICATION_TYPE.SUCCESS)\r\n })\r\n }).catch(() => {\r\n data.is_used = !data.is_used\r\n })\r\n },\r\n checkboxT(row, rowIndex) {\r\n return row.id !== 1\r\n },\r\n normalizer(node) {\r\n return {\r\n id: node.dept_id,\r\n label: node.name,\r\n children: node.children\r\n }\r\n }\r\n }\r\n}\r\n",null]}