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
2.5 KiB
2 lines
2.5 KiB
var f=(v,w,a)=>new Promise((p,i)=>{var N=r=>{try{e(a.next(r))}catch(u){i(u)}},n=r=>{try{e(a.throw(r))}catch(u){i(u)}},e=r=>r.done?p(r.value):Promise.resolve(r.value).then(N,n);e((a=a.apply(v,w)).next())});import{Flow as S}from"./Flow-6121039a.js";import{flowEntityKeys as K,nodeEntityKeys as P,selectedNodeKey as T}from"./keys-237299a3.js";import{r as d,bd as g,J as b,Y as E,p as F}from"./index-f4658ae7.js";import{NodeFD as h}from"./NodeFD-ca35a965.js";import C from"./Events-141c34ea.js";import{Directions as I}from"./Direction-43f7cd43.js";import"./EntityNoName-d08126ae.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.js";import"./SystemConfig-b93c25b3.js";import"./bignumber-cf158d26.js";import"./ParamsUtils-3cbc5822.js";import"./Entities-6a72b013.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.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"./BSEntity-840a884b.js";import"./Node-6b42ba5e.js";import"./EntityNodeID-d5ae71b1.js";import"./EntityMyPK-e742fec8.js";import"./Cond-7bb97535.js";import"./DBAccess-d3bef90d.js";function me(v,w,a,p){const i=d(new S(v)),N=g((t,o,y)=>f(this,null,function*(){if(y?i.value.SetPara(t,o):i.value[t]=o,yield i.value.Update(),p&&t==="LineRole")try{yield b(),a.value=!0,p.getAllConnections().map(l=>{l.setConnector({stroke:"red"})})}catch(m){E.error(m.toString())}finally{a.value=!1}}),300),n=d("-1"),e=d(null),r=d(!1),u=t=>{e.value=null,n.value=t,t&&(r.value=!0,setTimeout(()=>f(this,null,function*(){try{const o=new h(parseInt(t));yield o.Retrieve(),e.value=o,n.value=t}catch(o){E.error(o.toString())}finally{r.value=!1}}),100))},B=g((t,o,y)=>f(this,null,function*(){var l;if(!e.value){E.error("\u51FA\u73B0\u9519\u8BEF\uFF0C\u8282\u70B9\u4E0D\u5B58\u5728");return}y?e.value.SetPara(t,o):e.value[t]=o;const m=w.value.find(s=>{var c;return parseInt(s.NodeID)===parseInt((c=e.value)==null?void 0:c.NodeID)});if(m&&(m[t]=o),t==="Name"){C.emit("updateLabel",o);const s=new I;if(yield s.Retrieve("ToNode",e.value.NodeID),s.length>0){const c=s.map(D=>(D.SetValByKey("ToNodeName",o),D.Update()));yield Promise.all(c)}}yield(l=e==null?void 0:e.value)==null?void 0:l.Update()}));return F(K,{flowEntity:i,updateFlowEntity:N}),F(P,{nodeEntity:e,updateNodeEntity:B,nodeLoading:r}),F(T,n),{selectedNodeId:n,flowEntity:i,selectNode:u}}export{me as useProvider};
|