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
2.5 KiB
2 lines
2.5 KiB
var m=Object.defineProperty;var l=(e,t,r)=>t in e?m(e,t,{enumerable:!0,configurable:!0,writable:!0,value:r}):e[t]=r;var o=(e,t,r)=>(l(e,typeof t!="symbol"?t+"":t,r),r);var a=(e,t,r)=>new Promise((n,c)=>{var f=u=>{try{s(r.next(u))}catch(i){c(i)}},R=u=>{try{s(r.throw(u))}catch(i){c(i)}},s=u=>u.done?n(u.value):Promise.resolve(u.value).then(f,R);s((r=r.apply(e,t)).next())});import{Y as message,af as service,ag as REQUEST_URL,a0 as getAppEnvConfig}from"./index-f4658ae7.js";class DBAccess{static GenerGUID(){return"xxxx-4xxx-yxxx".replace(/[xy]/g,function(e){const t=Math.random()*16|0;return(e=="x"?t:t&3|8).toString()})}static GenerOID(e){return 100}static RunDBSrc(e,t,r=""){return a(this,null,function*(){if(e==null||e==="")return message.error("\u6267\u884C\u7684\u6570\u636E\u8BED\u53E5\u4E0D\u80FD\u4E3A\u7A7A"),[];if(t==0)return yield this.RunSQLReturnTable(e,r);if(t==1)return this.RunUrlReturnJSON(e);if(t==2){const n=this.RunFunctionReturnStr(e);return n==null||n==""?[]:JSON.parse(n)}return[]})}static RunSQLReturnTable(e,t="local"){return a(this,null,function*(){try{if(e==null||typeof e=="undefined"||e==""){message.error("\u6570\u636E\u67E5\u8BE2\u4E3A\u7A7A\uFF0C\u8BF7\u6C42\u65E0\u6548");return}const r=new FormData;return r.append("SQL",encodeURIComponent(e)),r.append("DBSrc",t),yield service.post(REQUEST_URL,r,{params:{DoType:"DBAccess_RunSQLReturnTable",t:Date.now()}})}catch(r){message.error(r.toString())}})}static RunUrlReturnString(e){return a(this,null,function*(){if(e==null||typeof e=="undefined"){message.error("url\u4E3A\u7A7A\uFF0C\u8BF7\u6C42\u65E0\u6548");return}if(e.match(/^http:\/\//)==null){const{VITE_GLOB_API_URL:r}=getAppEnvConfig();e=r+"/"+e}const t=new FormData;return t.append("urlExt",e),yield service.post(REQUEST_URL,t,{params:{DoType:"RunUrlCrossReturnString",t:Date.now()}})})}static RunUrlReturnJSON(e){return a(this,null,function*(){let t=yield this.RunUrlReturnString(e);if(Array.isArray(t)&&t.length>0&&(t=JSON.stringify(t)),typeof t=="string"){if(t.includes("url\u4E3A\u7A7A")==!0){this.data=[];return}if(t.includes("err@")==!0){message.error(t.replace("err@","")),this.data=[];return}try{this.data=JSON.parse(t)}catch(r){message.error("\u503C\u83B7\u53D6\u5931\u8D25,\u6280\u672F\u4FE1\u606F:"+r.toString()),this.data=[]}}})}static RunFunctionReturnStr(funcName){try{return funcName=funcName.replace(/~/g,"'"),funcName.indexOf("(")==-1?eval(funcName+"()"):eval(funcName)}catch(e){e.message&&message.error("\u6267\u884C\u65B9\u6CD5["+funcName+"]\u9519\u8BEF:"+e.message)}}}o(DBAccess,"data",[]);export{DBAccess as default};
|