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

var u=Object.defineProperty,g=Object.defineProperties;var f=Object.getOwnPropertyDescriptors;var l=Object.getOwnPropertySymbols;var x=Object.prototype.hasOwnProperty,w=Object.prototype.propertyIsEnumerable;var P=(e,t,a)=>t in e?u(e,t,{enumerable:!0,configurable:!0,writable:!0,value:a}):e[t]=a,o=(e,t)=>{for(var a in t||(t={}))x.call(t,a)&&P(e,a,t[a]);if(l)for(var a of l(t))w.call(t,a)&&P(e,a,t[a]);return e},E=(e,t)=>g(e,f(t));var m=(e,t,a)=>(P(e,typeof t!="symbol"?t+"":t,a),a);var i=(e,t,a)=>new Promise((r,s)=>{var c=n=>{try{d(a.next(n))}catch(y){s(y)}},D=n=>{try{d(a.throw(n))}catch(y){s(y)}},d=n=>n.done?r(n.value):Promise.resolve(n.value).then(c,D);d((a=a.apply(e,t)).next())});import h from"./Request-a8cd92a3.js";import{c as F}from"./ParamsUtils-3cbc5822.js";import{ah as U,ag as p}from"./index-f4658ae7.js";import{splitAtString as A}from"./ParamUtils-cdc24dd6.js";import"./Events-141c34ea.js";import"./form-77f01638.js";class k{constructor(t,a=""){m(this,"EnName","");m(this,"PKVal","");m(this,"queryArgs",[]);m(this,"extraParams",new Map);m(this,"data",{});this.EnName=t,this.PKVal=a}setPK(t){this.PKVal=t}setVal(t,a){this.data[t]=a}getVal(t){return this.data[t]}setData(t){this.data=t}decodeExtraParams(){const{AtPara:t}=this.data;t&&t.startsWith("@")&&A(t).forEach(r=>{const[s,c]=r.split("=");this.extraParams.set(s,c)})}getUrlParams(){const t={};return this.EnName&&(t.EnName=this.EnName),this.PKVal&&(t.PKVal=this.PKVal),t.t=Date.now()+"",t}encodeExtraParams(){let t="";for(const[a,r]of this.extraParams)t+=`@${a}=${r}`;return t}generateFormData(){const t=U(this.data);delete t.AtPara;const a=Object.keys(t),r=new FormData;for(const s of a)r.append(s,`${this.data[s]}`);return r.append("AtPara",this.encodeExtraParams()),a.includes("pkval")||r.append("pkval",""),r}Init(){return i(this,null,function*(){try{this.data=yield h.post(p,null,{params:o({DoType:"Entity_Init"},this.getUrlParams())}),this.decodeExtraParams()}catch(t){}})}Update(){return i(this,null,function*(){yield h.post(p,this.generateFormData(),{params:o({DoType:"Entity_Update"},this.getUrlParams())})})}RetrieveFromDBSources(){return i(this,null,function*(){return this.data=yield h.post(p,this.generateFormData(),{params:o({DoType:"Entity_RetrieveFromDBSources"},this.getUrlParams())}),this.decodeExtraParams(),this.data.RetrieveFromDBSources})}Retrieve(...t){return i(this,null,function*(){this.queryArgs=t,this.data=yield h.post(p,this.generateFormData(),{params:E(o({DoType:"Entity_Init"},this.getUrlParams()),{Paras:F(this.queryArgs)})}),this.decodeExtraParams()})}Insert(){return i(this,null,function*(){this.data=yield h.post(p,this.generateFormData(),{params:o({DoType:"Entity_Insert"},this.getUrlParams())}),this.decodeExtraParams()})}DoMethodReturnString(r){return i(this,arguments,function*(t,a=[]){return yield this.execEntityMethod(t,a)})}DoMethodReturnJSON(r){return i(this,arguments,function*(t,a=[]){return yield this.execEntityMethod(t,a)})}execEntityMethod(r){return i(this,arguments,function*(t,a=[]){const s=new FormData;return a.length>0&&s.append("paras",a.join("~")),yield h.post(p,s,{params:{DoType:"Entity_DoMethodReturnString",EnName:this.EnName,PKVal:encodeURIComponent(this.PKVal),MethodName:t,t:Date.now()}})})}getData(){return this.data}getPara(t){return this.extraParams.get(t)}setPara(t,a){this.extraParams.set(t,a)}}export{k as default};