role-modal.03772ba8.js 6.8 KB

1
  1. import{_ as W,d as $,m as C,cv as z,Q as J,a8 as K,r as v,ag as X,o as E,A as S,x as i,B as Y,u as P,ct as Z,h as a,b as D,c as h,F as x,y as G,G as M,H as V,a as N,L as ee,M as ue}from"./index.21481465.js";import{d as le}from"./index.c8b996e4.js";function p(A,k,w=!1,F=!1,g="cost_field"){return{isOpen:!1,title:A,permission_id:k,needCompanyPermission:w,needFieldPermission:F,companyPermission:[],fieldPermission:[],cost_field_name:g}}function O(){return[p("\u4E1A\u52A1\u516C\u53F8\u4E1A\u7EE9\u62A5\u8868",1,!0,!1),p("\u5229\u6DA6\u770B\u677F",2,!0,!1),p("\u5E94\u6536\u8D26\u6B3E",3,!1,!1),p("\u8BA2\u5355\u60C5\u51B5",4,!1,!1),p("\u53D1\u8D27\u60C5\u51B5",5,!1,!1),p("\u4E1A\u7EE9\u62A5\u8868(\u65B0)",6,!0,!0),p("\u5E93\u5B58\u60C5\u51B5",7,!1,!1),p("\u7ED3\u7B97\u8BA2\u5355\u4E1A\u7EE9\u62A5\u8868",8,!1,!0,"cost_field_settle"),p("\u4E1A\u52A1\u516C\u53F8\u8BA2\u5355\u7EDF\u8BA1",9,!1,!1)]}const T=[{value:"GS2302231125079621",label:"\u5317\u4EAC\u767E\u8FB0\u8363\u8FBE\u56FD\u9645\u79D1\u8D38\u6709\u9650\u516C\u53F8"},{value:"GS2302231323386950",label:"\u5317\u4EAC\u6CD3\u6E90\u5E7F\u8BDA\u56FD\u9645\u5546\u8D38\u6709\u9650\u516C\u53F8"},{value:"GS2203161855277894",label:"\u5317\u4EAC\u4E07\u5B87\u6052\u901A\u56FD\u9645\u79D1\u8D38\u6709\u9650\u516C\u53F8"},{value:"GS2304031312553746",label:"\u5317\u4EAC\u9526\u5174\u5F18\u660C\u79D1\u6280\u6709\u9650\u516C\u53F8"},{value:"GS2302231124114965",label:"\u5317\u4EAC\u666E\u6DA6\u5FC3\u5802\u5546\u8D38\u6709\u9650\u516C\u53F8"},{value:"GS2401181650538135",label:"\u5317\u4EAC\u77E5\u4E8B\u6587\u5316\u4EA7\u4E1A\u53D1\u5C55\u6709\u9650\u516C\u53F8"},{value:"GS2402020907088731",label:"\u5317\u4EAC\u6CF0\u6587\u521B\u4F9B\u5E94\u94FE\u7BA1\u7406\u6709\u9650\u516C\u53F8"},{value:"GS2404151642335170",label:"\u5317\u4EAC\u5143\u9686\u96C5\u56FE\u6587\u5316\u4F20\u64AD\u80A1\u4EFD\u6709\u9650\u516C\u53F8"},{value:"GS2404151647395616",label:"\u7ED3\u7B97\u5355E\u4F01\u8D2D"}];const j=A=>(ee("data-v-2d35d1fe"),A=A(),ue(),A),oe={class:"report"},se={class:"left"},ae={class:"right"},te={key:0,class:"company"},ne=j(()=>D("div",{class:"title"},"\u4E1A\u52A1\u516C\u53F8",-1)),ie={key:1,class:"company"},re=j(()=>D("div",{class:"title"},"\u5B57\u6BB5\u6743\u9650",-1)),de={class:"flex w-full justify-end"},ce=$({__name:"role-modal",emits:["refresh"],setup(A,{expose:k,emit:w}){const F=C(!1),g=C(ModalTypes.create),I=C(null),u=C(O()),U={mobile:"",nickname:"",is_show:[]},f=C({...U}),{run:R,loading:q}=z({success:()=>{w("refresh"),F.value=!1},responseCode:0}),L=J(()=>{const o="\u5FAE\u4FE1\u8D26\u53F7\u6743\u9650";switch(ModalTypes.value){case ModalTypes.create:return"\u521B\u5EFA"+o;case ModalTypes.preview:return"\u67E5\u770B"+o;default:return"\u4FEE\u6539"+o}}),H=K({nickname:[{required:!0,message:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D",trigger:"blur"}],mobile:[{required:!0,message:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7",trigger:"blur"}]});function Q(){I.value.validate(o=>{if(!o)return;let l=u.value.filter(e=>e.isOpen).map(({permission_id:e})=>e).join(",");const t=u.value.filter(e=>e.needFieldPermission).map(({fieldPermission:e})=>e.join(",")).join(",");t&&(l+=`,${t}`);const _=T.map(e=>({companyNo:e.value,companyName:e.label,info:u.value.reduce((s,r)=>r.companyPermission.includes(e.value)?[...s,r.permission_id]:s,[])})),{id:y,nickname:B,mobile:d}=f.value;R(le({id:y,mobile:d,is_show:l,nickname:B,companyArr:_}))})}return k({onDisplay:(o,l)=>{f.value={...U},g.value=l,F.value=!0;const t=O(),{mobile:_,nickname:y,id:B}=o;let d=o.is_show.split(",");t.forEach(c=>{if(d.includes("cost_field")){d=d.filter(r=>r!=="cost_field");const e=t.findIndex(({permission_id:r})=>r===6),s=t.findIndex(({permission_id:r})=>r===8);e!==-1&&(t[e].fieldPermission=["cost_field"]),s!==-1&&(t[s].fieldPermission=["cost_field_settle"])}if(c.isOpen=d.includes(String(c.permission_id)),c.needCompanyPermission)for(const e in o.companyArr){const s=o.companyArr[e];!s.info||(s.info&&s.info.includes(String(c.permission_id))||s.info.includes(Number(c.permission_id)))&&c.companyPermission.push(s.companyNo)}}),u.value=t,f.value={id:B,mobile:_,nickname:y,is_show:o.is_show.split(",")}}}),(o,l)=>{const t=v("ElInput"),_=v("ElFormItem"),y=v("el-switch"),B=v("el-checkbox"),d=v("el-checkbox-group"),c=v("el-scrollbar"),e=v("ElButton"),s=v("ElDialog"),r=X("loading");return E(),S(s,{center:"",modelValue:F.value,"onUpdate:modelValue":l[4]||(l[4]=b=>F.value=b),title:L.value,"close-on-click-modal":!1,width:"1024px"},{default:i(()=>[Y((E(),S(P(Z),{ref_key:"formRef",ref:I,labelWidth:"100px","label-position":"left",model:f.value,rules:H,disabled:g.value===o.ModalTypes.preview},{default:i(()=>[a(_,{label:"\u771F\u5B9E\u59D3\u540D",prop:"nickname"},{default:i(()=>[a(t,{placeholder:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D",modelValue:f.value.nickname,"onUpdate:modelValue":l[0]||(l[0]=b=>f.value.nickname=b),disabled:""},null,8,["modelValue"])]),_:1}),a(_,{label:"\u624B\u673A\u53F7",prop:"mobile",style:{"margin-bottom":"10px"}},{default:i(()=>[a(t,{placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7",modelValue:f.value.mobile,"onUpdate:modelValue":l[1]||(l[1]=b=>f.value.mobile=b),disabled:""},null,8,["modelValue"])]),_:1}),a(_,{label:"\u53EF\u67E5\u770B\u62A5\u8868",required:"",style:{"margin-bottom":"0px","font-weight":"700"}}),a(c,{height:"350px"},{default:i(()=>[D("div",oe,[(E(!0),h(x,null,G(u.value,(b,n)=>(E(),h("div",{class:"report__wrapper",key:u.value[n].permission_id},[D("div",se,[D("p",null,M(b.title),1),a(y,{modelValue:u.value[n].isOpen,"onUpdate:modelValue":m=>u.value[n].isOpen=m},null,8,["modelValue","onUpdate:modelValue"])]),D("div",ae,[u.value[n].needCompanyPermission?(E(),h("div",te,[ne,a(d,{modelValue:u.value[n].companyPermission,"onUpdate:modelValue":m=>u.value[n].companyPermission=m,disabled:!u.value[n].isOpen},{default:i(()=>[(E(!0),h(x,null,G(P(T),m=>(E(),S(B,{key:m.value,label:m.value},{default:i(()=>[V(M(m.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])):N("v-if",!0),u.value[n].needFieldPermission?(E(),h("div",ie,[re,a(d,{modelValue:u.value[n].fieldPermission,"onUpdate:modelValue":m=>u.value[n].fieldPermission=m,disabled:!u.value[n].isOpen},{default:i(()=>[a(B,{label:u.value[n].cost_field_name},{default:i(()=>[V("\u6210\u672C")]),_:2},1032,["label"])]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])):N("v-if",!0)])]))),128))])]),_:1}),a(_,null,{default:i(()=>[D("div",de,[a(e,{type:"\u53D6\u6D88",onClick:l[2]||(l[2]=()=>F.value=!1)},{default:i(()=>[V("\u53D6\u6D88")]),_:1}),a(e,{type:"primary",onClick:l[3]||(l[3]=()=>Q())},{default:i(()=>[V("\u4FDD\u5B58")]),_:1})])]),_:1})]),_:1},8,["model","rules","disabled"])),[[r,P(q)]])]),_:1},8,["modelValue","title"])}}});var fe=W(ce,[["__scopeId","data-v-2d35d1fe"],["__file","C:/Users/63107/Desktop/projects/report-v3/src/views/system/wechatManager/components/role-modal.vue"]]);export{fe as default};