| 1 |
- import{r as q,T as z,K as B,o as R,A as H,a1 as P,a2 as Q,cu as W,_ as X}from"./index-CKIhG1T4.js";import{C as ee,a as E,w as ae,v as me,D as i,E as c,F as g,$ as y,U as O,u as f,c as D,ae as le,K as S,ad as G,_ as K,Z as M,T as Y,Y as te}from"./spreadSheetsDesignerVue-MRUT1X_l.js";import{_ as re}from"./DeptSelect.vue_vue_type_script_setup_true_lang-Ahz42Q6w.js";import"./spreadSheetsDesignerResourcesCn-afJmEehS.js";import"./spreadSheetsDesigner-vOnK2KEP.js";import"./spreadSheetsBarcode-0B8Cksr7.js";import"./spreadSheetsCharts-DpwtlVVO.js";import"./spreadExcelio-BZ-mA4Op.js";import"./index-BP9cMaSk.js";function Z(N){return N.map(_=>{const L=_.teamList.map(b=>{if(!b.memberList)return b;const h=b.memberList.reduce((r,s)=>{const m=s.name||"\u672A\u5206\u7EC4";return r[m]||(r[m]=[]),r[m].push(s),r},{}),T=Object.entries(h).map(([r,s])=>{const m=[...s].sort((I,x)=>I.memberId===I.leaderId?-1:x.memberId===x.leaderId?1:0);return{...m[0],memberCount:s.length,memberList:m,checked:!1}});return{...b,memberList:T}});return{..._,teamList:L}})}const se={class:"mb-4"},de={class:"checker-list"},ie={class:"group-title"},oe={class:"group-content"},ue={class:"label"},ne={class:"members-list"},ce={key:0,class:"leader-tag"},pe=X(ee({__name:"CheckerSelect",props:{modelValue:{},deptId:{},max:{}},emits:["update:modelValue","change"],setup(N,{emit:_}){const L=N,b=_,h=E("");z();const{getUser:T}=B(),r=E(L.deptId?[L.deptId]:[T.deptId]),s=E([]),m=E(L.modelValue||[]),I=E([]),x=()=>{h.value||j(r.value);const e=JSON.parse(JSON.stringify(I.value));e.forEach(a=>{a.teamList.forEach(l=>{l.memberList.forEach(t=>{t.memberList=t.memberList.filter(p=>{var o,u;return(u=(o=p.member)==null?void 0:o.nickname)==null?void 0:u.includes(h.value)}),V(t)}),l.memberList=l.memberList.filter(t=>t.memberList.length>0)}),a.teamList=a.teamList.filter(l=>l.memberList.length>0)}),s.value=e.filter(a=>a.teamList.length>0),J(m.value)},j=async e=>{const a=await(async l=>await q.get({url:"/pressure/dept-group-team/member-by-dept",params:l}))({deptIds:e!=null&&e.length?e==null?void 0:e.join(","):""});s.value=Z(a),I.value=Z(a),s.value.forEach(l=>{l.teamList.forEach(t=>{t.memberList.forEach(p=>{V(p)})})})},$=e=>{r.value=e,j(e)},V=e=>{const a=e.memberList.map(t=>t.memberId);if(a.length===0)return void(e.checked=!1);const l=m.value.filter(t=>a.includes(t));e.checked=l.length===a.length},J=e=>{b("update:modelValue",e);const a=s.value.reduce((l,t)=>(t.teamList.forEach(p=>{p.memberList.forEach(o=>{o.memberList.forEach(u=>{e.includes(u.memberId)&&l.push({memberId:u.memberId,leaderId:o.leaderId,member:u.member,isLeader:u.memberId===o.leaderId,groupTeamId:o.id})})})}),l),[]);b("change",a)};return ae(()=>L.modelValue,e=>{m.value=e||[],s.value.forEach(a=>{a.teamList.forEach(l=>{l.memberList.forEach(t=>{V(t)})})})},{immediate:!0}),me(()=>{r.value.length>0&&j(r.value)}),(e,a)=>{const l=R,t=H,p=P,o=Q,u=W;return i(),c("div",null,[g("div",se,[y(t,{modelValue:f(h),"onUpdate:modelValue":a[0]||(a[0]=v=>D(h)?h.value=v:null),modelModifiers:{trim:!0},placeholder:"\u8BF7\u8F93\u5165\u68C0\u9A8C\u5458\u59D3\u540D",clearable:"",class:"!w-240px",onKeyup:le(x,["enter"])},{prefix:O(()=>[y(l,{icon:"ep:search"})]),_:1},8,["modelValue"]),y(re,{modelValue:f(r),"onUpdate:modelValue":a[1]||(a[1]=v=>D(r)?r.value=v:null),placeholder:"\u8BF7\u9009\u62E9\u90E8\u95E8",clearable:"",multiple:!0,class:"!w-240px ml-4",onChange:$},null,8,["modelValue"])]),g("div",de,[f(s).length?(i(!0),c(S,{key:0},G(f(s),v=>(i(),c("div",{key:v.dept.id,class:"dept-section"},[(i(!0),c(S,null,G(v.teamList,C=>(i(),c("div",{key:C.id||C.deptGroupId,class:"group-section"},[g("div",ie,K(v.dept.name)+" - "+K(C.deptGroupName),1),g("div",oe,[(i(!0),c(S,null,G(C.memberList,n=>(i(),c("div",{key:n.id||n.deptGroupId,class:"group-members"},[g("div",ue,[y(p,{modelValue:n.checked,"onUpdate:modelValue":d=>n.checked=d,onChange:d=>((k,U,w)=>{const F=w.memberList.map(A=>A.memberId);m.value=k?[...new Set([...m.value,...F])]:m.value.filter(A=>!F.includes(A)),V(w),J(m.value)})(d,0,n),disabled:!!e.max&&e.max===1},{default:O(()=>[M(K(n.name),1)]),_:2},1032,["modelValue","onUpdate:modelValue","onChange","disabled"])]),g("div",ne,[y(o,{modelValue:f(m),"onUpdate:modelValue":a[2]||(a[2]=d=>D(m)?m.value=d:null),onChange:d=>((k,U,w)=>{V(w),J(m.value)})(0,0,n)},{default:O(()=>[(i(!0),c(S,null,G(n.memberList,d=>{var k;return i(),Y(p,{key:d.memberId,value:d.memberId,disabled:!!e.max&&e.max===1&&((k=f(m))==null?void 0:k.length)===e.max&&f(m)[0]!==d.memberId},{default:O(()=>{var U;return[d.memberId===n.leaderId?(i(),c("span",ce,"\u7EC4\u957F")):te("",!0),M(" "+K((U=d.member)==null?void 0:U.nickname),1)]}),_:2},1032,["value","disabled"])}),128))]),_:2},1032,["modelValue","onChange"])])]))),128))])]))),128))]))),128)):(i(),Y(u,{key:1,description:"\u672A\u627E\u5230\u7B26\u5408\u6761\u4EF6\u7684\u6570\u636E"}))])])}}}),[["__scopeId","data-v-fd27cf77"]]);export{pe as default};
|