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
4.8 KiB
2 lines
4.8 KiB
var y=(b,P,p)=>new Promise((i,v)=>{var F=u=>{try{d(p.next(u))}catch(B){v(B)}},o=u=>{try{d(p.throw(u))}catch(B){v(B)}},d=u=>u.done?i(u.value):Promise.resolve(u.value).then(F,o);d((p=p.apply(b,P)).next())});import{d as E,r as T,q as I,P as x,o as N,a as H,w as r,g as k,F as h,u as l,I as $,h as _,t as O,b as m,bL as S,B as f,i as U,Y as V}from"./index-f4658ae7.js";import{T as j}from"./index-10ceae64.js";import"./index-3590612f.js";import"./index-297faa0c.js";import"./index-cd1f9903.js";import{SFTableDtls as q,SFTableDtl as K}from"./SFTableDtl-182bc202.js";import{P as A}from"./PlusCircleOutlined-505768c9.js";import{D as L}from"./DeleteOutlined-872fe62f.js";import{E as R}from"./EditOutlined-19d9e427.js";import"./eagerComputed-1ea78af6.js";import"./css-06fbc100.js";import"./useMaxLevel-0b248899.js";import"./scrollTo-faf03fe5.js";import"./Checkbox-abf1420e.js";import"./createForOfIteratorHelper-eb4541b9.js";import"./iconUtil-3b6c87ab.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Attr-d5feb8b8.js";import"./RefMethod-33a71db4.js";import"./SearchNormal-5c7fda42.js";import"./SearchFKEnum-31a3a609.js";import"./Glo-fda3f906.js";import"./EnMapExt-8e17025c.js";import"./EntityMyPK-e742fec8.js";import"./Entities-6a72b013.js";const Y={key:0},z={key:1},Ce=E({__name:"SFTableEditTree",props:{params:{type:Object,default:()=>({})}},setup(b){const P=T(),p=b,i=T([]),v=[{title:"\u7F16\u53F7",dataIndex:"No",key:"No",width:"40%"},{title:"\u540D\u5B57",dataIndex:"name",key:"name",width:"30%"},{title:"\u64CD\u4F5C",key:"op",width:"30%"}],F=T([]),o=I({key:"",No:"",name:"",parentNo:""}),d=()=>y(this,null,function*(){F.value=[];const a=new q;if(yield a.Retrieve("FK_SFTable",p.params.FK_SFTable,"Idx"),a.toString().indexOf("err@")!=-1){alert(a);return}if(a.length==0){let e=new K;e.FK_SFTable=p.params.FK_SFTable,e.BH="001",e.ParentNo="0",e.Name="\u6839\u76EE\u5F55",e.MyPK=e.FK_SFTable+"_"+e.BH,yield e.Insert(),e.BH="002",e.Name="Node 002",e.MyPK=e.FK_SFTable+"_"+e.BH,e.ParentNo="001",yield e.Insert(),e.BH="003",e.Name="Node 003",e.MyPK=e.FK_SFTable+"_"+e.BH,e.ParentNo="001",yield e.Insert(),d()}P.value=1,i.value=a,u()}),u=()=>{const a=i.value.filter(e=>e.ParentNo=="0")[0];F.value=[],F.value.push({key:a.MyPK,No:a.BH,name:a.Name,parentNo:a.ParentNo}),D(i.value,F.value)},B=a=>y(this,null,function*(){const e=i.value.length;let n=Number(i.value[e-1].BH)+1,s=`00${n}`;n>9&&(s=`0${n}`);let t=new K;t.FK_SFTable=p.params.FK_SFTable,t.BH=s,t.ParentNo=a.No,t.Name=`Node ${t.BH}`,t.MyPK=t.FK_SFTable+"_"+t.BH,yield t.Insert(),i.value.push(t),u()}),w=a=>y(this,null,function*(){var n,s;let e=new K;e.FK_SFTable=p.params.FK_SFTable,e.BH=a.No,e.ParentNo=a.parentNo,e.Name=a.name,e.MyPK=e.FK_SFTable+"_"+e.BH,((n=a.children)==null?void 0:n.length)==null||((s=a.children)==null?void 0:s.length)==0?(yield e.Delete(),i.value.forEach((t,c)=>{t.MyPK==e.MyPK&&delete i.value[c]}),u()):V.error("\u8BE5\u8282\u70B9\u6709\u5B50\u8282\u70B9\uFF0C\u4E0D\u80FD\u5220\u9664\uFF01")}),g=a=>{const e=i.value.filter(n=>a.key===n.MyPK)[0];o.name=e.Name,o.No=e.BH,o.key=e.MyPK,o.parentNo=e.ParentNo},M=a=>y(this,null,function*(){let e=new K;e.FK_SFTable=p.params.FK_SFTable,e.BH=o.No,e.ParentNo=o.parentNo,e.Name=a,e.MyPK=e.FK_SFTable+"_"+e.BH,yield e.Update(),C()}),C=()=>{o.name="",o.No="",o.key="",o.parentNo=""},D=(a,e)=>{e.forEach(n=>{const s=a.filter(t=>t.ParentNo===n.No);s&&s.length>0&&(n.children=n.children||[],s.forEach(t=>{n.children.push({key:t.MyPK,No:t.BH,name:t.Name,parentNo:t.ParentNo})}),D(a,n.children))})};return x(()=>y(this,null,function*(){yield d()})),(a,e)=>(N(),H(l(j),{columns:v,"data-source":F.value,pagination:!1},{bodyCell:r(({column:n,text:s,record:t})=>[n.key==="name"?(N(),k(h,{key:0},[o.key==t.key?(N(),H(l($),{key:0,value:t.name,"onUpdate:value":c=>t.name=c},null,8,["value","onUpdate:value"])):(N(),k(h,{key:1},[_(O(s),1)],64))],64)):n.key==="op"?(N(),k(h,{key:1},[m(l(S),null,{title:r(()=>[_("\u589E\u52A0\u5B50\u8282\u70B9")]),default:r(()=>[m(l(f),{onClick:c=>B(t)},{icon:r(()=>[m(l(A))]),_:2},1032,["onClick"])]),_:2},1024),m(l(S),null,{title:r(()=>[_("\u5220\u9664\u672C\u8282\u70B9")]),default:r(()=>[m(l(f),{onClick:c=>w(t)},{icon:r(()=>[m(l(L))]),_:2},1032,["onClick"])]),_:2},1024),o.key==t.key?(N(),k("span",Y,[m(l(f),{onClick:c=>M(t.name)},{default:r(()=>[_("\u4FDD\u5B58")]),_:2},1032,["onClick"]),m(l(f),{onClick:e[0]||(e[0]=c=>C())},{default:r(()=>[_("\u53D6\u6D88")]),_:1})])):(N(),k("span",z,[m(l(S),null,{title:r(()=>[_("\u7F16\u8F91\u672C\u8282\u70B9\u540D\u79F0")]),default:r(()=>[m(l(f),{onClick:c=>g(t)},{icon:r(()=>[m(l(R))]),_:2},1032,["onClick"])]),_:2},1024)]))],64)):U("",!0)]),_:1},8,["data-source"]))}});export{Ce as default};
|