import{_ as e}from"./uni-icons.EqO7jntL.js";import{b as a,a2 as s,c as l,r as t,e as i,T as r,f as c,g as d,o as n,h as o,w as u,i as p,a as f,k as m,F as y,l as h,N as k,j as _,t as v,a7 as g,x as C,m as x,z as F,O as b,y as j,S}from"./index-B3cqKsI_.js";import{_ as D,a as w}from"./uni-row.DyJ89Jxj.js";import{d as I}from"./default-avatar.BAKNUlXW.js";import{_ as U}from"./_plugin-vue_export-helper.BCo6x5W8.js";const z=U({__name:"list",props:{showSelect:{type:Boolean,default:!1},showPerson:{type:Boolean,default:!0},onlyOneself:{type:Boolean,default:!0},mode:{type:String,default:""},isChecked:{type:Number,default:0},isCustomUsers:{type:Boolean,default:!1},treeData:{type:Object,default:()=>({})}},emits:["handleDep"],setup(U,{emit:z}){const O=a(),P=U,{treeData:B,showSelect:E,mode:N,showPerson:A,onlyOneself:J,isChecked:Q,isCustomUsers:T}=s(P),$=l((()=>O.state.app.userInfo)),q=l((()=>O.state.app.selectCustomUsers));let G=t([]),H=t([]),K=i({isUser:1,user:[],dep:[],checkedFrame:[]});const L=l((()=>O.state.app.depSelectIds)),M=l((()=>O.state.app.depSelectPeople));r([L,M],((e,a)=>{G.value=e[0],K.checkedFrame=A.value?[]:G.value,H.value=e[1],K.user=e[1]}),{immediate:!0,deep:!0});let R=z;const V=(e,a)=>{if(E.value){if(1===Q.value){if(O.state.app.depCheckIds.includes(e.id))return!1}let a=G.value.indexOf(e.id);if(a>-1){G.value.splice(a,1);const s=K.user.findIndex((a=>a.id===e.id));s>-1&&K.user.splice(s,1)}else{if("selector"===N.value&&H.value.length>0)return C.error("只能选择一个人员"),!1;if(!J.value&&$.value.userId===e.id)return C.error("不能选择自己"),!1;e.name=e.name,K.user.push(e),G.value.push(e.id)}O.commit("setDepSelectIds",G.value),O.commit("setDepSelectPeople",Array.from(new Set(K.user))),K.isUser=1,R("handleDep",K.user)}else x(`/pages/user/personal?id=${e.id}`)},W=e=>{e.card.avatar=I},X=(e,a)=>!(!A.value&&0==e.childFrame)&&(!(!A.value&&!e.children)&&(K.isUser=2,K.index=a,K.id=e.id,K.dep=e,void R("handleDep",K)));return(a,s)=>{const l=c(d("uni-icons"),e),t=F,i=b,r=j,x=c(d("uni-col"),D),I=c(d("uni-row"),w),U=S;return n(),o(t,{class:"check-per pl10"},{default:u((()=>[p(U,{class:"scroll-per","scroll-y":""},{default:u((()=>[f(T)?(n(),o(t,{key:1,class:"uni-indexed-list__item-content pr10"},{default:u((()=>[(n(!0),m(y,null,h(q.value,((e,a)=>(n(),o(t,{class:"display-align user-list",key:"key"+a,onClick:a=>V(e)},{default:u((()=>[f(E)?(n(),o(t,{key:0,style:{"margin-right":"20rpx"}},{default:u((()=>[p(l,{type:f(G).includes(e.id)?"checkbox-filled":"circle",color:f(G).includes(e.id)?"#1890FF":"#C0C0C0",size:"24"},null,8,["type","color"])])),_:2},1024)):k("",!0),p(i,{class:"avatar",src:e.avatar?e.avatar:"/static/image/default-avatar.png",onError:a=>W(e),mode:"aspectFill"},null,8,["src","onError"]),p(t,{class:"item-content-info"},{default:u((()=>[p(r,{class:"text"},{default:u((()=>[_(v(e.name),1)])),_:2},1024),e.job?(n(),o(r,{key:0,class:"caption"},{default:u((()=>[_(v(e.job.name),1)])),_:2},1024)):k("",!0)])),_:2},1024)])),_:2},1032,["onClick"])))),128))])),_:1})):(n(!0),m(y,{key:0},h(f(B),((e,a)=>(n(),o(t,{class:"uni-indexed-list__item-content pr10",key:e.id},{default:u((()=>[f(A)?(n(!0),m(y,{key:0},h(e.user,((e,a)=>(n(),o(t,{class:"display-align user-list",key:"key"+a,onClick:a=>V(e)},{default:u((()=>[f(E)?(n(),o(t,{key:0,style:{"margin-right":"20rpx"}},{default:u((()=>[p(l,{type:f(G).includes(e.id)?"checkbox-filled":"circle",color:f(G).includes(e.id)?"#1890FF":"#C0C0C0",size:"24"},null,8,["type","color"])])),_:2},1024)):k("",!0),p(i,{class:"avatar",src:e.avatar?e.avatar:"/static/image/default-avatar.png",onError:a=>W(e),mode:"aspectFill"},null,8,["src","onError"]),p(t,{class:"item-content-info"},{default:u((()=>[p(r,{class:"text"},{default:u((()=>[_(v(e.name),1)])),_:2},1024),e.job?(n(),o(r,{key:0,class:"caption"},{default:u((()=>[_(v(e.job.name),1)])),_:2},1024)):k("",!0)])),_:2},1024)])),_:2},1032,["onClick"])))),128)):k("",!0),e.children?(n(!0),m(y,{key:1},h(e.children,((e,s)=>(n(),o(t,{class:"user-list",key:"dep"+s,onClick:g((s=>X(e,a)),["stop"])},{default:u((()=>[0==e.type?(n(),o(I,{key:0,class:"display-align"},{default:u((()=>[p(x,{span:20,class:"display-align"},{default:u((()=>[f(E)?(n(),o(t,{key:0,style:{"margin-right":"20rpx"},onClick:g((a=>((e,a)=>{if(E.value){if(A.value)return X(e,a),!1;let s=K.checkedFrame.indexOf(e.id);if(s>-1){K.checkedFrame.splice(s,1);const a=K.user.findIndex((a=>a.id==e.id));a>-1&&K.user.splice(a,1)}else{if("selector"===N.value&&H.value.length>0)return C.error("只能选择一个部门"),!1;const a={label:e.label,name:e.label,id:e.id,is_mastart:!1};K.user.push(a),K.checkedFrame.push(e.id)}O.commit("setDepSelectIds",K.checkedFrame),O.commit("setDepSelectPeople",Array.from(new Set(K.user))),K.isUser=1,R("handleDep",K.user)}})(e,s)),["stop"])},{default:u((()=>[p(l,{type:f(K).checkedFrame.includes(e.id)?"checkbox-filled":"circle",color:f(K).checkedFrame.includes(e.id)?"#1890FF":"#C0C0C0",size:"24"},null,8,["type","color"])])),_:2},1032,["onClick"])):k("",!0),p(t,{class:"avatar dep-icon",mode:""},{default:u((()=>[p(r,{class:"iconfont icon-zuzhijiagou"})])),_:1}),p(t,{class:"item-content-info"},{default:u((()=>[p(r,{class:"text"},{default:u((()=>[_(v(e.label),1)])),_:2},1024)])),_:2},1024)])),_:2},1024),p(x,{span:4,class:"text-right"},{default:u((()=>[f(A)?(n(),o(l,{key:0,type:"right dep-right-icon"})):(n(),m(y,{key:1},[e.children?(n(),o(l,{key:0,type:"right dep-right-icon"})):k("",!0)],64))])),_:2},1024)])),_:2},1024)):k("",!0)])),_:2},1032,["onClick"])))),128)):k("",!0)])),_:2},1024)))),128))])),_:1})])),_:1})}}},[["__scopeId","data-v-81fcf97e"]]);export{z as l};