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.6 KiB

var c=Object.defineProperty;var K=(i,e,s)=>e in i?c(i,e,{enumerable:!0,configurable:!0,writable:!0,value:s}):i[e]=s;var o=(i,e,s)=>(K(i,typeof e!="symbol"?e+"":e,s),s);var m=(i,e,s)=>new Promise((r,a)=>{var u=l=>{try{f(s.next(l))}catch(y){a(y)}},t=l=>{try{f(s.throw(l))}catch(y){a(y)}},f=l=>l.done?r(l.value):Promise.resolve(l.value).then(u,t);f((s=s.apply(i,e)).next())});import{UAC as h}from"./UAC-8e255d47.js";import{Map as N}from"./Map-73575e6b.js";import{EntityNoNameAttr as A,EntityNoName as B,EntitiesNoName as C}from"./EntityNoName-d08126ae.js";import{a1 as d}from"./index-f4658ae7.js";import{SysEnums as g,SysEnum as p,SysEnumAttr as E}from"./SysEnum-989b6639.js";import{SystemConfig as I,CCBPMRunModel as S}from"./SystemConfig-b93c25b3.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./ParamUtils-cdc24dd6.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"./Entities-6a72b013.js";import"./EntityMyPK-e742fec8.js";class n extends A{}o(n,"CfgVal","CfgVal"),o(n,"Lang","Lang"),o(n,"OrgNo","OrgNo"),o(n,"EnumKey","EnumKey"),o(n,"IsHaveDtl","IsHaveDtl"),o(n,"AtPara","AtPara"),o(n,"EnumType","EnumType");class P extends B{constructor(e){super("TS.FrmUI.SysEnumMain"),e&&this.setPKVal(e)}get HisUAC(){const e=new h;if(d.IsAdmin==!0)return e.IsDelete=!0,e.IsUpdate=!0,e.IsInsert=!0,e;e.IsView=!1}get EnMap(){const e=new N("Sys_EnumMain","\u679A\u4E3E\u6CE8\u518C");e.AddTBStringPK(n.No,null,"\u7F16\u53F7",!0,!0,1,190,150),e.AddTBString(n.Name,null,"\u540D\u79F0",!0,!1,0,200,200),e.AddTBStringDoc(n.CfgVal,null,"\u914D\u7F6E\u4FE1\u606F",!0,!0,!0),e.AddTBString(n.Lang,"CH","\u8BED\u8A00",!1,!1,0,10,8),e.AddTBString(n.EnumKey,null,"EnumKey",!1,!1,0,40,150),e.AddTBInt(n.IsHaveDtl,0,"\u662F\u5426\u6709\u5B50\u96C6?",!1,!1),e.AddDDLSysEnum(n.EnumType,0,"\u679A\u4E3E\u7C7B\u578B",!0,!1,"EnumType","@0=Int\u7C7B\u578B\u679A\u4E3E@1=String\u7C7B\u578B\u679A\u4E3E"),e.AddTBString(n.AtPara,null,"AtPara",!1,!1,0,200,8),e.AddTBString(n.OrgNo,null,"OrgNo",!1,!1,0,50,8);for(let s=0;s<30;s++)e.AddTBString("Idx"+s,null,"EnumKey",!1,!1,0,50,8),e.AddTBString("Val"+s,null,"\u503C",!1,!1,0,20,400);return e.AddSearchAttr(n.EnumType),this._enMap=e,this._enMap}SaveDtls(){return m(this,null,function*(){yield new g().Delete("EnumKey",this.EnumKey);let s="";if(this.EnumType==0)for(let r=0;r<30;r++){const a=this.GetValByKey("Val"+r),u=this.GetValByKey("Idx"+r);if(!a)continue;const t=new p;t.EnumKey=this.EnumKey,t.Lab=a,t.IntKey=u,t.OrgNo=this.OrgNo,t.Lang="CH",t.RefPK=this.No,t.MyPK=this.EnumKey+"_"+t.Lang+"_"+u,this.OrgNo&&(t.MyPK=this.EnumKey+"_"+t.Lang+"_"+u+"_"+this.OrgNo),yield t.Insert(),s+="@"+u+"="+a}if(this.EnumType==1)for(let r=0;r<30;r++){const a=this.GetValByKey("Idx"+r),u=this.GetValByKey("Val"+r);if(!u||!a)continue;const t=new p;t.EnumKey=this.EnumKey,t.Lab=u,t.StrKey=a,t.IntKey=r,t.OrgNo=this.OrgNo,t.Lang="CH",t.RefPK=this.No,t.MyPK=this.EnumKey+"_"+t.Lang+"_"+a,this.OrgNo&&(t.MyPK=this.EnumKey+"_"+t.Lang+"_"+a+"_"+this.OrgNo),yield t.Insert(),s+="@"+a+"="+u}this.CfgVal=s,yield this.DirectUpdate()})}beforeUpdateInsertAction(){return m(this,null,function*(){return Promise.resolve(!0)})}afterDelete(){return m(this,null,function*(){return I.CCBPMRunModel===S.SAAS?yield new g().Delete(E.RefPK,this.No,E.OrgNo,d.OrgNo):yield new g().Delete(E.RefPK,this.No),Promise.resolve(!0)})}}class J extends C{get GetNewEntity(){return new P}constructor(){super()}}export{P as SysEnumMain,n as SysEnumMainAttr,J as SysEnumMains};