UNPKG

vmf

Version:

vue micro service frame

3 lines (2 loc) 29 kB
import e from"vue";export{default as Vue}from"vue";import t from"dayjs";import n from"md5";import r from"vue-router";import o from"vuex";import i from"vue-meta";import a from"axios";export{default as Axios}from"axios";import s from"qs";import{MessageBox as c,Message as u,Loading as l}from"element-ui";async function f(){const{default:e}=await import("qrcode");return e}var d={getQRCode:f,toDataURL:async function(...e){const t=await f();return e.length<=1&&e.push({margin:2,scale:30,errorCorrectionLevel:"H"}),t.toDataURL.apply(null,e)}};const p="ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/",m=[-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,-1,62,-1,-1,-1,63,52,53,54,55,56,57,58,59,60,61,-1,-1,-1,-1,-1,-1,-1,0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,-1,-1,-1,-1,-1,-1,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,-1,-1,-1,-1,-1];var h={uniEncode:function(e){const t=[];for(let n=0;n<e.length;n++)t[n]=`00${e.charCodeAt(n).toString(16)}`.slice(-4);return`\\u${t.join("\\u")}`},uniDecode:function(e){e=e=e.replace(/(\\)?\\u/gi,"%u").replace("%u0025","%25");const t=(e=unescape(e.toString().replace(/%2B/g,"+"))).match(/(%u00([0-9A-F]{2}))/gi);if(t)for(let n=0;n<t.length;n++){const r=t[n].substring(1,3);Number(`0x${r}`)>=128&&(e=e.replace(t[n],r))}return unescape(e.toString().replace(/%2B/g,"+"))},base64Encode:function(e){let t,n,r,o,i,a;for(r=e.length,n=0,t="";n<r;){if(o=255&e.charCodeAt(n++),n==r){t+=p.charAt(o>>2),t+=p.charAt((3&o)<<4),t+="==";break}if(i=e.charCodeAt(n++),n==r){t+=p.charAt(o>>2),t+=p.charAt((3&o)<<4|(240&i)>>4),t+=p.charAt((15&i)<<2),t+="=";break}a=e.charCodeAt(n++),t+=p.charAt(o>>2),t+=p.charAt((3&o)<<4|(240&i)>>4),t+=p.charAt((15&i)<<2|(192&a)>>6),t+=p.charAt(63&a)}return t},base64Decode:function(e){let t,n,r,o,i,a,s;for(a=e.length,i=0,s="";i<a;){do{t=m[255&e.charCodeAt(i++)]}while(i<a&&-1==t);if(-1==t)break;do{n=m[255&e.charCodeAt(i++)]}while(i<a&&-1==n);if(-1==n)break;s+=String.fromCharCode(t<<2|(48&n)>>4);do{if(61==(r=255&e.charCodeAt(i++)))return s;r=m[r]}while(i<a&&-1==r);if(-1==r)break;s+=String.fromCharCode((15&n)<<4|(60&r)>>2);do{if(61==(o=255&e.charCodeAt(i++)))return s;o=m[o]}while(i<a&&-1==o);if(-1==o)break;s+=String.fromCharCode((3&r)<<6|o)}return s},utf8Encode:function(e){let t,n,r,o;for(t="",r=e.length,n=0;n<r;n++)(o=e.charCodeAt(n))>=1&&o<=127?t+=e.charAt(n):o>2047?(t+=String.fromCharCode(224|o>>12&15),t+=String.fromCharCode(128|o>>6&63),t+=String.fromCharCode(128|o>>0&63)):(t+=String.fromCharCode(192|o>>6&31),t+=String.fromCharCode(128|o>>0&63));return t},utf8Decode:function(e){let t,n,r,o,i,a;for(t="",r=e.length,n=0;n<r;)switch((o=e.charCodeAt(n++))>>4){case 0:case 1:case 2:case 3:case 4:case 5:case 6:case 7:t+=e.charAt(n-1);break;case 12:case 13:i=e.charCodeAt(n++),t+=String.fromCharCode((31&o)<<6|63&i);break;case 14:i=e.charCodeAt(n++),a=e.charCodeAt(n++),t+=String.fromCharCode((15&o)<<12|(63&i)<<6|(63&a)<<0)}return t},utf16to8:function(e){return e.replace(/\\x/g,"%")},utf8to16:function(e){return e.replace(/%/g,"\\x")}};function g(e){e.sort((e,t)=>e.orderNum-t.orderNum||e.id-t.id)}function w(e){(Array.isArray(e)||"object"==typeof e)&&(e.forEach(e=>{e.children&&e.children.length&&w(e.children)}),g(e))}var y={listToTree:function(e,t){const n=[],r={};let o=9999999;return e.forEach(e=>{e.id&&(r[e.id]=e,o=t||(e.lv<o?e.lv:o))}),e.forEach(e=>{if(e.lv===o)n.push(e);else{const t=r[e.parentId];t?(t.children=t.children||[],t.children.push(e)):console.error("此节点数据有问题",e)}}),w(n),n},sortAtOrderNum:g,sortTreeData:w};var b={pickerOptions:{shortcuts:[{text:"今天",onClick(e){const t=new Date;e.$emit("pick",[t,t])}},{text:"昨天",onClick(e){const t=new Date;t.setTime(t.getTime()-864e5),e.$emit("pick",[t,t])}},{text:"近一周",onClick(e){const t=new Date,n=new Date;n.setTime(n.getTime()-6048e5),e.$emit("pick",[n,t])}},{text:"近一个月",onClick(e){const t=new Date,n=new Date;n.setTime(n.getTime()-2592e6),e.$emit("pick",[n,t])}},{text:"近三个月",onClick(e){const t=new Date,n=new Date;n.setTime(n.getTime()-7776e6),e.$emit("pick",[n,t])}}]}};const v=function(){const{platform:e}=window.navigator,t=window.navigator.userAgent,n={ua:t,ios:!1,android:!1,androidChrome:!1,desktop:!1,windowsPhone:!1,iphone:!1,iphoneX:!1,ipod:!1,ipad:!1,edge:!1,ie:!1,firefox:!1,macos:!1,windows:!1,cordova:!(!window.cordova&&!window.phonegap),phonegap:!(!window.cordova&&!window.phonegap),electron:!1,webview:!1,standalone:!1,statusbar:!1,weixin:!1,pixelRatio:1,os:"",osVersion:null,needsStatusbarOverlay:()=>!1},r=window.screen.width,o=window.screen.height,i=t.match(/(Windows Phone);?[\s\/]+([\d.]+)?/),a=t.match(/(Android);?[\s\/]+([\d.]+)?/),s=t.match(/(iPad).*OS\s([\d_]+)/),c=t.match(/(iPod)(.*OS\s([\d_]+))?/),u=!s&&t.match(/(iPhone\sOS|iOS)\s([\d_]+)/),l=u&&(375===r&&812===o||414===r&&896===o),f=t.indexOf("MSIE ")>=0||t.indexOf("Trident/")>=0,d=t.indexOf("Edge/")>=0,p=t.indexOf("Gecko/")>=0&&t.indexOf("Firefox/")>=0,m="MacIntel"===e,h="Win32"===e,g=t.toLowerCase().indexOf("electron")>=0,w=!!t.match(/MicroMessenger/);n.ie=f,n.edge=d,n.firefox=p,n.weixin=w,i&&(n.os="windowsPhone",n.osVersion=i[2],n.windowsPhone=!0),a&&!h&&(n.os="android",n.osVersion=a[2],n.android=!0,n.androidChrome=t.toLowerCase().indexOf("chrome")>=0),(s||u||c)&&(n.os="ios",n.ios=!0),u&&!c&&(n.osVersion=u[2].replace(/_/g,"."),n.iphone=!0,n.iphoneX=!!l),s&&(n.osVersion=s[2].replace(/_/g,"."),n.ipad=!0),c&&(n.osVersion=c[3]?c[3].replace(/_/g,"."):null,n.iphone=!0),n.ios&&n.osVersion&&t.indexOf("Version/")>=0&&"10"===n.osVersion.split(".")[0]&&(n.osVersion=t.toLowerCase().split("version/")[1].split(" ")[0]);const y=!(!(u||s||c)||!t.match(/.*AppleWebKit(?!.*Safari)/i)&&!window.navigator.standalone)||window.matchMedia&&window.matchMedia("(display-mode: standalone)").matches;n.webview=y,n.standalone=y,n.desktop=!(n.ios||n.android||n.windowsPhone)||g,n.desktop&&(n.electron=g,n.macos=m,n.windows=h);const b=document.querySelector('meta[name="apple-mobile-web-app-status-bar-style"]');return n.needsStatusbarOverlay=function(){return!n.desktop&&(!!(n.standalone&&n.ios&&b&&"black-translucent"===b.content)||!(!(y||n.android&&n.cordova)||window.innerWidth*window.innerHeight!=window.screen.width*window.screen.height)&&(!n.iphoneX||90!==window.orientation&&-90!==window.orientation))},n.statusbar=n.needsStatusbarOverlay(),n.pixelRatio=window.devicePixelRatio||1,n}(),C=()=>{},{isArray:$}=Array,A=e=>"function"==typeof e,S=e=>"string"==typeof e,x=e=>"boolean"==typeof e,D=e=>null!==e&&"object"==typeof e;function j(e,t,n="vmf"){if(!e)throw new Error(`[${n}] ${t}`)}const _=e=>void 0!==e,E=(()=>{let e=0;return(t="")=>{e+=1;const n=(new Date).getTime(),r=new Date(2010,1,1).getTime();return t+parseFloat(`${n-r}`).toString(16)+e}})();const O=(()=>{const{hasOwnProperty:e}=Object.prototype;return(t,n)=>e.call(t,n)})();function k(e){return new Promise((t,n)=>{const r=new Image;0===e.indexOf("http")&&(r.crossOrigin="*"),r.onload=()=>{t(r)},r.onerror=()=>{n(r)},r.src=e})}function P(e=0,t=2,n=!1){if(null===e)return"";let r=[];return r=Number.isNaN(+e)?`${e}`.split("-"):[`${e}`],r.reduce((e,r)=>{let o="";return Number.isNaN(+r)||""===r||(o=(+r).toFixed(t),n||(o=`${+o}`)),e.push(o),e},[]).join("-")}const R=(()=>{const{createObjectURL:e}=(window||{}).URL||{};return t=>e&&e(t)})();function T(e){e<0&&(e=-e);const t={day:Math.floor(e/864e5),hour:Math.floor(e/36e5)%24,minute:Math.floor(e/6e4)%60,second:Math.floor(e/1e3)%60},n={day:" ",hour:":",minute:":",second:""};return Object.entries(t).filter(e=>0!==e[1]||"second"===e[0]||"minute"===e[0]).map(([e,t])=>`${`${t}`.padStart(2,"0")}${n[e]}`).join("")}const U=(()=>{let e=null;const t={};return function(n,r=C,o=C){const i=E("countdown-");return t[i]={uid:i,active:!0,timestamp:n,callBack:r,finish:o},e||(e=setInterval(()=>{const n=Object.values(t);if(e&&(!n||!n.length))return clearInterval(e),void(e=null);n.forEach(e=>{const{uid:n,active:r,callBack:o,finish:i}=e;r?(e.timestamp-=1e3,e.timestamp>0?o(T(e.timestamp),e.timestamp):(e.active=!1,o(T(0),0),i(0))):delete t[n]})},1e3)),()=>function(e){const n=t[e];n&&(n.active=!1)}(i)}})();function M(e){if(!e)return null;const t=document.createElement("script");return t.type="text/javascript",t.src=e,document.body.appendChild(t),()=>{document.body.removeChild(t)}}const L={b:0,kb:1,mb:2,gb:3};function I(e=0,t,n=!1){let r=+e||0,o=`${t||""}`.toLocaleLowerCase();return r&&(o?r=Array(L[o]||0).fill(null).reduce(e=>e/=1024,r):~~(r/1024**3)?(r/=1024**3,o="gb"):~~(r/1048576)?(r/=1048576,o="mb"):~~(r/1024)?(r/=1024,o="kb"):o="b"),n&&(o=o.toLocaleUpperCase()),`${+r.toFixed(2)}${o}`}const B=/[\w!#$%&'*+/=?^_`{|}~-]+(?:\.[\w!#$%&'*+/=?^_`{|}~-]+)*@(?:[\w](?:[\w-]*[\w])?\.)+[\w](?:[\w-]*[\w])?/,F=/^1\d{10}$/;var N={againPassword:function(e,t,n){t!==this.formModel.password?n(new Error(e.message)):n()},email:function(e,t,n){B.test(t)?n():n(new Error(e.message))},mobile:function(e,t,n){F.test(t)?n():n(new Error(e.message))},account:function(e,t,n){B.test(t)||F.test(t)?n():n(new Error(e.message))},strictRequired:function(e,t,n){const{key:r="id",message:o}=e;let i=t;$(t)?i=t.length:D(t)?i=t[r]:x(t)&&(i=!0),i?n():n(new Error(o))}};const V=new e;let q;var z={setRouter:function(e){q=e},getRouter:function(){return q}};const Y=window.__GLOBAL_VAR__||{};Y.docTitle=document.title,Y.isDev="development"===process.env.NODE_ENV;const G=require.context("@",!0,/\.(\/.[^/]*)?\/(config|config\/index)\.js$/);G.keys().forEach(e=>{const t=G(e);t&&function(e){Y.appConfig={...Y.appConfig,...e}}(t)});var J=e.observable(Y),W=Object.freeze({__proto__:null,QRCode:d,Decode:h,Convert:y,CommonConfig:b,Device:v,Valid:N,Runtime:z,$bus:V,GlobalVar:J,Md5:n,NOOP:C,getType:e=>Object.prototype.toString.call(e).slice(8,-1),isArray:$,isFunction:A,isString:S,isBoolean:x,isObject:D,isUrl:e=>/[a-zA-z]+:\/\/[^\s]*/.test(e),assert:j,isDef:_,getUniqueId:E,getKey:function(){return"xxxxxxxx".replace(/[xy]/g,e=>{const t=16*Math.random()|0;return("x"===e?t:3&t|8).toString(16)})},hasOwn:O,isVNode:e=>null!==e&&"object"==typeof e&&O(e,"componentOptions"),debounce:function(e,t=200,n=!1){let r=null;function o(...o){let i;const a=new Promise(e=>{i=e});if(r&&clearTimeout(r),n){const n=!r;r=setTimeout(t=>{r=null,t&&i(e.apply(this,o))},t,!n),n&&i(e.apply(this,o))}else r=setTimeout(()=>i(e.apply(this,o)),t);return a}return o.cancel=()=>{clearTimeout(r),r=null},o},throttle:function(e,t=200,n={leading:!0,trailing:!0}){let r,o,i,a=0;n||(n={});const s=t=>{a=!1===n.leading?0:(new Date).getTime(),r=null,t(e.apply(o,i)),r||(o=null,i=null)};function c(...c){let u;const l=new Promise(e=>{u=e}),f=(new Date).getTime();a||!1!==n.leading||(a=f);const d=t-(f-a);return o=this,i=c,d<=0||d>t?(r&&(clearTimeout(r),r=null),a=f,u(e.apply(o,i)),r||(o=null,i=null)):r||!1===n.trailing||(r=setTimeout(s,d,u)),l}return c.cancel=()=>{clearTimeout(r),a=0,r=null,o=null,i=null},c},integrateAsync:function(e){const t={};return async function(...n){let r=[...Array.from(n)].pop();D(r)||(r={});const o=`${r.groupKey||"default"}`,i=t[o];if(i)return new Promise((e,t)=>{i.push({resolve:e,reject:t})});t[o]=[];let a=null;try{a=await e.apply(this,n)}catch(e){a=Promise.reject(e)}return t[o].forEach(({resolve:e,reject:t})=>{a instanceof Promise?a.then(t=>{e(t)}).catch(e=>{t(e)}):e(a)}),delete t[o],a}},delayRun:function(e,t,...n){return setTimeout(()=>e.apply(this,n),t)},loadImg:k,loadImgs:function(e){const t=e.length;let n=0;const r=[];return new Promise((o,i)=>{e.forEach((e,a)=>{k(e).then(e=>{n+=1,r[a]=e,n>=t&&o(r)}).catch(e=>{i(e)})})})},formModelMerge:function(e,t){Object.keys(e).forEach(n=>{let r=t[n];"string"==typeof r&&(r=r.trim()),("boolean"==typeof r||"number"==typeof r||void 0!==r&&(!Array.isArray(r)||r.length)&&"{}"!==JSON.stringify(r))&&(e[n]=r)})},filterNumber:P,getSysMonthFirstDayDate:function(){const e=new Date;return`${e.getFullYear()}-${(Array(2).join("0")+(e.getMonth()+1)).slice(-2)}-01`},getSysDayDate:function(){const e=new Date;return`${e.getFullYear()}-${(Array(2).join("0")+(e.getMonth()+1)).slice(-2)}-${(Array(2).join("0")+e.getDate()).slice(-2)}`},getSysYearFirstMonthDate:function(){return`${(new Date).getFullYear()}-01`},getSysMonthDate:function(){const e=new Date;return`${e.getFullYear()}-${(Array(2).join("0")+(e.getMonth()+1)).slice(-2)}`},validateForm:function(e,t=!0){let n;e=e.filter(e=>e._isVue&&e.validate);let r=0;const o=e.length,i=[],a={};let s=!0;if(!e.length)return Promise.resolve(!0);const c=new Promise((e,c)=>{n=(n,u,l)=>{n||(s=!1),Object.keys(u||{}).forEach(e=>{i.push(a[l].fieldsMap[e])}),r+=1,r===o&&(s?e(!0):(t&&i.length&&i[0].scrollIntoView(!0),c({errorField:i})))}});return e.forEach(e=>{a[e._uid]={fieldsMap:e.fields.reduce((e,t)=>(e[t.prop]=t.$el,e),{})},e.validate((t,r)=>n(t,r,e._uid))}),c},pluckDeep:function(e,t,n=!1){const r=`${e}`.split("."),o=r.length;return r.reduce((t,r,i)=>{const a=t[r];if(null!==a&&"object"==typeof a&&!Array.isArray(a))return a;if(!n){if(i+1===o)return a;throw new Error(`${e}超出对像范围`)}return t[r]={},t[r]},t)},transformCssValue:function(e,t="px"){const n=parseFloat(e);return n?+e?n+t:e:""},makeEnum:function(e){if(!D(e))throw new Error("构建枚举的对象必须是 array 或 object");let t=e;$(t)||(t=Object.entries(e).reduce((e,t)=>{const[n,r]=t;return e.push({key:r,code:n}),e},[]));const n={};return Object.defineProperty(n,"_rawList",{get:()=>t}),t.reduce((e,t)=>{const{key:n,code:r,name:o}=t;if(!n||!r&&!o)throw new Error("构建枚举的数组项必须包含{key,[code|name]}");if(r){if(O(e,r))throw new Error(`有重复 code:${r} 值`);Object.defineProperty(e,r,{get:()=>n})}else if(o){if(O(e,o))throw new Error(`有重复 name:${o} 值`);Object.defineProperty(e,o,{get:()=>n})}if(O(e,n))throw new Error(`有重复 key:${n} 值`);return Object.defineProperty(e,n,{get(){const e={...t};return r&&(e.code=r),(o||r)&&(e.name=o||r),e},enumerable:!0}),e},n)},dataURLtoBlob:function(e,t=""){const n=e.split(","),r=(n[0].match(/:(.*?);/)||[])[1],o=atob(n[1]);let i=o.length;const a=new Uint8Array(i);for(;i;)i-=1,a[i]=o.charCodeAt(i);const s=new Blob([a],{type:r});return t&&(s.name=t,s.lastModifiedDate=new Date),s},createObjectURL:R,formatDuration:T,startCountdown:U,addScript:M,loadExternalScript:async function(e,t,n=500){if(!e)return Promise.reject(new Error("src 不能为空"));if(A(t)){const e=t();if(e)return e}let r=0;return new Promise((o,i)=>{const a=M(e);if(a){if(A(t)){const e=setInterval(()=>{const n=t();n?(o(n),clearInterval(e)):r>5&&(clearInterval(e),a(),i(new Error("已检查 5遍了,脚本未加载成功!"))),r+=1},n)}}else i(new Error("加载脚本失败"))})},fileSize:I});t.extend(require("dayjs/plugin/duration"));function H(e){const t=e.prototype.$t,{$i18n:n}=e.prototype;return function(e,r,...o){let i="";return t?i=t.call(this,e,...o):n&&(i=n._t(e,n.locale,n._getMessages(),this,...o)),i||r||""}}const K=H(e);let X=null;function Q(e=[],t=!0){X&&!t||(X={}),e.reduce((e,t)=>(e[t]=!0,e),X)}const Z=(e,t)=>{if(!X||X["*"])return!0;let n=!1;for(let r,o=0;r=e[o];o+=1){if(n=X[r],!n){const e=r.split(":"),t=e.length-1;for(let r=0;r<t;r+=1){e.length-=1;const t=`${e.join(":")}*`;if(n=X[t],n)break}}if(t){if(!n)break}else if(n)break}return n};Z.addPower=Q;e.use(r);const ee={},te=[];const ne=new r({mode:"hash",linkActiveClass:"active",linkExactActiveClass:"exact-active",...J.appConfig&&J.appConfig.ROUTER_DEFAULT_CONFIG});function re(e,t){const n=E("router-"),r=function e(t,n){return t.map(t=>{const r={...t,meta:{...t.meta,uniqueId:n}};return t.children&&t.children.length&&(r.children=e(t.children,n)),r})}(e,n);A(t)&&(ee[n]=t),te.splice(te.length,0,...r),ne.addRoutes(r)}ne.beforeEach((e,t,n)=>{"/login"!==e.path?async function(e){const{meta:{uniqueId:t}}=e,n=ee[t];let r;return!n||n.isCalled?r:(r=await n(),console.log("初始路由数据完成",222222),n.isCalled=!0,r)}(e).then(()=>{n()}).catch(()=>{n()}).finally(()=>{}):n()}),z.setRouter(ne);e.use(o);const oe=new o.Store({plugins:[e=>function e(t,n,r=[]){Object.keys(n).forEach(o=>{const i=n[o],{namespaced:a,_rawModule:s,_children:c,context:u}=i,l=a?r.concat(o):r,{getters:f={}}=s;Object.keys(f).forEach(e=>{const n=l.concat(e).join("/"),{_vm:{_computedWatchers:r={}}={}}=t;r[n]&&(r[n].getter=()=>f[e].call({store:t,dispatch:u.dispatch,commit:u.commit},u.state,u.getters,t.state,t.getters))}),e(t,c,l)})}(e,e._modules)],modules:{},state:{},getters:{},mutations:{},actions:{}});function ie(e,t,n){!function(e,t){const n=Array.isArray(t)?t:[t];for(let t=0,r=n.length;t<r;t+=1){const r=n[t];if(!O(e,r))return;e=e[r]}j(!1,`${n.join(".")} 模块/属性已经存在,所以不能注册!`,"@vmf/vuex")}(oe.state,e),oe.registerModule(e,t,n);const r=oe._modules.root,{plugins:o}=r._rawModule;o.forEach(e=>e(oe))}function ae(e){oe.unregisterModule(e)}const se={},ce={};let ue=null;const le=new e;function fe(e){const{cancelToken:t}=e;return t&&t.extendConfig?t.extendConfig:null}function de(e){const{config:t}=e;if(!t||!t.url)return;const{url:n,baseURL:r}=t,o=new RegExp(`^${r}`).test(n)?n:`${r}${n}`;delete se[o]}function pe(e){const{config:t}=e;if(!t||!t.url)return;const{url:n,baseURL:r}=t,o=new RegExp(`^${r}`).test(n)?n:`${r}${n}`;delete ce[o];const{length:i}=Object.keys(ce);!i&&ue&&(ue.close(),ue=null)}const me={isStatusProcessing:{401:!1},401(){console.log(401);const e=z.getRouter(),{currentRoute:t}=e,n={};if(null===t.name&&"/"===t.path){const t=(window.location.hash||"").replace(/^#/,""),[r]=e.getMatchedComponents(t);"ErrorPage"!==r.name&&(n.backUrl=t)}this.isStatusProcessing[401]||"login"===t.name||(this.isStatusProcessing[401]=!0,e.replace({path:"/login",query:n}).finally(()=>{this.isStatusProcessing[401]=!1}))},404(){}};var he=Object.prototype.toString;function ge(e){return"[object Array]"===he.call(e)}function we(e){return void 0===e}function ye(e){return null!==e&&"object"==typeof e}function be(e){return"[object Function]"===he.call(e)}function ve(e,t){if(null!=e)if("object"!=typeof e&&(e=[e]),ge(e))for(var n=0,r=e.length;n<r;n++)t.call(null,e[n],n,e);else for(var o in e)Object.prototype.hasOwnProperty.call(e,o)&&t.call(null,e[o],o,e)}var Ce={isArray:ge,isArrayBuffer:function(e){return"[object ArrayBuffer]"===he.call(e)},isBuffer:function(e){return null!==e&&!we(e)&&null!==e.constructor&&!we(e.constructor)&&"function"==typeof e.constructor.isBuffer&&e.constructor.isBuffer(e)},isFormData:function(e){return"undefined"!=typeof FormData&&e instanceof FormData},isArrayBufferView:function(e){return"undefined"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(e):e&&e.buffer&&e.buffer instanceof ArrayBuffer},isString:function(e){return"string"==typeof e},isNumber:function(e){return"number"==typeof e},isObject:ye,isUndefined:we,isDate:function(e){return"[object Date]"===he.call(e)},isFile:function(e){return"[object File]"===he.call(e)},isBlob:function(e){return"[object Blob]"===he.call(e)},isFunction:be,isStream:function(e){return ye(e)&&be(e.pipe)},isURLSearchParams:function(e){return"undefined"!=typeof URLSearchParams&&e instanceof URLSearchParams},isStandardBrowserEnv:function(){return("undefined"==typeof navigator||"ReactNative"!==navigator.product&&"NativeScript"!==navigator.product&&"NS"!==navigator.product)&&("undefined"!=typeof window&&"undefined"!=typeof document)},forEach:ve,merge:function e(){var t={};function n(n,r){t[r]="object"==typeof t[r]&&"object"==typeof n?e(t[r],n):n}for(var r=0,o=arguments.length;r<o;r++)ve(arguments[r],n);return t},deepMerge:function e(){var t={};function n(n,r){t[r]="object"==typeof t[r]&&"object"==typeof n?e(t[r],n):"object"==typeof n?e({},n):n}for(var r=0,o=arguments.length;r<o;r++)ve(arguments[r],n);return t},extend:function(e,t,n){return ve(t,(function(t,r){e[r]=n&&"function"==typeof t?function(e,t){return function(){for(var n=new Array(arguments.length),r=0;r<n.length;r++)n[r]=arguments[r];return e.apply(t,n)}}(t,n):t})),e},trim:function(e){return e.replace(/^\s*/,"").replace(/\s*$/,"")}};const $e=J.appConfig&&J.appConfig.AXIOS_DEFAULT_CONFIG||{},Ae={isRepeat:!!$e.isRepeat,isCancelBefore:void 0===$e.isCancelBefore||$e.isCancelBefore,isHandleError:!!$e.isHandleError,isJoinBaseUrl:void 0===$e.isJoinBaseUrl||$e.isJoinBaseUrl,isSuccessTip:!!$e.isSuccessTip,isAxiosResponseData:void 0===$e.isAxiosResponseData||$e.isAxiosResponseData,isLoading:void 0!==$e.isLoading&&$e.isLoading};var Se=function(e,t){t=t||{};var n={},r=["url","method","params","data"],o=["headers","auth","proxy"],i=["baseURL","url","transformRequest","transformResponse","paramsSerializer","timeout","withCredentials","adapter","responseType","xsrfCookieName","xsrfHeaderName","onUploadProgress","onDownloadProgress","maxContentLength","validateStatus","maxRedirects","httpAgent","httpsAgent","cancelToken","socketPath"];Ce.forEach(r,(function(e){void 0!==t[e]&&(n[e]=t[e])})),Ce.forEach(o,(function(r){Ce.isObject(t[r])?n[r]=Ce.deepMerge(e[r],t[r]):void 0!==t[r]?n[r]=t[r]:Ce.isObject(e[r])?n[r]=Ce.deepMerge(e[r]):void 0!==e[r]&&(n[r]=e[r])})),Ce.forEach(i,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])}));var a=r.concat(o).concat(i),s=Object.keys(t).filter((function(e){return-1===a.indexOf(e)}));return Ce.forEach(s,(function(r){void 0!==t[r]?n[r]=t[r]:void 0!==e[r]&&(n[r]=e[r])})),n}({url:"/",baseURL:"",method:"GET",transformRequest:[e=>e=s.stringify(e,{arrayFormat:"repeat",serializeDate:e=>`${e.getTime()}`})],headers:{},params:{},paramsSerializer:e=>s.stringify(e,{arrayFormat:"repeat",serializeDate:e=>`${e.getTime()}`}),data:{},timeout:3e4,withCredentials:!1,responseType:"json",maxContentLength:2e3,validateStatus:e=>e>=200&&e<300,maxRedirects:5},$e);const xe=a.create(Se);function De(){return a.CancelToken.source()}function je(e){const t=e.cancelSource||De(),n={cancelSource:t,...Ae};return Object.keys(Ae).forEach(t=>{O(e,t)&&(n[t]=e[t])}),t.token.extendConfig=n,{...e,cancelToken:t.token}}function _e(e){xe.defaults.headers.token=e}function Ee(e){const{config:t}=e,n=fe(t);return n&&n.isAxiosResponseData?e.data:e}function Oe(e,t={},n={}){return n={...je(n),params:{_T:(new Date).getTime(),...t}},xe.get(e,n).then(e=>Ee(e))}function ke(e,t={},n={}){return n=je({isCancelBefore:!1,...n}),xe.post(e,t,n).then(e=>Ee(e))}function Pe(e,t={},n={}){return ke(e,t,{...n,headers:{"Content-Type":"application/json"},paramsSerializer:()=>"",transformRequest:[e=>JSON.stringify(e)]})}function Re(e,t={},{newWindow:n=!1,baseURL:r=Se.baseURL}={}){n?window.open(`${r+e}?${s.stringify(t)}`):window.location.href=`${r+e}?${s.stringify(t)}`}xe.interceptors.request.use((function(e){return function(e){const t=fe(e);if(!t)return;const{isLoading:n}=t;if(!n)return;const{url:r,baseURL:o}=e;ce[`${o}${r}`]=!0,ue=l.service({lock:!0,text:S(n)?n:le.$$t("vmf_please_wait","请稍候..."),spinner:"el-icon-loading",background:"rgba(0, 0, 0, 0.7)",customClass:"loading-show-ani"})}(e),function(e){const t=fe(e);if(!t)return;const{isRepeat:n,isCancelBefore:r,cancelSource:o}=t;if(n)return;const{url:i,baseURL:a}=e,s=`${a}${i}`,c=se[s];c?r?(c.cancel(`因重复而取消之前的请求:${s}`),se[s]=o):o.cancel(`因重复而取消当前的请求:${s}`):se[s]=o}(e),e}),(function(e){})),xe.interceptors.response.use((function(e){return de(e),pe(e),function(e){const{config:t,data:n}=e,r=fe(t);if(!r)return Promise.resolve(e);const{isHandleError:o,isSuccessTip:i}=r;return n.success?(i&&u.success({message:n.msg||"",offset:70}),Promise.resolve(e)):o?Promise.resolve(e):(o||c.alert(n.msg||"",le.$$t("vmf_friendly_reminder","温馨提示"),{type:"error",confirmButtonText:le.$$t("vmf_confirm","确定")}),Promise.reject(e))}(e)}),(function(e){return de(e),pe(e),function(e){const{response:t}=e||{};if(!t||!+t.status)return;const{config:n,status:r}=t,o=fe(n);o&&o.isHandleError||me[r]&&me[r](t)}(e),Promise.reject(e)}));let Te={};function Ue(){return Te}function Me(e){Te=e}const Le=new WeakMap,Ie=new WeakMap,Be=new Set(Object.getOwnPropertyNames(Symbol).map(e=>Symbol[e]).filter(e=>"symbol"==typeof e));function Fe(e){return(e+="").replace(/\b(\w)|\s(\w)/g,e=>e.toLowerCase())}const Ne={get(e,t,n){const r=Reflect.get(e,t,n);if("symbol"==typeof t&&Be.has(t))return r;const o=[...e.__parentPath__||[]];if(o.push(Fe(t)),A(r)){const e={url:o.join("/"),baseUrl:[...o].splice(0,Math.max(0,o.length-2)).join("/"),paths:[...o]},t=r.bind(e);return(...e)=>t(...e)}return D(r)?Ve(r,o):r}};function Ve(e,t){let n=Le.get(e);return void 0!==n?n:Ie.has(e)?e:(n=new Proxy(e,Ne),n.__parentPath__=t,Le.set(e,n),Ie.set(n,e),n)}function qe(e){return Object.keys(e).forEach(t=>{const n=Ve(e[t],[Fe(t)]);j(!O(Te,t),`${t} 模块已经存在了`,"Api"),Te[t]=n}),Te}const ze=Object.freeze({get:Oe,post:ke,postJson:Pe,href:Re,createCancelToken:De});const Ye=window.localStorage,Ge=window.sessionStorage;function Je(e=!0){return e?Ye:Ge}function We(e,t,n=!0){try{t=JSON.stringify(t)}catch(e){console.error(e)}Je(n).setItem(e,t)}function He(e,t=!0){let n=Je(t).getItem(e);if(null!==n)try{n=JSON.parse(n)}catch(e){console.error(e)}return n}function Ke(e,t=!0){Je(t).removeItem(e)}const Xe={set:(e,t)=>We(e,t),get:e=>He(e),remove:e=>Ke(e)},Qe={set:(e,t)=>We(e,t,!1),get:e=>He(e,!1),remove:e=>Ke(e,!1)},Ze=Xe.get("__USER_DATA__")||{};Ze.token&&_e(Ze.token),ie("User",{namespaced:!0,state:{rawData:Ze},getters:{userData:e=>e.rawData,userInfo:(e,t)=>(t.userData||{}).user||{},token:e=>e.rawData.token,account(e,t){const{userInfo:n}=t;return n.account||""},fullName(e,t){const{userInfo:n}=t;return n.fullName||""}},mutations:{setRawData(e,t){e.rawData=t||{},t&&_e(t.token),Xe.set("__USER_DATA__",t)},setUserInfo(e,t){e.rawData||(e.rawData={}),Ze.user={...e.rawData.user,...t},Xe.set("__USER_DATA__",e.rawData)}},actions:{async login({commit:e},t){const r={...t,password:t.password?n(t.password):""},{data:o}=await ke(`${J.appConfig.USER_API}/login`,r,{isSuccessTip:!0,isAxiosResponseData:!0});e("setRawData",o);try{e("remoteSelectCache/clearCacheData",null,{root:!0})}catch(e){console.error(e)}},async logout(){await ke(`${J.appConfig.USER_API}/logout`,{},{isSuccessTip:!0}),Object.values(ee).forEach(e=>{e.isCalled=!1});const e=`?backUrl=${encodeURIComponent("/")}`;await ne.replace(`/login${e}`)},async modifyPassword({},e){const t={...e,password:e.password?n(e.password):"",oldPassword:e.oldPassword?n(e.oldPassword):""};await ke(`${J.appConfig.USER_API}/modifyPwdByUser`,t,{isSuccessTip:!0})},async clearCache(){await ke(`${J.appConfig.USER_API}/clearCache`,{},{isSuccessTip:!0})}}}),ie("App",{namespaced:!0,state:{rawData:null},getters:{appList:e=>e.rawData},mutations:{setRawData(e,t){e.rawData=t}},actions:{async getAppList({state:e,commit:t}){if(null!==e.rawData)return;const{data:n}=await Oe(J.appConfig.APP_LIST_API,{},{isAxiosResponseData:!0});t("setRawData",n)}}}),e.use(e=>{e.filter("moment",(e,n="YYYY-MM-DD")=>e?t(e).format(n):""),e.filter("number",(e=0,t=2,n=!0)=>{const r=P(e,t,n);return n?r:+r}),e.filter("price",(e=0,t=0,n)=>{const r=`${J.moduleConfig.amountFormat}`,o="+"!==r.charAt(0),i=r.split(".");return P(e,t||(i.length<2?0:i[1].length),_(n)?n:o)}),e.filter("imgCropping",(e,t)=>{e+="";const{moduleConfig:{imgCropping:n}={}}=J;if(!e||!n||!t)return e;if(!($(n)?n:[n]).some(t=>S(t)&&0===e.indexOf(t)))return e;if(t&&S(t))return`${e}_${t}`;if(t&&D(t)){const n={mode:"m",width:"w",height:"h",long:"l",short:"s",limit:"limit",color:"color"},r=Object.entries(t).reduce((e,[t,r])=>{const o=n[t];return o&&e.push(`${o}_${r}`),e},["image/resize"]).join(",");return`${e}${"?x-oss-process="}${r}`}return`${e}_normal`}),e.filter("fileSize",(e=0,t,n=!1)=>I(e,t,n)),e.filter("moneyFormat",(e=0)=>{let t=e;return 0===t&&(t="0"),`${t||""}`.replace(/(?<!\.\d*)(\d)(?=(\d{3})+($|\.))/g,"$1,")})}),e.use(e=>{Object.defineProperty(e,"$power",{get:()=>Z}),Object.defineProperty(e.prototype,"$power",{get:()=>Z})}),e.use(e=>{const{appConfig:t={}}=J;e.prototype.$defaultImg=t.DEFAULT_IMG,e.use(i,t.VUE_META)}),e.use(e=>{Object.defineProperty(e,"$http",{get:()=>ze}),Object.defineProperty(e.prototype,"$http",{get:()=>ze})}),e.use(e=>{Object.defineProperty(e,"$utils",{get:()=>W}),Object.defineProperty(e.prototype,"$utils",{get:()=>W})});const et=[],tt=require.context("@",!0,/main\.js$/);tt.keys().forEach(e=>{if(e.split("/").length>3)return;const t=tt(e);t.beforeCreate&&et.push(t.beforeCreate())}),e.use(e=>{e.prototype.$$t=H(e)}),Promise.all(et).then(t=>{new e({router:ne,store:oe,[J.appConfig&&J.appConfig.VUE_META&&J.appConfig.VUE_META.keyName||"metaInfo"](){const{meta:{title:e="",subTitle:t="",i18nKey:n=""}}=this.$route;return{title:this.$$t(n||"",`${e}${t?`-${t}`:t}`||J.DocTitle)}},render:e=>e("div",{attrs:{id:"app"}},[e("router-view")])}).$mount("#app")});export{K as $$t,J as GlobalVar,W as Utils,Q as addPower,re as addRoutes,xe as axios,H as create$$t,qe as createApiWrap,De as createCancelToken,Oe as get,Ue as getApi,Z as hasPower,Re as href,ee as initialMethodMap,Xe as localStorage,ke as post,Pe as postJson,ie as registerModule,ne as router,te as routes,Qe as sessionStorage,Me as setApi,_e as setToken,oe as store,ae as unregisterModule}; //# sourceMappingURL=vmf.esm.prod.js.map