Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

2 wiersze
5.7KB

  1. var Q=Object.defineProperty,W=Object.defineProperties;var X=Object.getOwnPropertyDescriptors;var V=Object.getOwnPropertySymbols;var Y=Object.prototype.hasOwnProperty,ee=Object.prototype.propertyIsEnumerable;var K=(t,n,e)=>n in t?Q(t,n,{enumerable:!0,configurable:!0,writable:!0,value:e}):t[n]=e,u=(t,n)=>{for(var e in n||(n={}))Y.call(n,e)&&K(t,e,n[e]);if(V)for(var e of V(n))ee.call(n,e)&&K(t,e,n[e]);return t},r=(t,n)=>W(t,X(n));var w=(t,n,e)=>new Promise((N,m)=>{var O=l=>{try{x(e.next(l))}catch(C){m(C)}},y=l=>{try{x(e.throw(l))}catch(C){m(C)}},x=l=>l.done?N(l.value):Promise.resolve(l.value).then(O,y);x((e=e.apply(t,n)).next())});import{d as ae,r as _,L as te,c as g,e as R,I as U,j as k,g as v,i as b,k as A,t as z,f as le,J as se,F as oe,_ as ne,M as G,N as M}from"./index.eae87543.js";import{a as Z}from"./unitManage.99a809cf.js";const de={class:"unitBox"},ce={class:"left"},ie=v("div",{class:"title"},"\u5217\u8868",-1),ue={class:"content"},re={class:"right"},fe={class:"title"},he={class:"content"},pe={class:"dialog-footer"},ve=ae({name:"orgTree"}),ye=Object.assign(ve,{props:{visible:{type:Boolean,default:!1},showCheckbox:{type:Boolean,default:!1},defaultData:Array,params:{type:Object,default:()=>{}},isPerson:{type:Boolean,default:!1},title:{type:String,default:"\u5355\u4F4D"},defaultExpandedkeys:{type:Array,default:()=>[]},defaultProps:{type:Object,default:()=>({children:"children",label:"title",value:"key",isLeaf:"isLeaf"})},type:{type:String,default:"UNIT"}},emits:["close","getSelectUnit"],setup(t,{emit:n}){const e=t,N=n,m=()=>{N("close"),x.value=""},O=()=>{N("getSelectUnit",d.value),m()},y=_(""),x=_(""),l=_(),C=(a,o)=>w(this,null,function*(){var c,f,D,E,P,B,i,L,I,j;if(a.level){let p;if(e.type==="LINE")if(p=yield G(r(u({},e.params),{parentCode:a.data.businessStripCode})),p.data){let h;e.isPerson&&e.showCheckbox?h=p.data.map(s=>r(u({},s),{disabled:s.type==="ORGANIZATION",isLeaf:s.type==="MEMBER"})):h=p.data.map(s=>r(u({},s),{isLeaf:s.type==="MEMBER"})),o(h)}else o([]);else{let h;(f=(c=a==null?void 0:a.data)==null?void 0:c.children)!=null&&f.length?(e.isPerson&&e.showCheckbox?h=(D=a==null?void 0:a.data)==null?void 0:D.children.map(s=>r(u({},s),{disabled:s.type==="ORGANIZATION",isLeaf:s.type==="MEMBER"})):h=(E=a==null?void 0:a.data)==null?void 0:E.children.map(s=>r(u({},s),{isLeaf:s.type==="MEMBER"})),o(h)):(p=yield Z(r(u({},e.params),{organizationCode:a.data.key})),(B=(P=p.data)==null?void 0:P[0])!=null&&B.children?(e.isPerson&&e.showCheckbox?h=(L=(i=p.data)==null?void 0:i[0])==null?void 0:L.children.map(s=>r(u({},s),{disabled:s.type==="ORGANIZATION",isLeaf:s.type==="MEMBER"})):h=(j=(I=p.data)==null?void 0:I[0])==null?void 0:j.children.map(s=>r(u({},s),{isLeaf:s.type==="MEMBER"})),o(h)):o([]))}}M(()=>{e.showCheckbox?d.value&&d.value.length?l.value&&l.value.setCheckedNodes(d.value):l.value&&l.value.setCheckedKeys([]):d.value&&d.value.length?l.value&&l.value.setCurrentKey(d.value[0].key):l.value&&l.value.setCurrentKey(null)})});te(()=>e.visible,a=>{a&&M(()=>w(this,null,function*(){yield S(),e.defaultData&&e.defaultData.length?d.value=[...e.defaultData]:(y.value=void 0,d.value=[])}))});const F=()=>w(this,null,function*(){yield S(y.value),M(()=>{l.value&&l.value.filter(y.value)})}),J=_(!1),$=(a,o)=>(a,!0),d=_([]),q=(a,{checkedKeys:o,checkedNodes:c})=>{e.showCheckbox?o.includes(a[e.defaultProps.value])?d.value.push(a):d.value=d.value.filter(f=>f[e.defaultProps.value]!==a[e.defaultProps.value]):d.value=[a]},H=(a,o,c)=>{d.value.splice(a,1),M(()=>{e.showCheckbox?l.value&&l.value.setChecked(o,!1):l.value&&l.value.setCurrentKey(null)})},T=_(),S=a=>w(this,null,function*(){T.value=[];let o;e.type==="LINE"?o=yield G({}):o=yield Z(r(u({},e.params),{organizationName:!e.isPerson&&a||void 0,employeeName:e.isPerson&&a||void 0,parentCode:void 0}));let c;e.isPerson&&e.showCheckbox?c=o.data.map(f=>r(u({},f),{disabled:!0})):c=o.data.map(f=>u({},f)),T.value=c});return(a,o)=>{const c=g("el-button"),f=g("el-input"),D=g("el-tree"),E=g("el-scrollbar"),P=g("el-tag"),B=g("el-dialog");return R(),U(B,{"model-value":e.visible,title:`\u9009\u62E9${t.title}`,width:800,"destroy-on-close":"","before-close":m},{footer:k(()=>[v("span",pe,[b(c,{type:"primary",onClick:O},{default:k(()=>[A("\u63D0\u4EA4")]),_:1}),b(c,{onClick:m},{default:k(()=>[A("\u5173\u95ED")]),_:1})])]),default:k(()=>[v("div",de,[v("div",ce,[ie,v("div",ue,[b(f,{modelValue:y.value,"onUpdate:modelValue":o[0]||(o[0]=i=>y.value=i),class:"mb-16",placeholder:"\u6309\u540D\u79F0\u641C\u7D22"},{append:k(()=>[b(c,{icon:"Search",onClick:F})]),_:1},8,["modelValue"]),b(E,null,{default:k(()=>[b(D,{ref_key:"treeRef",ref:l,data:T.value,class:"filter-tree","node-key":t.defaultProps.value,"default-checked-keys":e.defaultData&&e.defaultData.length&&e.defaultData.map(i=>i[t.defaultProps.value])||[],"current-node-key":e.defaultData&&e.defaultData.length&&e.defaultData[0][t.defaultProps.value]||void 0,load:C,lazy:"",props:t.defaultProps,"show-checkbox":t.showCheckbox,"check-on-click-node":!t.showCheckbox,"check-strictly":"","highlight-current":!t.showCheckbox,"filter-node-method":$,"default-expand-all":J.value,"default-expanded-keys":t.defaultExpandedkeys,onCheck:q},null,8,["data","node-key","default-checked-keys","current-node-key","props","show-checkbox","check-on-click-node","highlight-current","default-expand-all","default-expanded-keys"])]),_:1})])]),v("div",re,[v("div",fe,"\u5DF2\u9009"+z(t.title),1),v("div",he,[(R(!0),le(oe,null,se(d.value,(i,L)=>(R(),U(P,{key:i.key,closable:"",onClose:I=>H(L,i.key,i.type)},{default:k(()=>[A(z(t.type==="LINE"?i.businessStripName:i.title),1)]),_:2},1032,["onClose"]))),128))])])])]),_:1},8,["model-value","title"])}}}),ge=ne(ye,[["__file","/Users/chenlixin/Documents/work/NDKJ/MyProject/ls-project-v2.0/src/components/orgTree/index.vue"]]);export{ge as O};