| 1 |
- import{bE as e,bX as t,n as a,o as s,p as o,w as l,q as r,t as i,v as n,x as d,y as c,D as p,E as u,F as m,a6 as h,B as f}from"./index-P0fyQ2Em.js";import{_ as y}from"./u-search.CSVnMmHg.js";import{r as k}from"./uni-app.es.DOtS5Ldl.js";import{_ as g}from"./ly-tree.DZ8MU_HY.js";import{_ as b}from"./u-avatar.q3DpmfEb.js";import{_ as x}from"./mescroll-body.CszwJbBy.js";import{r as w}from"./resources.DEPsJg7u.js";import{M as _}from"./mescroll-mixins.C2YUWJKd.js";import{_ as z}from"./_plugin-vue_export-helper.BCo6x5W8.js";import"./u-icon.wXcRZHbn.js";import"./index.BuZ8YmVY.js";import"./renderjs.BXp1P0Wg.js";const j=z({mixins:[_],data(){return{downOption:{use:!0,auto:!0},upOption:{page:{num:0,size:20,time:null},empty:{use:!0,icon:w.message.nodata,tip:this.$t("common.noData"),fixed:!0,top:"300rpx"},textNoMore:this.$t("app.apply.noMoreData")},keyword:"",list:[],defaultProps:{label:"fullName",value:"id",icon:"icon",children:"children",isLeaf:"isLeaf"},level:0}},computed:{baseURL(){return this.define.baseURL},defaultExpandedKeys(){return this.list.length?[this.list[0].id]:[]}},methods:{upCallback(a){let s=this.keyword?{currentPage:a.num,pageSize:a.size,keyword:this.keyword,organizeId:"",organizeName:"",positionId:""}:{id:"0",type:"organize"};(this.keyword?e(s):t(s)).then((e=>{const t=e.data.list||[];if(!this.keyword)return this.list=t,this.mescroll.endSuccess(!0);this.mescroll.endSuccess(t.length),1===a.num&&(this.list=[]),this.list=this.list.concat(t)})).catch((()=>{this.mescroll.endErr()}))},loadNode(e,a){let s={id:e.key||0,type:e.data.type||"organize"};t(s).then((e=>{a(e.data.list)}))},search(){this.searchTimer&&clearTimeout(this.searchTimer),this.searchTimer=setTimeout((()=>{this.list=[],this.mescroll.resetUpScroll()}),300)},handleNodeClick(e){var t;const s=e.data.type,o={organizeId:"organize"===s?e.key:null==(t=e.data)?void 0:t.organizeId,organizeName:e.label,..."position"===s?{positionId:e.key}:{}};a({url:"/pages/my/contacts/userList?config="+encodeURIComponent(JSON.stringify(o))})},detail(e){a({url:"/pages/my/userDetail/index?data="+encodeURIComponent(JSON.stringify(e))})}}},[["render",function(e,t,a,w,_,z){const j=k(s("u-search"),y),C=r,N=k(s("ly-tree"),g),v=h,I=k(s("u-avatar"),b),U=k(s("mescroll-body"),x);return i(),o(C,{class:"contacts-v"},{default:l((()=>[n(U,{ref:"mescrollRef",onInit:e.mescrollInit,onDown:e.downCallback,onUp:z.upCallback,sticky:!0,down:_.downOption,up:_.upOption,bottombar:!1},{default:l((()=>[n(C,{class:"search-box search-box_sticky"},{default:l((()=>[n(j,{placeholder:e.$t("app.apply.pleaseKeyword"),modelValue:_.keyword,"onUpdate:modelValue":t[0]||(t[0]=e=>_.keyword=e),height:"72","show-action":!1,onChange:z.search,"bg-color":"#f0f2f6",shape:"square"},null,8,["placeholder","modelValue","onChange"]),n(C,{class:"organization u-border-bottom"},{default:l((()=>[d(c(_.keyword?"联系人":"组织列表"),1)])),_:1})])),_:1}),_.keyword?(i(!0),p(m,{key:1},u(_.list,((e,t)=>(i(),o(C,{class:"list-cell u-p-l-20 u-p-r-20",key:t,onClick:t=>z.detail(e)},{default:l((()=>[_.list.length?(i(),o(C,{key:0,class:"u-border-bottom list-item u-font-28 u-flex"},{default:l((()=>[n(I,{src:z.baseURL+e.headIcon},null,8,["src"]),n(C,{class:"list-cell-txt"},{default:l((()=>[n(C,{class:"u-font-30 u-m-b-4",style:{color:"#303133","font-size":"28rpx"}},{default:l((()=>[d(c(e.realName)+"/"+c(e.account),1)])),_:2},1024),n(C,{class:"u-font-24 department u-m-t-4"},{default:l((()=>[d(c(e.department),1)])),_:2},1024)])),_:2},1024)])),_:2},1024)):f("",!0)])),_:2},1032,["onClick"])))),128)):(i(),o(C,{key:0,class:"list-cell u-p-l-20 u-p-r-20"},{default:l((()=>[n(v,{"scroll-y":!0,style:{height:"100%"}},{default:l((()=>[n(N,{"tree-data":_.list,"node-key":_.defaultProps.value,props:_.defaultProps,load:z.loadNode,lazy:"","default-expand-all":!1,"show-node-icon":!0,defaultExpandedKeys:z.defaultExpandedKeys,"child-visible-for-filter-node":"",onNodeClick:z.handleNodeClick,ref:"tree"},null,8,["tree-data","node-key","props","load","defaultExpandedKeys","onNodeClick"])])),_:1})])),_:1}))])),_:1},8,["onInit","onDown","onUp","down","up"])])),_:1})}],["__scopeId","data-v-a7c9fb63"]]);export{j as default};
|