dd61fe20d6a89c9d642ece90f0bdf53d.json 20 KB

1
  1. {"remainingRequest":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js??ref--0-0!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js??vue-loader-options!E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\component\\SystemSettings\\AddPositionGroup.vue?vue&type=script&lang=js&","dependencies":[{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\src\\component\\SystemSettings\\AddPositionGroup.vue","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\babel.config.js","mtime":1655374732000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\babel-loader\\lib\\index.js","mtime":315532800000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\cache-loader\\dist\\cjs.js","mtime":499162500000},{"path":"E:\\item\\千鸟\\千鸟云商前端源代码\\源点计划\\jindouyunNewFront\\node_modules\\vue-loader\\lib\\index.js","mtime":1655715099000}],"contextDependencies":[],"result":[{"type":"Buffer","data":"base64:Ly8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KLy8KaW1wb3J0IHsgZ2V0Um9sZUluZm8sIHVwZGF0ZVJvbGUsIGFkZFJvbGUgfSBmcm9tICJAL2FwaS9EZXBhcnRtZW50IjsKaW1wb3J0IHsgZ2V0QWxsTW9kdWxlIH0gZnJvbSAiQC9hcGkvU3lzdGVtIjsKZXhwb3J0IGRlZmF1bHQgewogIG5hbWU6ICJBZGRQb3NpdGlvbkdyb3VwIiwKICBwcm9wczogewogICAgdmlzaWJsZTogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGlzRWRpdDogewogICAgICB0eXBlOiBCb29sZWFuLAogICAgICBkZWZhdWx0OiBmYWxzZQogICAgfSwKICAgIGlkOiB7CiAgICAgIHR5cGU6IFtOdW1iZXIsIFN0cmluZ10sCiAgICAgIGRlZmF1bHQ6IDAKICAgIH0KICB9LAoKICBkYXRhKCkgewogICAgcmV0dXJuIHsKICAgICAgZm5fYXV0aG9yaXR5X2xpc3Q6IFtdLAogICAgICBmb3JtOiB7CiAgICAgICAgcm9sZU5hbWU6ICIiLAogICAgICAgIGlzQWRtaW5pc3RyYXRvcjogNCwKICAgICAgICBwaWQ6ICIiLAogICAgICAgIGFjbDogW10KICAgICAgfSwKICAgICAgcnVsZXM6IHsKICAgICAgICByb2xlTmFtZTogW3sKICAgICAgICAgIHJlcXVpcmVkOiB0cnVlLAogICAgICAgICAgbWVzc2FnZTogIuivt+i+k+WFpeinkuiJsue7hOWQjeensCIsCiAgICAgICAgICB0cmlnZ2VyOiAiYmx1ciIKICAgICAgICB9XQogICAgICB9CiAgICB9OwogIH0sCgogIGFzeW5jIGNyZWF0ZWQoKSB7CiAgICBhd2FpdCB0aGlzLmdldEFsbE1vZHVsZSgpOwoKICAgIGlmICh0aGlzLmlkKSB7CiAgICAgIGF3YWl0IHRoaXMuZ2V0Um9sZUluZm8oKTsKICAgIH0KICB9LAoKICBtZXRob2RzOiB7CiAgICAvLyDojrflj5boj5zljZXliJfooagKICAgIGFzeW5jIGdldEFsbE1vZHVsZSgpIHsKICAgICAgY29uc3QgewogICAgICAgIGRhdGEKICAgICAgfSA9IGF3YWl0IGdldEFsbE1vZHVsZSh7CiAgICAgICAgZW5hYmxlU3RhdHVzOiA1CiAgICAgIH0pOwogICAgICB0aGlzLmZuX2F1dGhvcml0eV9saXN0ID0gdGhpcy5yZWR1Y2VOb2RlTGlzdChkYXRhKTsKICAgIH0sCgogICAgcmVkdWNlTm9kZUxpc3QoZGF0YSwgZXhwYW5kKSB7CiAgICAgIGxldCBub2RlTGlzdCA9IGRhdGE7CgogICAgICBmb3IgKGxldCBpIGluIG5vZGVMaXN0KSB7CiAgICAgICAgbGV0IGl0ZW0gPSBub2RlTGlzdFtpXTsKICAgICAgICBpdGVtLmV4cGFuZCA9ICEhZXhwYW5kOwoKICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbikgewogICAgICAgICAgdGhpcy5yZWR1Y2VOb2RlTGlzdChpdGVtLmNoaWxkcmVuLCBleHBhbmQpOwogICAgICAgIH0KICAgICAgfQoKICAgICAgcmV0dXJuIG5vZGVMaXN0OwogICAgfSwKCiAgICAvKiog5LiA57qnICovCiAgICBmaXJzdENoYW5nZShpc0NoZWNrLCBUd29EYXRhID0gW10pIHsKICAgICAgdGhpcy5yZWR1Y2VOb2RlTGlzdChUd29EYXRhLCBpc0NoZWNrKTsKICAgIH0sCgogICAgLyoqIOS6jOe6pyAqLwogICAgc2Vjb25kQ2hhbmdlKHR3b0RhdGEsIHRocmVlRGF0YSA9IFtdLCBvbmVEYXRhKSB7CiAgICAgIGNvbnN0IGlzQ2hlY2sgPSB0d29EYXRhLmV4cGFuZDsKICAgICAgdGhpcy5yZWR1Y2VOb2RlTGlzdCh0aHJlZURhdGEsIGlzQ2hlY2spOwogICAgICBvbmVEYXRhLmV4cGFuZCA9ICEhb25lRGF0YS5jaGlsZHJlbi5maW5kKGl0ZW1PID0+IHsKICAgICAgICByZXR1cm4gaXRlbU8uZXhwYW5kOwogICAgICB9KTsKICAgIH0sCgogICAgLyoqIOS4iee6pyAqLwogICAgdGhpcmRDaGFuZ2UodGhyZWVEYXRhLCB0d29EYXRhID0ge30sIG9uZURhdGEgPSB7fSwgZm91ckRhdGEpIHsKICAgICAgY29uc3QgaXNDaGVjayA9IHRocmVlRGF0YS5leHBhbmQ7CiAgICAgIHRoaXMucmVkdWNlTm9kZUxpc3QoZm91ckRhdGEsIGlzQ2hlY2spOwogICAgICB0d29EYXRhLmV4cGFuZCA9ICEhdHdvRGF0YS5jaGlsZHJlbi5maW5kKGl0ZW1PID0+IHsKICAgICAgICByZXR1cm4gaXRlbU8uZXhwYW5kOwogICAgICB9KTsKICAgICAgb25lRGF0YS5leHBhbmQgPSAhIW9uZURhdGEuY2hpbGRyZW4uZmluZChpdGVtTyA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW1PLmV4cGFuZDsKICAgICAgfSk7CiAgICB9LAoKICAgIC8qKiDlm5vnuqcgKi8KICAgIGZvdXJDaGFuZ2UoZm91ckRhdGEsIHRocmVlRGF0YSA9IHt9LCB0d29EYXRhID0ge30sIG9uZURhdGEgPSB7fSkgewogICAgICB0aHJlZURhdGEuZXhwYW5kID0gISF0aHJlZURhdGEuY2hpbGRyZW4uZmluZChpdGVtTyA9PiB7CiAgICAgICAgcmV0dXJuIGl0ZW1PLmV4cGFuZDsKICAgICAgfSk7CiAgICAgIHR3b0RhdGEuZXhwYW5kID0gISF0d29EYXRhLmNoaWxkcmVuLmZpbmQoaXRlbU8gPT4gewogICAgICAgIHJldHVybiBpdGVtTy5leHBhbmQ7CiAgICAgIH0pOwogICAgICBvbmVEYXRhLmV4cGFuZCA9ICEhb25lRGF0YS5jaGlsZHJlbi5maW5kKGl0ZW1PID0+IHsKICAgICAgICByZXR1cm4gaXRlbU8uZXhwYW5kOwogICAgICB9KTsgLy8gdGhpcy5ub2RlSnNvbkRhdGEodGhpcy5mb3JtLmFjbCwgdGhpcy5mbl9hdXRob3JpdHlfbGlzdCkKICAgIH0sCgogICAgbm9kZUpzb25EYXRhKG5vZGVBcnIsIGRhdGEpIHsKICAgICAgY29uc3Qgbm9kZUpzb24gPSBub2RlQXJyOwoKICAgICAgZm9yIChsZXQgaSBpbiBkYXRhKSB7CiAgICAgICAgbGV0IGl0ZW0gPSBkYXRhW2ldOwoKICAgICAgICBpZiAoaXRlbS5leHBhbmQpIHsKICAgICAgICAgIG5vZGVKc29uLnB1c2goewogICAgICAgICAgICBpZDogaXRlbS5pZCwKICAgICAgICAgICAgYWxpYXM6IGl0ZW0uYWxpYXMsCiAgICAgICAgICAgIGV4dGVuZDogaXRlbS5leHRlbmQsCiAgICAgICAgICAgIGFzc29jaWF0ZTogaXRlbS5hc3NvY2lhdGUsCiAgICAgICAgICAgIHBpZDogaXRlbS5waWQgfHwgMAogICAgICAgICAgfSk7CiAgICAgICAgfQoKICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbikgewogICAgICAgICAgdGhpcy5ub2RlSnNvbkRhdGEobm9kZUpzb24sIGl0ZW0uY2hpbGRyZW4pOwogICAgICAgIH0KICAgICAgfQoKICAgICAgcmV0dXJuIG5vZGVKc29uOwogICAgfSwKCiAgICAvLyAg5Yib5bu66KeS6Imy57uECiAgICBhc3luYyBhZGRSb2xlKCkgewogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IGFkZFJvbGUodGhpcy5mb3JtKTsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAi5Yib5bu65oiQ5YqfIiwKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyAg5L+u5pS56KeS6ImyCiAgICBhc3luYyB1cGRhdGVSb2xlKCkgewogICAgICB0aGlzLiRyZWZzLmZvcm0udmFsaWRhdGUoYXN5bmMgdmFsaWQgPT4gewogICAgICAgIGlmICh2YWxpZCkgewogICAgICAgICAgY29uc3QgZGF0YSA9IGF3YWl0IHVwZGF0ZVJvbGUodGhpcy5pZCwgdGhpcy5mb3JtKTsKICAgICAgICAgIHRoaXMuJG1lc3NhZ2UoewogICAgICAgICAgICBtZXNzYWdlOiAi5L+u5pS55oiQ5YqfIiwKICAgICAgICAgICAgdHlwZTogInN1Y2Nlc3MiCiAgICAgICAgICB9KTsKICAgICAgICB9CiAgICAgIH0pOwogICAgfSwKCiAgICAvLyAg6I635Y+W6KeS6Imy6K+m5oOFCiAgICBhc3luYyBnZXRSb2xlSW5mbygpIHsKICAgICAgaWYgKCF0aGlzLmlkKSByZXR1cm47CiAgICAgIGNvbnN0IHsKICAgICAgICBkYXRhCiAgICAgIH0gPSBhd2FpdCBnZXRSb2xlSW5mbyh0aGlzLmlkKTsKICAgICAgY29uc3QgYWNsID0gW107CgogICAgICBmb3IgKGxldCBpIGluIGRhdGEuYWNsKSB7CiAgICAgICAgYWNsLnB1c2goZGF0YS5hY2xbaV0pOwogICAgICB9CgogICAgICB0aGlzLmZvcm0gPSB7CiAgICAgICAgcm9sZU5hbWU6IGRhdGEucm9sZU5hbWUsCiAgICAgICAgaXNBZG1pbmlzdHJhdG9yOiBkYXRhLmlzQWRtaW5pc3RyYXRvciB8fCA0LAogICAgICAgIHBpZDogZGF0YS5waWQsCiAgICAgICAgYWNsOiBbXQogICAgICB9OwogICAgICBjb25zdCBub2RlTGlzdCA9IHRoaXMuJF9jb21tb24uZGVlcENsb25lKHRoaXMuZm5fYXV0aG9yaXR5X2xpc3QpOwogICAgICB0aGlzLmZuX2F1dGhvcml0eV9saXN0ID0gdGhpcy5yZWR1Y2VOb2RlQ2hlY2soYWNsLCBub2RlTGlzdCk7CiAgICB9LAoKICAgIHJlZHVjZU5vZGVDaGVjayhjaGVja1RyZWUsIGRhdGEpIHsKICAgICAgY29uc3Qgbm9kZUxpc3QgPSBkYXRhOwogICAgICBub2RlTGlzdC5mb3JFYWNoKGl0ZW0gPT4gewogICAgICAgIGNvbnN0IGluZGV4Q2hlY2sgPSBjaGVja1RyZWUuZmluZEluZGV4KGl0ZW1DID0+IHsKICAgICAgICAgIHJldHVybiBwYXJzZUludChpdGVtQy5pZCkgPT09IHBhcnNlSW50KGl0ZW0uaWQpOwogICAgICAgIH0pOwoKICAgICAgICBpZiAoaW5kZXhDaGVjayA+PSAwKSB7CiAgICAgICAgICBpdGVtLmV4cGFuZCA9IHRydWU7IC8vIGl0ZW0uc2hvd0ZpZWxkSnNvbiA9IGNoZWNrVHJlZVtpbmRleENoZWNrXS5zaG93RmllbGRKc29uCiAgICAgICAgfQoKICAgICAgICBpZiAoaXRlbS5jaGlsZHJlbikgewogICAgICAgICAgdGhpcy5yZWR1Y2VOb2RlQ2hlY2soY2hlY2tUcmVlLCBpdGVtLmNoaWxkcmVuKTsKICAgICAgICB9CiAgICAgIH0pOwogICAgICByZXR1cm4gbm9kZUxpc3Q7CiAgICB9LAoKICAgIGNsb3NlKCkgewogICAgICB0aGlzLiRlbWl0KCJjbG9zZSIpOwogICAgfSwKCiAgICBhc3luYyBjb25maXJtKCkgewogICAgICBpZiAoIXRoaXMuZm9ybS5yb2xlTmFtZS50cmltKCkpIHsKICAgICAgICB0aGlzLiRtZXNzYWdlLndhcm5pbmcoIuWQjeensOS4jeiDveS4uuepuiIpOwogICAgICAgIHJldHVybjsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuZm9ybS5pc0FkbWluaXN0cmF0b3IgPT09IDUpIHsKICAgICAgICB0aGlzLmZvcm0uYWNsID0gW107CiAgICAgIH0gZWxzZSB7CiAgICAgICAgY29uc3QgYWNsID0gdGhpcy5ub2RlSnNvbkRhdGEodGhpcy5mb3JtLmFjbCwgdGhpcy5mbl9hdXRob3JpdHlfbGlzdCk7CiAgICAgICAgdGhpcy5mb3JtLmFjbCA9IGFjbDsKICAgICAgfQoKICAgICAgaWYgKHRoaXMuaWQpIHsKICAgICAgICBhd2FpdCB0aGlzLnVwZGF0ZVJvbGUoKTsKICAgICAgfSBlbHNlIHsKICAgICAgICBhd2FpdCB0aGlzLmFkZFJvbGUoKTsKICAgICAgfQoKICAgICAgdGhpcy5jbG9zZSgpOwogICAgICB0aGlzLiRlbWl0KCJjb25maXJtIik7CiAgICB9CgogIH0KfTs="},{"version":3,"mappings":";;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;AAkGA;AACA;AACA;EACAA,wBADA;EAEAC;IACAC;MACAC,aADA;MAEAC;IAFA,CADA;IAKAC;MACAF,aADA;MAEAC;IAFA,CALA;IASAE;MACAH,sBADA;MAEAC;IAFA;EATA,CAFA;;EAgBAG;IACA;MACAC,qBADA;MAEAC;QACAC,YADA;QAEAC,kBAFA;QAGAC,OAHA;QAIAC;MAJA,CAFA;MAQAC;QACAJ,WACA;UAAAK;UAAAC;UAAAC;QAAA,CADA;MADA;IARA;EAcA,CA/BA;;EAgCA;IACA;;IACA;MACA;IACA;EACA,CArCA;;EAsCAC;IACA;IACA;MACA;QAAAX;MAAA;QACAY;MADA;MAGA;IACA,CAPA;;IAQAC;MACA;;MACA;QACA;QACAC;;QACA;UACA;QACA;MACA;;MACA;IACA,CAlBA;;IAmBA;IACAC;MACA;IACA,CAtBA;;IAuBA;IACAC;MACA;MACA;MAEAC;QACA;MACA,CAFA;IAGA,CA/BA;;IAgCA;IACAC;MACA;MACA;MAEAC;QACA;MACA,CAFA;MAGAF;QACA;MACA,CAFA;IAGA,CA3CA;;IA4CA;IACAG;MACAC;QACA;MACA,CAFA;MAGAF;QACA;MACA,CAFA;MAGAF;QACA;MACA,CAFA,EAPA,CAUA;IACA,CAxDA;;IAyDAK;MACA;;MACA;QACA;;QACA;UACAC;YACAxB,WADA;YAEAyB,iBAFA;YAGAC,mBAHA;YAIAC,yBAJA;YAKArB;UALA;QAOA;;QACA;UACA;QACA;MACA;;MACA;IACA,CA3EA;;IA4EA;IACA;MACA;QACA;UACA;UAEA;YACAI,eADA;YAEAb;UAFA;QAIA;MACA,CATA;IAUA,CAxFA;;IAyFA;IACA;MACA;QACA;UACA;UAEA;YACAa,eADA;YAEAb;UAFA;QAIA;MACA,CATA;IAUA,CArGA;;IAsGA;IACA;MACA;MACA;QAAAI;MAAA;MAEA;;MACA;QACAM;MACA;;MACA;QACAH,uBADA;QAEAC,0CAFA;QAGAC,aAHA;QAIAC;MAJA;MAMA;MACA;IACA,CAvHA;;IAwHAqB;MACA;MACAC;QACA;UACA;QACA,CAFA;;QAGA;UACAd,mBADA,CAEA;QACA;;QAEA;UACA;QACA;MACA,CAZA;MAaA;IACA,CAxIA;;IAyIAe;MACA;IACA,CA3IA;;IA4IA;MACA;QACA;QACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;QACA;MACA;;MACA;QACA;MACA,CAFA,MAEA;QACA;MACA;;MACA;MACA;IACA;;EA9JA;AAtCA","names":["name","props","visible","type","default","isEdit","id","data","fn_authority_list","form","roleName","isAdministrator","pid","acl","rules","required","message","trigger","methods","enableStatus","reduceNodeList","item","firstChange","secondChange","oneData","thirdChange","twoData","fourChange","threeData","nodeJsonData","nodeJson","alias","extend","associate","reduceNodeCheck","nodeList","close"],"sourceRoot":"src/component/SystemSettings","sources":["AddPositionGroup.vue"],"sourcesContent":["<template>\n <div>\n <!-- <el-dialog-->\n <!-- :title=\"isEdit?'修改角色组':'新增角色组'\"-->\n <!-- :visible.sync=\"visible\"-->\n <!-- width=\"60%\"-->\n <!-- @close=\"close\"-->\n <!-- >-->\n <el-form\n ref=\"form\"\n :rules=\"rules\"\n size=\"small\"\n :model=\"form\"\n label-width=\"150px\"\n >\n <el-form-item label=\"角色组名称\" prop=\"roleName\">\n <el-input\n v-model=\"form.roleName\"\n placeholder=\"请输入角色组名称\"\n ></el-input>\n </el-form-item>\n <el-form-item label=\"超级管理人员\">\n <el-switch\n v-model=\"form.isAdministrator\"\n :active-value=\"5\"\n :inactive-value=\"4\"\n ></el-switch>\n </el-form-item>\n <el-form-item label=\" 导航 / 功能菜单权限\" style=\"background: #fff\">\n <ul class=\"node-check\" style=\"padding-bottom: 20px\">\n <li\n v-for=\"item in fn_authority_list\"\n :key=\"item.id\"\n class=\"region-view\"\n >\n <div class=\"positon-view\">\n <el-checkbox\n v-model=\"item.expand\"\n :disabled=\"form.isAdministrator === 5\"\n @change=\"firstChange(item.expand, item.children)\"\n >\n {{ item.name }}\n </el-checkbox>\n </div>\n <div\n v-for=\"itemC in item.children\"\n :key=\"itemC.id\"\n style=\"padding: 0 25px\"\n >\n <el-checkbox\n v-model=\"itemC.expand\"\n :disabled=\"form.isAdministrator === 5\"\n @change=\"secondChange(itemC, itemC.children, item)\"\n >\n {{ itemC.name }}\n </el-checkbox>\n <div\n v-for=\"itemD in itemC.children\"\n :key=\"itemD.id\"\n style=\"padding: 0 25px\"\n >\n <el-checkbox\n v-model=\"itemD.expand\"\n :disabled=\"form.isAdministrator === 5\"\n @change=\"thirdChange(itemD, itemC, item, itemD.children)\"\n >\n {{ itemD.name }}\n </el-checkbox>\n <div style=\"padding: 0 25px\">\n <span\n v-for=\"itemDD in itemD.children\"\n :key=\"itemDD.id\"\n class=\"tree-node\"\n style=\"margin-right: 10px\"\n >\n <el-checkbox\n v-model=\"itemDD.expand\"\n :disabled=\"form.isAdministrator === 5\"\n @change=\"fourChange(itemDD, itemD, itemC, item)\"\n >\n {{ itemDD.name }}\n </el-checkbox>\n </span>\n </div>\n </div>\n </div>\n </li>\n </ul>\n </el-form-item>\n </el-form>\n <div class=\"sun-bottom-view\">\n <el-button type=\"primary\" @click=\"confirm\">确 定</el-button>\n </div>\n <!-- </el-dialog>-->\n </div>\n</template>\n\n<script>\n import { getRoleInfo, updateRole, addRole } from \"@/api/Department\";\n import { getAllModule } from \"@/api/System\";\n export default {\n name: \"AddPositionGroup\",\n props: {\n visible: {\n type: Boolean,\n default: false,\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 fn_authority_list: [],\n form: {\n roleName: \"\",\n isAdministrator: 4,\n pid: \"\",\n acl: [],\n },\n rules: {\n roleName: [\n { required: true, message: \"请输入角色组名称\", trigger: \"blur\" },\n ],\n },\n };\n },\n async created() {\n await this.getAllModule();\n if (this.id) {\n await this.getRoleInfo();\n }\n },\n methods: {\n // 获取菜单列表\n async getAllModule() {\n const { data } = await getAllModule({\n enableStatus: 5,\n });\n this.fn_authority_list = this.reduceNodeList(data);\n },\n reduceNodeList(data, expand) {\n let nodeList = data;\n for (let i in nodeList) {\n let item = nodeList[i];\n item.expand = !!expand;\n if (item.children) {\n this.reduceNodeList(item.children, expand);\n }\n }\n return nodeList;\n },\n /** 一级 */\n firstChange(isCheck, TwoData = []) {\n this.reduceNodeList(TwoData, isCheck);\n },\n /** 二级 */\n secondChange(twoData, threeData = [], oneData) {\n const isCheck = twoData.expand;\n this.reduceNodeList(threeData, isCheck);\n\n oneData.expand = !!oneData.children.find((itemO) => {\n return itemO.expand;\n });\n },\n /** 三级 */\n thirdChange(threeData, twoData = {}, oneData = {}, fourData) {\n const isCheck = threeData.expand;\n this.reduceNodeList(fourData, isCheck);\n\n twoData.expand = !!twoData.children.find((itemO) => {\n return itemO.expand;\n });\n oneData.expand = !!oneData.children.find((itemO) => {\n return itemO.expand;\n });\n },\n /** 四级 */\n fourChange(fourData, threeData = {}, twoData = {}, oneData = {}) {\n threeData.expand = !!threeData.children.find((itemO) => {\n return itemO.expand;\n });\n twoData.expand = !!twoData.children.find((itemO) => {\n return itemO.expand;\n });\n oneData.expand = !!oneData.children.find((itemO) => {\n return itemO.expand;\n });\n // this.nodeJsonData(this.form.acl, this.fn_authority_list)\n },\n nodeJsonData(nodeArr, data) {\n const nodeJson = nodeArr;\n for (let i in data) {\n let item = data[i];\n if (item.expand) {\n nodeJson.push({\n id: item.id,\n alias: item.alias,\n extend: item.extend,\n associate: item.associate,\n pid: item.pid || 0,\n });\n }\n if (item.children) {\n this.nodeJsonData(nodeJson, item.children);\n }\n }\n return nodeJson;\n },\n // 创建角色组\n async addRole() {\n this.$refs.form.validate(async (valid) => {\n if (valid) {\n const data = await addRole(this.form);\n\n this.$message({\n message: \"创建成功\",\n type: \"success\",\n });\n }\n });\n },\n // 修改角色\n async updateRole() {\n this.$refs.form.validate(async (valid) => {\n if (valid) {\n const data = await updateRole(this.id, this.form);\n\n this.$message({\n message: \"修改成功\",\n type: \"success\",\n });\n }\n });\n },\n // 获取角色详情\n async getRoleInfo() {\n if (!this.id) return;\n const { data } = await getRoleInfo(this.id);\n\n const acl = [];\n for (let i in data.acl) {\n acl.push(data.acl[i]);\n }\n this.form = {\n roleName: data.roleName,\n isAdministrator: data.isAdministrator || 4,\n pid: data.pid,\n acl: [],\n };\n const nodeList = this.$_common.deepClone(this.fn_authority_list);\n this.fn_authority_list = this.reduceNodeCheck(acl, nodeList);\n },\n reduceNodeCheck(checkTree, data) {\n const nodeList = data;\n nodeList.forEach((item) => {\n const indexCheck = checkTree.findIndex((itemC) => {\n return parseInt(itemC.id) === parseInt(item.id);\n });\n if (indexCheck >= 0) {\n item.expand = true;\n // item.showFieldJson = checkTree[indexCheck].showFieldJson\n }\n\n if (item.children) {\n this.reduceNodeCheck(checkTree, item.children);\n }\n });\n return nodeList;\n },\n close() {\n this.$emit(\"close\");\n },\n async confirm() {\n if (!this.form.roleName.trim()) {\n this.$message.warning(\"名称不能为空\");\n return;\n }\n if (this.form.isAdministrator === 5) {\n this.form.acl = [];\n } else {\n const acl = this.nodeJsonData(this.form.acl, this.fn_authority_list);\n this.form.acl = acl;\n }\n if (this.id) {\n await this.updateRole();\n } else {\n await this.addRole();\n }\n this.close();\n this.$emit(\"confirm\");\n },\n },\n };\n</script>\n\n<style scoped>\n .positon-view {\n border-bottom: 1px solid #eee;\n }\n .region-view {\n background: #f7f8fa;\n padding: 0 20px;\n }\n .region-view:nth-child(even) {\n background: #fff;\n }\n .sun-bottom-view {\n text-align: right;\n padding-right: 20px;\n padding-bottom: 10px;\n position: fixed;\n bottom: 10px;\n right: 10px;\n }\n</style>\n"]}]}