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.9 KiB
2 lines
3.9 KiB
var s=(c,t,n)=>new Promise((o,i)=>{var m=e=>{try{u(n.next(e))}catch(l){i(l)}},r=e=>{try{u(n.throw(e))}catch(l){i(l)}},u=e=>e.done?o(e.value):Promise.resolve(e.value).then(m,r);u((n=n.apply(c,t)).next())});import{UAC as S}from"./UAC-8e255d47.js";import{Map as p}from"./Map-73575e6b.js";import{EntityNoName as f,EntitiesNoName as A}from"./EntityNoName-d08126ae.js";import{SFDBSrc as E}from"./SFDBSrc-e641ea16.js";import{SFParas as y}from"./SFPara-fcf90e75.js";import{SFColumns as d}from"./SFColumn-aac2044d.js";import{SFColumnSln as F,SFColumnSlns as B}from"./SFColumnSln-3a5e29f1.js";import D from"./BSEntity-840a884b.js";import{MapAttrs as K}from"./MapAttr-cb594d82.js";import"./index-f4658ae7.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"./Entities-6a72b013.js";import"./EntityMyPK-e742fec8.js";import"./DBAccess-d3bef90d.js";import"./Events-141c34ea.js";class T extends f{constructor(t){super("TS.FrmUI.SFSearch"),t&&this.setPKVal(t)}get HisUAC(){const t=new S;return t.IsDelete=!0,t.IsUpdate=!0,t.IsInsert=!0,t}get EnMap(){const t=new p("Sys_SFSearch","\u67E5\u8BE2");return t.AddGroupAttr("\u57FA\u672C\u4FE1\u606F"),t.AddTBStringPK("No",null,"\u7F16\u53F7",!0,!0,1,200,75),t.AddTBString("Name",null,"\u540D\u79F0",!0,!1,0,200,100),t.AddDDLEntities("FK_SFDBSrc","local","\u6570\u636E\u6E90",new E,!0),t.AddTBString("ConnString",null,"ConnString",!0,!1,0,200,110,!0),t.AddTBString("SelectStatement",null,"\u8868\u8FBE\u5F0F\u5185\u5BB9",!0,!1,0,1e3,200,!0),t.AddTBString("ExpNote",null,"\u8868\u8FBE\u5F0F\u8BF4\u660E",!0,!1,0,1e3,200,!0),t.AddDDLStringEnum("RequestMethod","Get","\u8BF7\u6C42\u6A21\u5F0F","@Get=Get@POST=POST",!0),t.AddTBStringDoc("ColumnsRemark","","\u683C\u5F0F\u5907\u6CE8",!0,!1,!0),t.AddGroupAttr("\u521B\u5EFA\u4FE1\u606F"),t.AddTBString("Remark",null,"\u5907\u6CE8",!0,!1,0,100,20,!0),t.AddTBDateTime("RDT",null,"\u521B\u5EFA\u65E5\u671F",!0,!0),t.AddTBString("OrgNo",null,"\u7EC4\u7EC7\u7F16\u53F7",!0,!0,0,100,20),t.AddTBAtParas(),t.AddSearchAttr("FK_SFDBSrc"),t.AddRM_DtlBatch("\u53C2\u6570\u8BBE\u7F6E",new y,"RefPKVal"),t.AddRM_DtlBatch("\u8FD4\u56DE\u5217\u8BBE\u7F6E",new d,"RefPKVal"),this._enMap=t,this._enMap}GenerData(t){return s(this,null,function*(){const n=new D("BP.Sys.SFSearch");return n.setPK(this.No),yield n.RetrieveFromDBSources(),n.DoMethodReturnJSON("GenerDataOfJson",t)})}beforeUpdateInsertAction(){return s(this,null,function*(){return Promise.resolve(!0)})}AddSln(t,n){return s(this,null,function*(){const o=new d;yield o.Retrieve("RefPKVal",this.No);const i=new K;yield i.Retrieve("FK_MapData",n),o.forEach(r=>{r.AttrKey==r.AttrName&&i.forEach(u=>s(this,null,function*(){if(u.KeyOfEn==r.AttrKey){switch(r.AttrName=u.Name,u.MyDataType){case 1:case 6:case 7:r.DataType="String";break;case 2:case 4:r.DataType="Int";case 5:case 3:r.DataType="Float"}yield r.Update()}}))});for(let r=0;r<o.length;r++){const u=o[r],e=new F;if(e.MyPK=t+"_"+u.AttrKey,(yield e.RetrieveFromDBSources())==1){e.ToField||i.forEach(a=>s(this,null,function*(){(a.KeyOfEn==e.AttrKey||a.Name===e.AttrName)&&(e.ToField=a.KeyOfEn,yield e.Update())}));continue}e.AttrKey=u.AttrKey,e.AttrName=u.AttrName,e.DataType=u.DataType,e.RefPKVal=t,e.FrmID=n,i.forEach(a=>s(this,null,function*(){(a.KeyOfEn==e.AttrKey||a.Name===e.AttrName)&&(e.ToField=a.KeyOfEn)})),yield e.Insert()}const m=new B;yield m.Retrieve("RefPKVal",t);for(let r=0;r<m.length;r++){const u=m[r];let e=!1;for(let a=0;a<o.length;a++)if(o[a].AttrKey==u.AttrKey){e=!0;break}if(e==!0)continue;yield new F(u.MyPK).Delete()}})}}class $ extends A{get GetNewEntity(){return new T}constructor(){super()}}export{T as SFSearch,$ as SFSearchs};
|