{"remainingRequest":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\cloud\\cemp\\cemp-ui\\src\\views\\admin\\dept\\index.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\cloud\\cemp\\cemp-ui\\src\\views\\admin\\dept\\index.vue","mtime":1619070292887},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\cloud\\cemp\\cemp-ui\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\cloud\\cemp\\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\nimport {addObj, delObj, fetchTree, getObj, putObj} from '@/api/admin/dept'\nimport {mapGetters} from 'vuex'\n\nimport { getdetails } from '@/api/admin/dept'\n\nvar validatedeptname = (rule, value, callback) => {\n getdetails(value).then(response => {\n if (window.boxType === 'edit') callback()\n let result = response.data.data\n if (result !== null) {\n callback(new Error('部门已经存在'))\n } else {\n callback()\n }\n })\n}\n\nexport default {\n name: 'dept',\n data() {\n return {\n list: null,\n total: null,\n formEdit: true,\n formAdd: true,\n formStatus: '',\n showElement: false,\n typeOptions: ['0', '1'],\n methodOptions: ['GET', 'POST', 'PUT', 'DELETE'],\n listQuery: {\n name: undefined\n },\n treeData: [],\n defaultProps: {\n children: 'children',\n label: 'name'\n },\n rules: {\n parentId: [\n {required: true, message: '请输入父级节点', trigger: 'blur'}\n ],\n deptId: [\n {required: true, message: '请输入节点编号', trigger: 'blur'}\n ],\n name: [\n { required: true, message: '请输入部门名称', trigger: 'blur' },\n {validator: validatedeptname, trigger: 'blur'}\n ],\n orderNum: [\n { required: false, message: '排序值', trigger: 'blur' },\n ]\n },\n labelPosition: 'right',\n form: {\n name: undefined,\n orderNum: undefined,\n parentId: undefined,\n deptId: undefined\n },\n currentId: 0,\n deptManager_btn_add: false,\n deptManager_btn_edit: false,\n deptManager_btn_del: false\n }\n },\n created() {\n this.getList()\n this.deptManager_btn_add = this.permissions['sys_dept_add']\n this.deptManager_btn_edit = this.permissions['sys_dept_edit']\n this.deptManager_btn_del = this.permissions['sys_dept_del']\n },\n computed: {\n ...mapGetters([\n 'elements',\n 'permissions'\n ])\n },\n methods: {\n getList() {\n fetchTree(this.listQuery).then(response => {\n this.treeData = response.data.data\n })\n },\n filterNode(value, data) {\n if (!value) return true\n return data.label.indexOf(value) !== -1\n },\n getNodeData(data) {\n if (!this.formEdit) {\n this.formStatus = 'update'\n }\n getObj(data.id).then(response => {\n this.form = response.data.data\n })\n this.currentId = data.id\n this.showElement = true\n },\n handlerEdit() {\n if (this.form.deptId) {\n this.formEdit = false\n this.formStatus = 'update'\n }\n },\n handlerAdd() {\n this.resetForm()\n this.formEdit = false\n this.formStatus = 'create'\n },\n handleDelete() {\n this.$confirm('此操作将永久删除, 是否继续?', '提示', {\n confirmButtonText: '确定',\n cancelButtonText: '取消',\n type: 'warning'\n }).then(() => {\n delObj(this.currentId).then(() => {\n this.getList()\n this.resetForm()\n this.onCancel()\n this.$notify({\n title: '成功',\n message: '删除成功',\n type: 'success',\n duration: 2000\n })\n })\n })\n },\n update() {\n this.$refs.form.validate((valid) => {\n if (!valid) return\n putObj(this.form).then(() => {\n this.getList()\n this.$notify({\n title: '成功',\n message: '更新成功',\n type: 'success',\n duration: 2000\n })\n })\n })\n\n },\n create() {\n this.$refs.form.validate((valid) => {\n if (!valid) return\n addObj(this.form).then(() => {\n this.getList()\n this.$notify({\n title: '成功',\n message: '创建成功',\n type: 'success',\n duration: 2000\n })\n })\n })\n },\n onCancel() {\n this.formEdit = true\n this.formStatus = ''\n },\n resetForm() {\n this.form = {\n parentId: this.currentId,\n }\n }\n }\n}\n",{"version":3,"sources":["index.vue"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA4GA;AACA;;AAEA;;AAEA;AACA;AACA;AACA;AACA;AACA;AACA;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;;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","file":"index.vue","sourceRoot":"src/views/admin/dept","sourcesContent":["`\r\n\r\n\r\n\r\n\r\n\r\n"]}]}