You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
2 lines
7.4 KiB
2 lines
7.4 KiB
var x=(p,q,o)=>new Promise((S,_)=>{var B=s=>{try{K(o.next(s))}catch(u){_(u)}},b=s=>{try{K(o.throw(s))}catch(u){_(u)}},K=s=>s.done?S(s.value):Promise.resolve(s.value).then(B,b);K((o=o.apply(p,q)).next())});import{d as te,r as c,Y as U,P as le,o as i,g as N,b as v,w as r,u as l,I as se,B as ue,h as k,i as H,a as y,bo as O,j as h,F as T,bt as Y,t as A,dU as oe,dV as re,aT as ne}from"./index-f4658ae7.js";import{C as F,a as $}from"./index-297faa0c.js";/* empty css */import{T as J}from"./index-cd1f9903.js";/* empty css */import{useTreeConvert as ie}from"./useDataConvert-25e29c90.js";import{useDBSourceLoader as de}from"./useDBSourceLoader-8ab5ebe1.js";import{l as ce}from"./lodash-a5534797.js";import{searchEmps as ve}from"./emp-0252210e.js";import{F as pe}from"./index-d51f1b4b.js";import{F as W}from"./FormItem-a040ce00.js";import{C as P}from"./index-1d383df5.js";import{R as X}from"./index-24b7f696.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./iconUtil-3b6c87ab.js";import"./useMaxLevel-0b248899.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./assign-481cba08.js";import"./_createAssigner-77c8874c.js";import"./DBAccess-d3bef90d.js";import"./useSize-90c5eaba.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";const M=p=>(oe("data-v-78996ba8"),p=p(),re(),p),fe={key:0,class:"flex p-1"},me={class:"list-picker"},ye={class:"header"},he=M(()=>h("br",null,null,-1)),ge={class:"search-picker"},Ne={class:"header"},ke=M(()=>h("br",null,null,-1)),Se={key:0,style:{color:"#9ca3af"}},_e=M(()=>h("br",null,null,-1)),Ce=te({__name:"PopTreeEns",props:{treeSql:{type:String,default:""},listSql:{type:String,default:""},parentNo:{type:String,default:""},searchSql:{type:String,default:""},isMultiSelect:{type:Boolean,default:!1},isShowSearch:{type:Boolean,default:!1},isHaveUpperLevel:{type:Boolean,default:!1},selectedTreeNode:{type:String,default:""},selectedItems:{type:String,default:""},selectedItemNames:{type:String,default:""}},setup(p,{expose:q}){var z;const o=p,S=c(""),_=c(!0),B=c(o.parentNo),{getDBSource:b}=de(),K=(z=o.treeSql)==null?void 0:z.includes("@Key"),s=c([]),u=c([]),d=c([]),L=c(!1),E=c(!0),g=c([]),V=t=>{t.target.checked==!0&&d.value.forEach(a=>{u.value.findIndex(n=>n===a.No)<0&&(u.value.push(a.No),g.value.push(a.Name))}),t.target.checked==!1&&d.value.forEach(a=>{const e=u.value.findIndex(n=>n===a.No);e>=0&&(u.value.splice(e,1),g.value.splice(e,1))}),s.value=t.target.checked?d.value.map(a=>a.No):[],E.value=!1},R=t=>(o.isMultiSelect?setTimeout(()=>{const a=u.value.findIndex(e=>e===t.target.value);a<0?u.value.push(t.target.value):u.value.splice(a,1),G(t.target.value,a,!1)}):(u.value=[],setTimeout(()=>{u.value=[t.target.value],s.value=[t.target.value],G(t.target.value,-1,!0)})),!0),G=(t,a,e)=>{if(e==!0&&(g.value=[]),a>=0&&g.value.splice(a,1),a<0){const n=d.value.filter(C=>C.No==t);n.length>0&&g.value.push(n[0].Name)}},Q=ce.debounce(()=>x(this,null,function*(){try{if(!S.value){_.value=!0;return}m.value=!0;const t=yield ve(S.value);Array.isArray(t[0])?d.value=[]:d.value=t,E.value=!0,s.value=u.value.filter(a=>d.value.filter(e=>e.No===a).length>0),_.value=!1}catch(t){U.error(t.toString())}finally{m.value=!1}}),300),m=c(!1),Z=t=>x(this,null,function*(){try{m.value=!0;const a=yield b(o.treeSql.replace(/@Key/g,t.dataRef.No));t.dataRef.children=a.filter(e=>e.No!=t.No),f.value=[...f.value]}catch(a){U.error(a.toString())}finally{m.value=!1}}),D=t=>x(this,null,function*(){var a;try{m.value=!0,(a=o.listSql)!=null&&a.includes("@Key");const e=yield b(o.listSql.replace(/@Key/g,t[0]));Array.isArray(e[0])?d.value=[]:d.value=e.filter(n=>n.No!=t[0]),E.value=!0,s.value=u.value.filter(n=>d.value.filter(C=>C.No===n).length>0)}catch(e){U.error(e.toString())}finally{m.value=!1}}),w=c([]),I=c([]),j=c({title:"Name",key:"No"}),f=c([]),{listToTree:ee}=ie();le(()=>x(this,null,function*(){yield ae()}));const ae=()=>x(this,null,function*(){var C;let{treeSql:t}=o,a=B.value;if(!t){U.error(`\u672A\u80FD\u6267\u884CSQL- \u4F20\u5165 props.TreeSQL \u4E3A\u7A7A [ ${t} ]`);return}t.toLowerCase().includes("@key")&&(t=t.replace(/@Key/g,a).replace(/@key/g,a));const e=yield b(t),n=ee(a,e.slice(0,e.length));B.value=(n==null?void 0:n[0].ParentNo)+"",f.value=n,f.value.length!==0&&(w.value=[f.value[0].No],o.selectedTreeNode&&(I.value=((C=o.selectedTreeNode)==null?void 0:C.split(","))||[f.value[0].No]),o.selectedItems&&(s.value=o.selectedItems.split(","),u.value=s.value,g.value=o.selectedItemNames.split(",")),yield D([f.value[0].No]))});return q({checkedList:u,allCheckList:u,checkedNames:g}),(t,a)=>(i(),N(T,null,[p.isShowSearch?(i(),N("div",fe,[v(l(pe),{layout:"inline","label-col":{span:8},"wrapper-col":{span:16},style:{width:"100%"}},{default:r(()=>[v(l(W),{label:"\u5173\u952E\u5B57"},{default:r(()=>[v(l(se),{value:S.value,"onUpdate:value":a[0]||(a[0]=e=>S.value=e),placeholder:"\u8BF7\u8F93\u5165\u5173\u952E\u5B57",onChange:l(Q),"allow-clear":""},null,8,["value","onChange"])]),_:1}),v(l(W),null,{default:r(()=>[v(l(ue),{type:"primary",class:"btn_style",onClick:l(Q)},{default:r(()=>[k(" \u67E5\u8BE2")]),_:1},8,["onClick"])]),_:1})]),_:1})])):H("",!0),_.value?(i(),y(l(X),{key:1,gutter:[8,12]},{default:r(()=>[v(l(P),{span:12},{default:r(()=>[l(K)?(i(),y(l(J),{key:1,"tree-data":f.value,"load-data":Z,virtual:!0,expandedKeys:w.value,"onUpdate:expandedKeys":a[3]||(a[3]=e=>w.value=e),selectedKeys:I.value,"onUpdate:selectedKeys":a[4]||(a[4]=e=>I.value=e),fieldNames:j.value,onSelect:D},null,8,["tree-data","expandedKeys","selectedKeys","fieldNames"])):(i(),y(l(J),{key:0,"tree-data":f.value,virtual:!0,expandedKeys:w.value,"onUpdate:expandedKeys":a[1]||(a[1]=e=>w.value=e),selectedKeys:I.value,"onUpdate:selectedKeys":a[2]||(a[2]=e=>I.value=e),fieldNames:j.value,onSelect:D},null,8,["tree-data","expandedKeys","selectedKeys","fieldNames"]))]),_:1}),v(l(P),{span:12},{default:r(()=>[v(l(O),{spinning:m.value},{default:r(()=>[h("div",me,[h("div",ye,[v(l(F),{checked:L.value,"onUpdate:checked":a[5]||(a[5]=e=>L.value=e),indeterminate:E.value,onChange:V,disabled:!p.isMultiSelect},{default:r(()=>[k(" \u5168\u9009")]),_:1},8,["checked","indeterminate","disabled"])]),he,d.value.length===0?(i(),N(T,{key:0},[k("\u65E0\u6570\u636E")],64)):(i(),y(l($),{key:1,value:s.value,"onUpdate:value":a[6]||(a[6]=e=>s.value=e)},{default:r(()=>[(i(!0),N(T,null,Y(d.value,e=>(i(),y(l(F),{key:e.No,value:e.No,onChange:R},{default:r(()=>[k(A(e.Name),1)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]))])]),_:1},8,["spinning"])]),_:1})]),_:1})):(i(),y(l(X),{key:2,gutter:[8,12]},{default:r(()=>[v(l(P),{span:24},{default:r(()=>[v(l(O),{spinning:m.value},{default:r(()=>[h("div",ge,[h("div",Ne,[v(l(F),{checked:L.value,"onUpdate:checked":a[7]||(a[7]=e=>L.value=e),indeterminate:E.value,onChange:V,disabled:!p.isMultiSelect},{default:r(()=>[k(" \u5168\u9009")]),_:1},8,["checked","indeterminate","disabled"])]),ke,d.value.length===0?(i(),N(T,{key:0},[k("\u65E0\u6570\u636E")],64)):(i(),y(l($),{key:1,value:s.value,"onUpdate:value":a[8]||(a[8]=e=>s.value=e)},{default:r(()=>[(i(!0),N(T,null,Y(d.value,e=>(i(),y(l(F),{key:e.No,value:e.No,onChange:R},{default:r(()=>[h("span",null,A(e.Name)+"("+A(e.No)+")",1),e.DeptName?(i(),N("span",Se,[_e,k(A(e.DeptName),1)])):H("",!0)]),_:2},1032,["value"]))),128))]),_:1},8,["value"]))])]),_:1},8,["spinning"])]),_:1})]),_:1}))],64))}});const Ze=ne(Ce,[["__scopeId","data-v-78996ba8"]]);export{Ze as default};
|