1 |
- import{d as z,r as u,a as A,o as D,f as r,i as a,w as o,n as G,l as f,p as Z,m as j,q as t,F as _,t as v,s as y,E as N,Z as V,v as w,y as b,h as B,_ as H}from"./index-JAEh4X-P.js";import{i as J,u as K}from"./company-BkR5yK38.js";const O={class:"permission-container"},Q={key:0,class:"el-icon-arrow-down"},W={key:0,class:"role-dropdown__list"},X={class:"role-dropdown__label"},Y={key:0,class:"el-icon-arrow-right"},ee={key:0,class:"role-dropdown__list"},oe={class:"role-dropdown__label"},ne=z({__name:"configMsg",setup(le){const E=Z(),S=G();j(),u(!0),u([]),u([]);const $=A({data_scope:"ALL",role_name:"",role_describe:"",dept_ids:[]}),q=A({role_name:[{required:!0,message:"请输入角色名称!",trigger:"blur"},{min:1,max:10,message:"长度在 1 到 10 个字符",trigger:"blur"}]}),k=u([]);u(!1),u(!1),u(!1),u(S.query.id);const h=e=>Array.isArray(e.children)&&e.children.length!==0,g=(e,n)=>{e.child&&e.child.length&&(e.child=x(e.child,e.checked))},x=(e,n)=>{const d=[...e];return d.map(c=>{c.checked=n,c.children&&c.children.length&&(c.children=x(c.children,n))}),d},m=e=>{if(!Array.isArray(e))return!1;const n=e.length,d=e.filter(c=>c.checked).length;return d!==0&&n!==d},M=u(),I=()=>{M.value.validate(e=>{if(e){let n={vos:k.value};K(n).then(d=>{N.success("保存成功!"),U()})}else return N.error("表单填写有误,请检查!"),!1})},U=()=>{J({company_id:E.state.companId}).then(e=>{k.value=e})};return D(()=>{U()}),(e,n)=>{const d=f("el-checkbox"),c=f("el-col"),C=f("el-popover"),L=f("el-row"),R=f("el-form-item"),P=f("el-button"),T=f("el-form");return t(),r("div",O,[a(T,{model:$,rules:q,ref_key:"configMsgFormRef",ref:M,"label-width":"200px",class:"demo-ruleForm"},{default:o(()=>[a(R,{label:"消息配置",prop:"permission"},{default:o(()=>[(t(!0),r(_,null,v(k.value,p=>(t(),r("div",{key:p.identifier,class:"level_1"},[a(L,{gutter:20},{default:o(()=>[a(c,{span:4},{default:o(()=>[a(d,{modelValue:p.has_select,"onUpdate:modelValue":l=>p.has_select=l,label:p.name,indeterminate:m(p.children),onChange:l=>g(p,"")},null,8,["modelValue","onUpdate:modelValue","label","indeterminate","onChange"])]),_:2},1024),a(c,{span:20},{default:o(()=>[(t(!0),r(_,null,v(p.child,l=>(t(),r("div",{key:l.identifier,class:"checkbox-dropdown"},[a(C,{placement:"bottom",trigger:"hover","open-delay":300,disabled:!h(l),"append-to-body":!1},{reference:o(()=>[a(d,{modelValue:l.has_select,"onUpdate:modelValue":s=>l.has_select=s,indeterminate:m(l.child),onClick:n[0]||(n[0]=V(()=>{},["stop"])),onChange:s=>g(l,p)},{default:o(()=>[y(w(l.name)+" ",1),h(l)?(t(),r("i",Q)):b("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue","indeterminate","onChange"])]),default:o(()=>[h(l)?(t(),r("div",W,[(t(!0),r(_,null,v(l.child,s=>(t(),r("div",{class:"role-dropdown",key:s.identifier},[a(C,{placement:"right",trigger:"hover","open-delay":200,disabled:!h(s),"append-to-body":!1},{reference:o(()=>[B("div",X,[a(d,{modelValue:s.has_select,"onUpdate:modelValue":i=>s.has_select=i,indeterminate:m(s.child),onClick:n[1]||(n[1]=V(()=>{},["stop"])),onChange:i=>g(s,l)},{default:o(()=>[y(w(s.name)+" ",1),h(s)?(t(),r("i",Y)):b("",!0)]),_:2},1032,["modelValue","onUpdate:modelValue","indeterminate","onChange"])])]),default:o(()=>[h(s)?(t(),r("div",ee,[(t(!0),r(_,null,v(s.child,i=>(t(),r("div",{class:"role-dropdown",key:i.identifier},[a(C,{placement:"right",trigger:"hover","open-delay":200,disabled:!h(i),"append-to-body":!1},{reference:o(()=>[B("div",oe,[a(d,{modelValue:i.has_select,"onUpdate:modelValue":F=>i.has_select=F,indeterminate:m(i.child),onClick:n[2]||(n[2]=V(()=>{},["stop"])),onChange:F=>g(i,s)},{default:o(()=>[y(w(i.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","indeterminate","onChange"])])]),_:2},1032,["disabled"])]))),128))])):b("",!0)]),_:2},1032,["disabled"])]))),128))])):b("",!0)]),_:2},1032,["disabled"])]))),128))]),_:2},1024)]),_:2},1024)]))),128))]),_:1}),a(R,{label:""},{default:o(()=>[a(P,{type:"primary",size:"small",style:{"margin-top":"15px"},onClick:I},{default:o(()=>[y("保存设置")]),_:1})]),_:1})]),_:1},8,["model","rules"])])}}}),re=H(ne,[["__scopeId","data-v-8df1a8c3"]]);export{re as default};
|