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