var d=(m,f,l)=>new Promise((u,p)=>{var y=r=>{try{c(l.next(r))}catch(t){p(t)}},s=r=>{try{c(l.throw(r))}catch(t){p(t)}},c=r=>r.done?u(r.value):Promise.resolve(r.value).then(y,s);c((l=l.apply(m,f)).next())});import{d as U,bl as W,r as $,q as V,D as A,P as L,Y as _,o as b,g,j as k,a as B,bF as M,i as C,b as S,w as I,u as j,t as T,bu as Y,F as z,K as x,bE as h,bp as F,aT as J}from"./index-f4658ae7.js";import{D as Q}from"./index-eb3034da.js";import{ClassFactory as X}from"./ClassFactory-66077970.js";import{windowOpen as Z}from"./windowOpen-b8703c39.js";const ee={class:"gpe-entity-wrapper"},te={key:0,class:"top"},ae={class:"p-4"},R="/src/WF/Comm/EnOnly.vue",ne=U({__name:"GPE_Entity",props:{activeObject:{type:Object,default:()=>{}},noSaveButton:{type:Boolean,default:!1},params:{type:Object,default:()=>({})}},setup(m,{expose:f}){var w,D,N,O;const l=m,u=(D=(w=l.activeObject)==null?void 0:w.HisEntity)==null?void 0:D.classID,p=W(),y=$([]),s=V({visible:!1,content:"",title:"",confirmMethod:""}),c=()=>{s.confirmMethod="",s.visible=!1,s.content="",s.title=""},r=(i,...P)=>d(this,[i,...P],function*(e,n={}){try{if(!e||e.includes("/"))return;const a=entity[e].bind(entity);if(!a)return;const v=yield a(...Object.values(n));if(v.startsWith("url@")){Z(v.replace("url@",""));return}c()}catch(a){_.error(a.toString())}finally{c()}}),t=V({visible:!1,EnName:"",PKVal:"",title:"",params:{},component:{}}),o=V({visible:!1,EnName:"",PKVal:"",title:"",params:{},component:{}}),K={EnName:(O=(N=l.activeObject)==null?void 0:N.HisEntity)==null?void 0:O.classID,PKVal:p.query.PKVal},G=(e,n=R,i=K)=>{const{loadComponent:P}=F(),a=x(e.HisEntity);t.PKVal=(a==null?void 0:a.PKVal)||"",t.EnName=(a==null?void 0:a.classID)||"",t.title=e.Name,t.params=i,t.component=h(P(n)),t.visible=!0},H=(e,n=R,i=K)=>{const{loadComponent:P}=F(),a=x(e.HisEntity),v=(a==null?void 0:a.PKVal)||"";o.PKVal=i.PKVal||v,o.EnName=(a==null?void 0:a.classID)||"",o.title=e.Name,o.params=i,o.component=h(P(n)),o.visible=!0},E=A(),q=()=>d(this,null,function*(){var e,n;try{yield(n=(e=E==null?void 0:E.refs.compRef)==null?void 0:e.enOnlySave)==null?void 0:n.call(e,!1)}catch(i){throw new Error(i.toString())}});return L(()=>d(this,null,function*(){try{const e=yield X.GetEn(u),n=p.query.PKVal;e?(e.setPKVal(n),yield e.Init(),y.value=e._enMap.rms):_.error(`\u6CA1\u6709\u83B7\u53D6\u5230Entity,ClassID\u4E0D\u5B58\u5728 --- [${u}]`),l.activeObject&&H(l.activeObject,void 0,l.params)}catch(e){_.error(e.toString())}})),f({openDrawer:G,Save:q}),(e,n)=>(b(),g(z,null,[k("div",ee,[m.activeObject?(b(),g("div",te,[o.visible?(b(),B(M(o.component),{key:0,EnName:o.EnName,PKVal:o.PKVal,params:o.params,"no-save-button":m.noSaveButton,ref:"compRef"},null,8,["EnName","PKVal","params","no-save-button"])):C("",!0)])):C("",!0)]),S(j(Q),{bodyStyle:{padding:"0"},visible:t.visible,"onUpdate:visible":n[0]||(n[0]=i=>t.visible=i),title:t.title,width:"1000px"},{default:I(()=>[t.visible?(b(),B(M(t.component),{key:0,EnName:t.EnName,PKVal:t.PKVal,params:t.params,"no-save-button":m.noSaveButton},null,8,["EnName","PKVal","params","no-save-button"])):C("",!0)]),_:1},8,["visible","title"]),S(j(Y),{visible:s.visible,"onUpdate:visible":n[1]||(n[1]=i=>s.visible=i),title:s.title,onOk:n[2]||(n[2]=i=>r(s.confirmMethod,{})),onCancel:c,centered:""},{default:I(()=>[k("div",ae,T(s.content),1)]),_:1},8,["visible","title"])],64))}});const ce=J(ne,[["__scopeId","data-v-64ec7768"]]);export{ce as default};