role-modal.e1cc0b63.js 12 KB

1
  1. import{_ as Z,d as T,m as b,cv as ee,O as ue,a6 as le,r as F,ae as se,o as p,A as D,x as l,B as oe,u as N,ct as ie,h as o,b as s,c as B,F as I,y as H,G as R,H as f,a as P}from"./index.b5c844d0.js";import{d as te}from"./index.4a4d7f96.js";function A(c,q,h=!1,z=!1,g="",j="",G="",u=""){return{isOpen:!1,title:c,permission_id:q,needCompanyPermission:h,needFieldPermission:z,companyPermission:[],fieldPermission:[],cost_field_name:g,user_cost_field_name:j,company_cost_field_name:G,is_all_field_name:u}}function W(){return[A("\u4E1A\u52A1\u516C\u53F8\u4E1A\u7EE9\u62A5\u8868",1,!0,!1),A("\u5229\u6DA6\u770B\u677F",2,!0,!1),A("\u5E94\u6536\u8D26\u6B3E",3,!1,!1),A("\u8BA2\u5355\u60C5\u51B5",4,!1,!1),A("\u53D1\u8D27\u60C5\u51B5",5,!1,!1),A("\u4E1A\u7EE9\u62A5\u8868(\u65B0)",6,!0,!0,"cost_field"),A("\u5E93\u5B58\u60C5\u51B5",7,!1,!1),A("\u7ED3\u7B97\u8BA2\u5355\u4E1A\u7EE9\u62A5\u8868",8,!1,!0,"cost_field_settle"),A("\u4E1A\u52A1\u516C\u53F8\u8BA2\u5355\u7EDF\u8BA1",9,!1,!1),A("\u4E1A\u52A1\u516C\u53F8\u5F00\u7968\u7EDF\u8BA1",10,!0,!0,void 0,"user_cost_field","company_cost_field","is_all_field")]}const L=[{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"}];var O=(c=>(c[c.update=0]="update",c[c.preview=1]="preview",c[c.create=2]="create",c))(O||{});const ae={class:"report"},ne={key:0,class:"report__wrapper"},de={class:"left"},re={class:"right"},fe={key:0,class:"company"},me={key:1,class:"company"},pe={style:{display:"flex",gap:"10px"}},_e={key:1,class:"report__wrapper"},ve={class:"left"},ce={style:{flex:"1"}},Ee={style:{flex:"1"}},ye={style:{"border-bottom":"1px solid #dfe6ec",display:"flex","align-items":"center"}},be={style:{"border-left":"1px solid #dfe6ec"}},Fe={style:{"border-bottom":"1px solid #dfe6ec",display:"flex","align-items":"center"}},Ae={style:{"border-left":"1px solid #dfe6ec"}},Ce={style:{"border-bottom":"1px solid #dfe6ec",display:"flex","align-items":"center"}},De={style:{"border-left":"1px solid #dfe6ec"}},Be={style:{"border-bottom":"1px solid #dfe6ec",display:"flex","align-items":"center"}},ge={style:{"border-left":"1px solid #dfe6ec"}},xe={class:"flex w-full justify-end"},Ve=T({__name:"role-modal",emits:["refresh"],setup(c,{expose:q,emit:h}){const z=h,g=b(!1),j=b(O.create),G=b(null),u=b(W()),M={mobile:"",nickname:"",is_show:[]};b(!1),b(!1);const S=b("nine-person"),x=b(""),V=b(""),C=b({...M}),{run:$,loading:J}=ee({success:()=>{z("refresh"),g.value=!1},responseCode:0}),K=ue(()=>{const v="\u5FAE\u4FE1\u8D26\u53F7\u6743\u9650";switch(O.value){case O.create:return"\u521B\u5EFA"+v;case O.preview:return"\u67E5\u770B"+v;default:return"\u4FEE\u6539"+v}}),Q=le({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 X(){G.value.validate(v=>{if(!v)return;let e=u.value.filter(i=>i.isOpen).map(({permission_id:i})=>i).join(","),r=u.value.filter(i=>i.needFieldPermission).map(({fieldPermission:i})=>i.join(",")).join(","),n=r.split(",").filter(i=>!["nine-all","nine-depart","nine-person"].includes(i)&&i!=="");n=n.filter(i=>!["user_cost_field","user_field","company_cost_field","company_field"].includes(i)),V.value==="user_cost_field"&&!n.includes("user_cost_field")&&n.push("user_cost_field"),V.value==="user_field"&&!n.includes("user_field")&&n.push("user_field"),x.value==="company_cost_field"&&!n.includes("company_cost_field")&&n.push("company_cost_field"),x.value==="company_field"&&!n.includes("company_field")&&n.push("company_field"),n.push(S.value),r=n.join(","),r&&(e+=`,${r}`);const U=L.map(i=>({companyNo:i.value,companyName:i.label,info:u.value.reduce((_,y)=>y.companyPermission.includes(i.value)?[..._,y.permission_id]:_,[])})),{id:E,nickname:m,mobile:d}=C.value;$(te({id:E,mobile:d,is_show:e,nickname:m,companyArr:U}))})}return q({onDisplay:(v,e)=>{C.value={...M},j.value=e,g.value=!0;const r=W(),{mobile:n,nickname:U,id:E}=v;let m=v.is_show.split(",");r.forEach(d=>{if(m.includes("cost_field")){m=m.filter(y=>y!=="cost_field");const i=r.findIndex(({permission_id:y})=>y===6),_=r.findIndex(({permission_id:y})=>y===8);i!==-1&&(r[i].fieldPermission=["cost_field"]),_!==-1&&(r[_].fieldPermission=["cost_field_settle"])}const k=r.findIndex(({permission_id:i})=>i===10);if(m.includes("user_cost_field")?V.value="user_cost_field":m.includes("user_field")?V.value="user_field":V.value="",m.includes("company_cost_field")?x.value="company_cost_field":m.includes("company_field")?x.value="company_field":x.value="",m.includes("nine-depart")?S.value="nine-depart":m.includes("nine-all")?S.value="nine-all":S.value="nine-person",r[k].fieldPermission=[...new Set(r[k].fieldPermission)],d.isOpen=m.includes(String(d.permission_id)),d.needCompanyPermission)for(const i in v.companyArr){const _=v.companyArr[i];!_.info||(_.info&&_.info.includes(String(d.permission_id))||_.info.includes(Number(d.permission_id)))&&d.companyPermission.push(_.companyNo)}}),u.value=r,C.value={id:E,mobile:n,nickname:U,is_show:v.is_show.split(",")}}}),(v,e)=>{const r=F("ElInput"),n=F("ElFormItem"),U=F("el-switch"),E=F("el-checkbox"),m=F("el-checkbox-group"),d=F("el-radio"),k=F("el-radio-group"),i=F("el-scrollbar"),_=F("ElButton"),y=F("ElDialog"),Y=se("loading");return p(),D(y,{"close-on-click-modal":!1,modelValue:g.value,"onUpdate:modelValue":e[9]||(e[9]=w=>g.value=w),title:K.value,width:"1024px",center:""},{default:l(()=>[oe((p(),D(N(ie),{ref_key:"formRef",ref:G,labelWidth:"100px","label-position":"left",model:C.value,rules:Q,disabled:j.value===N(O).preview},{default:l(()=>[o(n,{label:"\u771F\u5B9E\u59D3\u540D",prop:"nickname"},{default:l(()=>[o(r,{placeholder:"\u8BF7\u8F93\u5165\u771F\u5B9E\u59D3\u540D",modelValue:C.value.nickname,"onUpdate:modelValue":e[0]||(e[0]=w=>C.value.nickname=w),disabled:""},null,8,["modelValue"])]),_:1}),o(n,{label:"\u624B\u673A\u53F7",prop:"mobile",style:{"margin-bottom":"10px"}},{default:l(()=>[o(r,{placeholder:"\u8BF7\u8F93\u5165\u624B\u673A\u53F7",modelValue:C.value.mobile,"onUpdate:modelValue":e[1]||(e[1]=w=>C.value.mobile=w),disabled:""},null,8,["modelValue"])]),_:1}),o(n,{label:"\u53EF\u67E5\u770B\u62A5\u8868",required:"",style:{"margin-bottom":"0px","font-weight":"700"}}),o(i,{height:"350px"},{default:l(()=>[s("div",ae,[(p(!0),B(I,null,H(u.value,(w,a)=>(p(),B(I,{key:u.value[a].permission_id},[u.value[a].permission_id!="10"?(p(),B("div",ne,[s("div",de,[s("p",null,R(w.title),1),o(U,{modelValue:u.value[a].isOpen,"onUpdate:modelValue":t=>u.value[a].isOpen=t},null,8,["modelValue","onUpdate:modelValue"])]),s("div",re,[u.value[a].needCompanyPermission?(p(),B("div",fe,[e[10]||(e[10]=s("div",{class:"title"},"\u4E1A\u52A1\u516C\u53F8",-1)),o(m,{modelValue:u.value[a].companyPermission,"onUpdate:modelValue":t=>u.value[a].companyPermission=t,disabled:!u.value[a].isOpen},{default:l(()=>[(p(!0),B(I,null,H(N(L),t=>(p(),D(E,{key:t.value,label:t.value},{default:l(()=>[f(R(t.label),1)]),_:2},1032,["label"]))),128))]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])):P("v-if",!0),u.value[a].needFieldPermission?(p(),B("div",me,[e[15]||(e[15]=s("div",{class:"title"},"\u5B57\u6BB5\u6743\u9650",-1)),o(m,{modelValue:u.value[a].fieldPermission,"onUpdate:modelValue":t=>u.value[a].fieldPermission=t,disabled:!u.value[a].isOpen},{default:l(()=>[s("div",pe,[u.value[a].cost_field_name?(p(),D(E,{key:0,label:u.value[a].cost_field_name},{default:l(()=>[...e[11]||(e[11]=[f("\u6210\u672C")])]),_:2},1032,["label"])):P("v-if",!0),u.value[a].company_cost_field_name?(p(),D(E,{key:1,label:u.value[a].company_cost_field_name},{default:l(()=>[...e[12]||(e[12]=[f("\u4E1A\u52A1\u516C\u53F8\u6210\u672C")])]),_:2},1032,["label"])):P("v-if",!0),u.value[a].user_cost_field_name?(p(),D(E,{key:2,label:u.value[a].user_cost_field_name},{default:l(()=>[...e[13]||(e[13]=[f("\u4E1A\u52A1\u7ECF\u7406\u6210\u672C")])]),_:2},1032,["label"])):P("v-if",!0),u.value[a].is_all_field_name?(p(),D(E,{key:3,label:u.value[a].is_all_field_name},{default:l(()=>[...e[14]||(e[14]=[f("\u67E5\u770B\u6240\u6709\u4E1A\u52A1\u7ECF\u7406")])]),_:2},1032,["label"])):P("v-if",!0)])]),_:2},1032,["modelValue","onUpdate:modelValue","disabled"])])):P("v-if",!0)])])):(p(),B("div",_e,[s("div",ve,[s("p",null,R(u.value[9].title),1),o(U,{modelValue:u.value[9].isOpen,"onUpdate:modelValue":e[2]||(e[2]=t=>u.value[9].isOpen=t)},null,8,["modelValue"])]),s("div",ce,[s("div",Ee,[s("div",ye,[e[19]||(e[19]=s("div",{style:{display:"flex","flex-direction":"column","align-items":"center"}},[s("p",{style:{margin:"0px 5px","min-width":"86px"}},"\u4E1A\u52A1\u516C\u53F8\u7EF4\u5EA6"),P(' <el-switch v-model="showNineCompany" /> ')],-1)),s("div",be,[o(k,{style:{"margin-left":"5px"},modelValue:x.value,"onUpdate:modelValue":e[3]||(e[3]=t=>x.value=t)},{default:l(()=>[o(d,{label:""},{default:l(()=>[...e[16]||(e[16]=[f("\u4E0D\u53EF\u89C1")])]),_:1}),o(d,{label:"company_cost_field"},{default:l(()=>[...e[17]||(e[17]=[f("\u53EF\u89C1\u663E\u793A\u6210\u672C")])]),_:1}),o(d,{label:"company_field"},{default:l(()=>[...e[18]||(e[18]=[f("\u53EF\u89C1\u4E0D\u663E\u793A\u6210\u672C")])]),_:1})]),_:1},8,["modelValue"])])]),s("div",Fe,[e[20]||(e[20]=s("p",{style:{margin:"0px 5px","min-width":"86px"}},"\u53EF\u9009\u4E1A\u52A1\u516C\u53F8",-1)),s("div",Ae,[o(m,{style:{"margin-left":"5px"},modelValue:u.value[9].companyPermission,"onUpdate:modelValue":e[4]||(e[4]=t=>u.value[9].companyPermission=t),disabled:!u.value[9].isOpen},{default:l(()=>[(p(!0),B(I,null,H(N(L),t=>(p(),D(E,{key:t.value,label:t.value},{default:l(()=>[f(R(t.label),1)]),_:2},1032,["label"]))),128))]),_:1},8,["modelValue","disabled"])])])]),s("div",null,[s("div",Ce,[e[24]||(e[24]=s("div",{style:{display:"flex","flex-direction":"column","align-items":"center"}},[s("p",{style:{margin:"0px 5px","min-width":"86px"}},"\u4E1A\u52A1\u7ECF\u7406\u7EF4\u5EA6")],-1)),s("div",De,[o(k,{style:{"margin-left":"5px"},modelValue:V.value,"onUpdate:modelValue":e[5]||(e[5]=t=>V.value=t)},{default:l(()=>[o(d,{label:""},{default:l(()=>[...e[21]||(e[21]=[f("\u4E0D\u53EF\u89C1")])]),_:1}),o(d,{label:"user_cost_field"},{default:l(()=>[...e[22]||(e[22]=[f("\u53EF\u89C1\u663E\u793A\u6210\u672C")])]),_:1}),o(d,{label:"user_field"},{default:l(()=>[...e[23]||(e[23]=[f("\u53EF\u89C1\u4E0D\u663E\u793A\u6210\u672C")])]),_:1})]),_:1},8,["modelValue"])])]),s("div",Be,[e[28]||(e[28]=s("p",{style:{margin:"0px 5px","min-width":"86px"}},"\u53EF\u89C1\u4E2A\u4EBA",-1)),s("div",ge,[o(k,{style:{"margin-left":"5px"},modelValue:S.value,"onUpdate:modelValue":e[6]||(e[6]=t=>S.value=t)},{default:l(()=>[o(d,{label:"nine-person"},{default:l(()=>[...e[25]||(e[25]=[f("\u53EA\u770B\u4E2A\u4EBA")])]),_:1}),o(d,{label:"nine-depart"},{default:l(()=>[...e[26]||(e[26]=[f("\u672C\u90E8\u95E8")])]),_:1}),o(d,{label:"nine-all"},{default:l(()=>[...e[27]||(e[27]=[f("\u67E5\u770B\u5168\u90E8")])]),_:1})]),_:1},8,["modelValue"])])])])])]))],64))),128))])]),_:1}),o(n,null,{default:l(()=>[s("div",xe,[o(_,{type:"\u53D6\u6D88",onClick:e[7]||(e[7]=()=>g.value=!1)},{default:l(()=>e[29]||(e[29]=[f("\u53D6\u6D88")])),_:1}),o(_,{type:"primary",onClick:e[8]||(e[8]=()=>X())},{default:l(()=>e[30]||(e[30]=[f("\u4FDD\u5B58")])),_:1})])]),_:1})]),_:1},8,["model","rules","disabled"])),[[Y,N(J)]])]),_:1},8,["modelValue","title"])}}});var ke=Z(Ve,[["__scopeId","data-v-2d35d1fe"],["__file","D:/work/sjtj/report-v3/src/views/system/wechatManager/components/role-modal.vue"]]),Se=Object.freeze(Object.defineProperty({__proto__:null,default:ke},Symbol.toStringTag,{value:"Module"}));export{O as M,ke as R,Se as r};