roleViews.21bc9126.js 24 KB

1
  1. import{n as P,r as h,f as w,$ as B,e as y,b as V,o as O}from"./index.9d8a3e8d.js";import{L as z}from"./LJFlexBox.d22f832a.js";import{L as H}from"./LJLabelInput.46daf8ec.js";import{D as U}from"./variable.17a9336d.js";import{s as q}from"./index.b24663c5.js";const K={label:"\u9500\u552E",key:3,sort:3,children:[{label:"\u7EBF\u7D22",key:31,children:[{label:"\u7EBF\u7D22\u6C60",key:311,children:[{label:"\u67E5\u770B\u5217\u8868",key:31101},{label:"\u67E5\u770B\u8BE6\u60C5",key:31102},{label:"\u8868\u683C\u5B57\u6BB5\u63A7\u5236",key:31103},{label:"\u9886\u53D6",key:31104},{label:"\u5206\u914D",key:31105},{label:"\u8F6C\u79FB\u7EBF\u7D22\u6C60",key:31106},{label:"\u5BFC\u5165",key:31107},{label:"\u5BFC\u51FA",key:31108}]},{label:"\u6211\u7684\u7EBF\u7D22",key:312,children:[{label:"\u67E5\u770B\u5217\u8868",key:31201},{label:"\u67E5\u770B\u8BE6\u60C5",key:31202},{label:"\u65B0\u589E",key:31203},{label:"\u7F16\u8F91",key:31204},{label:"\u8F6C\u5316",key:31205},{label:"\u653E\u56DE\u7EBF\u7D22\u6C60",key:31206},{label:"\u8F6C\u79FB\u8D1F\u8D23\u4EBA",key:31207},{label:"\u8868\u683C\u5B57\u6BB5\u63A7\u5236",key:31208},{label:"\u5173\u6CE8",key:31209},{label:"\u63D0\u9192",key:31210},{label:"\u5BFC\u5165",key:31211},{label:"\u5BFC\u51FA",key:31212},{label:"\u67E5\u770B\u56FE\u7247",key:31213},{label:"\u67E5\u770B\u9644\u4EF6",key:31214},{label:"\u4E0B\u8F7D\u9644\u4EF6",key:31215},{label:"\u4E0A\u4F20\u9644\u4EF6",key:31216},{label:"\u53D1\u5E03\u8DDF\u8FDB\u8BB0\u5F55",key:31217}]}]},{label:"\u5BA2\u6237",key:32,children:[{label:"\u5BA2\u6237\u516C\u6D77",key:321,sort:1,children:[{label:"\u67E5\u770B\u5217\u8868",key:32101},{label:"\u67E5\u770B\u8BE6\u60C5",key:32102},{label:"\u8868\u683C\u5B57\u6BB5\u63A7\u5236",key:32103},{label:"\u9886\u53D6",key:32104},{label:"\u5206\u914D",key:32105},{label:"\u5BFC\u5165",key:32106},{label:"\u5BFC\u51FA",key:32107}]},{label:"\u6211\u7684\u5BA2\u6237",key:322,sort:2,children:[{label:"\u67E5\u770B\u5217\u8868",key:32201},{label:"\u67E5\u770B\u8BE6\u60C5",key:32202},{label:"\u65B0\u589E",key:32203},{label:"\u7F16\u8F91",key:32204},{label:"\u8F6C\u79FB\u8D1F\u8D23\u4EBA",key:32205},{label:"\u653E\u56DE\u5BA2\u6237\u516C\u6D77",key:32206},{label:"\u8F6C\u4E3A\u9500\u552E\u673A\u4F1A",key:32207},{label:"\u8868\u683C\u5B57\u6BB5\u63A7\u5236",key:32208},{label:"\u5173\u6CE8",key:32209},{label:"\u63D0\u9192",key:32210},{label:"\u5BFC\u5165",key:32211},{label:"\u5BFC\u51FA",key:32212},{label:"\u67E5\u770B\u56FE\u7247",key:32213},{label:"\u67E5\u770B\u9644\u4EF6",key:32214},{label:"\u4E0B\u8F7D\u9644\u4EF6",key:32215},{label:"\u4E0A\u4F20\u9644\u4EF6",key:32216},{label:"\u53D1\u5E03\u8DDF\u8FDB\u8BB0\u5F55",key:32217}]},{label:"\u9500\u552E\u673A\u4F1A",key:323,sort:4,children:[{label:"\u67E5\u770B\u5217\u8868",key:32301},{label:"\u67E5\u770B\u8BE6\u60C5",key:32302},{label:"\u8868\u683C\u5B57\u6BB5\u63A7\u5236",key:32303},{label:"\u63D0\u9192",key:32304},{label:"\u53D6\u6D88\u9500\u552E\u673A\u4F1A",key:32305}]}]},{label:"\u5408\u540C",key:33,children:[{label:"\u6211\u7684\u5408\u540C",key:331,children:[{label:"\u67E5\u770B\u5217\u8868",key:33101},{label:"\u67E5\u770B\u8BE6\u60C5",key:33102},{label:"\u65B0\u589E",key:33103},{label:"\u7F16\u8F91",key:33104},{label:"\u64A4\u56DE",key:33105},{label:"\u5220\u9664",key:33106},{label:"\u8868\u683C\u5B57\u6BB5\u63A7\u5236",key:33107},{label:"\u65B0\u5EFA\u56DE\u6B3E\u4FE1\u606F",key:33108}]},{label:"\u5408\u540C\u5BA1\u6279",key:332,children:[{label:"\u67E5\u770B\u5217\u8868",key:33201},{label:"\u67E5\u770B\u8BE6\u60C5",key:33202},{label:"\u5BA1\u6279",key:33203}]},{label:"\u56DE\u6B3E\u5BA1\u6279",key:333,children:[{label:"\u67E5\u770B\u5217\u8868",key:33301},{label:"\u67E5\u770B\u8BE6\u60C5",key:33302},{label:"\u5BA1\u6279",key:33303}]}]},{label:"\u914D\u7F6E",key:34,children:[{label:"\u7EBF\u7D22\u6A21\u677F",key:341,children:[{label:"\u67E5\u770B\u5217\u8868",key:34101},{label:"\u65B0\u589E",key:34102},{label:"\u7F16\u8F91",key:34103},{label:"\u9884\u89C8",key:34104},{label:"\u505C\u7528",key:34105},{label:"\u542F\u7528",key:34106},{label:"\u5220\u9664",key:34107},{label:"\u4F7F\u7528\u6743\u9650\u7F16\u8F91",key:34108},{label:"\u9690\u85CF\u5B57\u6BB5",key:34109}]},{label:"\u5BA2\u6237\u6A21\u677F",key:342,children:[{label:"\u67E5\u770B\u5217\u8868",key:34201},{label:"\u65B0\u589E",key:34202},{label:"\u7F16\u8F91",key:34203},{label:"\u9884\u89C8",key:34204},{label:"\u505C\u7528",key:34205},{label:"\u542F\u7528",key:34206},{label:"\u5220\u9664",key:34207},{label:"\u4F7F\u7528\u6743\u9650\u7F16\u8F91",key:34208},{label:"\u81EA\u5B9A\u4E49\u5B57\u6BB5",key:34209},{label:"\u9690\u85CF\u5B57\u6BB5",key:34210}]},{label:"\u8BA2\u5355\u6A21\u677F",key:343,children:[{label:"\u67E5\u770B\u5217\u8868",key:34301},{label:"\u65B0\u589E",key:34302},{label:"\u7F16\u8F91",key:34303},{label:"\u9884\u89C8",key:34304},{label:"\u505C\u7528",key:34305},{label:"\u542F\u7528",key:34306},{label:"\u5220\u9664",key:34307},{label:"\u4F7F\u7528\u6743\u9650\u7F16\u8F91",key:34308},{label:"\u81EA\u5B9A\u4E49\u5B57\u6BB5",key:34309},{label:"\u9690\u85CF\u5B57\u6BB5",key:34310},{label:"\u5BA1\u6279\u6D41\u7A0B\u914D\u7F6E",key:34311},{label:"\u56DE\u6B3E\u6D41\u7A0B\u914D\u7F6E",key:34312}]},{label:"\u7EBF\u7D22\u6C60",key:344,children:[{label:"\u67E5\u770B\u5217\u8868",key:34401},{label:"\u67E5\u770B\u8BE6\u60C5",key:34402},{label:"\u65B0\u589E",key:34403},{label:"\u7F16\u8F91",key:34404},{label:"\u8F6C\u79FB",key:34405},{label:"\u5220\u9664",key:34406},{label:"\u6210\u5458\u9009\u62E9",key:34407}]},{label:"\u5BA2\u6237\u516C\u6D77",key:345,children:[{label:"\u67E5\u770B\u5217\u8868",key:34501},{label:"\u67E5\u770B\u8BE6\u60C5",key:34502},{label:"\u7F16\u8F91",key:34503}]},{label:"\u7EBF\u7D22\u67E5\u91CD",key:346,children:[{label:"\u67E5\u91CD\u5F00\u5173",key:34601},{label:"\u65B0\u589E\u6761\u4EF6",key:34602}]},{label:"\u5BA2\u6237\u67E5\u91CD",key:347,children:[{label:"\u67E5\u91CD\u5F00\u5173",key:34701},{label:"\u65B0\u589E\u6761\u4EF6",key:34702}]}]}]},G={label:"\u4EBA\u4E8B",key:5,sort:5,children:[{label:"\u4EBA\u624D\u6D4B\u8BC4",key:51,children:[{label:"\u57F9\u8BAD\u7BA1\u7406",key:511,children:[{label:"\u67E5\u770B\u5217\u8868",key:51101},{label:"\u542F\u52A8\u8003\u8BD5",key:51102},{label:"\u67E5\u770B\u4F1A\u8BAE",key:51103},{label:"\u5220\u9664\u4F1A\u8BAE",key:51104},{label:"\u65B0\u589E\u57F9\u8BAD",key:51105},{label:"\u67E5\u770B\u8BD5\u5377",key:51106},{label:"\u518D\u6B21\u53D1\u8D77",key:51107},{label:"\u7F16\u8F91\u8BD5\u5377",key:51108}]}]},{label:"\u7EE9\u6548\u7BA1\u7406",key:53,children:[{label:"\u7EE9\u6548\u6A21\u677F",key:531,children:[{label:"\u67E5\u770B\u5217\u8868",key:53101},{label:"\u67E5\u770B\u8BE6\u60C5",key:53102},{label:"\u914D\u7F6E",key:53103},{label:"\u6DFB\u52A0",key:53104},{label:"\u7EC8\u6B62",key:53105},{label:"\u6062\u590D",key:53106},{label:"\u5220\u9664",key:53107},{label:"\u65B0\u589E\u7EE9\u6548\u6A21\u677F",key:53108},{label:"\u590D\u5236\u73B0\u6709\u6A21\u677F",key:53109},{label:"\u65B0\u5EFA\u8003\u6838\u7EF4\u5EA6",key:53110},{label:"\u7F16\u8F91\u8003\u6838\u7EF4\u5EA6",key:53111},{label:"\u5220\u9664\u8003\u6838\u7EF4\u5EA6",key:53112},{label:"\u65B0\u5EFA\u6307\u6807\u9879",key:53113},{label:"\u6307\u6807\u5E93\u5BFC\u5165",key:53114},{label:"\u5220\u9664\u6307\u6807",key:53115},{label:"\u65B0\u589E\u8003\u6838\u7ED3\u679C",key:53116},{label:"\u5220\u9664\u8003\u6838\u7ED3\u679C",key:53117},{label:"\u6307\u6807\u5E93\u65B0\u589E",key:53118},{label:"\u6307\u6807\u5E93\u7F16\u8F91",key:53119},{label:"\u6307\u6807\u5E93\u5220\u9664",key:53120}]},{label:"\u5386\u53F2\u7EE9\u6548",key:532,children:[{label:"\u67E5\u770B\u5217\u8868",key:53201},{label:"\u67E5\u770B\u8BE6\u60C5",key:53202}]}]},{label:"\u7EC4\u7EC7\u67B6\u6784",key:54,children:[{label:"\u7EC4\u7EC7\u67B6\u6784",key:541,children:[{label:"\u540C\u6B65\u5458\u5DE5",key:54101},{label:"\u67E5\u770B\u5217\u8868",key:54102},{label:"\u67E5\u770B\u8BE6\u60C5",key:54103},{label:"\u6DFB\u52A0\u56E2\u961F",key:54104},{label:"\u7F16\u8F91\u56E2\u961F",key:54105},{label:"\u5220\u9664",key:54106},{label:"\u6210\u5458\u9009\u62E9",key:54107},{label:"\u79FB\u51FA\u56E2\u961F",key:54108}]}]}]},Q={label:"\u9996\u9875",key:1,sort:1,children:[{label:"\u9996\u9875",key:11,children:[{label:"\u9996\u9875",key:111,children:[{label:"\u63D0\u95EEAI",key:11101},{label:"\u5386\u53F2\u8BB0\u5F55",key:11102},{label:"\u6E05\u695A\u8BB0\u5F55",key:11103}]}]}]},W={label:"\u5F85\u529E",key:2,sort:2,children:[{label:"\u5F85\u529E",key:22,children:[{label:"\u5F85\u529E",key:222,children:[{label:"\u67E5\u770B\u5217\u8868",key:22201},{label:"\u67E5\u770B\u8BE6\u60C5",key:22202},{label:"\u65E5\u5386\u89C6\u56FE",key:22203},{label:"\u4E13\u6CE8\u4E00\u4E0B",key:22204},{label:"\u65B0\u589E\u5F85\u529E",key:22205},{label:"\u65B0\u589E\u4EFB\u52A1\u5F85\u529E",key:22206},{label:"\u65B0\u589EAI\u5F85\u529E",key:22207},{label:"\u65B0\u589EAI\u57F9\u8BAD",key:22208},{label:"\u4E0A\u4F20\u9644\u4EF6",key:22209},{label:"\u67E5\u770B\u9644\u4EF6",key:22210},{label:"\u5904\u7406\u5F85\u529E",key:22211},{label:"\u8F6C\u79FB\u5F85\u529E",key:22212},{label:"\u5BA1\u6279",key:22213},{label:"\u8F6C\u79FB\u5BA1\u6279",key:22214},{label:"\u590D\u76D8",key:22215},{label:"\u5386\u53F2",key:22216}]}]},{label:"\u590D\u76D8",key:22215,children:[{label:"\u590D\u76D8",key:22215,children:[{label:"\u6570\u636E\u6743\u9650",key:22215},{label:"\u7F16\u8F91",key:22218},{label:"\u4FEE\u6539\u8BB0\u5F55",key:22219}]}]}]},X={label:"\u5BA2\u670D",key:4,sort:4,children:[{label:"AI\u5BA2\u670D",key:41,children:[{label:"AI\u5BA2\u670D",key:411,children:[{label:"AI\u95EE\u7B54",key:41101},{label:"\u65B0\u589EAI\u5BA2\u670D",key:41102},{label:"\u914D\u7F6E\u5FAE\u4FE1\u53F7",key:41103},{label:"\u8D44\u6599\u5E93",key:41104},{label:"\u4E0A\u4F20\u8D44\u6599",key:41105}]},{label:"\u95EE\u7B54\u8BB0\u5F55",key:412,children:[{label:"\u95EE\u7B54\u8BB0\u5F55",key:41201}]}]}]},Y={label:"\u8D22\u52A1",key:6,sort:6,children:[{label:"\u8D22\u52A1\u62A5\u8868",key:61,children:[{label:"\u8D22\u52A1\u62A5\u8868",key:611,children:[{label:"\u5BFC\u5165\u62A5\u8868",key:61101},{label:"\u624B\u5DE5\u5F55\u5165",key:61102},{label:"\u67E5\u770B\u5217\u8868",key:61103},{label:"\u67E5\u770B\u8BE6\u60C5",key:61104},{label:"\u91CD\u65B0\u4E0A\u4F20\u62A5\u8868",key:61105}]},{label:"\u8D39\u7528\u7BA1\u7406",key:612,children:[{label:"\u67E5\u770B\u5217\u8868",key:61201},{label:"\u7F16\u8F91",key:61202},{label:"\u4FEE\u6539\u91D1\u989D",key:61203},{label:"\u5220\u9664",key:61204},{label:"\u65B0\u589E\u53D8\u52A8\u7C7B\u578B",key:61205},{label:"\u65B0\u589E\u56FA\u5B9A\u7C7B\u578B",key:61206}]}]},{label:"\u85AA\u8D44\u7BA1\u7406",key:62,children:[{label:"\u6211\u7684\u5DE5\u8D44\u6761",key:621,children:[{label:"\u67E5\u770B\u5217\u8868",key:62101},{label:"\u67E5\u770B\u8BE6\u60C5",key:62102},{label:"\u5904\u7406",key:62103}]},{label:"\u53D1\u9001\u5DE5\u8D44\u6761",key:622,children:[{label:"\u67E5\u770B\u5217\u8868",key:62201},{label:"\u67E5\u770B\u8BE6\u60C5",key:62202},{label:"\u751F\u6210\u5DE5\u8D44\u6761",key:62203},{label:"\u4E00\u952E\u53D1\u9001",key:62204},{label:"\u53D1\u9001",key:62205},{label:"\u7F16\u8F91",key:62206},{label:"\u4FEE\u6539\u5E76\u91CD\u53D1",key:62208},{label:"\u518D\u6B21\u7F16\u8F91",key:62209},{label:"\u53D1\u9001\u5B57\u6BB5\u7F16\u8F91",key:62210}]},{label:"\u85AA\u8D44\u6863\u6848",key:623,children:[{label:"\u67E5\u770B\u5217\u8868",key:62301},{label:"\u67E5\u770B\u8BE6\u60C5",key:62302},{label:"\u8003\u52E4\u89C4\u5219\u914D\u7F6E",key:62303},{label:"\u6279\u91CF\u8BBE\u7F6E",key:62304},{label:"\u8BBE\u7F6E",key:62305},{label:"\u65B0\u589E\u6D6E\u52A8\u85AA\u916C",key:62306},{label:"\u5220\u9664\u6D6E\u52A8\u85AA\u916C",key:62307},{label:"\u9009\u62E9\u63D0\u6210\u65B9\u6848",key:62308},{label:"\u5220\u9664\u63D0\u6210\u65B9\u6848",key:62309},{label:"\u67E5\u770B\u63D0\u6210\u65B9\u6848",key:62310}]},{label:"\u63D0\u6210\u65B9\u6848",key:624,children:[{label:"\u67E5\u770B\u5217\u8868",key:62401},{label:"\u67E5\u770B\u8BE6\u60C5",key:62402},{label:"\u65B0\u589E",key:62403},{label:"\u7F16\u8F91",key:62404},{label:"\u5220\u9664",key:62405},{label:"\u6DFB\u52A0\u63D0\u6210\u6BD4\u4F8B",key:62406}]}]}]},Z={label:"\u6743\u9650",key:7,sort:7,children:[{label:"\u6743\u9650",key:71,children:[{label:"\u89D2\u8272\u8BBE\u7F6E",key:711,children:[{label:"\u67E5\u770B\u5217\u8868",key:71101},{label:"\u67E5\u770B\u8BE6\u60C5",key:71102},{label:"\u65B0\u589E",key:71103},{label:"\u7F16\u8F91",key:71104},{label:"\u5220\u9664",key:71105}]},{label:"\u6743\u9650\u5206\u914D",key:712,children:[{label:"\u540C\u6B65\u67B6\u6784",key:71201},{label:"\u67E5\u770B\u67B6\u6784",key:71202},{label:"\u67E5\u770B\u5217\u8868",key:71203},{label:"\u6388\u6743",key:71204},{label:"\u7F16\u8F91",key:71205},{label:"\u79BB\u804C",key:71206}]}]}]},$=[Q,W,K,G,X,Y,Z];q($);function E(k=!1,a={}){if(a.children&&a.children.length)for(const e of a.children)e.checked=k,a.children&&a.children.length&&E(k,e)}function F(k=[],a=!1){return new Promise(e=>{const l={},s=[],n=(t=[],i)=>{for(const b of t)i&&(l[b.key]=a?4:b.data),(b.checked===!0||a)&&s.push(b.key),b.children&&b.children.length>0&&n(b.children,!1)};n(k,!0),e({data_permissions:JSON.stringify(l),permissions:s.join(",")})})}function A(k=[],a=!1){for(const e of k)e.data=1,e.checked=a,e.children?A(e.children):e.children=[]}function M(k=[],a={},e=[]){for(const l of k)l.data=a[l.key]||1,l.checked=e.includes(l.key),l.children?M(l.children,a,e):l.children=[]}function T(){const k=JSON.parse(JSON.stringify($));return A(k),k}const ee={__name:"RoleCEDialog",emits:["refresh","update"],setup(k,{expose:a,emit:e}){const l=h(),s=h(!1),n=h(""),t=h(!1),i=w({id:"",name:"",describe:""}),b=w({name:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u540D\u79F0",trigger:"blur"}],describe:[{required:!0,message:"\u8BF7\u8F93\u5165\u89D2\u8272\u63CF\u8FF0",trigger:"blur"}]});function v(){l.value.resetFields()}function g(){v(),s.value=!1}function C(){const d=i.id?"patch":"post",m={name:i.name,describe:i.describe,company_id:B.getters.company};if(m.name=="\u8D85\u7EA7\u7BA1\u7406\u5458")return y.exports.Message.error("\u8D85\u7EA7\u7BA1\u7406\u5458\u89D2\u8272\u540D\u79F0\u5DF2\u62E5\u6709");if(i.id&&(m.id=i.id),!m.company_id)return y.exports.Message.error("\u7F3A\u5C11\u516C\u53F8ID");t.value||(t.value=!0,HTTP[d]("role",m).then(f=>{if(f.code!==0)return new Error(f);y.exports.Message.success(`${n.value}\u6210\u529F`),d==="patch"?e("update",f.data):e("refresh"),setTimeout(g,1e3)}).catch(f=>{y.exports.Message.error(f.msg||`${n.value}\u5931\u8D25`)}).finally(()=>{setTimeout(()=>t.value=!1,1e3)}))}function I(){l.value.validate(d=>{d&&C()})}function R(d=null){i.id="",i.name="",i.describe="",d?(n.value="\u7F16\u8F91\u89D2\u8272",i.id=d.id,i.name=d.name,i.describe=d.describe):n.value="\u521B\u5EFA\u89D2\u8272",s.value=!0}return a({handleInitForm:R}),{__sfc:!0,ruleFormRef:l,dialogVisible:s,dialogTitle:n,loading:t,emits:e,ruleForm:i,rules:b,resetForm:v,handleCancel:g,roleCE:C,submitForm:I,handleInitForm:R}}};var L=function(){var a=this,e=a._self._c,l=a._self._setupProxy;return e("div",{staticClass:"role-create-edit-dialog"},[e("el-dialog",{attrs:{title:l.dialogTitle,visible:l.dialogVisible,width:"30%","append-to-body":""},on:{"update:visible":function(s){l.dialogVisible=s}}},[e("el-form",{ref:"ruleFormRef",staticClass:"demo-ruleForm",attrs:{model:l.ruleForm,rules:l.rules,"label-width":"100px"}},[e("el-form-item",{attrs:{label:"\u89D2\u8272\u540D\u79F0",prop:"name"}},[e("el-input",{model:{value:l.ruleForm.name,callback:function(s){a.$set(l.ruleForm,"name",s)},expression:"ruleForm.name"}})],1),e("el-form-item",{attrs:{label:"\u89D2\u8272\u63CF\u8FF0",prop:"describe"}},[e("el-input",{attrs:{type:"textarea",autosize:{minRows:4,maxRows:14}},model:{value:l.ruleForm.describe,callback:function(s){a.$set(l.ruleForm,"describe",s)},expression:"ruleForm.describe"}})],1)],1),e("span",{staticClass:"dialog-footer",attrs:{slot:"footer"},slot:"footer"},[e("el-button",{on:{click:l.handleCancel}},[a._v("\u53D6 \u6D88")]),e("el-button",{attrs:{loading:l.loading,type:"primary"},on:{click:l.submitForm}},[a._v(" \u786E \u5B9A ")])],1)],1)],1)},le=[];L._withStripped=!0;var S=P(ee,L,le,!1,null,"0259917f",null,null);S.options.__file="E:/\u5341\u4E8C\u79D1\u6280/\u9879\u76EE/\u4E5D\u53F7\u540C\u4E8B/salary-management-web/src/views/systems/roles/components/RoleCEDialog.vue";const ae=S.exports;const se={__name:"roleViews",setup(k){const a=h(),e=h(T()),l=h(),s=w({results:[],filter:{limit:30,offset:0,del_flag:0,ordering:"-id"}}),n=h(null),t=V(()=>n.value&&n.value.id||null),i=c=>{n.value=c;let o=n.value.data_permission_json,r=n.value.permission_data;o&&o.length?o=JSON.parse(o):o={},r&&r.length?r=r.split(",").map(u=>Number(u)):r=[],M(e.value,o,r),a.value.scrollTop=0},b=(c=!1,o=0)=>{c&&(s.filter.offset=o),HTTP.getRead("role",s.filter).then(r=>{const u=r.data.results,x=r.data.next;s.results=c?s.results.concat(u):u;const p=s.results.findIndex(_=>_.id===1);if(p>-1){const _=s.results.splice(p,1);s.results.unshift(_[0])}!c&&s.results.length&&i(s.results[0]),x&&b(!0,s.results.length)})};function v(){s.results=[],b()}const g=()=>{if(!n.value||!n.value.id)return y.exports.Message.info("\u8BF7\u9009\u62E9\u89D2\u8272");i(n.value)};function C(){F(T(),!0).then(({data_permissions:c,permissions:o})=>{console.log("data_permissions:",c),console.log("permissions:",o);const r={data_permission_json:c,permission_data:o};HTTP.post("update_role",r).then(u=>{u.code==0&&console.log(u)})})}function I(){if(!t.value)return y.exports.Message.error("\u8BF7\u9009\u62E9\u89D2\u8272");F(e.value).then(({data_permissions:c,permissions:o})=>{HTTP.post("change_role_permission",{role_id:t.value,data_permission_json:c,permission_data:o}).then(r=>{if(r.code!==0)return new Error(r);y.exports.Message.success("\u89D2\u8272\u6743\u9650\u4FDD\u5B58\u6210\u529F"),(()=>{const x=r.data,p=s.results.findIndex(_=>_.id===t.value);p>-1&&(s.results[p].data_permission_json=x.data_permission_json,s.results[p].permission_data=x.permission_data)})()}).catch(r=>{y.exports.Message.error(r.msg||"\u89D2\u8272\u6743\u9650\u4FDD\u5B58\u5931\u8D25")})})}function R(c,o){E(c,o)}function d(c,o){o.checked=o.children.filter(r=>r.checked).length===o.children.length}function m(c){l.value.handleInitForm(c)}function f(){l.value.handleInitForm()}function J(c,o){y.exports.MessageBox.confirm(`\u786E\u5B9A\u5220\u9664\u8BE5\u89D2\u8272: ${c.name} \u5417?`,"\u63D0\u793A",{type:"warning"}).then(()=>{HTTP.patch("role",{id:c.id,del_flag:1}).then(r=>{if(r.code!==0)return new Error(r);y.exports.Message.success("\u5220\u9664\u6210\u529F"),s.results.splice(o,1),s.results.length?i(s.results[0]):e.value=T()}).catch(r=>{y.exports.Message.error(r.msg||"\u5220\u9664\u5931\u8D25")})}).catch(()=>{})}function j(c){console.log("data:",c);const o=s.results.findIndex(r=>r.id===c.id);o>-1&&(s.results[o].name=c.name,s.results[o].describe=c.describe)}return O(()=>{b()}),{__sfc:!0,functionPermissionsMainRef:a,permissionsTree:e,roleCEDialogRef:l,roleList:s,currentRole:n,currentRoleId:t,handleRoles:i,getList:b,handleRest:v,handleCancelRoles:g,renewRoles:C,handleSaveRoles:I,handleTagAllChecked:R,handleCheckbox:d,handleRoleEdit:m,handleCreateEdit:f,handleRoleDelete:J,handleUpdateRole:j,LJFlexBox:z,LJLabelInput:H,DATA_PERMISSIONS:U,RoleCEDialog:ae}}};var D=function(){var a=this,e=a._self._c,l=a._self._setupProxy;return e("div",{staticClass:"role-views"},[e("div",{staticClass:"roles-list-main"},[e("div",{staticClass:"roles-buts"},[e("div",{staticClass:"label"},[a._v("\u89D2\u8272\u5217\u8868")]),e("div",{staticClass:"right-icons"},[e("el-button",{directives:[{name:"permission",rawName:"v-permission",value:71103,expression:"71103"}],attrs:{icon:"el-icon-plus",size:"mini"},on:{click:l.handleCreateEdit}}),e("el-button",{attrs:{icon:"el-icon-refresh",size:"mini"},on:{click:l.handleRest}})],1)]),e("div",{staticClass:"roles-list-content"},a._l(l.roleList.results,function(s,n){return e("div",{key:n,staticClass:"role-items",class:{active:l.currentRoleId===s.id},on:{click:function(t){return l.handleRoles(s)}}},[e("div",{staticClass:"role-name"},[a._v(a._s(s.name))]),l.currentRoleId===s.id&&l.currentRoleId!==1?e("div",{staticClass:"role-buts"},[e("i",{directives:[{name:"permission",rawName:"v-permission",value:71104,expression:"71104"}],staticClass:"el-icon-edit-outline role-edit-icon",on:{click:function(t){return t.stopPropagation(),l.handleRoleEdit(s)}}}),e("i",{directives:[{name:"permission",rawName:"v-permission",value:71105,expression:"71105"}],staticClass:"el-icon-delete role-delete-icon",on:{click:function(t){return t.stopPropagation(),l.handleRoleDelete(s,n)}}})]):a._e()])}),0)]),e("div",{staticClass:"roles-detail-main"},[e("div",{staticClass:"roles-detail-header"},[e(l.LJFlexBox,{staticClass:"detail-header-input",attrs:{"justify-content":"space-between",padding:"0 10px 0 10px"}},[e(l.LJFlexBox,[e("div",{staticClass:"current-role-name"},[a._v(" "+a._s(l.currentRole&&l.currentRole.id?l.currentRole.name:"")+" ")]),e("div",{staticClass:"current-role-describe"},[a._v(" "+a._s(l.currentRole&&l.currentRole.id?l.currentRole.describe:"")+" ")])]),e(l.LJFlexBox,{attrs:{"clear-but-margin":!1}},[e("el-button",{attrs:{disabled:!l.currentRoleId||l.currentRoleId===1,type:"info",plain:""},on:{click:l.handleCancelRoles}},[a._v(" \u53D6\u6D88 ")]),e("el-button",{attrs:{disabled:!l.currentRoleId||l.currentRoleId===1,type:"primary"},on:{click:l.handleSaveRoles}},[a._v(" \u4FDD\u5B58 ")])],1)],1)],1),e("div",{staticClass:"function-permissions"},[e("div",{staticClass:"function-permissions-title"},[a._v("\u6743\u9650\u63A7\u5236")]),e("div",{ref:"functionPermissionsMainRef",staticClass:"function-permissions-main"},a._l(l.permissionsTree,function(s){return e("div",{key:s.key,staticClass:"permission-module"},[e("div",{staticClass:"data-permissions"},[e("div",{staticClass:"label"},[e("el-checkbox",{attrs:{disabled:l.currentRoleId===1},on:{change:function(n){return l.handleTagAllChecked(n,s)}},model:{value:s.checked,callback:function(n){a.$set(s,"checked",n)},expression:"module['checked']"}},[a._v(" "+a._s(s.label)+" ")])],1),e(l.LJLabelInput,{attrs:{label:"\u6570\u636E\u6743\u9650",gap:"2em"}},[e("el-radio-group",{attrs:{disabled:l.currentRoleId===1},model:{value:s.data,callback:function(n){a.$set(s,"data",n)},expression:"module['data']"}},a._l(l.DATA_PERMISSIONS,function(n){return e("el-radio",{key:n.value,attrs:{label:n.value}},[a._v(" "+a._s(n.label)+" ")])}),1)],1)],1),e("div",{staticClass:"func-permission-main"},a._l(s.children,function(n){return e("div",{key:n.key,staticClass:"func-permission"},[e("div",{staticClass:"pages-label"},[e("el-checkbox",{attrs:{disabled:l.currentRoleId===1},on:{change:function(t){return l.handleTagAllChecked(t,n)}},model:{value:n.checked,callback:function(t){a.$set(n,"checked",t)},expression:"pages['checked']"}},[a._v(" "+a._s(n.label)+" ")])],1),e("div",{staticClass:"pages-config"},a._l(n.children,function(t){return e("div",{key:t.key,staticClass:"page"},[e("div",{staticClass:"page-name"},[e("el-checkbox",{attrs:{disabled:l.currentRoleId===1},on:{change:function(i){return l.handleTagAllChecked(i,t)}},model:{value:t.checked,callback:function(i){a.$set(t,"checked",i)},expression:"page['checked']"}},[a._v(" "+a._s(t.label)+" ")])],1),e("div",{staticClass:"page-permission-config"},a._l(t.children,function(i){return e("div",{key:i.key,staticClass:"page-permission-item"},[e("el-checkbox",{attrs:{disabled:l.currentRoleId===1},on:{change:function(b){return l.handleCheckbox(b,t)}},model:{value:i.checked,callback:function(b){a.$set(i,"checked",b)},expression:"permission['checked']"}},[a._v(" "+a._s(i.label)+" ")])],1)}),0)])}),0)])}),0)])}),0)])]),e(l.RoleCEDialog,{ref:"roleCEDialogRef",on:{update:l.handleUpdateRole,refresh:l.getList}})],1)},ne=[];D._withStripped=!0;var N=P(se,D,ne,!1,null,"3352a639",null,null);N.options.__file="E:/\u5341\u4E8C\u79D1\u6280/\u9879\u76EE/\u4E5D\u53F7\u540C\u4E8B/salary-management-web/src/views/systems/roles/roleViews.vue";const be=N.exports;export{be as default};