import{b as e,a2 as t,r as s,e as i,c as l,T as o,f as a,g as d,o as n,h as u,w as c,a as r,j as h,t as m,N as _,k as p,F as f,l as v,i as x,A as g,x as k,y,z as b,p as w,bc as C,a7 as I,S as j,u as S,a9 as P,aX as M,Q as O,cm as T,n as Y,B as H,_ as N,aG as B}from"./index-Cg3FU-dV.js";import{d as z}from"./index.D_hliqYM.js";import{_ as L}from"./uni-icons.D_sy4NxH.js";import{a as V}from"./index.BWMD6Xfl.js";import{_ as A}from"./_plugin-vue_export-helper.BCo6x5W8.js";import{s as E}from"./selectBottomBar.BmF7Mojj.js";import"./uni-nav-bar.BXgu2eq7.js";/* empty css *//* empty css *//* empty css */import"./default-avatar.BAKNUlXW.js";/* empty css */import"./uni-row.DfI4R5V8.js";import"./uni-popup.B818XS1j.js";import"./uni-popup.vue_vue_type_style_index_0_scoped_90b62717_lang.D0ze9A39.js";const F=A({name:"UniIndexedList",components:{indexedListItem:A({__name:"uni-indexed-list-item",props:{loaded:{type:Boolean,default:!1},idx:{type:Number,default:0},list:{type:Object,default:()=>({})},showSelect:{type:Boolean,default:!1},mode:{type:String,default:"selector"},isChecked:{type:Number,default:0}},emits:["itemClick"],setup(w,{emit:C}){const I=e(),j=w,{loaded:S,idx:P,list:M,showSelect:O,mode:T,isChecked:Y}=t(j);let H=s([]),N=s([]);const B=i({user:[]}),z=l((()=>I.state.app.depSelectIds)),A=l((()=>I.state.app.depSelectPeople));o([z,A],((e,t)=>{H.value=e[0],N.value=e[1],B.user=e[1]}),{immediate:!0,deep:!0});return(e,t)=>{const s=y,i=b,l=a(d("uni-icons"),L);return n(),u(i,null,{default:c((()=>[r(S)||r(M).itemIndex<15?(n(),u(i,{key:0,class:"uni-indexed-list__title-wrapper"},{default:c((()=>[r(M).items&&r(M).items.length>0?(n(),u(s,{key:0,class:"uni-indexed-list__title"},{default:c((()=>[h(m(r(M).key),1)])),_:1})):_("",!0)])),_:1})):_("",!0),(r(S)||r(M).itemIndex<15)&&r(M).items&&r(M).items.length>0?(n(),u(i,{key:1,class:"uni-indexed-list__list"},{default:c((()=>[(n(!0),p(f,null,v(r(M).items,((e,t)=>(n(),u(i,{key:t,class:"uni-indexed-list__item","hover-class":"uni-indexed-list__item--hover"},{default:c((()=>[x(i,{class:"uni-indexed-list__item-container",onClick:t=>(e=>{if(O.value){if(1===Y.value&&I.state.app.depCheckIds.includes(e.id))return!1;let t=H.value.indexOf(e.id);if(t>-1)H.value.splice(t,1),B.user=B.user.filter((t=>t.id!==e.id));else{if("selector"===T.value&&N.value.length>0)return k.error("只能选择一个人员"),!1;B.user.push(e),H.value.push(e.id)}let s=[...H.value],i=[...B.user];i.filter((e=>s.includes(e.id))),I.commit("setDepSelectIds",H.value),I.commit("setDepSelectPeople",i)}})(e)},{default:c((()=>[x(i,{class:g(["uni-indexed-list__item-border",{"uni-indexed-list__item-border--last":t===r(M).items.length-1}])},{default:c((()=>[r(O)?(n(),u(i,{key:0,style:{"margin-right":"20rpx"}},{default:c((()=>[x(l,{type:r(H).includes(e.id)?"checkbox-filled":"circle",color:r(H).includes(e.id)?"#007aff":"#C0C0C0",size:"24"},null,8,["type","color"])])),_:2},1024)):_("",!0),x(i,{class:"uni-indexed-list__item-content"},{default:c((()=>[x(V,{src:e.card.avatar,radius:8,"auto-size":!1,width:80,height:80},null,8,["src"]),x(i,{class:"item-content-info"},{default:c((()=>[x(s,{class:"text"},{default:c((()=>[h(m(e.name),1)])),_:2},1024),e.card.job?(n(),u(s,{key:0,class:"caption"},{default:c((()=>[h(m(e.card.job.name),1)])),_:2},1024)):_("",!0)])),_:2},1024)])),_:2},1024)])),_:2},1032,["class"])])),_:2},1032,["onClick"])])),_:2},1024)))),128))])),_:1})):_("",!0)])),_:1})}}},[["__scopeId","data-v-a0682bf4"]])},emits:["click"],props:{options:{type:Array,default:()=>[]},showSelect:{type:Boolean,default:!1},mode:{type:String,default:"selector"},isChecked:{type:Number,default:0}},data:()=>({lists:[],winHeight:0,itemHeight:0,winOffsetY:0,touchmove:!1,touchmoveIndex:-1,scrollViewId:"",touchmovable:!0,loaded:!1,isPC:!1}),watch:{options:{handler:function(){this.setList()},deep:!0}},mounted(){this.isPC=this.IsPC(),setTimeout((()=>{this.setList()}),50),setTimeout((()=>{this.loaded=!0}),300)},methods:{setList(){this.lists=[],this.options.forEach(((e,t)=>{if(0===e.data.length)return;let s=t,i=e.data.map((e=>{let s={};return s.card={name:e.name,avatar:e.avatar,id:e.id,job:e.job,position:e.position},s.name=e.name,s.id=e.id,s.card_id=e.id,s.itemIndex=t,t++,s}));this.lists.push({title:e.letter,key:e.letter,items:i,itemIndex:s})})),w().in(this).select("#list").boundingClientRect().exec((e=>{this.winOffsetY=e[0].top,this.winHeight=e[0].height,this.itemHeight=this.winHeight/this.lists.length}))},touchStart(e){this.touchmove=!0;let t=this.isPC?e.pageY:e.touches[0].pageY,s=Math.floor((t-this.winOffsetY)/this.itemHeight);this.lists[s]&&(this.scrollViewId="uni-indexed-list-"+s,this.touchmoveIndex=s)},touchMove(e){let t=this.isPC?e.pageY:e.touches[0].pageY,s=Math.floor((t-this.winOffsetY)/this.itemHeight);if(this.touchmoveIndex===s)return!1;this.lists[s]&&(this.scrollViewId="uni-indexed-list-"+s,this.touchmoveIndex=s)},touchEnd(){this.touchmove=!1},mousedown(e){this.isPC&&this.touchStart(e)},mousemove(e){this.isPC&&this.touchMove(e)},mouseleave(e){this.isPC&&this.touchEnd(e)},IsPC(){var e=navigator.userAgent,t=["Android","iPhone","SymbianOS","Windows Phone","iPad","iPod"],s=!0;for(let i=0;i0){s=!1;break}return s}}},[["render",function(e,t,s,i,l,o){const a=C("indexed-list-item"),d=b,r=j,k=y;return n(),u(d,{class:"uni-indexed-list",ref:"list",id:"list"},{default:c((()=>[x(r,{"scroll-into-view":l.scrollViewId,class:"uni-indexed-list__scroll","scroll-y":""},{default:c((()=>[(n(!0),p(f,null,v(l.lists,((e,t)=>(n(),u(d,{key:t,id:"uni-indexed-list-"+t},{default:c((()=>[x(a,{list:e,loaded:l.loaded,idx:t,mode:s.mode,isChecked:s.isChecked,showSelect:s.showSelect},null,8,["list","loaded","idx","mode","isChecked","showSelect"])])),_:2},1032,["id"])))),128))])),_:1},8,["scroll-into-view"]),x(d,{class:"uni-indexed-list__menu",onTouchstart:o.touchStart,onTouchmove:I(o.touchMove,["stop","prevent"]),onTouchend:o.touchEnd,onMousedown:I(o.mousedown,["stop"]),onMousemove:I(o.mousemove,["stop","prevent"]),onMouseleave:I(o.mouseleave,["stop"])},{default:c((()=>[(n(!0),p(f,null,v(l.lists,((e,t)=>(n(),u(d,{key:t,class:g(["uni-indexed-list__menu-item",l.touchmoveIndex==t?"uni-indexed-list__menu--active":""])},{default:c((()=>[x(k,{class:g(["uni-indexed-list__menu-text",l.touchmoveIndex==t?"uni-indexed-list__menu-text--active":""])},{default:c((()=>[h(m(e.key),1)])),_:2},1032,["class"])])),_:2},1032,["class"])))),128))])),_:1},8,["onTouchstart","onTouchmove","onTouchend","onMousedown","onMousemove","onMouseleave"]),l.touchmove?(n(),u(d,{key:0,class:"uni-indexed-list__alert-wrapper"},{default:c((()=>[x(k,{class:"uni-indexed-list__alert"},{default:c((()=>[h(m(l.lists[l.touchmoveIndex].title),1)])),_:1})])),_:1})):_("",!0)])),_:1},512)}],["__scopeId","data-v-ab9eba0e"]]),D=A({__name:"index",setup(t){S((e=>({"4e95b91e":r(p)}))),s(null),s(null);const a=e(),d=i({list:[],count:0,title:"选择成员",mode:"selector",isChecked:0}),_=H();let p=s(0);s(""),i({arr:[],ids:[]}),P((e=>{if(e.item){let t=M(e.item);t.mode&&"multiSelector"==t.mode&&(d.mode=t.mode),t.isChecked&&1==t.isChecked&&(d.isChecked=Number(t.isChecked))}}));const f=l((()=>a.state.app.isOrgShow));o(f,((e,t)=>{}),{immediate:!0,deep:!0});const v=e=>{N({delta:1})},g=()=>{const e=`isShow=true&isFirst=1&isSelect=1&mode=${d.mode}&backNumber=2&isChecked=${d.isChecked}`;B(e)};O((()=>{I(),C()}));const C=()=>{T().then((e=>{d.list=e.data.list,d.count=e.data.count})).catch((e=>{k.error(e.message)}))},I=async()=>{await Y(),w().in(_).select(".target").boundingClientRect((e=>{p.value=Math.floor(e.height)+"px"})).exec()};return(e,t)=>{const s=b,i=y;return n(),u(s,{class:"forget"},{default:c((()=>[x(s,{class:"forget-content"},{default:c((()=>[x(s,{class:"target"},{default:c((()=>[x(s,{class:"status_bar"}),x(r(z),{index:0,"is-border":!1,"default-title":d.title},null,8,["default-title"]),x(s,{class:"plr10"},{default:c((()=>[x(s,{class:"display-align",onClick:g},{default:c((()=>[x(s,{class:"box1"},{default:c((()=>[x(i,{class:"iconfont icon-zuzhijiagou default-color"})])),_:1}),x(s,{class:"title p-l-30 default-text-color-one"},{default:c((()=>[h("组织架构")])),_:1})])),_:1})])),_:1}),x(s,{class:"personnel m-t-30"},{default:c((()=>[h("企业成员("+m(d.count)+"人)",1)])),_:1})])),_:1}),x(s,{class:"personnel-content"},{default:c((()=>[x(F,{options:d.list,"show-select":!0,mode:d.mode,"is-checked":d.isChecked},null,8,["options","mode","is-checked"])])),_:1}),x(E,{"is-checked":d.isChecked,onHandleOk:v},null,8,["is-checked"])])),_:1})])),_:1})}}},[["__scopeId","data-v-bcd4f8b5"]]);export{D as default};