選択できるのは25トピックまでです。 トピックは、先頭が英数字で、英数字とダッシュ('-')を使用した35文字以内のものにしてください。

2 行
5.5KB

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