1 |
- {"remainingRequest":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\SystemSettings\\accountAdmin\\Role.vue?vue&type=script&lang=js&","dependencies":[{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\src\\views\\SystemSettings\\accountAdmin\\Role.vue","mtime":1678954023595},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\babel.config.js","mtime":1681371897685},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\babel-loader\\lib\\index.js","mtime":1681371912860},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\cache-loader\\dist\\cjs.js","mtime":1681371913603},{"path":"D:\\wnmp\\www\\vue\\seaBlueAdmin\\node_modules\\vue-loader\\lib\\index.js","mtime":1681371925849}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IEFkZFBvc2l0aW9uR3JvdXAgZnJvbSAiQC9jb21wb25lbnQvU3lzdGVtU2V0dGluZ3MvQWRkUG9zaXRpb25Hcm91cC52dWUiOwppbXBvcnQgQWRkUG9zaXRpb24gZnJvbSAiQC9jb21wb25lbnQvU3lzdGVtU2V0dGluZ3MvQWRkUG9zaXRpb24udnVlIjsKaW1wb3J0IHsgZ2V0QWxsU3RhZmYsIGdldEFsbFJvbGUsIGRlbGV0ZVJvbGUgfSBmcm9tICJAL2FwaS9EZXBhcnRtZW50IjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJQb3NpdGlvbiIsCiAgY29tcG9uZW50czogewogICAgQWRkUG9zaXRpb25Hcm91cCwKICAgIEFkZFBvc2l0aW9uCiAgfSwKCiAgZGF0YSgpIHsKICAgIHJldHVybiB7CiAgICAgIGtleXdvcmQ6ICIiLAogICAgICBwb3NpdGlvbl9pZDogIiIsCiAgICAgIC8vIOinkuiJsmlkCiAgICAgIGdyb3VwX2lkOiAiIiwKICAgICAgLy8g6KeS6Imy57uEaWQKICAgICAgZmlsdGVyVGV4dDogIiIsCiAgICAgIGVkaXRfZ3JvdXA6IGZhbHNlLAogICAgICBpc19kcmF3ZXI6IGZhbHNlLAogICAgICB0b3RhbDogMCwKICAgICAgcGFnZTogMSwKICAgICAgcGFnZV9zaXplOiAxMCwKICAgICAgZWRpdF9yb2xlOiBmYWxzZSwKICAgICAgYWRkX2dyb3VwOiBmYWxzZSwKICAgICAgYWRkX3Bvc2l0aW9uOiBmYWxzZSwKICAgICAgdGFibGVEYXRhOiBbXSwKICAgICAgcG9zaXRpb25fZGF0YTogW10sCiAgICAgIGRlZmF1bHRQcm9wczogewogICAgICAgIGNoaWxkcmVuOiAiY2hpbGRyZW4iLAogICAgICAgIGxhYmVsOiAibGFiZWwiCiAgICAgIH0sCiAgICAgIG5vd19yb2xlOiB7fQogICAgfTsKICB9LAoKICBhc3luYyBjcmVhdGVkKCkgewogICAgYXdhaXQgdGhpcy5nZXRBbGxSb2xlKCk7CiAgICBhd2FpdCB0aGlzLmdldEFsbFN0YWZmKCk7CiAgfSwKCiAgYWN0aXZhdGVkKCkgewogICAgaWYgKHRoaXMuJF9pc0luaXQoKSkgcmV0dXJuOwogICAgdGhpcy5nZXRBbGxTdGFmZigpOwogIH0sCgogIG1ldGhvZHM6IHsKICAgIGRyYXdlckNsb3NlKCkgewogICAgICB0aGlzLmlzX2RyYXdlciA9IGZhbHNlOwogICAgICB0aGlzLmFkZF9ncm91cCA9IGZhbHNlOwogICAgICB0aGlzLmFkZF9wb3NpdGlvbiA9IGZhbHNlOwogICAgfSwKCiAgICAvLyDliIfpobUKICAgIHBhZ2VDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZSA9IHZhbDsKICAgICAgdGhpcy5nZXRBbGxTdGFmZigpOwogICAgfSwKCiAgICAvLyDmr4/pobXmlbDmja7lpKflsI/mlLnlj5gKICAgIHNpemVDaGFuZ2UodmFsKSB7CiAgICAgIHRoaXMucGFnZVNpemUgPSB2YWw7CiAgICAgIHRoaXMucGFnZUNoYW5nZSgxKTsKICAgIH0sCgogICAgLy8g6YCJ5oup6KeS6ImyCiAgICBzZWxSb2xlKHJvdykgewogICAgICAvLyAg6L+U5Zue5b2T5YmN54K55Ye755qE5a+56LGhCiAgICAgIHRoaXMubm93X3JvbGUgPSByb3c7CiAgICAgIHRoaXMuZ2V0QWxsU3RhZmYoKTsKICAgIH0sCgogICAgZ3JvdXBDb25maXJtKCkgewogICAgICB0aGlzLmdldEFsbFJvbGUoKTsKICAgICAgdGhpcy5kcmF3ZXJDbG9zZSgpOwogICAgfSwKCiAgICAvLyAg6I635Y+W6IGM5bel5YiX6KGoCiAgICBhc3luYyBnZXRBbGxTdGFmZigpIHsKICAgICAgaWYgKCF0aGlzLiRhY2Nlc3NDaGVjayh0aGlzLiRBY2Nlc3MuU3RhZmZHZXRBbGxTdGFmZikpIHsKICAgICAgICByZXR1cm47CiAgICAgIH0KCiAgICAgIGNvbnN0IGRhdGEgPSBhd2FpdCBnZXRBbGxTdGFmZih7CiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2Vfc2l6ZSwKICAgICAgICAvLyAnZGVwYXJ0bWVudElkJzogMSwKICAgICAgICByb2xlSWQ6IHRoaXMubm93X3JvbGUuaWQKICAgICAgfSk7CiAgICAgIHRoaXMudGFibGVEYXRhID0gZGF0YS5kYXRhOwogICAgICB0aGlzLnRvdGFsID0gZGF0YS5wYWdlVG90YWw7IC8vIGNvbnNvbGUubG9nKHRoaXMudGFibGVEYXRhKQogICAgfSwKCiAgICAvLyAg6I635Y+W6KeS6Imy57uE5YiX6KGoCiAgICBhc3luYyBnZXRBbGxSb2xlKCkgewogICAgICBjb25zdCBkYXRhID0gYXdhaXQgZ2V0QWxsUm9sZSh7CiAgICAgICAgcGFnZTogdGhpcy5wYWdlLAogICAgICAgIHBhZ2VTaXplOiB0aGlzLnBhZ2Vfc2l6ZSwKICAgICAgICBrZXl3b3JkOiB0aGlzLmtleXdvcmQKICAgICAgfSk7CiAgICAgIHRoaXMucG9zaXRpb25fZGF0YSA9IGRhdGEuZGF0YTsKICAgICAgdGhpcy5ub3dfcm9sZSA9IGRhdGEuZGF0YVswXSB8fCB7fTsKICAgIH0sCgogICAgLy8gIOaQnOe0ogogICAgc2VhcmNoUm9sZSgpIHsKICAgICAgdGhpcy5nZXRBbGxSb2xlKCk7CiAgICB9LAoKICAgIC8vIOagkeW9ouaOp+S7tiDov4fmu6QKICAgIGZpbHRlck5vZGUodmFsdWUsIGRhdGEpIHsKICAgICAgaWYgKCF2YWx1ZSkgcmV0dXJuIHRydWU7CiAgICAgIHJldHVybiBkYXRhLmxhYmVsLmluZGV4T2YodmFsdWUpICE9PSAtMTsKICAgIH0sCgogICAgLy8gIOaWsOWinuinkuiJsue7hAogICAgYWRkR3JvdXAoKSB7CiAgICAgIHRoaXMuaXNfZHJhd2VyID0gdHJ1ZTsKICAgICAgdGhpcy5ncm91cF9pZCA9IDA7CiAgICAgIHRoaXMucG9zaXRpb25faWQgPSAwOwogICAgICB0aGlzLmVkaXRfZ3JvdXAgPSBmYWxzZTsKICAgICAgdGhpcy5hZGRfZ3JvdXAgPSB0cnVlOwogICAgICB0aGlzLmdldEFsbFJvbGUoKTsKICAgIH0sCgogICAgLy8g5paw5aKe6KeS6ImyCiAgICBhZGRQb3NpdGlvbigpIHsKICAgICAgdGhpcy5lZGl0X3JvbGUgPSBmYWxzZTsKICAgICAgdGhpcy5hZGRfcG9zaXRpb24gPSB0cnVlOwogICAgICB0aGlzLmlzX2RyYXdlciA9IHRydWU7CiAgICAgIHRoaXMuZ2V0QWxsUm9sZSgpOwogICAgfSwKCiAgICAvLyAg5oC757uP55CG5peB6L6555qE57yW6L6RCiAgICBlZGl0Um9sZSgpIHsKICAgICAgdGhpcy5lZGl0RGF0YSh0aGlzLm5vd19yb2xlKTsKICAgIH0sCgogICAgLy8gIOe8lui+keinkuiJsi/nu4QKICAgIGVkaXREYXRhKGRhdGEpIHsKICAgICAgaWYgKCFkYXRhLnBpZCkgewogICAgICAgIC8vICAgIOe8lui+keinkuiJsue7hAogICAgICAgIHRoaXMuZ3JvdXBfaWQgPSBkYXRhLmlkOwogICAgICAgIHRoaXMuaXNfZHJhd2VyID0gdHJ1ZTsKICAgICAgICB0aGlzLmFkZF9ncm91cCA9IHRydWU7CiAgICAgICAgdGhpcy5lZGl0X2dyb3VwID0gdHJ1ZTsKICAgICAgICB0aGlzLmdldEFsbFJvbGUoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICAvLyAg57yW6L6R6KeS6ImyCiAgICAgICAgdGhpcy5pc19kcmF3ZXIgPSB0cnVlOwogICAgICAgIHRoaXMucG9zaXRpb25faWQgPSBkYXRhLmlkOwogICAgICAgIHRoaXMuYWRkX3Bvc2l0aW9uID0gdHJ1ZTsKICAgICAgICB0aGlzLmVkaXRfcm9sZSA9IHRydWU7CiAgICAgICAgdGhpcy5nZXRBbGxSb2xlKCk7CiAgICAgIH0KICAgIH0sCgogICAgLy8gIOWIoOmZpOinkuiJsgogICAgZGVsRGF0YShyb3cpIHsKICAgICAgLy8g5Yik5pat5piv6YKj5LiqIOWmguaenOaciXBpZCDliJnkuLrop5LoibLliKDpmaQKICAgICAgdGhpcy4kY29uZmlybSgi56Gu5a6a5Yig6Zmk5q2k6KeS6ImyIiwgewogICAgICAgIGNvbmZpcm1CdXR0b25UZXh0OiAi56Gu5a6aIiwKICAgICAgICBjYW5jZWxCdXR0b25UZXh0OiAi5Y+W5raIIiwKICAgICAgICB0eXBlOiAid2FybmluZyIKICAgICAgfSkudGhlbihhc3luYyAoKSA9PiB7CiAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGRlbGV0ZVJvbGUocm93LmlkKTsKICAgICAgICB0aGlzLiRtZXNzYWdlKHsKICAgICAgICAgIHR5cGU6ICJzdWNjZXNzIiwKICAgICAgICAgIG1lc3NhZ2U6ICLliKDpmaTmiJDlip8hIgogICAgICAgIH0pOwogICAgICAgIHRoaXMuZ2V0QWxsUm9sZSgpOwogICAgICB9KTsKICAgIH0KCiAgfQp9Ow=="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AA6HA;AACA;AACA;AACA;EACAA,gBADA;EAEAC;IACAC,gBADA;IAEAC;EAFA,CAFA;;EAMAC;IACA;MACAC,WADA;MAEAC,eAFA;MAEA;MACAC,YAHA;MAGA;MACAC,cAJA;MAKAC,iBALA;MAMAC,gBANA;MAOAC,QAPA;MAQAC,OARA;MASAC,aATA;MAUAC,gBAVA;MAWAC,gBAXA;MAYAC,mBAZA;MAaAC,aAbA;MAcAC,iBAdA;MAeAC;QACAC,oBADA;QAEAC;MAFA,CAfA;MAmBAC;IAnBA;EAqBA,CA5BA;;EA6BA;IACA;IACA;EACA,CAhCA;;EAiCAC;IACA;IACA;EACA,CApCA;;EAqCAC;IACAC;MACA;MACA;MACA;IACA,CALA;;IAMA;IACAC;MACA;MACA;IACA,CAVA;;IAWA;IACAC;MACA;MACA;IACA,CAfA;;IAgBA;IACAC;MACA;MACA;MACA;IACA,CArBA;;IAsBAC;MACA;MACA;IACA,CAzBA;;IA0BA;IACA;MACA;QACA;MACA;;MAEA;QACAjB,eADA;QAEAkB,wBAFA;QAGA;QACAC;MAJA;MAOA;MACA,4BAbA,CAcA;IACA,CA1CA;;IA2CA;IACA;MACA;QACAnB,eADA;QAEAkB,wBAFA;QAGAzB;MAHA;MAMA;MACA;IACA,CArDA;;IAsDA;IACA2B;MACA;IACA,CAzDA;;IA0DA;IACAC;MACA;MACA;IACA,CA9DA;;IA+DA;IACAC;MACA;MACA;MACA;MACA;MACA;MACA;IACA,CAvEA;;IAwEA;IACAC;MACA;MACA;MACA;MACA;IACA,CA9EA;;IA+EA;IACAC;MACA;IACA,CAlFA;;IAmFA;IACAC;MACA;QACA;QACA;QACA;QACA;QACA;QACA;MACA,CAPA,MAOA;QACA;QACA;QACA;QACA;QACA;QACA;MACA;IACA,CApGA;;IAsGA;IACAC;MACA;MACA;QACAC,uBADA;QAEAC,sBAFA;QAGAC;MAHA,GAIAC,IAJA,CAIA;QACA;QAEA;UACAD,eADA;UAEAE;QAFA;QAIA;MACA,CAZA;IAaA;;EAtHA;AArCA","names":["name","components","AddPositionGroup","AddPosition","data","keyword","position_id","group_id","filterText","edit_group","is_drawer","total","page","page_size","edit_role","add_group","add_position","tableData","position_data","defaultProps","children","label","now_role","activated","methods","drawerClose","pageChange","sizeChange","selRole","groupConfirm","pageSize","roleId","searchRole","filterNode","addGroup","addPosition","editRole","editData","delData","confirmButtonText","cancelButtonText","type","then","message"],"sourceRoot":"src/views/SystemSettings/accountAdmin","sources":["Role.vue"],"sourcesContent":["<template>\n <div class=\"page-div\">\n <Container></Container>\n <el-row>\n <el-col :span=\"6\" class=\"position-list\">\n <div>\n <el-input\n v-model=\"keyword\"\n style=\"margin-bottom: 12px\"\n size=\"mini\"\n clearable\n placeholder=\"输入关键字进行过滤\"\n @change=\"searchRole\"\n @blur=\"searchRole\"\n ></el-input>\n </div>\n <div\n v-if=\"$accessCheck($Access.RoleAddRole)\"\n style=\"padding-bottom: 10px\"\n >\n <el-button size=\"mini\" @click=\"addGroup\">新增角色</el-button>\n </div>\n <div>\n <el-tree\n ref=\"tree\"\n class=\"filter-tree\"\n :data=\"position_data\"\n :props=\"defaultProps\"\n default-expand-all\n :filter-node-method=\"filterNode\"\n @node-click=\"selRole\"\n >\n <div slot-scope=\"{ node, data }\" class=\"custom-tree-node clearfix\">\n <span class=\"float_left\">{{ data.roleName }}</span>\n <span class=\"float_right\">\n <el-button\n v-if=\"$accessCheck($Access.RoleUpdateRole)\"\n type=\"text\"\n size=\"mini\"\n icon=\"el-icon-edit\"\n @click=\"editData(data)\"\n ></el-button>\n <el-button\n v-if=\"$accessCheck($Access.RoleDeleteRole)\"\n style=\"color: #f56c6c\"\n type=\"text\"\n size=\"mini\"\n icon=\"el-icon-delete\"\n @click=\"delData(data)\"\n ></el-button>\n </span>\n </div>\n </el-tree>\n </div>\n </el-col>\n <el-col :span=\"18\">\n <div class=\"position-detail\">\n <div class=\"div-tit\">\n <span>{{ now_role.roleName }}</span>\n <el-button\n v-if=\"$accessCheck($Access.RoleUpdateRole)\"\n type=\"text\"\n size=\"mini\"\n icon=\"el-icon-edit\"\n @click=\"editRole\"\n ></el-button>\n </div>\n <div style=\"padding-top: 10px\">\n <el-table\n v-if=\"$accessCheck($Access.StaffGetAllStaff)\"\n size=\"mini\"\n :data=\"tableData\"\n >\n <el-table-column\n prop=\"staffCode\"\n label=\"工号\"\n min-width=\"160\"\n ></el-table-column>\n <el-table-column\n prop=\"staffName\"\n label=\"姓名\"\n min-width=\"120\"\n ></el-table-column>\n <el-table-column\n prop=\"departmentName\"\n label=\"部门\"\n min-width=\"160\"\n ></el-table-column>\n </el-table>\n <FooterPage\n :page-size=\"page_size\"\n :total-page.sync=\"total\"\n :current-page.sync=\"page\"\n @pageChange=\"pageChange\"\n @sizeChange=\"sizeChange\"\n ></FooterPage>\n </div>\n </div>\n </el-col>\n </el-row>\n\n <el-drawer\n class=\"edit-drawer\"\n :size=\"add_position ? '40%' : '60%'\"\n :visible.sync=\"is_drawer\"\n direction=\"rtl\"\n @close=\"drawerClose\"\n >\n <AddPositionGroup\n v-if=\"is_drawer && add_group\"\n :id=\"group_id\"\n :is-edit=\"edit_group\"\n @confirm=\"groupConfirm\"\n ></AddPositionGroup>\n <AddPosition\n v-if=\"is_drawer && add_position\"\n :id=\"position_id\"\n :is-edit=\"edit_role\"\n @confirm=\"groupConfirm\"\n ></AddPosition>\n </el-drawer>\n </div>\n</template>\n\n<script>\n import AddPositionGroup from \"@/component/SystemSettings/AddPositionGroup.vue\";\n import AddPosition from \"@/component/SystemSettings/AddPosition.vue\";\n import { getAllStaff, getAllRole, deleteRole } from \"@/api/Department\";\n export default {\n name: \"Position\",\n components: {\n AddPositionGroup,\n AddPosition,\n },\n data() {\n return {\n keyword: \"\",\n position_id: \"\", // 角色id\n group_id: \"\", // 角色组id\n filterText: \"\",\n edit_group: false,\n is_drawer: false,\n total: 0,\n page: 1,\n page_size: 10,\n edit_role: false,\n add_group: false,\n add_position: false,\n tableData: [],\n position_data: [],\n defaultProps: {\n children: \"children\",\n label: \"label\",\n },\n now_role: {},\n };\n },\n async created() {\n await this.getAllRole();\n await this.getAllStaff();\n },\n activated() {\n if (this.$_isInit()) return;\n this.getAllStaff();\n },\n methods: {\n drawerClose() {\n this.is_drawer = false;\n this.add_group = false;\n this.add_position = false;\n },\n // 切页\n pageChange(val) {\n this.page = val;\n this.getAllStaff();\n },\n // 每页数据大小改变\n sizeChange(val) {\n this.pageSize = val;\n this.pageChange(1);\n },\n // 选择角色\n selRole(row) {\n // 返回当前点击的对象\n this.now_role = row;\n this.getAllStaff();\n },\n groupConfirm() {\n this.getAllRole();\n this.drawerClose();\n },\n // 获取职工列表\n async getAllStaff() {\n if (!this.$accessCheck(this.$Access.StaffGetAllStaff)) {\n return;\n }\n\n const data = await getAllStaff({\n page: this.page,\n pageSize: this.page_size,\n // 'departmentId': 1,\n roleId: this.now_role.id,\n });\n\n this.tableData = data.data;\n this.total = data.pageTotal;\n // console.log(this.tableData)\n },\n // 获取角色组列表\n async getAllRole() {\n const data = await getAllRole({\n page: this.page,\n pageSize: this.page_size,\n keyword: this.keyword,\n });\n\n this.position_data = data.data;\n this.now_role = data.data[0] || {};\n },\n // 搜索\n searchRole() {\n this.getAllRole();\n },\n // 树形控件 过滤\n filterNode(value, data) {\n if (!value) return true;\n return data.label.indexOf(value) !== -1;\n },\n // 新增角色组\n addGroup() {\n this.is_drawer = true;\n this.group_id = 0;\n this.position_id = 0;\n this.edit_group = false;\n this.add_group = true;\n this.getAllRole();\n },\n // 新增角色\n addPosition() {\n this.edit_role = false;\n this.add_position = true;\n this.is_drawer = true;\n this.getAllRole();\n },\n // 总经理旁边的编辑\n editRole() {\n this.editData(this.now_role);\n },\n // 编辑角色/组\n editData(data) {\n if (!data.pid) {\n // 编辑角色组\n this.group_id = data.id;\n this.is_drawer = true;\n this.add_group = true;\n this.edit_group = true;\n this.getAllRole();\n } else {\n // 编辑角色\n this.is_drawer = true;\n this.position_id = data.id;\n this.add_position = true;\n this.edit_role = true;\n this.getAllRole();\n }\n },\n\n // 删除角色\n delData(row) {\n // 判断是那个 如果有pid 则为角色删除\n this.$confirm(\"确定删除此角色\", {\n confirmButtonText: \"确定\",\n cancelButtonText: \"取消\",\n type: \"warning\",\n }).then(async () => {\n const data = await deleteRole(row.id);\n\n this.$message({\n type: \"success\",\n message: \"删除成功!\",\n });\n this.getAllRole();\n });\n },\n },\n };\n</script>\n\n<style scoped>\n .position-list {\n padding: 24px 12px;\n }\n .position-detail {\n padding: 24px 12px;\n border-left: 1px solid #eee;\n height: calc(100vh - 165px);\n }\n .custom-tree-node {\n width: 100%;\n font-size: 14px;\n }\n</style>\n"]}]}
|