import{_ as e}from"./u-input.DvEm0QEn.js";import{bj as t,p as l,bk as s,q as a,o as i,c as o,w as n,b as r,d as c,v as d,I as u,K as h,J as p,t as f,X as m,bl as y,bm as g,f as k,i as b,a2 as w,at as C,au as _,e as x,bn as V,G as I}from"./index-Bi79MZF2.js";import{r as T}from"./uni-app.es.t2htoAAz.js";import{_ as S}from"./u-search.2rsw8yfe.js";import{_ as j}from"./u-avatar.BDddigR5.js";import{_ as L}from"./u-icon.DEZoKKTp.js";import{_ as v,a as N}from"./ly-tree.fpfYEKwQ.js";import{_ as A}from"./u-button.CJydFcb7.js";import{_ as D}from"./u-popup.DLNJL5CP.js";import{r as P}from"./resources.DipqUmnN.js";import{_ as z}from"./_plugin-vue_export-helper.BCo6x5W8.js";const B={label:"fullName",value:"id",icon:"icon",children:"children"};const q=z({name:"tree-select",components:{LyTree:v},props:{selectType:{type:String,default:"all"},clearable:{type:Boolean,default:!1},query:{type:Object,default:()=>({})},selectedData:{type:Array,default:()=>[]},border:{type:Boolean,default:!0},modelValue:{type:Boolean,default:!1},cancelColor:{type:String,default:"#606266"},confirmColor:{type:String,default:"#2979ff"},zIndex:{type:[String,Number],default:999},safeAreaInsetBottom:{type:Boolean,default:!1},maskCloseAble:{type:Boolean,default:!0},props:{type:Object,default:()=>({label:"fullName",value:"id",icon:"icon",children:"children",isLeaf:"isLeaf"})},multiple:{type:Boolean,default:!1},title:{type:String,default:""},cancelText:{type:String,default:"取消"},confirmText:{type:String,default:"确认"}},data:()=>({noDataIcon:P.message.nodata,triggered:!1,moving:!1,selectList:[],keyword:"",tabsList:[{name:"全部数据"},{name:"当前组织"},{name:"我的下属"}],current:0,swiperCurrent:0,options:[],options0:[],list:[],pagination:{currentPage:1,pageSize:20},total:0,height:0,showPopup:!1}),watch:{modelValue:{immediate:!0,handler(e){this.showPopup=e,e&&setTimeout((()=>this.init()),10)}}},computed:{baseURL(){return this.define.baseURL},uZIndex(){return this.zIndex?this.zIndex:this.$u.zIndex.popup},realProps(){return{...B,...this.props}}},created(){this._freshing=!1,setTimeout((()=>{this.triggered=!0}),1e3)},methods:{handleScrollToLower(){this.getInfoList()},getInfoList(){let e=this.query;this.pagination.keyword=this.keyword,e.pagination=this.pagination,t(e).then((e=>{const t=e.data.list;if(!t.length&&1!=this.pagination.currentPage)return l({title:"没有更多信息啦!",icon:"none"});this.list=this.list.concat(t),this.pagination.currentPage++}))},init(){"all"!==this.selectType&&this.getInfoList(),this.selectList=JSON.parse(JSON.stringify(this.selectedData))},onSelect(e){this.multiple||(this.selectList=[]);let t=!1;for(let l=0;l{t(e.data.list)})):s(e.data.id).then((e=>{const l=e.data.list;t(l)}))},change(e){this.swiperCurrent=e,this.keyword="",0!==this.swiperCurrent&&this.handOff(this.swiperCurrent)},handOff(e){(1==e?y:g)(this.keyword).then((e=>{this.options=e.data}))},search(e){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{if(this.pagination={currentPage:1,pageSize:20},"all"===this.selectType)0!==e&&this.handOff(e),s(0,this.keyword).then((e=>{this.options0=e.data.list}));else{let e=this.query;this.pagination.keyword=this.keyword,e.pagination=this.pagination,t(e).then((e=>{const t=e.data.list;this.list=t,this.pagination=e.data.pagination,this.total=this.pagination.total}))}}),300)},transition({detail:{dx:e}}){this.$refs.tabs.setDx(e)},animationfinish({detail:{current:e}}){this.$refs.tabs.setFinishCurrent(e),this.swiperCurrent=e,this.current=e,0!==this.swiperCurrent&&this.handOff(this.swiperCurrent)},handleNodeClick(e){if(0!==this.swiperCurrent||"user"===e.data.type){this.multiple||(this.selectList=[]);for(var t=!1,l=0;ly.showPopup=e),safeAreaInsetBottom:l.safeAreaInsetBottom,onClose:g.close,"z-index":g.uZIndex,width:"100%"},{default:n((()=>[r(I,{class:"jnpf-tree-select-body"},{default:n((()=>[r(I,{class:"jnpf-tree-select-title"},{default:n((()=>[r(V,{class:"icon-ym icon-ym-report-icon-preview-pagePre u-font-40 backIcon",onClick:g.close},null,8,["onClick"]),r(I,{class:"title"},{default:n((()=>[c("选择用户")])),_:1})])),_:1}),r(I,{class:"jnpf-tree-select-search"},{default:n((()=>[r(P,{placeholder:"请输入关键词搜索",modelValue:y.keyword,"onUpdate:modelValue":t[0]||(t[0]=e=>y.keyword=e),height:"72","show-action":!1,onChange:t[1]||(t[1]=e=>g.search(y.swiperCurrent)),"bg-color":"#f0f2f6",shape:"square"},null,8,["modelValue"])])),_:1}),r(I,{class:"jnpf-tree-selected"},{default:n((()=>[r(I,{class:"jnpf-tree-selected-head"},{default:n((()=>[r(I,null,{default:n((()=>[c("已选")])),_:1}),l.clearable?(i(),o(I,{key:0,class:"clear-btn",onClick:g.cleanAll},{default:n((()=>[c("清空列表")])),_:1},8,["onClick"])):d("",!0)])),_:1}),r(I,{class:"jnpf-tree-selected-box"},{default:n((()=>[r(q,{"scroll-y":"true",style:{"max-height":"240rpx"}},{default:n((()=>[r(I,{class:"jnpf-tree-selected-list"},{default:n((()=>[(i(!0),u(h,null,p(y.selectList,((e,t)=>(i(),o(I,{class:"u-selectTag",key:t},{default:n((()=>[r(z,{class:"avatar",src:g.baseURL+e.headIcon,mode:"circle",size:"mini"},null,8,["src"]),r(I,{class:"jnpf-tree-selected-content"},{default:n((()=>[r(I,{class:"name-box"},{default:n((()=>[r(I,{class:"name"},{default:n((()=>[c(f(e.fullName),1)])),_:2},1024),r(B,{name:"close",class:"close",onClick:e=>g.delSelect(t)},null,8,["onClick"])])),_:2},1024),r(I,{class:"organize"},{default:n((()=>[c(f(e.organize),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)))),128))])),_:1})])),_:1})])),_:1})])),_:1}),"all"!==l.selectType?(i(),o(I,{key:0,class:"listTitle"},{default:n((()=>[c("全部数据")])),_:1})):d("",!0),"all"===l.selectType?(i(),o(I,{key:1,class:"jnpf-user-content"},{default:n((()=>[r($,{activeColor:"#1890ff",ref:"tabs",list:y.tabsList,current:y.current,onChange:g.change,"is-scroll":!1},null,8,["list","current","onChange"]),r(U,{current:y.swiperCurrent,onTransition:g.transition,onAnimationfinish:g.animationfinish,class:"swiper-box"},{default:n((()=>[r(R,null,{default:n((()=>[r(q,{"scroll-y":!0,class:"scroll-view"},{default:n((()=>[r(O,{ref:"tree","node-key":g.realProps.value,"expand-on-click-node":!0,"tree-data":y.options0,"check-on-click-node":"","show-checkbox":!1,"default-expand-all":!1,"highlight-current":!0,onNodeClick:g.handleNodeClick,props:g.realProps,"show-node-icon":!0,"show-radio":!1,load:g.loadNode,lazy:""},null,8,["node-key","tree-data","onNodeClick","props","load"])])),_:1})])),_:1}),r(R,null,{default:n((()=>[r(q,{"scroll-y":!0,class:"scroll-view"},{default:n((()=>[r(O,{ref:"tree","node-key":g.realProps.value,"expand-on-click-node":!0,"check-on-click-node":"","show-checkbox":!1,"default-expand-all":!1,"highlight-current":!0,onNodeClick:g.handleNodeClick,props:g.realProps,"show-node-icon":!0,"show-radio":!1,"tree-data":y.options},null,8,["node-key","onNodeClick","props","tree-data"])])),_:1})])),_:1}),r(R,null,{default:n((()=>[r(q,{"scroll-y":!0,class:"scroll-view"},{default:n((()=>[r(O,{ref:"tree","node-key":g.realProps.value,"expand-on-click-node":!0,"check-on-click-node":"","show-checkbox":!1,"default-expand-all":!1,"highlight-current":!0,onNodeClick:g.handleNodeClick,props:g.realProps,"show-node-icon":!0,"show-radio":!1,"tree-data":y.options},null,8,["node-key","onNodeClick","props","tree-data"])])),_:1})])),_:1})])),_:1},8,["current","onTransition","onAnimationfinish"])])),_:1})):(i(),o(I,{key:2,class:"jnpf-tree-select-tree"},{default:n((()=>[r(q,{class:"scroll-view","refresher-enabled":!1,"refresher-threshold":100,"scroll-with-animation":!0,"refresher-triggered":y.triggered,onScrolltolower:g.handleScrollToLower,"scroll-y":!0},{default:n((()=>[r(I,{class:"lists_box"},{default:n((()=>[(i(!0),u(h,null,p(y.list,((e,t)=>(i(),o(I,{class:"list-cell-txt u-border-bottom",key:t,onClick:t=>g.onSelect(e)},{default:n((()=>[r(z,{class:"avatar",src:g.baseURL+e.headIcon,mode:"circle",size:"default"},null,8,["src"]),r(I,{class:"u-font-30 content"},{default:n((()=>[r(I,null,{default:n((()=>[c(f(e.fullName),1)])),_:2},1024),r(I,{class:"organize"},{default:n((()=>[c(f(e.organize),1)])),_:2},1024)])),_:2},1024)])),_:2},1032,["onClick"])))),128)),y.list.length<1?(i(),o(I,{key:0,class:"nodata u-flex-col"},{default:n((()=>[r(F,{src:y.noDataIcon,mode:"widthFix",class:"noDataIcon"},null,8,["src"]),c(" 暂无数据 ")])),_:1})):d("",!0)])),_:1})])),_:1},8,["refresher-triggered","onScrolltolower"])])),_:1})),r(I,{class:"jnpf-tree-select-actions"},{default:n((()=>[r(J,{class:"buttom-btn",onClick:t[2]||(t[2]=e=>g.close())},{default:n((()=>[c("取消")])),_:1}),r(J,{class:"buttom-btn",type:"primary",onClick:m(g.handleConfirm,["stop"])},{default:n((()=>[c("确定")])),_:1},8,["onClick"])])),_:1})])),_:1})])),_:1},8,["maskCloseAble","modelValue","safeAreaInsetBottom","onClose","z-index"])}],["__scopeId","data-v-830d5921"]]);const $=z({components:{Tree:q},props:{modelValue:{default:""},options:{type:Array,default:()=>[]},ableIds:{type:Array,default:()=>[]},ableRelationIds:{type:[Array,String],default:()=>[]},selectType:{type:String,default:"all"},placeholder:{type:String,default:"请选择"},disabled:{type:Boolean,default:!1},clearable:{type:Boolean,default:!1},multiple:{type:Boolean,default:!1}},data:()=>({selectShow:!1,innerValue:"",selectedData:[],query:{}}),watch:{modelValue:{handler(e){this.setDefault()},immediate:!0}},methods:{setDefault(){if(!this.modelValue||!this.modelValue.length)return this.setNullValue();this.selectedData=[];const e=this.multiple?this.modelValue:[this.modelValue];Array.isArray(e)&&V(e).then((e=>{if(!this.modelValue||!this.modelValue.length)return this.setNullValue();const t=e.data.list;this.selectedData=t,this.innerValue=this.selectedData.map((e=>e.fullName)).join()}))},setNullValue(){this.innerValue="",this.selectedData=[]},openSelect(){if(!this.disabled){if(this.selectShow=!0,"custom"===this.selectType)this.query={ids:this.ableIds};else if("all"!=this.selectType){const e="--"+this.getAbleKey(this.selectType);let t=this.ableRelationIds?Array.isArray(this.ableRelationIds)?this.ableRelationIds:[this.ableRelationIds]:[];this.query={ids:t.map((t=>t+e))}}this.$refs.userTree.resetData()}},getAbleKey:e=>"dep"===e?"departIds":"pos"===e?"positionIds":"role"===e?"roleIds":"group"===e?"groupIds":void 0,handleClose(){this.selectShow=!1},handleConfirm(e){this.selectedData=e;let t="",l=[];for(let s=0;s[r(h,{"input-align":"right",type:"select","select-open":d.selectShow,modelValue:d.innerValue,"onUpdate:modelValue":l[0]||(l[0]=e=>d.innerValue=e),placeholder:s.placeholder,onClick:u.openSelect},null,8,["select-open","modelValue","placeholder","onClick"]),r(p,{modelValue:d.selectShow,"onUpdate:modelValue":l[1]||(l[1]=e=>d.selectShow=e),options:s.options,multiple:s.multiple,selectedData:d.selectedData,selectType:s.selectType,query:d.query,clearable:s.clearable,ref:"userTree",onClose:u.handleClose,onConfirm:u.handleConfirm},null,8,["modelValue","options","multiple","selectedData","selectType","query","clearable","onClose","onConfirm"])])),_:1})}],["__scopeId","data-v-39d2e9ad"]]);export{$ as _,q as u};