1 |
- {"remainingRequest":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js??ref--0-0!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js??vue-loader-options!/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/system/department/components/addTopDeptDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/system/department/components/addTopDeptDialog.vue","mtime":1708395041890},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/babel.config.js","mtime":1708395041663},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/babel-loader/lib/index.js","mtime":1708395147257},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/cache-loader/dist/cjs.js","mtime":1708395146433},{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/node_modules/vue-loader/lib/index.js","mtime":1708395147382}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMucmVnZXhwLmV4ZWMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5yZWdleHAudGVzdC5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL2VzLmVycm9yLmNhdXNlLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LmtleXMuanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5qc29uLnN0cmluZ2lmeS5qcyI7Ci8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCi8vCgppbXBvcnQgeyBnZXREZXB0VHJlZSBhcyBfZ2V0RGVwdFRyZWUgfSBmcm9tICdAL2FwaS9zeXNNYW5hZ2UnOwpleHBvcnQgZGVmYXVsdCB7CiAgbmFtZTogJ2FkZERlcHREaWFsb2cnLAogIHByb3BzOiB7CiAgICBhZGRUb3BEZXB0RGF0YTogewogICAgICB0eXBlOiBPYmplY3QsCiAgICAgIGRlZmF1bHQ6IHt9CiAgICB9CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgdmFyIGNoZWNrUGhvbmUgPSBmdW5jdGlvbiBjaGVja1Bob25lKHJ1bGUsIHZhbHVlLCBjYWxsYmFjaykgewogICAgICBpZiAodmFsdWUpIHsKICAgICAgICB2YXIgaXNQaG9uZSA9IC9eKCgwXGR7MiwzfSktKShcZHs3LDh9KSgtKFxkezMsfSkpPyQvOwogICAgICAgIHZhciByZWcgPSAvXig/Oig/OlwrfDAwKTg2KT8xWzMtOV1cZHs5fSQvOwogICAgICAgIC8vIGlmICgpIHsKICAgICAgICAvLyAgIGNiZm4oIiIpOwogICAgICAgIC8vIH0KICAgICAgICBpZiAoIXJlZy50ZXN0KHZhbHVlKSAmJiAhaXNQaG9uZS50ZXN0KHZhbHVlKSAmJiB2YWx1ZSkgewogICAgICAgICAgY2FsbGJhY2sobmV3IEVycm9yKCLor7fovpPlhaXmraPnoa7nmoTmiYvmnLrlj7ciKSk7CiAgICAgICAgfSBlbHNlIHsKICAgICAgICAgIGNhbGxiYWNrKCk7CiAgICAgICAgfQogICAgICB9IGVsc2UgewogICAgICAgIGNhbGxiYWNrKCk7CiAgICAgIH0KICAgIH07CiAgICByZXR1cm4gewogICAgICByYWRpbzogJzEnLAogICAgICBhZGREZXB0Rm9ybTogewogICAgICAgIHBhcmVudElkOiAwLAogICAgICAgIHBhcmVudE5hbWU6ICcnLAogICAgICAgIGRlcHROYW1lOiAnJywKICAgICAgICBkZXB0Q29kZTogJycsCiAgICAgICAgb3JkZXJOdW06ICcnLAogICAgICAgIHBob25lOiAnJywKICAgICAgICBlbWFpbDogJycsCiAgICAgICAgc3RhdHVzOiB0cnVlCiAgICAgIH0sCiAgICAgIHRyZWVEYXRhOiBbXSwKICAgICAgcnVsZXM6IHsKICAgICAgICBwYXJlbnROYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup5LiK57qn6YOo6ZeoJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGRlcHROYW1lOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6YOo6Zeo5ZCN56ewJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIGRlcHRDb2RlOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6YOo6Zeo57yW56CBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIG9yZGVyTnVtOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36L6T5YWl6YOo6Zeo5o6S5bqPJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dLAogICAgICAgIHBob25lOiBbewogICAgICAgICAgdmFsaWRhdG9yOiBjaGVja1Bob25lCiAgICAgICAgfV0sCiAgICAgICAgZW1haWw6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXpgq7nrrEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgc3RhdHVzOiBbewogICAgICAgICAgcmVxdWlyZWQ6IHRydWUsCiAgICAgICAgICBtZXNzYWdlOiAn6K+36YCJ5oup54q25oCBJywKICAgICAgICAgIHRyaWdnZXI6ICdibHVyJwogICAgICAgIH1dCiAgICAgIH0KICAgIH07CiAgfSwKICBjcmVhdGVkOiBmdW5jdGlvbiBjcmVhdGVkKCkgewogICAgdGhpcy5nZXREZXB0VHJlZSgpOwogIH0sCiAgbWV0aG9kczogewogICAgY2hhbmdlRGVwdDogZnVuY3Rpb24gY2hhbmdlRGVwdCh2KSB7CiAgICAgIGlmICh2ID09IDEpIHsKICAgICAgICB0aGlzLmFkZERlcHRGb3JtLnBhcmVudElkID0gMDsKICAgICAgfQogICAgfSwKICAgIGdldERlcHRUcmVlOiBmdW5jdGlvbiBnZXREZXB0VHJlZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgX2dldERlcHRUcmVlKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgX3RoaXMudHJlZURhdGEgPSByZXMuZGF0YTsKICAgICAgfSk7CiAgICB9LAogICAgaGFuZGxlTm9kZUNsaWNrOiBmdW5jdGlvbiBoYW5kbGVOb2RlQ2xpY2sodikgewogICAgICB2YXIgbmV3ViA9IEpTT04ucGFyc2UoSlNPTi5zdHJpbmdpZnkodikpOwogICAgICB0aGlzLmFkZERlcHRGb3JtLnBhcmVudElkID0gbmV3Vi5pZDsKICAgICAgdGhpcy5hZGREZXB0Rm9ybS5wYXJlbnROYW1lID0gbmV3Vi5sYWJlbDsKICAgIH0sCiAgICBjYW5jZWw6IGZ1bmN0aW9uIGNhbmNlbCgpIHsKICAgICAgdGhpcy5hZGRUb3BEZXB0RGF0YS5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICB9LAogICAgYWRkRGVwdDogZnVuY3Rpb24gYWRkRGVwdCgpIHsKICAgICAgdmFyIF90aGlzMiA9IHRoaXM7CiAgICAgIHRoaXMuJHJlZnMucnVsZUZvcm0udmFsaWRhdGUoZnVuY3Rpb24gKHZhbGlkKSB7CiAgICAgICAgaWYgKHZhbGlkKSB7CiAgICAgICAgICBfdGhpczIuJGVtaXQoJ2FkZFRvcERlcHRCdG4nLCBfdGhpczIuYWRkRGVwdEZvcm0pOwogICAgICAgIH0KICAgICAgfSk7CiAgICB9CiAgfQp9Ow=="},{"version":3,"names":["getDeptTree","name","props","addTopDeptData","type","Object","default","data","checkPhone","rule","value","callback","isPhone","reg","test","Error","radio","addDeptForm","parentId","parentName","deptName","deptCode","orderNum","phone","email","status","treeData","rules","required","message","trigger","validator","created","methods","changeDept","v","_this","then","res","handleNodeClick","newV","JSON","parse","stringify","id","label","cancel","dialogVisible","addDept","_this2","$refs","ruleForm","validate","valid","$emit"],"sources":["src/views/system/department/components/addTopDeptDialog.vue"],"sourcesContent":["<template>\n <div class=\"editDeptDialog\">\n <el-dialog center @close=\"cancel()\" width=\"636px\" title=\"新增部门\" :visible.sync='addTopDeptData.dialogVisible'>\n <div style=\"text-align: center;margin-bottom: 20px;width: 300px;margin-left: 80px;\">\n <el-radio-group @input=\"changeDept\" v-model=\"radio\">\n <el-radio label=\"1\">新增一级部门</el-radio>\n <el-radio label=\"2\">新增下属部门</el-radio>\n </el-radio-group>\n </div>\n\n <el-form label-width=\"80px\" ref=\"ruleForm\" :rules=\"rules\" :model=\"addDeptForm\">\n <el-form-item label=\"上级部门\" v-if=\"radio != 1\" prop=\"parentName\">\n <el-select style=\"width: 253px;\" clearable v-model=\"addDeptForm.parentName\" placeholder=\"上级部门名称\" ref=\"selectTree\">\n <el-option :value=\"treeData.id\" :label=\"treeData.label\" hidden />\n <el-tree :data=\"treeData\" :props=\"defaultProps\" :node-key=\"treeData.id\" accordion highlight-current\n @node-click=\"handleNodeClick\" />\n </el-select>\n </el-form-item>\n <el-form-item label=\"部门名称\" prop=\"deptName\">\n <el-input :maxLength=\"30\" placeholder=\"请输入部门名称\" v-model=\"addDeptForm.deptName\"></el-input>\n </el-form-item>\n <el-form-item label=\"部门编码\" prop=\"deptCode\">\n <el-input :maxLength=\"30\" placeholder=\"请输入部门编码\" v-model=\"addDeptForm.deptCode\"></el-input>\n </el-form-item>\n <el-form-item label=\"显示排序\" prop=\"orderNum\">\n <el-input :maxLength=\"10\" placeholder=\"请输入部门排序\" onkeyup=\"this.value=this.value.replace(/\\D/g,'')\"\n onafterpaste=\"this.value=this.value.replace(/\\D/g,'')\" v-model=\"addDeptForm.orderNum\"></el-input>\n </el-form-item>\n <el-form-item label=\"联系电话\" prop=\"phone\">\n <el-input placeholder=\"请输入联系电话\" :maxLength=\"11\" v-model=\"addDeptForm.phone\"></el-input>\n </el-form-item>\n <el-form-item label=\"联系邮箱\">\n <el-input :maxLength=\"30\" placeholder=\"请输入联系邮箱\" v-model=\"addDeptForm.email\"></el-input>\n </el-form-item>\n <el-form-item label=\"状态\" prop=\"status\">\n <!-- <el-switch v-model=\"addDeptForm.status\" active-color=\"#13ce66\" inactive-color=\"#ff4949\" active-text=\"启用\"\n inactive-text=\"停用\"></el-switch> -->\n <el-switch class=\"switchStyle\" v-model=\"addDeptForm.status\" active-text=\"启用\" inactive-text=\"停用\"\n active-color=\"#13ce66\" inactive-color=\"#ff4949\">\n </el-switch>\n </el-form-item>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <!-- <el-button @click='cancel'>取 消</el-button>\n <el-button type=\"primary\" @click=\"addDept()\">保 存</el-button> -->\n <div class=\"search\" @click=\"addDept()\">保 存</div>\n <div class=\"reset\" @click=\"cancel()\">取 消</div>\n </span>\n </el-dialog>\n </div>\n</template>\n<script>\nimport { getDeptTree } from '@/api/sysManage'\nexport default {\n name: 'addDeptDialog',\n props: {\n addTopDeptData: {\n type: Object,\n default: {}\n }\n },\n data() {\n let checkPhone = (rule, value, callback) => {\n if (value) {\n let isPhone = /^((0\\d{2,3})-)(\\d{7,8})(-(\\d{3,}))?$/;\n let reg = /^(?:(?:\\+|00)86)?1[3-9]\\d{9}$/;\n // if () {\n // cbfn(\"\");\n // }\n if (!reg.test(value) && !isPhone.test(value) && value) {\n callback(new Error(\"请输入正确的手机号\"));\n } else {\n callback();\n }\n } else {\n callback();\n }\n };\n return {\n radio: '1',\n addDeptForm: {\n parentId: 0,\n parentName: '',\n deptName: '',\n deptCode: '',\n orderNum: '',\n phone: '',\n email: '',\n status: true\n },\n treeData: [],\n rules: {\n parentName: [{ required: true, message: '请选择上级部门', trigger: 'blur' },],\n deptName: [{ required: true, message: '请输入部门名称', trigger: 'blur' },],\n deptCode: [{ required: true, message: '请输入部门编码', trigger: 'blur' }],\n orderNum: [{ required: true, message: '请输入部门排序', trigger: 'blur' },],\n phone: [{ validator: checkPhone, },],\n email: [{ required: true, message: '请输入邮箱', trigger: 'blur' },],\n status: [{ required: true, message: '请选择状态', trigger: 'blur' },]\n }\n }\n },\n created() {\n this.getDeptTree()\n },\n methods: {\n changeDept(v) {\n if (v == 1) {\n this.addDeptForm.parentId = 0\n }\n },\n getDeptTree() {\n getDeptTree().then(res => {\n this.treeData = res.data\n })\n },\n handleNodeClick(v) {\n let newV = JSON.parse(JSON.stringify(v))\n this.addDeptForm.parentId = newV.id\n this.addDeptForm.parentName = newV.label\n },\n cancel() {\n this.addTopDeptData.dialogVisible = false\n },\n addDept() {\n this.$refs.ruleForm.validate(valid => {\n if (valid) {\n this.$emit('addTopDeptBtn', this.addDeptForm)\n }\n })\n }\n }\n}\n</script>\n<style lang=\"scss\" scoped>\n::v-deep .el-dialog__body {\n padding: 20px 95px !important;\n}\n\n.dialog-footer {\n div {\n display: inline-block;\n width: 80px;\n height: 40px;\n border-radius: 2px;\n font-size: 14px;\n line-height: 40px;\n text-align: center;\n }\n\n div:hover {\n cursor: pointer;\n }\n\n .search {\n margin: 0 12px;\n background-color: #2766DD;\n color: #fff;\n }\n\n .search:hover {\n background-color: #4D85F4;\n }\n\n .reset {\n color: #333334;\n border: 1px solid #D7D7D7;\n }\n\n .reset:hover {\n color: #1F9FFF;\n border: 1px solid #1F9FFF;\n }\n}\n\n// 选中后radio文本的颜色\n::v-deep .el-radio__input.is-checked+.el-radio__label {\n color: #2766DD\n}\n\n/* radio选中后小圆点的颜色 */\n::v-deep .el-radio__input.is-checked .el-radio__inner {\n background: #2766DD !important;\n border-color: #2766DD !important;\n}</style>"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAoDA,SAAAA,WAAA,IAAAA,YAAA;AACA;EACAC,IAAA;EACAC,KAAA;IACAC,cAAA;MACAC,IAAA,EAAAC,MAAA;MACAC,OAAA;IACA;EACA;EACAC,IAAA,WAAAA,KAAA;IACA,IAAAC,UAAA,YAAAA,WAAAC,IAAA,EAAAC,KAAA,EAAAC,QAAA;MACA,IAAAD,KAAA;QACA,IAAAE,OAAA;QACA,IAAAC,GAAA;QACA;QACA;QACA;QACA,KAAAA,GAAA,CAAAC,IAAA,CAAAJ,KAAA,MAAAE,OAAA,CAAAE,IAAA,CAAAJ,KAAA,KAAAA,KAAA;UACAC,QAAA,KAAAI,KAAA;QACA;UACAJ,QAAA;QACA;MACA;QACAA,QAAA;MACA;IACA;IACA;MACAK,KAAA;MACAC,WAAA;QACAC,QAAA;QACAC,UAAA;QACAC,QAAA;QACAC,QAAA;QACAC,QAAA;QACAC,KAAA;QACAC,KAAA;QACAC,MAAA;MACA;MACAC,QAAA;MACAC,KAAA;QACAR,UAAA;UAAAS,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAV,QAAA;UAAAQ,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAT,QAAA;UAAAO,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAR,QAAA;UAAAM,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAP,KAAA;UAAAQ,SAAA,EAAAvB;QAAA;QACAgB,KAAA;UAAAI,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAL,MAAA;UAAAG,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;MACA;IACA;EACA;EACAE,OAAA,WAAAA,QAAA;IACA,KAAAhC,WAAA;EACA;EACAiC,OAAA;IACAC,UAAA,WAAAA,WAAAC,CAAA;MACA,IAAAA,CAAA;QACA,KAAAlB,WAAA,CAAAC,QAAA;MACA;IACA;IACAlB,WAAA,WAAAA,YAAA;MAAA,IAAAoC,KAAA;MACApC,YAAA,GAAAqC,IAAA,WAAAC,GAAA;QACAF,KAAA,CAAAV,QAAA,GAAAY,GAAA,CAAA/B,IAAA;MACA;IACA;IACAgC,eAAA,WAAAA,gBAAAJ,CAAA;MACA,IAAAK,IAAA,GAAAC,IAAA,CAAAC,KAAA,CAAAD,IAAA,CAAAE,SAAA,CAAAR,CAAA;MACA,KAAAlB,WAAA,CAAAC,QAAA,GAAAsB,IAAA,CAAAI,EAAA;MACA,KAAA3B,WAAA,CAAAE,UAAA,GAAAqB,IAAA,CAAAK,KAAA;IACA;IACAC,MAAA,WAAAA,OAAA;MACA,KAAA3C,cAAA,CAAA4C,aAAA;IACA;IACAC,OAAA,WAAAA,QAAA;MAAA,IAAAC,MAAA;MACA,KAAAC,KAAA,CAAAC,QAAA,CAAAC,QAAA,WAAAC,KAAA;QACA,IAAAA,KAAA;UACAJ,MAAA,CAAAK,KAAA,kBAAAL,MAAA,CAAAhC,WAAA;QACA;MACA;IACA;EACA;AACA"}]}
|