f80a17ecb54eb856f1b1edbcf47f40a3.json 16 KB

1
  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/role/components/addRoleDialog.vue?vue&type=script&lang=js","dependencies":[{"path":"/Users/caoge/Desktop/地质现场/VehicleMonitor-WEB/src/views/system/role/components/addRoleDialog.vue","mtime":1708395041891},{"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:aW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMub2JqZWN0LnRvLXN0cmluZy5qcyI7CmltcG9ydCAiY29yZS1qcy9tb2R1bGVzL3dlYi5kb20tY29sbGVjdGlvbnMuZm9yLWVhY2guanMiOwppbXBvcnQgImNvcmUtanMvbW9kdWxlcy9lcy5hcnJheS5wdXNoLmpzIjsKaW1wb3J0ICJjb3JlLWpzL21vZHVsZXMvZXMuYXJyYXkuY29uY2F0LmpzIjsKLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KCmltcG9ydCB7IGdldE1lbnVUcmVlIGFzIF9nZXRNZW51VHJlZSwgYWRkUm9sZSB9IGZyb20gJ0AvYXBpL3N5c01hbmFnZSc7CmV4cG9ydCBkZWZhdWx0IHsKICBuYW1lOiAnYWRkUm9sZURpYWxvZycsCiAgcHJvcHM6IHsKICAgIGFkZFJvbGVEYXRhOiB7CiAgICAgIHR5cGU6IE9iamVjdCwKICAgICAgZGVmYXVsdDoge30KICAgIH0KICB9LAogIGNyZWF0ZWQ6IGZ1bmN0aW9uIGNyZWF0ZWQoKSB7CiAgICB0aGlzLmdldE1lbnVUcmVlKCk7CiAgfSwKICBkYXRhOiBmdW5jdGlvbiBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgY2hlY2tBbGw6IGZhbHNlLAogICAgICBkZWZhdWx0RXhwYW5kZWQ6IFtdLAogICAgICBtZXVuVHJlZURhdGE6IFtdLAogICAgICBhZGRSb2xlRm9ybTogewogICAgICAgIHJvbGVOYW1lOiAnJywKICAgICAgICByb2xlS2V5OiAiIiwKICAgICAgICByb2xlU29ydDogJycsCiAgICAgICAgLy/op5LoibLmjpLluo8KICAgICAgICBzdGF0dXM6ICcxJywKICAgICAgICAvL+eKtuaAgQogICAgICAgIG1lbnVJZHM6IFtdIC8v6I+c5Y2VSUQKICAgICAgfSwKCiAgICAgIHJ1bGVzOiB7CiAgICAgICAgcm9sZU5hbWU6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fovpPlhaXop5LoibLlkI3np7AnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0sCiAgICAgICAgcm9sZUtleTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeadg+mZkOWtl+espicsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICByb2xlU29ydDogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogJ+ivt+i+k+WFpeaYvuekuuaOkuW6jycsCiAgICAgICAgICB0cmlnZ2VyOiAnYmx1cicKICAgICAgICB9XSwKICAgICAgICBzdGF0dXM6IFt7CiAgICAgICAgICByZXF1aXJlZDogdHJ1ZSwKICAgICAgICAgIG1lc3NhZ2U6ICfor7fpgInmi6nnirbmgIEnLAogICAgICAgICAgdHJpZ2dlcjogJ2JsdXInCiAgICAgICAgfV0KICAgICAgfSwKICAgICAgbWVudUlkczogW10KICAgIH07CiAgfSwKICBtZXRob2RzOiB7CiAgICBoYW5kbGVDaGVja0FsbENoYW5nZTogZnVuY3Rpb24gaGFuZGxlQ2hlY2tBbGxDaGFuZ2UodmFsKSB7CiAgICAgIGlmICh0aGlzLmNoZWNrQWxsKSB7CiAgICAgICAgdGhpcy4kcmVmcy50cmVlLnNldENoZWNrZWROb2Rlcyh0aGlzLm1ldW5UcmVlRGF0YSk7CiAgICAgIH0gZWxzZSB7CiAgICAgICAgdGhpcy4kcmVmcy50cmVlLnNldENoZWNrZWRLZXlzKFtdKTsKICAgICAgfQogICAgfSwKICAgIGdldE1lbnVUcmVlOiBmdW5jdGlvbiBnZXRNZW51VHJlZSgpIHsKICAgICAgdmFyIF90aGlzID0gdGhpczsKICAgICAgX2dldE1lbnVUcmVlKCkudGhlbihmdW5jdGlvbiAocmVzKSB7CiAgICAgICAgaWYgKHJlcy5jb2RlID09IDIwMCkgewogICAgICAgICAgX3RoaXMuZGVmYXVsdEV4cGFuZGVkID0gW107CiAgICAgICAgICByZXMuZGF0YS5mb3JFYWNoKGZ1bmN0aW9uIChpdGVtKSB7CiAgICAgICAgICAgIF90aGlzLmRlZmF1bHRFeHBhbmRlZC5wdXNoKGl0ZW0uaWQpOwogICAgICAgICAgfSk7CiAgICAgICAgICBfdGhpcy5tZXVuVHJlZURhdGEgPSByZXMuZGF0YTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKICAgIGhhbmRsZUNoZWNrQ2hhbmdlOiBmdW5jdGlvbiBoYW5kbGVDaGVja0NoYW5nZShkYXRhLCBjaGVja2VkLCBpbmRldGVybWluYXRlKSB7CiAgICAgIC8vIGxldCByZXMgPSB0aGlzLiRyZWZzLnRyZWUuZ2V0Q2hlY2tlZE5vZGVzKCkgICAgICAgICAgICAKICAgICAgLy8gbGV0IGFyckRlcHRJZCA9IFtdCiAgICAgIC8vIHJlcy5mb3JFYWNoKChpdGVtKSA9PiB7CiAgICAgIC8vICAgICBhcnJEZXB0SWQucHVzaChpdGVtLmlkKQogICAgICAvLyB9KQogICAgICAvLyB0aGlzLmFkZFJvbGVGb3JtLm1lbnVJZHMgPSBhcnJEZXB0SWQKCiAgICAgIC8v6I635Y+W5omA5pyJ6YCJ5Lit55qE5a2Q6IqC54K5CiAgICAgIHZhciBjaGVja2VkS2V5cyA9IHRoaXMuJHJlZnMudHJlZS5nZXRDaGVja2VkS2V5cygpOwogICAgICAvL+iOt+WPluaJgOaciemAieS4reeahOeItuiKgueCue+8iOWNiumAieS4re+8iQogICAgICB2YXIgaGFmQ2hlY2tlZEtleXMgPSB0aGlzLiRyZWZzLnRyZWUuZ2V0SGFsZkNoZWNrZWRLZXlzKCk7CiAgICAgIC8v57uE5ZCICiAgICAgIHZhciBtZW51SWRzID0gY2hlY2tlZEtleXMuY29uY2F0KGhhZkNoZWNrZWRLZXlzKTsKICAgICAgdGhpcy5tZW51SWRzID0gbWVudUlkczsKICAgICAgLy8gdGhpcy5hZGRSb2xlRm9ybS5tZW51SWRzID0gbWVudUlkcwogICAgfSwKICAgIGFkZFJvbGU6IGZ1bmN0aW9uIGFkZFJvbGUoKSB7CiAgICAgIHZhciBfdGhpczIgPSB0aGlzOwogICAgICB0aGlzLiRyZWZzLnJ1bGVGb3JtLnZhbGlkYXRlKGZ1bmN0aW9uICh2YWxpZCkgewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgaWYgKF90aGlzMi5tZW51SWRzLmxlbmd0aCAhPSAwKSB7CiAgICAgICAgICAgIF90aGlzMi5hZGRSb2xlRm9ybS5tZW51SWRzID0gX3RoaXMyLm1lbnVJZHM7CiAgICAgICAgICAgIF90aGlzMi4kZW1pdCgiYWRkUm9sZUJ0bjEiLCBfdGhpczIuYWRkUm9sZUZvcm0pOwogICAgICAgICAgfSBlbHNlIHsKICAgICAgICAgICAgX3RoaXMyLiRtZXNzYWdlKHsKICAgICAgICAgICAgICB0eXBlOiAnd2FybmluZycsCiAgICAgICAgICAgICAgbWVzc2FnZTogJ+ivt+mAieaLqeiPnOWNleadg+mZkCEnCiAgICAgICAgICAgIH0pOwogICAgICAgICAgfQogICAgICAgIH0KICAgICAgfSk7CiAgICB9LAogICAgY2FuY2VsOiBmdW5jdGlvbiBjYW5jZWwoKSB7CiAgICAgIHRoaXMuYWRkUm9sZURhdGEuZGlhbG9nVmlzaWJsZSA9IGZhbHNlOwogICAgICB0aGlzLmFkZFJvbGVGb3JtID0gewogICAgICAgIHJvbGVOYW1lOiAnJywKICAgICAgICByb2xlS2V5OiAiIiwKICAgICAgICByb2xlU29ydDogJycsCiAgICAgICAgLy/op5LoibLmjpLluo8KICAgICAgICBzdGF0dXM6ICcxJywKICAgICAgICAvL+eKtuaAgQogICAgICAgIG1lbnVJZHM6IG51bGwgLy/oj5zljZVJRAogICAgICB9OwoKICAgICAgdGhpcy5nZXRNZW51VHJlZSgpOwogICAgfSwKICAgIGNsb3NlRGlhbG9nOiBmdW5jdGlvbiBjbG9zZURpYWxvZygpIHsKICAgICAgdGhpcy5hZGRSb2xlRGF0YS5kaWFsb2dWaXNpYmxlID0gZmFsc2U7CiAgICAgIHRoaXMuZ2V0TWVudVRyZWUoKTsKICAgICAgdGhpcy5hZGRSb2xlRm9ybSA9IHsKICAgICAgICByb2xlTmFtZTogJycsCiAgICAgICAgcm9sZUtleTogIiIsCiAgICAgICAgcm9sZVNvcnQ6ICcnLAogICAgICAgIC8v6KeS6Imy5o6S5bqPCiAgICAgICAgc3RhdHVzOiAnMCcsCiAgICAgICAgLy/nirbmgIEKICAgICAgICBtZW51SWRzOiBudWxsIC8v6I+c5Y2VSUQKICAgICAgfTsKICAgIH0KICB9Cn07"},{"version":3,"names":["getMenuTree","addRole","name","props","addRoleData","type","Object","default","created","data","checkAll","defaultExpanded","meunTreeData","addRoleForm","roleName","roleKey","roleSort","status","menuIds","rules","required","message","trigger","methods","handleCheckAllChange","val","$refs","tree","setCheckedNodes","setCheckedKeys","_this","then","res","code","forEach","item","push","id","handleCheckChange","checked","indeterminate","checkedKeys","getCheckedKeys","hafCheckedKeys","getHalfCheckedKeys","concat","_this2","ruleForm","validate","valid","length","$emit","$message","cancel","dialogVisible","closeDialog"],"sources":["src/views/system/role/components/addRoleDialog.vue"],"sourcesContent":["<template>\n <div class=\"addRoleDialog\">\n <el-dialog width=\"636px\" center @close=\"closeDialog()\" v-if=\"addRoleData.dialogVisible\" title=\"新增角色\"\n :visible.sync=\"addRoleData.dialogVisible\">\n <el-form label-width=\"100px\" ref=\"ruleForm\" :rules=\"rules\" :model=\"addRoleForm\">\n <el-form-item label=\"角色名称:\" prop=\"roleName\">\n <el-input placeholder=\"请输入角色名称\" v-model=\"addRoleForm.roleName\"></el-input>\n </el-form-item>\n <el-form-item label=\"权限字符:\" prop=\"roleKey\">\n <el-input placeholder=\"请输入权限字符\" v-model=\"addRoleForm.roleKey\"></el-input>\n </el-form-item>\n <el-form-item label=\"显示排序:\" prop=\"roleSort\">\n <el-input placeholder=\"请输入显示排序\" v-model=\"addRoleForm.roleSort\" type=\"text\"\n onkeyup=\"this.value=this.value.replace(/\\D/g,'')\"\n onafterpaste=\"this.value=this.value.replace(/\\D/g,'')\" />\n </el-form-item>\n <el-form-item label=\"状态:\" prop=\"status\">\n <el-radio v-model=\"addRoleForm.status\" label=\"1\">启用</el-radio>\n <el-radio v-model=\"addRoleForm.status\" label=\"2\">停用</el-radio>\n </el-form-item>\n <el-form-item label=\"菜单权限:\">\n <div style=\"height: 400px;overflow: auto;\">\n <el-checkbox v-model=\"checkAll\" @change=\"handleCheckAllChange\">全选</el-checkbox>\n <el-tree placeholder=\"请选择菜单权限\" ref=\"tree\" :default-expanded-keys=\"defaultExpanded\"\n :data=\"meunTreeData\" @check-change=\"handleCheckChange\" show-checkbox node-key=\"id\">\n </el-tree>\n </div>\n </el-form-item>\n <div>\n\n </div>\n </el-form>\n <span slot=\"footer\" class=\"dialog-footer\">\n <!-- <el-button @click=\"cancel()\">取 消</el-button>\n <el-button type=\"primary\" @click=\"addRole()\">保 存</el-button> -->\n <div class=\"search\" @click=\"addRole()\">保 存</div>\n <div class=\"reset\" @click=\"cancel()\">取 消</div>\n </span>\n </el-dialog>\n </div>\n</template>\n<script>\nimport { getMenuTree, addRole } from '@/api/sysManage'\nexport default {\n name: 'addRoleDialog',\n props: {\n addRoleData: {\n type: Object,\n default: {}\n }\n },\n created() {\n this.getMenuTree()\n },\n data() {\n return {\n checkAll: false,\n defaultExpanded: [],\n meunTreeData: [],\n addRoleForm: {\n roleName: '',\n roleKey: \"\",\n roleSort: '',//角色排序\n status: '1',//状态\n menuIds: []//菜单ID\n },\n rules: {\n roleName: [{ required: true, message: '请输入角色名称', trigger: 'blur' }],\n roleKey: [{ required: true, message: '请输入权限字符', trigger: 'blur' }],\n roleSort: [{ required: true, message: '请输入显示排序', trigger: 'blur' }],\n status: [{ required: true, message: '请选择状态', trigger: 'blur' }],\n },\n menuIds:[]\n }\n },\n methods: {\n handleCheckAllChange(val) {\n if (this.checkAll) {\n this.$refs.tree.setCheckedNodes(this.meunTreeData);\n } else {\n this.$refs.tree.setCheckedKeys([]);\n }\n },\n getMenuTree() {\n getMenuTree().then(res => {\n if (res.code == 200) {\n this.defaultExpanded = []\n res.data.forEach(item => {\n this.defaultExpanded.push(item.id)\n })\n this.meunTreeData = res.data\n }\n })\n },\n handleCheckChange(data, checked, indeterminate) { \n // let res = this.$refs.tree.getCheckedNodes() \n // let arrDeptId = []\n // res.forEach((item) => {\n // arrDeptId.push(item.id)\n // })\n // this.addRoleForm.menuIds = arrDeptId\n\n //获取所有选中的子节点\n let checkedKeys = this.$refs.tree.getCheckedKeys() \n //获取所有选中的父节点(半选中)\n let hafCheckedKeys = this.$refs.tree.getHalfCheckedKeys() \n //组合\n let menuIds = checkedKeys.concat(hafCheckedKeys) \n this.menuIds = menuIds \n // this.addRoleForm.menuIds = menuIds\n },\n addRole() { \n this.$refs.ruleForm.validate(valid => {\n if (valid) { \n if (this.menuIds.length != 0) { \n this.addRoleForm.menuIds = this.menuIds \n this.$emit(\"addRoleBtn1\", this.addRoleForm)\n } else {\n this.$message({\n type: 'warning',\n message: '请选择菜单权限!'\n });\n }\n }\n })\n },\n cancel() {\n this.addRoleData.dialogVisible = false\n this.addRoleForm = {\n roleName: '',\n roleKey: \"\",\n roleSort: '',//角色排序\n status: '1',//状态\n menuIds: null//菜单ID\n }\n this.getMenuTree()\n },\n closeDialog() {\n this.addRoleData.dialogVisible = false\n this.getMenuTree()\n this.addRoleForm = {\n roleName: '',\n roleKey: \"\",\n roleSort: '',//角色排序\n status: '0',//状态\n menuIds: null//菜单ID\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.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 .search {\n margin: 0 12px;\n background-color: #2766DD;\n color: #fff;\n }\n\n .search:hover {\n background-color: #4D85F4;\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// 选中后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}\n</style>"],"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA0CA,SAAAA,WAAA,IAAAA,YAAA,EAAAC,OAAA;AACA;EACAC,IAAA;EACAC,KAAA;IACAC,WAAA;MACAC,IAAA,EAAAC,MAAA;MACAC,OAAA;IACA;EACA;EACAC,OAAA,WAAAA,QAAA;IACA,KAAAR,WAAA;EACA;EACAS,IAAA,WAAAA,KAAA;IACA;MACAC,QAAA;MACAC,eAAA;MACAC,YAAA;MACAC,WAAA;QACAC,QAAA;QACAC,OAAA;QACAC,QAAA;QAAA;QACAC,MAAA;QAAA;QACAC,OAAA;MACA;;MACAC,KAAA;QACAL,QAAA;UAAAM,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAP,OAAA;UAAAK,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAN,QAAA;UAAAI,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;QACAL,MAAA;UAAAG,QAAA;UAAAC,OAAA;UAAAC,OAAA;QAAA;MACA;MACAJ,OAAA;IACA;EACA;EACAK,OAAA;IACAC,oBAAA,WAAAA,qBAAAC,GAAA;MACA,SAAAf,QAAA;QACA,KAAAgB,KAAA,CAAAC,IAAA,CAAAC,eAAA,MAAAhB,YAAA;MACA;QACA,KAAAc,KAAA,CAAAC,IAAA,CAAAE,cAAA;MACA;IACA;IACA7B,WAAA,WAAAA,YAAA;MAAA,IAAA8B,KAAA;MACA9B,YAAA,GAAA+B,IAAA,WAAAC,GAAA;QACA,IAAAA,GAAA,CAAAC,IAAA;UACAH,KAAA,CAAAnB,eAAA;UACAqB,GAAA,CAAAvB,IAAA,CAAAyB,OAAA,WAAAC,IAAA;YACAL,KAAA,CAAAnB,eAAA,CAAAyB,IAAA,CAAAD,IAAA,CAAAE,EAAA;UACA;UACAP,KAAA,CAAAlB,YAAA,GAAAoB,GAAA,CAAAvB,IAAA;QACA;MACA;IACA;IACA6B,iBAAA,WAAAA,kBAAA7B,IAAA,EAAA8B,OAAA,EAAAC,aAAA;MACA;MACA;MACA;MACA;MACA;MACA;;MAEA;MACA,IAAAC,WAAA,QAAAf,KAAA,CAAAC,IAAA,CAAAe,cAAA;MACA;MACA,IAAAC,cAAA,QAAAjB,KAAA,CAAAC,IAAA,CAAAiB,kBAAA;MACA;MACA,IAAA1B,OAAA,GAAAuB,WAAA,CAAAI,MAAA,CAAAF,cAAA;MACA,KAAAzB,OAAA,GAAAA,OAAA;MACA;IACA;IACAjB,OAAA,WAAAA,QAAA;MAAA,IAAA6C,MAAA;MACA,KAAApB,KAAA,CAAAqB,QAAA,CAAAC,QAAA,WAAAC,KAAA;QACA,IAAAA,KAAA;UACA,IAAAH,MAAA,CAAA5B,OAAA,CAAAgC,MAAA;YACAJ,MAAA,CAAAjC,WAAA,CAAAK,OAAA,GAAA4B,MAAA,CAAA5B,OAAA;YACA4B,MAAA,CAAAK,KAAA,gBAAAL,MAAA,CAAAjC,WAAA;UACA;YACAiC,MAAA,CAAAM,QAAA;cACA/C,IAAA;cACAgB,OAAA;YACA;UACA;QACA;MACA;IACA;IACAgC,MAAA,WAAAA,OAAA;MACA,KAAAjD,WAAA,CAAAkD,aAAA;MACA,KAAAzC,WAAA;QACAC,QAAA;QACAC,OAAA;QACAC,QAAA;QAAA;QACAC,MAAA;QAAA;QACAC,OAAA;MACA;;MACA,KAAAlB,WAAA;IACA;IACAuD,WAAA,WAAAA,YAAA;MACA,KAAAnD,WAAA,CAAAkD,aAAA;MACA,KAAAtD,WAAA;MACA,KAAAa,WAAA;QACAC,QAAA;QACAC,OAAA;QACAC,QAAA;QAAA;QACAC,MAAA;QAAA;QACAC,OAAA;MACA;IACA;EAEA;AACA"}]}