2 lines
3.0 KiB
Java
2 lines
3.0 KiB
Java
var c=(s,v,i)=>new Promise((T,g)=>{var m=a=>{try{r(i.next(a))}catch(n){g(n)}},o=a=>{try{r(i.throw(a))}catch(n){g(n)}},r=a=>a.done?T(a.value):Promise.resolve(a.value).then(m,o);r((i=i.apply(s,v)).next())});import{d as A,c as H,ah as u,aC as p,as as y,aF as x,k as b,f as l,ag as K,ar as M,aB as N,F as W,n as B}from"./vue-vendor-C7Zq48Yl.js";import{f as C}from"./index-BI6CMai0.js";import{s as G}from"./depart.user.api-Bund-856.js";import{T as J}from"./TreeIcon-DE4jdeZV.js";const L=s=>C.get({url:"/sys/sysDepart/queryDepartTreeSync",params:s}),te=s=>C.get({url:"/sys/user/queryDepartUserByOrgCode",params:s}),ae=s=>C.get({url:"/sys/position/list",params:s}),Q=A({__name:"DepartLeftTree",props:{showSearch:{type:Boolean,default:!0},backgroundColor:{type:String,default:"inherit"}},emits:["select","rootTreeData"],setup(s,{expose:v,emit:i}){const T=H("prefixCls"),g=s,m=i,o=l(!1),r=l([]),a=l([]),n=l([]),h=l(!1),q=l(null),R=l("");function _(){return c(this,null,function*(){try{o.value=!0,r.value=[];const e=yield L();Array.isArray(e)&&(r.value=e),a.value.length===0&&w()}finally{o.value=!1}})}_();function O(e){return c(this,null,function*(){try{const t=yield L({pid:e.dataRef.id});if(t.length==0)e.dataRef.isLeaf=!0;else if(e.dataRef.children=t,a.value.length>0){let d=[];for(let f of a.value)t.findIndex(k=>k.id===f)!==-1&&d.push(f);d.length>0&&(a.value=[...a.value])}r.value=[...r.value]}catch(t){}return Promise.resolve()})}function w(){let e=r.value[0];e&&(e.isLeaf||(a.value=[e.key]),j())}function j(){return c(this,null,function*(){yield B(),h.value=!0,yield B(),h.value=!1})}function S(e,t){n.value=[e],t&&(q.value=t,m("select",t))}function E(e){return c(this,null,function*(){if(e)try{o.value=!0,r.value=[];let t=yield G({keyWord:e,orgCategory:"1,2,4"});Array.isArray(t)&&(r.value=t),w()}finally{o.value=!1}else _();R.value=e})}function F(e,t){e.length>0&&n.value[0]!==e[0]?S(e[0],t.selectedNodes[0]):S(n.value[0])}function P(e,t){return t||e}return v({loadRootTreeData:_}),(e,t)=>{const d=u("a-input-search"),f=u("a-tree"),k=u("a-empty"),U=u("a-spin"),z=u("a-card");return y(),p(z,{bordered:!1,style:{height:"100%"},"body-style":{background:s.backgroundColor}},{default:x(()=>[b(U,{spinning:o.value},{default:x(()=>[s.showSearch?(y(),p(d,{key:0,placeholder:"按部门名称搜索…",style:{"margin-bottom":"10px"},onSearch:E,allowClear:""})):K("",!0),r.value.length>0?(y(),M(W,{key:1},[h.value?K("",!0):(y(),p(f,{key:0,style:N([{background:s.backgroundColor},{"overflow-y":"auto",height:"calc(100vh - 330px)"}]),showLine:"",clickRowToExpand:!1,treeData:r.value,selectedKeys:n.value,"load-data":O,expandedKeys:a.value,"onUpdate:expandedKeys":t[0]||(t[0]=D=>a.value=D),onSelect:F},{title:x(({orgCategory:D,title:I,departNameAbbr:V})=>[b(J,{orgCategory:D,title:P(I,V)},null,8,["orgCategory","title"])]),_:1},8,["style","treeData","selectedKeys","expandedKeys"]))],64)):(y(),p(k,{key:2,description:"暂无数据"}))]),_:1},8,["spinning"])]),_:1},8,["body-style"])}}}),re=Object.freeze(Object.defineProperty({__proto__:null,default:Q},Symbol.toStringTag,{value:"Module"}));export{re as D,Q as _,te as l,ae as p};
|