1 |
- {"remainingRequest":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\qianger\\7\\jindouyunNewFront\\src\\component\\SystemSettings\\AddDepartment.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\qianger\\7\\jindouyunNewFront\\src\\component\\SystemSettings\\AddDepartment.vue","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"D:\\qianger\\7\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0QWxsRGVwYXJ0bWVudCwgZ2V0RGVwYXJ0bWVudEluZm8sIHVwZGF0ZURlcGFydG1lbnQsIGFkZERlcGFydG1lbnQgfSBmcm9tICJAL2FwaS9EZXBhcnRtZW50IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJBZGREZXBhcnRtZW50IiwKICBwcm9wczogewogICAgdmlzaWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIC8vIOaYr+WQpumcgOimgemBrue9qeWxggogICAgbW9kYWw6IHsKICAgICAgdHlwZTogQm9vbGVhbiwKICAgICAgZGVmYXVsdDogdHJ1ZQogICAgfSwKICAgIGlzRWRpdDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGlkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZGVwYXJ0bWVudF9wb3NpdGlvbjogW10sCiAgICAgIGZvcm06IHsKICAgICAgICBwaWQ6ICIwIiwKICAgICAgICBvcmRlcjogIjAiLAogICAgICAgIC8vIOaOkuW6jwogICAgICAgIGRlcGFydG1lbnROYW1lOiAiIiwKICAgICAgICBkZXNjOiAiIiwKICAgICAgICBkZXBhcnRtZW50UGlkUGF0aDogIiIKICAgICAgfSwKICAgICAgRGVwYXJ0bWVudF9kYXRhOiBbXSwKICAgICAgcnVsZXM6IHsKICAgICAgICBkZXBhcnRtZW50TmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpemDqOmXqOWQjeensCIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XSwKICAgICAgICBkZXNjOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAi6K+36YCJ5oup5LiK57qn6YOo6ZeoIiwKICAgICAgICAgIHRyaWdnZXI6ICJjaGFuZ2UiCiAgICAgICAgfV0KICAgICAgfQogICAgfTsKICB9LAoKICBjcmVhdGVkKCkgewogICAgdGhpcy5nZXRBbGxEZXBhcnRtZW50KCk7CgogICAgaWYgKHRoaXMuaXNFZGl0KSB7CiAgICAgIHRoaXMuZ2V0RGVwYXJ0bWVudEluZm8oKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICBkZXBhcnRtZW50Q2hhbmdlKHZhbCkgewogICAgICB0aGlzLmZvcm0uZGVwYXJ0bWVudFBpZFBhdGggPSB2YWwuam9pbigiLCIpOwogICAgfSwKCiAgICAvLyDojrflj5bpg6jpl6jliJfooaggZ2V0QWxsRGVwYXJ0bWVudAogICAgYXN5bmMgZ2V0QWxsRGVwYXJ0bWVudCgpIHsKICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGdldEFsbERlcGFydG1lbnQoKTsKICAgICAgdGhpcy5EZXBhcnRtZW50X2RhdGEgPSBkYXRhLmRhdGE7CiAgICB9LAoKICAgIC8vICDor6bmg4UgIGdldERlcGFydG1lbnRJbmZvCiAgICBhc3luYyBnZXREZXBhcnRtZW50SW5mbygpIHsKICAgICAgaWYgKCF0aGlzLmlzRWRpdCkgcmV0dXJuOwogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0RGVwYXJ0bWVudEluZm8odGhpcy5pZCk7CiAgICAgIHRoaXMuZGVwYXJ0bWVudF9wb3NpdGlvbiA9IGRhdGEuZGF0YS5leHRlbmQuZGVwYXJ0bWVudFBpZFBhdGguc3BsaXQoIiwiKS5tYXAoaXRlbSA9PiB7CiAgICAgICAgcmV0dXJuIHBhcnNlSW50KGl0ZW0pOwogICAgICB9KTsKICAgICAgY29uc3QgZGF0YUQgPSB0aGlzLiRfY29tbW9uLmRlZXBDbG9uZShkYXRhLmRhdGEpOwogICAgICBkZWxldGUgZGF0YUQuZXh0ZW5kOwogICAgICB0aGlzLmZvcm0gPSB7IC4uLmRhdGFELAogICAgICAgIGRlcGFydG1lbnRQaWRQYXRoOiBkYXRhLmRhdGEuZXh0ZW5kLmRlcGFydG1lbnRQaWRQYXRoCiAgICAgIH07CiAgICB9LAoKICAgIGNsb3NlKCkgewogICAgICB0aGlzLiRlbWl0KCJjbG9zZSIpOwogICAgfSwKCiAgICBhc3luYyBjb25maXJtKCkgewogICAgICBpZiAoIXRoaXMuZm9ybS5kZXBhcnRtZW50TmFtZS50cmltKCkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIumDqOmXqOWQjeensOS4jeiDveS4uuepuiIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgdGhpcy4kcmVmcy5mb3JtLnZhbGlkYXRlKGFzeW5jIHZhbGlkID0+IHsKICAgICAgICBpZiAodmFsaWQpIHsKICAgICAgICAgIGxldCB0YXJnZXQgPSB7fTsKICAgICAgICAgIGNvbnN0IHBhcmFtcyA9IHsgLi4udGhpcy5mb3JtLAogICAgICAgICAgICBwaWQ6IHRoaXMuZGVwYXJ0bWVudF9wb3NpdGlvbi5sZW5ndGggPyB0aGlzLmRlcGFydG1lbnRfcG9zaXRpb25bdGhpcy5kZXBhcnRtZW50X3Bvc2l0aW9uLmxlbmd0aCAtIDFdIDogIiIKICAgICAgICAgIH07CgogICAgICAgICAgaWYgKHRoaXMuaXNFZGl0KSB7CiAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IHVwZGF0ZURlcGFydG1lbnQodGhpcy5pZCwgcGFyYW1zKTsKICAgICAgICAgIH0gZWxzZSB7CiAgICAgICAgICAgIHRhcmdldCA9IGF3YWl0IGFkZERlcGFydG1lbnQocGFyYW1zKTsKICAgICAgICAgIH0KCiAgICAgICAgICBjb25zdCBkYXRhID0gdGFyZ2V0OwogICAgICAgICAgdGhpcy4kbWVzc2FnZSh7CiAgICAgICAgICAgIG1lc3NhZ2U6ICLmj5DkuqTmiJDlip8iLAogICAgICAgICAgICB0eXBlOiAic3VjY2VzcyIKICAgICAgICAgIH0pOyAvLyB0aGlzLmdldEFsbERlcGFydG1lbnQoKQoKICAgICAgICAgIHRoaXMuY2xvc2UoKTsKICAgICAgICAgIHRoaXMuJGVtaXQoImNvbmZpcm0iKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfQoKICB9Cn07"},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,SACAA,gBADA,EAEAC,iBAFA,EAGAC,gBAHA,EAIAC,aAJA,QAKA,kBALA;AAMA;EACAC,qBADA;EAEAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKA;IACAC;MACAF,aADA;MAEAC;IAFA,CANA;IAUAE;MACAH,aADA;MAEAC;IAFA,CAVA;IAcAG;MACAJ,sBADA;MAEAC;IAFA;EAdA,CAFA;;EAqBAI;IACA;MACAC,uBADA;MAEAC;QACAC,QADA;QAEAC,UAFA;QAEA;QACAC,kBAHA;QAIAC,QAJA;QAKAC;MALA,CAFA;MASAC,mBATA;MAUAC;QACAJ,iBACA;UAAAK;UAAAC;UAAAC;QAAA,CADA,CADA;QAIAN,OACA;UAAAI;UAAAC;UAAAC;QAAA,CADA;MAJA;IAVA;EAmBA,CAzCA;;EA0CAC;IACA;;IACA;MACA;IACA;EACA,CA/CA;;EAgDAC;IACAC;MACA;IACA,CAHA;;IAIA;IACA;MACA;MAEA;IACA,CATA;;IAUA;IACA;MACA;MACA;MAEA,8DACAC,KADA,CACA,GADA,EAEAC,GAFA,CAEAC;QACA;MACA,CAJA;MAMA;MACA;MACA,cACA,QADA;QAEAX;MAFA;IAIA,CA3BA;;IA4BAY;MACA;IACA,CA9BA;;IA+BA;MACA;QACA;QACA;MACA;;MACA;QACA;UACA;UACA,iBACA,YADA;YAEAhB,uCACA,6DADA,GAEA;UAJA;;UAMA;YACAiB;UACA,CAFA,MAEA;YACAA;UACA;;UACA;UAEA;YACAT,eADA;YAEAhB;UAFA,GAfA,CAmBA;;UACA;UACA;QACA;MACA,CAxBA;IAyBA;;EA7DA;AAhDA","names":["getAllDepartment","getDepartmentInfo","updateDepartment","addDepartment","name","props","visible","type","default","modal","isEdit","id","data","department_position","form","pid","order","departmentName","desc","departmentPidPath","Department_data","rules","required","message","trigger","created","methods","departmentChange","split","map","item","close","target"],"sourceRoot":"src/component/SystemSettings","sources":["AddDepartment.vue"],"sourcesContent":["<template>\n <div>\n <el-dialog\n :title=\"isEdit ? '修改部门' : '新建部门'\"\n :visible.sync=\"visible\"\n :modal=\"modal\"\n width=\"35%\"\n :close-on-press-escape=\"false\"\n :close-on-click-modal=\"false\"\n @close=\"close\"\n >\n <el-form\n ref=\"form\"\n :rules=\"rules\"\n size=\"small\"\n :model=\"form\"\n label-width=\"120px\"\n >\n <el-form-item label=\"部门名称\" prop=\"departmentName\">\n <el-input\n v-model=\"form.departmentName\"\n placeholder=\"请输入部门名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"上级部门\">\n <el-cascader\n v-model=\"department_position\"\n :options=\"Department_data\"\n :props=\"{\n label: 'departmentName',\n value: 'id',\n checkStrictly: true,\n }\"\n clearable\n @change=\"departmentChange\"\n >\n <div slot-scope=\"scope\" @click=\"clickChange\">\n {{ scope.data.departmentName }}\n </div>\n </el-cascader>\n </el-form-item>\n\n <el-form-item style=\"text-align: right; padding-right: 10px\">\n <el-button type=\"primary\" @click=\"confirm\">确 定</el-button>\n <el-button @click=\"close\">取 消</el-button>\n </el-form-item>\n </el-form>\n </el-dialog>\n </div>\n</template>\n\n<script>\n import {\n getAllDepartment,\n getDepartmentInfo,\n updateDepartment,\n addDepartment,\n } from \"@/api/Department\";\n export default {\n name: \"AddDepartment\",\n props: {\n visible: {\n type: Boolean,\n default: false,\n },\n // 是否需要遮罩层\n modal: {\n type: Boolean,\n default: true,\n },\n isEdit: {\n type: Boolean,\n default: false,\n },\n id: {\n type: [Number, String],\n default: 0,\n },\n },\n data() {\n return {\n department_position: [],\n form: {\n pid: \"0\",\n order: \"0\", // 排序\n departmentName: \"\",\n desc: \"\",\n departmentPidPath: \"\",\n },\n Department_data: [],\n rules: {\n departmentName: [\n { required: true, message: \"请输入部门名称\", trigger: \"blur\" },\n ],\n desc: [\n { required: true, message: \"请选择上级部门\", trigger: \"change\" },\n ],\n },\n };\n },\n created() {\n this.getAllDepartment();\n if (this.isEdit) {\n this.getDepartmentInfo();\n }\n },\n methods: {\n departmentChange(val) {\n this.form.departmentPidPath = val.join(\",\");\n },\n // 获取部门列表 getAllDepartment\n async getAllDepartment() {\n const data = await getAllDepartment();\n\n this.Department_data = data.data;\n },\n // 详情 getDepartmentInfo\n async getDepartmentInfo() {\n if (!this.isEdit) return;\n const data = await getDepartmentInfo(this.id);\n\n this.department_position = data.data.extend.departmentPidPath\n .split(\",\")\n .map((item) => {\n return parseInt(item);\n });\n\n const dataD = this.$_common.deepClone(data.data);\n delete dataD.extend;\n this.form = {\n ...dataD,\n departmentPidPath: data.data.extend.departmentPidPath,\n };\n },\n close() {\n this.$emit(\"close\");\n },\n async confirm() {\n if (!this.form.departmentName.trim()) {\n this.$message.warning(\"部门名称不能为空\");\n return;\n }\n this.$refs.form.validate(async (valid) => {\n if (valid) {\n let target = {};\n const params = {\n ...this.form,\n pid: this.department_position.length\n ? this.department_position[this.department_position.length - 1]\n : \"\",\n };\n if (this.isEdit) {\n target = await updateDepartment(this.id, params);\n } else {\n target = await addDepartment(params);\n }\n const data = target;\n\n this.$message({\n message: \"提交成功\",\n type: \"success\",\n });\n // this.getAllDepartment()\n this.close();\n this.$emit(\"confirm\");\n }\n });\n },\n },\n };\n</script>\n\n<style scoped></style>\n"]}]}
|