mobile-workflow/unpackage/dist/build/web/assets/pages-contacts-contacts._uyO7p88.js
2024-05-31 21:26:29 +08:00

2 lines
4.8 KiB
JavaScript

import{_ as e,r as a,p as t,u as l,y as s,v as n,z as u,a4 as r,a5 as i,a6 as o,a as d,c,w as p,d as v,L as h,J as y,M as m,e as f,H as g,C as x,D as _,F as w,a7 as k,a8 as b,f as C,i as z,o as E,a9 as T,W as A,aa as N,ab as F,B as I,a1 as B,ac as D,ad as P,S as U,ae as V,E as $,k as j,af as H,b as J,ag as L}from"./index-CIhubZBJ.js";const O=e({__name:"UserCard",props:["userId"],setup(e,{expose:E}){const T=a({}),A=a(),N=t((()=>0===(T.value.depts||[]).length?"未设置部门":T.value.depts.join("、")));function F(){A.value.close()}return E({show:function(e){k(e).then((e=>{T.value=e.data,A.value.open("center")}))},hide:F}),(e,a)=>{const t=C,k=l(n("uni-tag"),s),E=z,I=l(n("uni-icons"),u),B=l(n("uni-list-item"),r),D=l(n("uni-list"),i),P=l(n("uni-popup"),o);return d(),c(P,{ref_key:"userCardPopup",ref:A,type:"center"},{default:p((()=>[v(E,{class:"w-user-card"},{default:p((()=>[v(h,{class:"w-avatar",src:y(m)(T.value.avatar),name:T.value.username,size:55,showName:!1},null,8,["src","name"]),v(E,null,{default:p((()=>[v(t,{style:{"margin-right":"10px"}},{default:p((()=>[f(g(T.value.username),1)])),_:1}),(d(!0),x(w,null,_(T.value.roles||[],((e,a)=>(d(),c(k,{type:"warning",size:"mini",text:e,inverted:"",key:`r${a}`},null,8,["text"])))),128))])),_:1}),v(I,{class:"w-xicon",type:"closeempty",color:"#A2A2A2",size:20,onClick:F}),v(D,{class:"w-user-info"},{default:p((()=>[v(B,{title:"所属部门",rightText:N.value,"show-extra-icon":"","extra-icon":{type:"home"}},null,8,["rightText"]),v(B,{title:"入职时间",rightText:T.value.entryDate,"show-extra-icon":"","extra-icon":{type:"calendar"}},null,8,["rightText"]),v(B,{title:"性别",rightText:T.value.sex?"男":"女","show-extra-icon":"","extra-icon":{type:"staff"}},null,8,["rightText"]),v(B,{title:"电话",onClick:a[0]||(a[0]=e=>{b({phoneNumber:"18866668888"})}),"show-extra-icon":"",rightText:"18866668888",clickable:"","show-arrow":"","extra-icon":{type:"phone"}})])),_:1})])),_:1})])),_:1},512)}}},[["__scopeId","data-v-2d341368"]]),S=e({__name:"contacts",setup(e){const u=a(),o=a(0),k=a(""),b=a([]),S=a([]),M=a([{name:"组织",id:0}]),W=t((()=>$().windowHeight-105));a(!1);const q=t((()=>""!==k.value.trim()?b.value:S.value));function G(){const e=JSON.parse(A("loginUser"));N({deptId:o.value+"P"+e.sn,type:"user"}).then((e=>{S.value=e.data,loadOrgPath()})).catch((e=>{}))}return E((()=>G())),T((()=>(u.value.hide(),M.value.length>1&&(M.value.length--,o.value=M.value[M.value.length-1].id,G(),!0)))),F(k,(()=>{""!==k.value.trim()&&(b.value.length=0,L({userName:k.value.trim()}).then((e=>{b.value=e.data})).catch((e=>{})))})),(e,a)=>{const t=l(n("uni-search-bar"),B),b=z,E=l(n("uni-breadcrumb-item"),D),T=l(n("uni-breadcrumb"),P),A=U,N=j,F=C,$=l(n("uni-tag"),s),L=l(n("uni-list-item"),r),K=l(n("uni-list"),i);return d(),x(w,null,[v(b,{style:{padding:"0 0 16rpx 0","background-color":"white"}},{default:p((()=>[v(b,{class:"search"},{default:p((()=>[v(t,{modelValue:k.value,"onUpdate:modelValue":a[0]||(a[0]=e=>k.value=e),bgColor:"#EEEEEE",radius:"5",placeholder:"搜索人员",clearButton:"auto",cancelButton:"none"},null,8,["modelValue"])])),_:1}),v(b,{style:{padding:"6rpx 16rpx"}},{default:p((()=>[v(A,{"scroll-x":""},{default:p((()=>[v(T,{separator:">"},{default:p((()=>[(d(!0),x(w,null,_(M.value,((e,a)=>(d(),c(E,{key:a,onClick:t=>{return l=e.id,s=a,o.value=l,M.value.length=s+1,void G();var l,s}},{default:p((()=>[v(b,{style:I({color:a+1===M.value.length?"#989996":"#1E90FD","font-size":"32rpx"})},{default:p((()=>[f(g(e.name),1)])),_:2},1032,["style"])])),_:2},1032,["onClick"])))),128))])),_:1})])),_:1})])),_:1})])),_:1}),S.value.length>0?(d(),c(A,{key:0,class:"w-org-list","scroll-y":"",style:I({height:W.value+"px"})},{default:p((()=>[v(K,null,{default:p((()=>[(d(!0),x(w,null,_(q.value,((e,a)=>(d(),c(L,{clickable:"",showArrow:"dept"===e.type,key:`${e.type}_${e.id}`,class:"w-org-item",onClick:a=>function(e){"dept"===e.type?(o.value=e.id,M.value.push({name:e.name,id:e.id}),G()):"user"===e.type&&u.value.show(e.id)}(e)},{header:p((()=>[v(b,{class:"w-org-avatar"},{default:p((()=>["user"===e.type?(d(),c(h,{key:0,name:e.name,src:y(m)(e.avatar),showName:!1},null,8,["name","src"])):(d(),c(N,{key:1,"lazy-load":"",mode:"aspectFit",src:H}))])),_:2},1024)])),body:p((()=>[v(b,{style:{display:"flex","align-items":"center"}},{default:p((()=>[v(F,{style:{"font-size":"32rpx"}},{default:p((()=>[f(g(e.name),1)])),_:2},1024),e.isLeader?(d(),c(b,{key:0,style:{display:"flex","align-items":"center","margin-left":"16rpx"}},{default:p((()=>[v($,{type:"warning",size:"mini",text:"部门负责人",inverted:""})])),_:1})):J("",!0)])),_:2},1024)])),_:2},1032,["showArrow","onClick"])))),128))])),_:1})])),_:1},8,["style"])):(d(),c(b,{key:1,style:{width:"100%"}},{default:p((()=>[v(N,{mode:"aspectFit",style:{width:"100%"},src:V})])),_:1})),v(O,{ref_key:"userCard",ref:u},null,512)],64)}}},[["__scopeId","data-v-858f167b"]]);export{S as default};