roleViews-legacy.2c1e565e.js 29 KB

1
  1. !function(){function e(e,a){var i="undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!i){if(Array.isArray(e)||(i=function(e,a){if(!e)return;if("string"==typeof e)return l(e,a);var i=Object.prototype.toString.call(e).slice(8,-1);"Object"===i&&e.constructor&&(i=e.constructor.name);if("Map"===i||"Set"===i)return Array.from(e);if("Arguments"===i||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(i))return l(e,a)}(e))||a&&e&&"number"==typeof e.length){i&&(e=i);var n=0,r=function(){};return{s:r,n:function(){return n>=e.length?{done:!0}:{done:!1,value:e[n++]}},e:function(e){throw e},f:r}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var t,s=!0,o=!1;return{s:function(){i=i.call(e)},n:function(){var e=i.next();return s=e.done,e},e:function(e){o=!0,t=e},f:function(){try{s||null==i.return||i.return()}finally{if(o)throw t}}}}function l(e,l){(null==l||l>e.length)&&(l=e.length);for(var a=0,i=new Array(l);a<l;a++)i[a]=e[a];return i}System.register(["./index-legacy.a130dba2.js","./LJFlexBox-legacy.f9c3d416.js","./LJLabelInput-legacy.a5009e77.js","./variable-legacy.37b2506b.js","./index-legacy.faeb5b7f.js"],(function(l,a){"use strict";var i,n,r,t,s,o,c,d,b,u,y,m=document.createElement("style");return m.textContent="h2[data-v-3352a639]{margin-top:15px}.el-radio-group[data-v-3352a639]{margin-top:4px}.role-views[data-v-3352a639]{height:calc(100vh - var(--main-tabs-height) - var(--main-nav-height) - 82px);display:grid;grid-template-columns:240px 1fr;gap:10px;overflow:hidden;background-color:#f4f4f5}.role-views .roles-list-main[data-v-3352a639],.role-views .roles-detail-main[data-v-3352a639]{padding:10px 10px 0;border:1px #e9ebed solid;box-sizing:border-box;background-color:#fff}.role-views .roles-list-main[data-v-3352a639]{border-radius:5px;height:calc(100vh - var(--main-tabs-height) - var(--main-nav-height) - 70px)}.role-views .roles-list-main .roles-list-content[data-v-3352a639]{height:calc(100vh - var(--main-nav-height) - var(--main-tabs-height) - var(--main-footer-height) - 52px - 10px - 40px);overflow:hidden;overflow-y:auto}.role-views .roles-list-main .roles-list-content .role-items[data-v-3352a639]{padding:0 1em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;height:44px;line-height:44px;transition:all .2s;box-sizing:border-box;border:1px transparent solid;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;background:#f8f8fa;box-shadow:0 0 4px rgba(0,0,0,.08);border-radius:6px;position:relative}.role-views .roles-list-main .roles-list-content .role-items[data-v-3352a639]:nth-child(n+2){margin-top:.6em}.role-views .roles-list-main .roles-list-content .role-items[data-v-3352a639]:hover{cursor:pointer;border:1px rgba(10,119,246,.52) solid}.role-views .roles-list-main .roles-list-content .role-items.active[data-v-3352a639]{border:1px #0a77f6 solid;box-shadow:0 2px 8px rgba(9,57,188,.26)}.role-views .roles-list-main .roles-list-content .role-items.active .role-name[data-v-3352a639]{color:#1651ee}.role-views .roles-list-main .roles-list-content .role-items .role-name[data-v-3352a639]{font-size:14px}.role-views .roles-list-main .roles-list-content .role-items .role-buts i+i[data-v-3352a639]{margin-left:.5em}.role-views .roles-list-main .roles-list-content .role-items .role-buts .role-edit-icon[data-v-3352a639]{color:#666}.role-views .roles-list-main .roles-list-content .role-items .role-buts .role-edit-icon[data-v-3352a639]:hover{color:#0a77f6}.role-views .roles-list-main .roles-list-content .role-items .role-buts .role-delete-icon[data-v-3352a639]{color:#666}.role-views .roles-list-main .roles-list-content .role-items .role-buts .role-delete-icon[data-v-3352a639]:hover{color:#ff000a}.role-views .roles-list-main .roles-buts[data-v-3352a639]{padding:0 0 10px;display:flex;justify-content:space-between;align-items:center;flex-wrap:nowrap;box-sizing:border-box;border-bottom:1px #ececec solid;margin-bottom:.5em}.role-views .roles-list-main .roles-buts[data-v-3352a639] .el-button--mini{padding:.6em}.role-views .roles-list-main .roles-buts .label[data-v-3352a639]{font-size:15px}.role-views .roles-detail-main[data-v-3352a639]{padding-left:0;padding-right:0;border-radius:5px;padding-top:0;height:calc(100vh - var(--main-tabs-height) - var(--main-nav-height) - 70px)}.role-views .roles-detail-main .roles-detail-header[data-v-3352a639]{background-color:#eff3ff;border-radius:5px 5px 0 0;padding:8px 0}.role-views .roles-detail-main .roles-detail-header .data-permissions[data-v-3352a639]{border-top:1px #e9ebed solid;border-bottom:1px #e9ebed solid}.role-views .roles-detail-main .roles-detail-header .detail-header-input .current-role-name[data-v-3352a639]{font-size:18px;font-weight:800}.role-views .roles-detail-main .roles-detail-header .detail-header-input .current-role-describe[data-v-3352a639]{color:#444242}.role-views .roles-detail-main .function-permissions[data-v-3352a639]{padding:0 10px}.role-views .roles-detail-main .function-permissions .function-permissions-title[data-v-3352a639]{height:44px;line-height:44px;font-size:15px}.role-views .roles-detail-main .function-permissions .function-permissions-main[data-v-3352a639]{overflow-y:auto;box-sizing:border-box;height:calc(100vh - var(--main-nav-height) - var(--main-tabs-height) - var(--main-footer-height) - 52px - 20px - 108px)}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module[data-v-3352a639]{border:1px #e9ebed solid;border-radius:5px}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module[data-v-3352a639]:nth-child(n+2){margin-top:10px}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .data-permissions[data-v-3352a639]{display:grid;grid-template-columns:10em 1fr;align-items:center;height:44px;padding:0 15px;border-bottom:1px #e9ebed solid;background-color:#f9fbff;border-radius:5px 5px 0 0}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .data-permissions[data-v-3352a639] .el-checkbox__label{color:#000;font-weight:600}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission[data-v-3352a639]{padding:15px;display:grid;grid-template-columns:10em 1fr;align-items:flex-start}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission[data-v-3352a639]:nth-child(n+2){border-top:1px #e9ebed solid}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission .pages-label[data-v-3352a639] .el-checkbox__label{color:#000;font-weight:600}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission .pages-config .page[data-v-3352a639]:nth-child(n+2){margin-top:15px;border-top:1px #e9ebed solid;padding-top:15px}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission .pages-config .page .page-name[data-v-3352a639]{padding-bottom:5px}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission .pages-config .page .page-name[data-v-3352a639] .el-checkbox__label{color:#000;font-weight:600}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission .pages-config .page .page-permission-config[data-v-3352a639]{display:flex;justify-content:flex-start;align-items:flex-start;gap:5px 15px;flex-wrap:wrap}.role-views .roles-detail-main .function-permissions .function-permissions-main .permission-module .func-permission-main .func-permission .pages-config .page .page-permission-config[data-v-3352a639] .el-checkbox__label{color:#797979}\n",document.head.appendChild(m),{setters:[function(e){i=e.n,n=e.r,r=e.f,t=e.$,s=e.e,o=e.b,c=e.o},function(e){d=e.L},function(e){b=e.L},function(e){u=e.D},function(e){y=e.s}],execute:function(){var a=[{label:"首页",key:1,sort:1,children:[{label:"首页",key:11,children:[{label:"首页",key:111,children:[{label:"提问AI",key:11101},{label:"历史记录",key:11102},{label:"清楚记录",key:11103}]}]}]},{label:"待办",key:2,sort:2,children:[{label:"待办",key:22,children:[{label:"待办",key:222,children:[{label:"查看列表",key:22201},{label:"查看详情",key:22202},{label:"日历视图",key:22203},{label:"专注一下",key:22204},{label:"新增待办",key:22205},{label:"新增任务待办",key:22206},{label:"新增AI待办",key:22207},{label:"新增AI培训",key:22208},{label:"上传附件",key:22209},{label:"查看附件",key:22210},{label:"处理待办",key:22211},{label:"转移待办",key:22212},{label:"审批",key:22213},{label:"转移审批",key:22214},{label:"复盘",key:22215},{label:"历史",key:22216}]}]},{label:"复盘",key:22215,children:[{label:"复盘",key:22215,children:[{label:"数据权限",key:22215},{label:"编辑",key:22218},{label:"修改记录",key:22219}]}]}]},{label:"销售",key:3,sort:3,children:[{label:"线索",key:31,children:[{label:"线索池",key:311,children:[{label:"查看列表",key:31101},{label:"查看详情",key:31102},{label:"表格字段控制",key:31103},{label:"领取",key:31104},{label:"分配",key:31105},{label:"转移线索池",key:31106},{label:"导入",key:31107},{label:"导出",key:31108}]},{label:"我的线索",key:312,children:[{label:"查看列表",key:31201},{label:"查看详情",key:31202},{label:"新增",key:31203},{label:"编辑",key:31204},{label:"转化",key:31205},{label:"放回线索池",key:31206},{label:"转移负责人",key:31207},{label:"表格字段控制",key:31208},{label:"关注",key:31209},{label:"提醒",key:31210},{label:"导入",key:31211},{label:"导出",key:31212},{label:"查看图片",key:31213},{label:"查看附件",key:31214},{label:"下载附件",key:31215},{label:"上传附件",key:31216},{label:"发布跟进记录",key:31217}]}]},{label:"客户",key:32,children:[{label:"客户公海",key:321,sort:1,children:[{label:"查看列表",key:32101},{label:"查看详情",key:32102},{label:"表格字段控制",key:32103},{label:"领取",key:32104},{label:"分配",key:32105},{label:"导入",key:32106},{label:"导出",key:32107}]},{label:"我的客户",key:322,sort:2,children:[{label:"查看列表",key:32201},{label:"查看详情",key:32202},{label:"新增",key:32203},{label:"编辑",key:32204},{label:"转移负责人",key:32205},{label:"放回客户公海",key:32206},{label:"转为销售机会",key:32207},{label:"表格字段控制",key:32208},{label:"关注",key:32209},{label:"提醒",key:32210},{label:"导入",key:32211},{label:"导出",key:32212},{label:"查看图片",key:32213},{label:"查看附件",key:32214},{label:"下载附件",key:32215},{label:"上传附件",key:32216},{label:"发布跟进记录",key:32217}]},{label:"销售机会",key:323,sort:4,children:[{label:"查看列表",key:32301},{label:"查看详情",key:32302},{label:"表格字段控制",key:32303},{label:"提醒",key:32304},{label:"取消销售机会",key:32305}]}]},{label:"合同",key:33,children:[{label:"我的合同",key:331,children:[{label:"查看列表",key:33101},{label:"查看详情",key:33102},{label:"新增",key:33103},{label:"编辑",key:33104},{label:"撤回",key:33105},{label:"删除",key:33106},{label:"表格字段控制",key:33107},{label:"新建回款信息",key:33108}]},{label:"合同审批",key:332,children:[{label:"查看列表",key:33201},{label:"查看详情",key:33202},{label:"审批",key:33203}]},{label:"回款审批",key:333,children:[{label:"查看列表",key:33301},{label:"查看详情",key:33302},{label:"审批",key:33303}]}]},{label:"配置",key:34,children:[{label:"线索模板",key:341,children:[{label:"查看列表",key:34101},{label:"新增",key:34102},{label:"编辑",key:34103},{label:"预览",key:34104},{label:"停用",key:34105},{label:"启用",key:34106},{label:"删除",key:34107},{label:"使用权限编辑",key:34108},{label:"隐藏字段",key:34109}]},{label:"客户模板",key:342,children:[{label:"查看列表",key:34201},{label:"新增",key:34202},{label:"编辑",key:34203},{label:"预览",key:34204},{label:"停用",key:34205},{label:"启用",key:34206},{label:"删除",key:34207},{label:"使用权限编辑",key:34208},{label:"自定义字段",key:34209},{label:"隐藏字段",key:34210}]},{label:"订单模板",key:343,children:[{label:"查看列表",key:34301},{label:"新增",key:34302},{label:"编辑",key:34303},{label:"预览",key:34304},{label:"停用",key:34305},{label:"启用",key:34306},{label:"删除",key:34307},{label:"使用权限编辑",key:34308},{label:"自定义字段",key:34309},{label:"隐藏字段",key:34310},{label:"审批流程配置",key:34311},{label:"回款流程配置",key:34312}]},{label:"线索池",key:344,children:[{label:"查看列表",key:34401},{label:"查看详情",key:34402},{label:"新增",key:34403},{label:"编辑",key:34404},{label:"转移",key:34405},{label:"删除",key:34406},{label:"成员选择",key:34407}]},{label:"客户公海",key:345,children:[{label:"查看列表",key:34501},{label:"查看详情",key:34502},{label:"编辑",key:34503}]},{label:"线索查重",key:346,children:[{label:"查重开关",key:34601},{label:"新增条件",key:34602}]},{label:"客户查重",key:347,children:[{label:"查重开关",key:34701},{label:"新增条件",key:34702}]}]}]},{label:"人事",key:5,sort:5,children:[{label:"人才测评",key:51,children:[{label:"培训管理",key:511,children:[{label:"查看列表",key:51101},{label:"启动考试",key:51102},{label:"查看会议",key:51103},{label:"删除会议",key:51104},{label:"新增培训",key:51105},{label:"查看试卷",key:51106},{label:"再次发起",key:51107},{label:"编辑试卷",key:51108}]}]},{label:"绩效管理",key:53,children:[{label:"绩效模板",key:531,children:[{label:"查看列表",key:53101},{label:"查看详情",key:53102},{label:"配置",key:53103},{label:"添加",key:53104},{label:"终止",key:53105},{label:"恢复",key:53106},{label:"删除",key:53107},{label:"新增绩效模板",key:53108},{label:"复制现有模板",key:53109},{label:"新建考核维度",key:53110},{label:"编辑考核维度",key:53111},{label:"删除考核维度",key:53112},{label:"新建指标项",key:53113},{label:"指标库导入",key:53114},{label:"删除指标",key:53115},{label:"新增考核结果",key:53116},{label:"删除考核结果",key:53117},{label:"指标库新增",key:53118},{label:"指标库编辑",key:53119},{label:"指标库删除",key:53120}]},{label:"历史绩效",key:532,children:[{label:"查看列表",key:53201},{label:"查看详情",key:53202}]}]},{label:"组织架构",key:54,children:[{label:"组织架构",key:541,children:[{label:"同步员工",key:54101},{label:"查看列表",key:54102},{label:"查看详情",key:54103},{label:"添加团队",key:54104},{label:"编辑团队",key:54105},{label:"删除",key:54106},{label:"成员选择",key:54107},{label:"移出团队",key:54108}]}]}]},{label:"客服",key:4,sort:4,children:[{label:"AI客服",key:41,children:[{label:"AI客服",key:411,children:[{label:"AI问答",key:41101},{label:"新增AI客服",key:41102},{label:"配置微信号",key:41103},{label:"资料库",key:41104},{label:"上传资料",key:41105}]},{label:"问答记录",key:412,children:[{label:"问答记录",key:41201}]}]}]},{label:"财务",key:6,sort:6,children:[{label:"财务报表",key:61,children:[{label:"财务报表",key:611,children:[{label:"导入报表",key:61101},{label:"手工录入",key:61102},{label:"查看列表",key:61103},{label:"查看详情",key:61104},{label:"重新上传报表",key:61105}]},{label:"费用管理",key:612,children:[{label:"查看列表",key:61201},{label:"编辑",key:61202},{label:"修改金额",key:61203},{label:"删除",key:61204},{label:"新增变动类型",key:61205},{label:"新增固定类型",key:61206}]}]},{label:"薪资管理",key:62,children:[{label:"我的工资条",key:621,children:[{label:"查看列表",key:62101},{label:"查看详情",key:62102},{label:"处理",key:62103}]},{label:"发送工资条",key:622,children:[{label:"查看列表",key:62201},{label:"查看详情",key:62202},{label:"生成工资条",key:62203},{label:"一键发送",key:62204},{label:"发送",key:62205},{label:"编辑",key:62206},{label:"修改并重发",key:62208},{label:"再次编辑",key:62209},{label:"发送字段编辑",key:62210}]},{label:"薪资档案",key:623,children:[{label:"查看列表",key:62301},{label:"查看详情",key:62302},{label:"考勤规则配置",key:62303},{label:"批量设置",key:62304},{label:"设置",key:62305},{label:"新增浮动薪酬",key:62306},{label:"删除浮动薪酬",key:62307},{label:"选择提成方案",key:62308},{label:"删除提成方案",key:62309},{label:"查看提成方案",key:62310}]},{label:"提成方案",key:624,children:[{label:"查看列表",key:62401},{label:"查看详情",key:62402},{label:"新增",key:62403},{label:"编辑",key:62404},{label:"删除",key:62405},{label:"添加提成比例",key:62406}]}]}]},{label:"权限",key:7,sort:7,children:[{label:"权限",key:71,children:[{label:"角色设置",key:711,children:[{label:"查看列表",key:71101},{label:"查看详情",key:71102},{label:"新增",key:71103},{label:"编辑",key:71104},{label:"删除",key:71105}]},{label:"权限分配",key:712,children:[{label:"同步架构",key:71201},{label:"查看架构",key:71202},{label:"查看列表",key:71203},{label:"授权",key:71204},{label:"编辑",key:71205},{label:"离职",key:71206}]}]}]}];function m(){var l=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(a.children&&a.children.length){var i,n=e(a.children);try{for(n.s();!(i=n.n()).done;){var r=i.value;r.checked=l,a.children&&a.children.length&&m(l,r)}}catch(t){n.e(t)}finally{n.f()}}}function k(){var l=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return new Promise((function(i){var n={},r=[];!function l(){var i,t=arguments.length>1?arguments[1]:void 0,s=e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(s.s();!(i=s.n()).done;){var o=i.value;t&&(n[o.key]=a?4:o.data),(!0===o.checked||a)&&r.push(o.key),o.children&&o.children.length>0&&l(o.children,!1)}}catch(c){s.e(c)}finally{s.f()}}(l,!0),i({data_permissions:JSON.stringify(n),permissions:r.join(",")})}))}function p(){var l,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(i.s();!(l=i.n()).done;){var n=l.value;n.data=1,n.checked=a,n.children?p(n.children):n.children=[]}}catch(r){i.e(r)}finally{i.f()}}function f(){var l,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],n=e(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]);try{for(n.s();!(l=n.n()).done;){var r=l.value;r.data=a[r.key]||1,r.checked=i.includes(r.key),r.children?f(r.children,a,i):r.children=[]}}catch(t){n.e(t)}finally{n.f()}}function h(){var e=JSON.parse(JSON.stringify(a));return p(e),e}y(a);var v={__name:"RoleCEDialog",emits:["refresh","update"],setup:function(e,l){var a=l.expose,i=l.emit,o=n(),c=n(!1),d=n(""),b=n(!1),u=r({id:"",name:"",describe:""}),y=r({name:[{required:!0,message:"请输入角色名称",trigger:"blur"}],describe:[{required:!0,message:"请输入角色描述",trigger:"blur"}]});function m(){o.value.resetFields()}function k(){m(),c.value=!1}function p(){var e=u.id?"patch":"post",l={name:u.name,describe:u.describe,company_id:t.getters.company};return"超级管理员"==l.name?s.exports.Message.error("超级管理员角色名称已拥有"):(u.id&&(l.id=u.id),l.company_id?void(b.value||(b.value=!0,HTTP[e]("role",l).then((function(l){if(0!==l.code)return new Error(l);s.exports.Message.success("".concat(d.value,"成功")),"patch"===e?i("update",l.data):i("refresh"),setTimeout(k,1e3)})).catch((function(e){s.exports.Message.error(e.msg||"".concat(d.value,"失败"))})).finally((function(){setTimeout((function(){return b.value=!1}),1e3)})))):s.exports.Message.error("缺少公司ID"))}function f(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;u.id="",u.name="",u.describe="",e?(d.value="编辑角色",u.id=e.id,u.name=e.name,u.describe=e.describe):d.value="创建角色",c.value=!0}return a({handleInitForm:f}),{__sfc:!0,ruleFormRef:o,dialogVisible:c,dialogTitle:d,loading:b,emits:i,ruleForm:u,rules:y,resetForm:m,handleCancel:k,roleCE:p,submitForm:function(){o.value.validate((function(e){e&&p()}))},handleInitForm:f}}},g=function(){var e=this,l=e._self._c,a=e._self._setupProxy;return l("div",{staticClass:"role-create-edit-dialog"},[l("el-dialog",{attrs:{title:a.dialogTitle,visible:a.dialogVisible,width:"30%","append-to-body":""},on:{"update:visible":function(e){a.dialogVisible=e}}},[l("el-form",{ref:"ruleFormRef",staticClass:"demo-ruleForm",attrs:{model:a.ruleForm,rules:a.rules,"label-width":"100px"}},[l("el-form-item",{attrs:{label:"角色名称",prop:"name"}},[l("el-input",{model:{value:a.ruleForm.name,callback:function(l){e.$set(a.ruleForm,"name",l)},expression:"ruleForm.name"}})],1),l("el-form-item",{attrs:{label:"角色描述",prop:"describe"}},[l("el-input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:14}},model:{value:a.ruleForm.describe,callback:function(l){e.$set(a.ruleForm,"describe",l)},expression:"ruleForm.describe"}})],1)],1),l("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[l("el-button",{on:{click:a.handleCancel}},[e._v("取 消")]),l("el-button",{attrs:{loading:a.loading,type:"primary"},on:{click:a.submitForm}},[e._v(" 确 定 ")])],1)],1)],1)},x=[];g._withStripped=!0;var w=i(v,g,x,!1,null,"0259917f",null,null);w.options.__file="E:/十二科技/项目/九号同事/salary-management-web/src/views/systems/roles/components/RoleCEDialog.vue";var _=w.exports,C={__name:"roleViews",setup:function(e){var l=n(),a=n(h()),i=n(),t=r({results:[],filter:{limit:30,offset:0,del_flag:0,ordering:"-id"}}),y=n(null),p=o((function(){return y.value&&y.value.id||null})),v=function(e){y.value=e;var i=y.value.data_permission_json,n=y.value.permission_data;i=i&&i.length?JSON.parse(i):{},n=n&&n.length?n.split(",").map((function(e){return Number(e)})):[],f(a.value,i,n),l.value.scrollTop=0},g=function e(){var l=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;l&&(t.filter.offset=a),HTTP.getRead("role",t.filter).then((function(a){var i=a.data.results,n=a.data.next;t.results=l?t.results.concat(i):i;var r=t.results.findIndex((function(e){return 1===e.id}));if(r>-1){var s=t.results.splice(r,1);t.results.unshift(s[0])}!l&&t.results.length&&v(t.results[0]),n&&e(!0,t.results.length)}))};return c((function(){g()})),{__sfc:!0,functionPermissionsMainRef:l,permissionsTree:a,roleCEDialogRef:i,roleList:t,currentRole:y,currentRoleId:p,handleRoles:v,getList:g,handleRest:function(){t.results=[],g()},handleCancelRoles:function(){if(!y.value||!y.value.id)return s.exports.Message.info("请选择角色");v(y.value)},renewRoles:function(){k(h(),!0).then((function(e){var l=e.data_permissions,a=e.permissions;console.log("data_permissions:",l),console.log("permissions:",a);var i={data_permission_json:l,permission_data:a};HTTP.post("update_role",i).then((function(e){0==e.code&&console.log(e)}))}))},handleSaveRoles:function(){if(!p.value)return s.exports.Message.error("请选择角色");k(a.value).then((function(e){var l=e.data_permissions,a=e.permissions;HTTP.post("change_role_permission",{role_id:p.value,data_permission_json:l,permission_data:a}).then((function(e){if(0!==e.code)return new Error(e);s.exports.Message.success("角色权限保存成功");var l,a;l=e.data,(a=t.results.findIndex((function(e){return e.id===p.value})))>-1&&(t.results[a].data_permission_json=l.data_permission_json,t.results[a].permission_data=l.permission_data)})).catch((function(e){s.exports.Message.error(e.msg||"角色权限保存失败")}))}))},handleTagAllChecked:function(e,l){m(e,l)},handleCheckbox:function(e,l){l.checked=l.children.filter((function(e){return e.checked})).length===l.children.length},handleRoleEdit:function(e){i.value.handleInitForm(e)},handleCreateEdit:function(){i.value.handleInitForm()},handleRoleDelete:function(e,l){s.exports.MessageBox.confirm("确定删除该角色: ".concat(e.name," 吗?"),"提示",{type:"warning"}).then((function(){HTTP.patch("role",{id:e.id,del_flag:1}).then((function(e){if(0!==e.code)return new Error(e);s.exports.Message.success("删除成功"),t.results.splice(l,1),t.results.length?v(t.results[0]):a.value=h()})).catch((function(e){s.exports.Message.error(e.msg||"删除失败")}))})).catch((function(){}))},handleUpdateRole:function(e){console.log("data:",e);var l=t.results.findIndex((function(l){return l.id===e.id}));l>-1&&(t.results[l].name=e.name,t.results[l].describe=e.describe)},LJFlexBox:d,LJLabelInput:b,DATA_PERMISSIONS:u,RoleCEDialog:_}}},R=function(){var e=this,l=e._self._c,a=e._self._setupProxy;return l("div",{staticClass:"role-views"},[l("div",{staticClass:"roles-list-main"},[l("div",{staticClass:"roles-buts"},[l("div",{staticClass:"label"},[e._v("角色列表")]),l("div",{staticClass:"right-icons"},[l("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71103,expression:"71103"}],attrs:{icon:"el-icon-plus",size:"mini"},on:{click:a.handleCreateEdit}}),l("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:a.handleRest}})],1)]),l("div",{staticClass:"roles-list-content"},e._l(a.roleList.results,(function(i,n){return l("div",{key:n,staticClass:"role-items",class:{active:a.currentRoleId===i.id},on:{click:function(e){return a.handleRoles(i)}}},[l("div",{staticClass:"role-name"},[e._v(e._s(i.name))]),a.currentRoleId===i.id&&1!==a.currentRoleId?l("div",{staticClass:"role-buts"},[l("i",{directives:[{name:"permission",rawName:"v-permission",value:71104,expression:"71104"}],staticClass:"el-icon-edit-outline role-edit-icon",on:{click:function(e){return e.stopPropagation(),a.handleRoleEdit(i)}}}),l("i",{directives:[{name:"permission",rawName:"v-permission",value:71105,expression:"71105"}],staticClass:"el-icon-delete role-delete-icon",on:{click:function(e){return e.stopPropagation(),a.handleRoleDelete(i,n)}}})]):e._e()])})),0)]),l("div",{staticClass:"roles-detail-main"},[l("div",{staticClass:"roles-detail-header"},[l(a.LJFlexBox,{staticClass:"detail-header-input",attrs:{"justify-content":"space-between",padding:"0 10px 0 10px"}},[l(a.LJFlexBox,[l("div",{staticClass:"current-role-name"},[e._v(" "+e._s(a.currentRole&&a.currentRole.id?a.currentRole.name:"")+" ")]),l("div",{staticClass:"current-role-describe"},[e._v(" "+e._s(a.currentRole&&a.currentRole.id?a.currentRole.describe:"")+" ")])]),l(a.LJFlexBox,{attrs:{"clear-but-margin":!1}},[l("el-button",{attrs:{disabled:!a.currentRoleId||1===a.currentRoleId,type:"info",plain:""},on:{click:a.handleCancelRoles}},[e._v(" 取消 ")]),l("el-button",{attrs:{disabled:!a.currentRoleId||1===a.currentRoleId,type:"primary"},on:{click:a.handleSaveRoles}},[e._v(" 保存 ")])],1)],1)],1),l("div",{staticClass:"function-permissions"},[l("div",{staticClass:"function-permissions-title"},[e._v("权限控制")]),l("div",{ref:"functionPermissionsMainRef",staticClass:"function-permissions-main"},e._l(a.permissionsTree,(function(i){return l("div",{key:i.key,staticClass:"permission-module"},[l("div",{staticClass:"data-permissions"},[l("div",{staticClass:"label"},[l("el-checkbox",{attrs:{disabled:1===a.currentRoleId},on:{change:function(e){return a.handleTagAllChecked(e,i)}},model:{value:i.checked,callback:function(l){e.$set(i,"checked",l)},expression:"module['checked']"}},[e._v(" "+e._s(i.label)+" ")])],1),l(a.LJLabelInput,{attrs:{label:"数据权限",gap:"2em"}},[l("el-radio-group",{attrs:{disabled:1===a.currentRoleId},model:{value:i.data,callback:function(l){e.$set(i,"data",l)},expression:"module['data']"}},e._l(a.DATA_PERMISSIONS,(function(a){return l("el-radio",{key:a.value,attrs:{label:a.value}},[e._v(" "+e._s(a.label)+" ")])})),1)],1)],1),l("div",{staticClass:"func-permission-main"},e._l(i.children,(function(i){return l("div",{key:i.key,staticClass:"func-permission"},[l("div",{staticClass:"pages-label"},[l("el-checkbox",{attrs:{disabled:1===a.currentRoleId},on:{change:function(e){return a.handleTagAllChecked(e,i)}},model:{value:i.checked,callback:function(l){e.$set(i,"checked",l)},expression:"pages['checked']"}},[e._v(" "+e._s(i.label)+" ")])],1),l("div",{staticClass:"pages-config"},e._l(i.children,(function(i){return l("div",{key:i.key,staticClass:"page"},[l("div",{staticClass:"page-name"},[l("el-checkbox",{attrs:{disabled:1===a.currentRoleId},on:{change:function(e){return a.handleTagAllChecked(e,i)}},model:{value:i.checked,callback:function(l){e.$set(i,"checked",l)},expression:"page['checked']"}},[e._v(" "+e._s(i.label)+" ")])],1),l("div",{staticClass:"page-permission-config"},e._l(i.children,(function(n){return l("div",{key:n.key,staticClass:"page-permission-item"},[l("el-checkbox",{attrs:{disabled:1===a.currentRoleId},on:{change:function(e){return a.handleCheckbox(e,i)}},model:{value:n.checked,callback:function(l){e.$set(n,"checked",l)},expression:"permission['checked']"}},[e._v(" "+e._s(n.label)+" ")])],1)})),0)])})),0)])})),0)])})),0)])]),l(a.RoleCEDialog,{ref:"roleCEDialogRef",on:{update:a.handleUpdateRole,refresh:a.getList}})],1)},I=[];R._withStripped=!0;var F=i(C,R,I,!1,null,"3352a639",null,null);F.options.__file="E:/十二科技/项目/九号同事/salary-management-web/src/views/systems/roles/roleViews.vue";l("default",F.exports)}}}))}();