var w=Object.defineProperty;var R=(u,e,t)=>e in u?w(u,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):u[e]=t;var I=(u,e,t)=>(R(u,typeof e!="symbol"?e+"":e,t),t);var l=(u,e,t)=>new Promise((p,o)=>{var n=r=>{try{i(t.next(r))}catch(a){o(a)}},m=r=>{try{i(t.throw(r))}catch(a){o(a)}},i=r=>r.done?p(r.value):Promise.resolve(r.value).then(n,m);i((t=t.apply(u,e)).next())});import f from"./HttpHandler-4a96ffeb.js";import{MapAttrs as N}from"./MapAttr-cb594d82.js";import{Node as A}from"./Node-6b42ba5e.js";import{PageBaseGroupNew as _,GPNReturnObj as P,GPNReturnType as K}from"./PageBaseGroupNew-ee20c033.js";import"./Events-141c34ea.js";import"./index-f4658ae7.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";import"./EntityNodeID-d5ae71b1.js";import"./Group-ab70f402.js";import"./Page-34b19d96.js";import"./EnumLab-d43291c1.js";class ot extends _{constructor(){super("GPN_FlowRptSelectFields");I(this,"SelectAttrs",` #### \u5E2E\u52A9 - \u60A8\u770B\u5230\u7684\u662F\u6D41\u7A0B\u7684\u4E1A\u52A1\u5B57\u6BB5,\u9009\u62E9\u8FD9\u4E9B\u5B57\u6BB5\u7EC4\u6210\u67E5\u8BE2\u5217\u8868. - \u9009\u62E9\u8981\u5C55\u793A\u7684\u5B57\u6BB5\uFF0C\u70B9\u51FB\u4E0B\u4E00\u6B65. `);this.PageTitle="\u9009\u62E9\u5B57\u6BB5"}Init(){return l(this,null,function*(){const t=parseInt(this.PKVal+"01"),p=new A(t);yield p.Retrieve();let o=p.NodeFrmID;o==""&&(o="ND"+parseInt(this.PKVal)+"01");const n=`SELECT OID as No, Lab as Name FROM Sys_GroupField WHERE FrmID='${o}' AND CtrlID='' `,m=` SELECT KeyOfEn AS No, Name, GroupID FROM Sys_MapAttr WHERE FK_MapData='${o}' AND UIContralType <=4 AND KeyOfEn NOT IN ('OID','Rec','RDT','FID','Title','BillNo','BillState','FlowStarter', 'FlowEmps','FlowStartRDT','WFState','Emps') AND UIVisible=1 ORDER BY GroupID,Idx `;this.SelectItemsByGroupList("SelectAttrs","\u9009\u62E9\u5B57\u6BB5",this.SelectAttrs,!0,n,m)})}Save_TextBox_X(t,p,o,n,m){return l(this,null,function*(){if(t=="SelectAttrs"){const i=this.PKVal,r=new A(parseInt(i+"01"));yield r.Retrieve();let a=r.NodeFrmID;a==""&&(a="ND"+parseInt(i)+"01");const B=new N;yield B.Retrieve("FK_MapData",a);const F="FlowRpt"+i;yield new N().Delete("FK_MapData",F);const D=new f("BP.WF.HttpHandler.WF_Rpt");D.AddPara("FlowNo",this.PKVal),D.DoMethodReturnString("SearchFlow_InitFields");const d=o.split(",");let c=1;for(const E of d){const s=B.find(S=>S.KeyOfEn===E);s&&(s.FK_MapData=F,s.MyPK=s.FK_MapData+"_"+E,c++,s.Idx=c,yield s.Insert())}return new P(K.Message,"\u8BBE\u7F6E\u5B8C\u6210\uFF0C\u8BF7\u70B9\u51FB\u5173\u95ED\u6309\u94AE.")}})}GenerSorts(){return l(this,null,function*(){return Promise.resolve([])})}}export{ot as GPN_FlowRptSelectFields};