2 lines
1.8 KiB
Java
2 lines
1.8 KiB
Java
var p=Object.defineProperty;var m=(r,i,t)=>i in r?p(r,i,{enumerable:!0,configurable:!0,writable:!0,value:t}):r[i]=t;var x=(r,i,t)=>m(r,typeof i!="symbol"?i+"":i,t);import{pcaa as A}from"./pcaUtils-DD1r5iUJ.js";class B{constructor(i){x(this,"all");i||(i=A);let t=[];const e=i[86];Object.keys(e).map(n=>{t.push({id:n,text:e[n],pid:"86",index:1});const o=i[n];Object.keys(o).map(d=>{t.push({id:d,text:o[d],pid:n,index:2});const a=i[d];a&&Object.keys(a).map(u=>{t.push({id:u,text:a[u],pid:d,index:3})})})}),this.all=t}get pca(){return this.all}getCode(i){if(!i||i.length==0)return"";for(let t of this.all)if(t.text===i)return t.id}getText(i,t=3){if(!i||i.length==0)return"";let e=[];return this.getAreaBycode(i,e,t),e.join("/")}getRealCode(i){let t=[];return this.getPcode(i,t,3),t}getPcode(i,t,e){for(let n of this.all)n.id===i&&n.index==e&&(t.unshift(i),n.pid!="86"&&this.getPcode(n.pid,t,--e))}getAreaBycode(i,t,e){for(let n of this.all)n.id===i&&n.index==e&&(t.unshift(n.text),n.pid!="86"&&this.getAreaBycode(n.pid,t,--e))}}const l=new B,j=function(r){let i=3;return r&&r.includes(",")&&(i=r.split(",").length,r=r.substr(r.lastIndexOf(",")+1)),l.getText(r,i)},T=function(r,i=!1,t){var a,u;if(!r)return"";const e=String(r).trim();if(!e.length)return"";let n,o,d=null;if(e.includes(",")){const s=e.split(",").map(f=>f.trim()).filter(Boolean);if(!s.length)return"";o=t!=null?t:s.length,n=t!=null?s[t-1]:s[s.length-1],t!=null&&(d=(a=l.all.find(f=>String(f.id)===n&&f.index==o))!=null?a:null)}else{const s=l.all.find(g=>String(g.id)===e);if(!s)return"";const f=s.index;if(o=t!=null?t:f,n=e,t!=null&&t!==f){const g=[];l.getPcode(e,g,f);const c=g[t-1];c?(n=c,d=(u=l.all.find(h=>String(h.id)===c&&h.index==t))!=null?u:null):d=s}else d=s}if(i)return l.getText(n,o);{const s=d!=null?d:l.all.find(f=>String(f.id)===n&&f.index==o);return s?s.text:""}};export{j as a,T as g};
|