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
3.5 KiB

var P=(b,f,d)=>new Promise((_,k)=>{var K=s=>{try{E(d.next(s))}catch(o){k(o)}},v=s=>{try{E(d.throw(s))}catch(o){k(o)}},E=s=>s.done?_(s.value):Promise.resolve(s.value).then(K,v);E((d=d.apply(b,f)).next())});import{d as q,q as C,r as c,O as V,aU as L,o as B,g as w,b as r,w as n,t as I,j as G,u as i,I as Y,B as T,h as F,a as $,i as z,bo as H,Y as J,aT as Q}from"./index-f4658ae7.js";/* empty css *//* empty css */import{T as W}from"./index-cd1f9903.js";import{ClassFactory as U}from"./ClassFactory-66077970.js";import{F as X}from"./index-d51f1b4b.js";import{F as M}from"./FormItem-a040ce00.js";import"./iconUtil-3b6c87ab.js";import"./useMaxLevel-0b248899.js";import"./useSize-90c5eaba.js";import"./Col-dfe054f2.js";import"./index-2c9d82ce.js";const Z={class:"p-1"},ee={key:0,class:"ant-tag-red"},te={key:1},ae={class:"vben-container"},se={style:{background:"#fff",padding:"10px","padding-left":"20px"}},oe=q({__name:"Tree",props:{params:{type:Object,dafault:()=>({})}},setup(b){const f=C({key:""}),d=b,{EnsOfMyPK:_,EnsOfDict:k,KeyRefPK:K,KeyDict:v,RootNo:E,PKVal:s}=d.params,o=c([]),m=c([]),N=c([]);let l;const S=c(!1),g=C({hasError:!1,tips:""}),x=()=>P(this,null,function*(){if(!_){g.hasError=!0,g.tips="\u7F3A\u5C11\u53C2\u6570 [ EnsOfMyPK ]";return}l=yield U.GetEns(_),yield l.Init(),yield l.Retrieve(K,s);const t=yield U.GetEns(k);yield t.Init(),yield t.RetrieveAll(),N.value=[],o.value=[],m.value=[],t.filter(e=>e.ParentNo=="0").forEach((e,y)=>{let a={title:e.Name,No:e.No,key:"0-"+y,children:[]};m.value.push(a),l.filter(D=>D.GetValByKey("FK_Dept")==e.No).forEach(()=>{h.value.push(a.key),p.value.push(a.key),o.value.push(a.No)}),O(t,a.No,a),N.value.push(a)})});function O(t,e,y){t.filter(a=>a.ParentNo==e).forEach((a,D)=>{let u={title:a.Name,No:a.No,key:y.key+"-"+D,children:[]};m.value.push(u),l.filter(A=>A.GetValByKey("FK_Dept")==a.No).forEach(()=>{h.value.push(u.key),p.value.push(u.key),o.value.push(u.No)}),y.children.push(u),O(t,u.No,u)})}x();const R=c([]),h=c([]),p=c([]);V(R,()=>{}),V(h,()=>{}),V(p,()=>{o.value=[],p.value.forEach(t=>{m.value.find(e=>e.key==t)&&o.value.push(m.value.filter(e=>e.key==t)[0].No)})});function j(){l.forEach(t=>{o.value.indexOf(t.GetValByKey(v))==-1&&t.Delete()}),o.value.filter(t=>!l.find(e=>e.GetValByKey(v)==t)).forEach(t=>{let e=l.GetNewEntity;e.SetValByKey(K,s),e.SetValByKey(v,t),e.SetValByKey("MyPK",s+"_"+t),e.Insert()}),J.success("\u4FDD\u5B58\u6210\u529F"),x()}return(t,e)=>{const y=L("UserOutlined");return B(),w("div",Z,[r(i(H),{spinning:S.value,style:{"background-color":"white"}},{default:n(()=>[g.hasError?(B(),w("div",ee,I(g.tips),1)):(B(),w("div",te,[G("div",ae,[r(i(X),{layout:"inline",model:f},{default:n(()=>[r(i(M),null,{default:n(()=>[r(i(Y),{value:f.key,"onUpdate:value":e[0]||(e[0]=a=>f.key=a),placeholder:"\u5173\u952E\u5B57"},{prefix:n(()=>[r(y,{style:{color:"rgba(0, 0, 0, 0.25)"}})]),_:1},8,["value"])]),_:1}),r(i(M),null,{default:n(()=>[r(i(T),{type:"primary","html-type":"submit",onClick:x},{default:n(()=>[F(" \u67E5\u8BE2 ")]),_:1}),r(i(T),{type:"primary",style:{"margin-left":"10px"},onClick:j},{default:n(()=>[F(" \u4FDD\u5B58 ")]),_:1})]),_:1})]),_:1},8,["model"])]),G("div",se,[N.value.length?(B(),$(i(W),{key:0,selectedKeys:h.value,"onUpdate:selectedKeys":e[1]||(e[1]=a=>h.value=a),checkedKeys:p.value,"onUpdate:checkedKeys":e[2]||(e[2]=a=>p.value=a),"default-expand-all":"",checkable:"","tree-data":N.value},{default:n(()=>[F(I(t.title),1)]),_:1},8,["selectedKeys","checkedKeys","tree-data"])):z("",!0)])]))]),_:1},8,["spinning"])])}}});const _e=Q(oe,[["__scopeId","data-v-13864b75"]]);export{_e as default};