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.
1 lines
2.5 KiB
1 lines
2.5 KiB
var u=(r,t,e)=>new Promise((i,c)=>{var a=n=>{try{s(e.next(n))}catch(f){c(f)}},A=n=>{try{s(e.throw(n))}catch(f){c(f)}},s=n=>n.done?i(n.value):Promise.resolve(n.value).then(a,A);s((e=e.apply(r,t)).next())});import{r as g,n as w}from"./index-e33f4373-1785726778446.js";const l=b("/jsyApi"),y="/openApi";function v(r,t){return/^https?:\/\//.test(t)?t:`${r}${t.startsWith("/")?t:`/${t}`}`}function b(r){const t=String(r||"/jsyApi").replace(/\/+$/,"");return t.endsWith("/api")?t:`${t}/api`}function h(r){if((r==null?void 0:r.success)===!1||(r==null?void 0:r.code)!==void 0&&![0,200,"0","200"].includes(r.code)){const e=new Error((r==null?void 0:r.msg)||(r==null?void 0:r.message)||"接口请求失败");throw e.code=r==null?void 0:r.code,e}return w(r)}function o(r,t,e,i={}){return g(v(r,t),{params:e,timeout:i.timeout||16e3}).then(h)}function m(r){return Array.isArray(r)?r:Array.isArray(r==null?void 0:r.rows)?r.rows:Array.isArray(r==null?void 0:r.list)?r.list:Array.isArray(r==null?void 0:r.data)?r.data:[]}function _(r){return Array.isArray(r)?r.length>0:!r||typeof r!="object"?r!=null&&r!=="":["areaRange","area_range","acreage","grasslandArea","grassland_area","arearange","area","yakNumber","yak_number","yaknumber","number","yakCount","yak_count","livestockCount","livestock_count","bearingCapacity","bearing_capacity","bearingcapacity","capacity","theoryCapacity","livestockCapacity","livestock_capacity","livestockcapacity","carryingCapacity","actualCapacity","overloadRate","overload_rate","overloadrate","rate","level","conclusion","advice","balanceAdvice","balance_advice"].some(e=>r[e]!==void 0&&r[e]!==null&&r[e]!=="")}function R(){return u(this,arguments,function*({areaCode:r}={}){const t={areaCode:r},e=[()=>o(l,"/ai/livestockBalance",t,{timeout:18e3}),()=>o(y,"/ai/balance/advice",t,{timeout:18e3})];let i;for(const c of e)try{const a=yield c();if(_(a))return a}catch(a){i=a}throw i||new Error("草畜平衡接口不可用")})}function B(){return u(this,null,function*(){const r=[()=>o(l,"/ai/livestockBalanceRows",{},{timeout:18e3}),()=>o(y,"/ai/balance/areaRows",{},{timeout:18e3})];let t;for(const e of r)try{const i=m(yield e());if(i.length)return i}catch(i){t=i}if(t)throw t;return[]})}function C(r){return u(this,null,function*(){const t=[()=>o(l,"/area/children",{areaCode:r},{timeout:12e3}),()=>o(l,"/map/areaCode",{areaCode:r},{timeout:12e3})];let e,i=!1;for(const c of t)try{const a=m(yield c());if(a.length)return a;i=!0}catch(a){e=a}if(i)return[];throw e||new Error("区划接口不可用")})}export{C as a,R as b,B as g};
|
|
|