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
5.1 KiB

var B=(m,h,S)=>new Promise((b,C)=>{var y=t=>{try{o(S.next(t))}catch(e){C(e)}},u=t=>{try{o(S.throw(t))}catch(e){C(e)}},o=t=>t.done?b(t.value):Promise.resolve(t.value).then(y,u);o((S=S.apply(m,h)).next())});import d from"./BSEntity-840a884b.js";import{Y as p,bz as T,a1 as w}from"./index-f4658ae7.js";import G from"./DBAccess-d3bef90d.js";import{SysEnums as K}from"./SysEnum-989b6639.js";import{CCBPMRunModel as I}from"./SystemConfig-b93c25b3.js";import{handleNoNameField as O}from"./stringUtils-acc16503.js";import"./ParamsUtils-3cbc5822.js";import"./ParamUtils-cdc24dd6.js";import"./UAC-8e255d47.js";import"./Map-73575e6b.js";import"./Attrs-62391d6b.js";import"./EnumLab-3cbd0812.js";import"./DataType-33901a1c.js";import"./bignumber-cf158d26.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";function ru(){const m=(n,r,a,l,...c)=>B(this,[n,r,a,l,...c],function*(u,o,t,e,f={},i=""){if(!u.FK_DBSrc==null)return[];if(u.DBType==0){const E=new d("BP.Sys.MapExt",u.MyPK);yield E.Init();const g="@Key="+t,D=yield E.DoMethodReturnString("GetDataTableByField",o,g,"",e,i);return typeof D=="string"&&D.indexOf("err@")!=-1?(p.error(D),[]):O(D)}let s=u.FK_DBSrc.replace(/~/g,"'");return t!=null&&(t=t.replace(/'/g,""),s=s.replace(/@Key/g,t),s=s.replace(/@key/g,t),s=s.replace(/@KEY/g,t)),s=T(s,f),G.RunDBSrc(s,u.DBType,"")});return{GetDataTableByDB:m,GetDataTableOfTBChoice:(u,o)=>B(this,null,function*(){const t=[];let e=u.Tag1;const f=u.Tag4;switch(parseInt(u.DoWay)){case 1:if(!e)return p.error("\u8F93\u5165\u7684\u503C\u4E0D\u80FD\u4E3A\u7A7A"),[];e=e.replace(/;/g,",");let i=0;e.split(",").forEach(c=>{t.push({value:i,label:c}),i++});break;case 2:if(!e)return p.error("\u8BF7\u9009\u62E9\u679A\u4E3E\u503C"),[];const n=new K;w.CCBPMRunModel===I.SAAS?yield n.Retrieve("EnumKey",e,"OrgNo",w.OrgNo):yield n.Retrieve("EnumKey",e),n.forEach(c=>t.push({value:c.IntKey,label:c.Lab}));break;case 3:if(!e)return p.error("\u8BF7\u9009\u62E9\u5916\u952E\u5B57\u6BB5"),[];const a=yield new d("BP.Sys.SFTable",e).DoMethodReturnString("GenerDataOfJson");if(a.length>400)return p.warning("\u6570\u636E\u91CF\u592A\u5927\uFF0C\u8BF7\u68C0\u67E5\u914D\u7F6E\u662F\u5426\u6709\u903B\u8F91\u95EE\u9898\uFF0C\u6216\u8005\u60A8\u53EF\u4EE5\u4F7F\u7528\u641C\u7D22\u591A\u9009\u6216\u8005pop\u5F39\u51FA\u7A97\u9009\u62E9:"+e),[];a.forEach(c=>t.push({value:c.No,label:c.Name}));break;case 4:if(!f)return p.error("\u8BF7\u8F93\u5165\u9700\u8981\u67E5\u8BE2\u7684SQL\u8BED\u53E5"),[];const l=yield m(u,"Tag4","",o);if(typeof l=="string"&&l.includes("err@"))return p.error(l.replace("err@","")),[];if(l.length>400)return p.error("\u6570\u636E\u91CF\u592A\u5927\uFF0C\u8BF7\u68C0\u67E5\u914D\u7F6E\u662F\u5426\u6709\u903B\u8F91\u95EE\u9898\uFF0C\u6216\u8005\u60A8\u53EF\u4EE5\u4F7F\u7528\u641C\u7D22\u591A\u9009\u6216\u8005pop\u5F39\u51FA\u7A97\u9009\u62E9:"+u.Tag3),[];l.forEach(function(c){t.push({value:c.No,name:c.Name})});break;default:return p.error("\u672A\u5224\u65AD\u7684\u6A21\u5F0F"),null}return t}),CovertMoneyToCN:u=>{const o=["\u96F6","\u58F9","\u8D30","\u53C1","\u8086","\u4F0D","\u9646","\u67D2","\u634C","\u7396"],t=["","\u62FE","\u4F70","\u4EDF"],e=["","\u4E07","\u4EBF","\u5146"],f=["\u89D2","\u5206","\u6BEB","\u5398"];let i="\u5143",r="",a="",l="",c=["",""],s,E,g,D,N,A,M;if(u==null)return"";if(u>=1e15)return"\u8D85\u51FA\u6700\u5927\u5904\u7406\u6570\u5B57";if(u==0)return l=o[0]+i,l;if(u.toString().indexOf(".")==-1?(r=u.toString(),a="",i="\u5143\u6574"):(c=u.toString().split("."),r=c[0],a=c[1].substr(0,2)),parseInt(r,10)>0){s=0,E=r.length;for(let F=0;F<E;F++)g=r.substr(F,1),D=E-F-1,N=D/4,A=D%4,g=="0"?s++:(s>0&&(l+=o[0]),s=0,l+=o[parseInt(g)]+t[A]),A==0&&s<4&&(l+=e[N]);l+=i}if(a!=""){M=a.length;for(let F=0;F<M;F++)g=a.substr(F,1),g!="0"&&(l+=o[Number(g)]+f[F])}return l==""&&(l+=o[0]+i),l},GetActionDLLData:(u,o,t,e,f,i)=>B(this,null,function*(){let n=[];return u===""||u==="all"?n.push({value:"",label:"-\u65E0-"}):(n=(yield m(o,t,u,e,f,i))||[],n=n.map(r=>({value:r.No||r.NO,label:r.Name||r.NAME}))),n}),GetFullData:(u,o,t,e,f)=>B(this,null,function*(){if(u===""||u==="all")return null;const i=new d("BP.Sys.MapExt",o.MyPK);yield i.Init();let n="";for(const a in e)n+="@"+a+"="+(e[a]||"").toString().replace(/@/g,"`");for(const a in f)n+="@"+a+"="+(f[a]||"").toString().replace(/@/g,"`");n+="@Key="+(u||"").toString().replace(/@/g,"`");const r=yield i.DoMethodReturnString("GetFullData",n,t);return typeof r=="string"&&r.indexOf("err@")!=-1?(p.error(r),null):r.length==0?null:r[0]}),GetFullDataDtl:(u,o,t,e,f)=>B(this,null,function*(){if(u===""||u==="all")return null;const i=new d("BP.Sys.MapExt",o.MyPK);yield i.Init();let n="";for(const a in e)n+="@"+a+"="+(e[a]||"").toString().replace(/@/g,"`");for(const a in f)n+="@"+a+"="+(f[a]||"").toString().replace(/@/g,"`");n+="@Key="+(u||"").toString().replace(/@/g,"`");const r=yield i.DoMethodReturnString("GetFullDataDtl",n,t);return typeof r=="string"&&r.indexOf("err@")!=-1?(p.error(r),null):""})}}export{ru as mapExtParse};