txw/local-nodemodules/@gtff/tdesign-gt-vue/es/utils/index.js

4 lines
11 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import e from"axios";import t from"qs";import{cloneDeep as r}from"lodash-es";function n(e){return{"[object Boolean]":"boolean","[object Number]":"number","[object String]":"string","[object Function]":"function","[object Array]":"array","[object Date]":"date","[object RegExp]":"regExp","[object Undefined]":"undefined","[object Null]":"null","[object Event]":"event","[object Object]":"object","[object MouseEvent]":"mouseEvent"}[Object.prototype.toString.call(e)]}var o=/^(([^<>()[\]\\.,;:\s@"]+(\.[^<>()[\]\\.,;:\s@"]+)*)|(".+"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/,i=function(e){return"string"==typeof e&&o.test(e.trim())},a=new RegExp("^(?!mailto:)(?:(?:http|https|ftp)://|//)(?:\\S+(?::\\S*)?@)?(?:(?:(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[0-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)(?:\\.(?:[a-z\\u00a1-\\uffff0-9]+-?)*[a-z\\u00a1-\\uffff0-9]+)*(?:\\.(?:[a-z\\u00a1-\\uffff]{2,})))|localhost)(?::\\d{2,5})?(?:(/|\\?|#)[^\\s]*)?$","i"),s=function(e){return"string"==typeof e&&a.test(e.trim())},c=/^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$|^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}([0-9]|X|x)$/,u=[1,0,10,9,8,7,6,5,4,3,2],f=[7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2,1],d=function(e){if("string"!=typeof e)return!1;var t=e.trim();return 18===t.length&&c.test(t)&&function(e){var t=e.split(""),r=0;"x"===t[17].toLowerCase()&&(t[17]=10);for(var n=0;n<17;n++)r+=f[n]*t[n];var o=r%11;return+t[17]===u[o]}(t)&&function(e){var t=e.substring(6,10),r=e.substring(10,12),n=e.substring(12,14),o=new Date(t,parseFloat(r)-1,parseFloat(n)),i=(new Date).getFullYear()-parseFloat(t);return o.getFullYear()===parseFloat(t)&&o.getMonth()===parseFloat(r)-1&&o.getDate()===parseFloat(n)&&i>=0&&i<=150}(t)},l=/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4}[A-Z0-9挂学警港澳]{1}$/,p=function(e){return"string"==typeof e&&l.test(e.trim())},g=/^1[3456789]\d{9}$/,m=function(e){return"string"==typeof e&&g.test(e.trim())},b=/^[\u2E80-\uFE4F]+$/,v=function(e){return"string"==typeof e&&b.test(e.trim())},O=/^[\u2E80-\uFE4F]{2,6}(?:·[\u2E80-\uFE4F]{2,6})*$/,y=function(e){return"string"==typeof e&&O.test(e.trim())},w=/^[\da-zA-Z\s]{2,}$/,E=function(e){return"string"==typeof e&&w.test(e.trim())},S=/^1[45][0-9]{7}|([DSPGE](?![IO])[A-Z\d]{8})|((DE|SE|PE)(?![IO])[A-Z\d]{7})|([HM]\d{8, 10})$/,I=function(e){return"string"==typeof e&&S.test(e.toUpperCase().trim())},j=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.len,n=void 0===r?6:r;return"string"==typeof e&&e.length===n&&/^\d+$/.test(e.trim())},h={POLICE:/^[0-9a-zA-Z]{8,9}$/,OFFICER:/^[0-9a-zA-Z]{4,15}$/,SOLDIER:/^[0-9a-zA-Z]{4,15}$/,DISCHARGE:/^[0-9a-zA-Z]{4,20}$/,HMCOME:/^[HMhm]{1}\d{10}$/,TWCOME:/^(\d{8}|[a-zA-Z]\d{7})$/,HMPASS:/^[WCwc]\d{8}$/,TWPASS:/^[TLtl]\d{8}$/,HKID:/^[a-zA-Z0-9]{1}\d{6,7}[a-zA-Z0-9]{1}$/,MCID:/^[157]\d{6}\([0-9Aa]\)$/,TWID:/^[a-zA-Z]{1}\d{9}$/,HMTID:/^8[123]0000\d{12}$/,FOREIGNID:/^[a-zA-Z]{3}\d{12}$/,OTHERS:/^[0-9a-zA-Z]{4,20}$/},C={IDCARD:"IDCARD",PASSPORT:"PASSPORT",POLICE:"POLICE",OFFICER:"OFFICER",SOLDIER:"SOLDIER",DISCHARGE:"DISCHARGE",HMCOME:"HMCOME",TWCOME:"TWCOME",HMPASS:"HMPASS",TWPASS:"TWPASS",HKID:"HKID",MCID:"MCID",TWID:"TWID",HMTID:"HMTID",FOREIGNID:"FOREIGNID",OTHERS:"OTHERS"},A=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=t.type,n=void 0===r?C.OTHERS:r,o="";return-1===Object.keys(h).indexOf(n)&&(console.warn("证件类型不存在"),o=C.OTHERS),n===C.IDCARD?d(e):n===C.PASSPORT?I(e):"string"==typeof e&&h[o||n].test(e.trim())};function D(e,t,r){return t in e?Object.defineProperty(e,t,{value:r,enumerable:!0,configurable:!0,writable:!0}):e[t]=r,e}function R(e){return R="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},R(e)}var P=function e(t,r,n,o){if("object"===R(r)){if(Array.isArray(r))return r.map((function(t){return e(null,t,n,o)}));for(var i in r){var a=r[i],s="function"==typeof n?n(i,a):i;r[s]=e(i,a,n,o),s!==i&&delete r[i]}return r}return"function"==typeof o?o(t,r):r},T=function(e){return"string"==typeof e&&e?e.replace(e[0],e[0].toLowerCase()):e},F=function(e){return"string"==typeof e&&e?e.replace(e[0],e[0].toUpperCase()):e};function x(e,t){var r=Object.keys(e);if(Object.getOwnPropertySymbols){var n=Object.getOwnPropertySymbols(e);t&&(n=n.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),r.push.apply(r,n)}return r}function $(e){for(var t=1;t<arguments.length;t++){var r=null!=arguments[t]?arguments[t]:{};t%2?x(Object(r),!0).forEach((function(t){D(e,t,r[t])})):Object.getOwnPropertyDescriptors?Object.defineProperties(e,Object.getOwnPropertyDescriptors(r)):x(Object(r)).forEach((function(t){Object.defineProperty(e,t,Object.getOwnPropertyDescriptor(r,t))}))}return e}var M=function(e){return P(null,e,T)},H=function(e,t){return $({error:$({},e)},t)},z=function(e){return"local"===window.STATIC_ENV_CONFIG.VUE_APP_MODEL&&console.warn("接口非0啦错误信息看这里","\n responseURL:",e.request.responseURL,"\n data: ",e.data,"\n all message: ",e),!1},k=function(e){if("undefined"===n(e))return z(e),Promise.reject(new Error("response is undefined"));var t=e.data,r=void 0===t?{}:t,o=e.config,i=void 0===o?{}:o;i.hideLoading;var a={reqConfig:$({},M(i))};return i.headers&&"old"===i.headers["x-api-version"]?0!=+r.errcode?(z(e),Promise.reject(H(r,a))):$({data:r},a):r.Response?void 0!==r.Response.Data?Object.assign(P(null,r.Response,T),a):(z(e),Promise.reject(Object.assign(P(null,r.Response,T),a))):$({},e)},Z=function(e){if(e&&e.response){var t=e.response,r=t.config,o=void 0===r?{}:r,i=t.data,a=void 0===i?{}:i;o.hideLoading,console.error("=====> statusCode no 2xx,Reject: ",e.response);var s={reqConfig:$({},M(o))};return"object"===n(a)?"old"!==o.headers["x-api-version"]?Promise.reject(Object.assign(P(null,a.Response,T),s)):Promise.reject(H(a,s)):Promise.reject(H({data:e.response.data,status:e.response.status,statusText:e.response.statusText,headers:e.response.headers},s))}return Promise.reject(e||new Error("Unknown Network Error"))},N=function(e){if("old"!==e.headers["x-api-version"]){if(e.data){var t=r(e.data);Object.assign(e,{data:P(null,t,F)})}if(e.params){var n=r(e.params);Object.assign(e,{params:P(null,n,F)})}}return e.hideLoading,e},L=function(e){return Promise.reject(e)},U=function(){var t=e.create({maxRedirects:0});return t.defaults.timeout=window.STATIC_ENV_CONFIG&&window.STATIC_ENV_CONFIG.VUE_APP_API_TIMEOUT||15e3,t.defaults.headers["Content-Type"]="application/json",t.interceptors.request.use(N,L),t.interceptors.response.use(k,Z),t},_=function(){var r=e.create({method:"post",headers:{"Content-Type":"application/x-www-form-urlencoded"},transformRequest:[function(e){return Object.keys(e).forEach((function(t){"object"===R(e[t])&&Object.assign(e,D({},t,JSON.stringify(e[t])))})),t.stringify(e)}]});return r.interceptors.request.use(N,L),r.interceptors.response.use(k,Z),r},W=U(),G=_(),q=function(){var e=navigator.userAgent.toLowerCase(),t=[{reg:/edge\/([\d.]+)/,broswer:"Edge"},{reg:/rv:([\d.]+)\) like gecko/,broswer:"IE"},{reg:/msie ([\d.]+)/,broswer:"IE"},{reg:/firefox\/([\d.]+)/,broswer:"Firefox"},{reg:/chrome\/([\d.]+)/,broswer:"Chrome"},{reg:/opera.([\d.]+)/,broswer:"Opera"},{reg:/version\/([\d.]+).*safari/,broswer:"Safari"}].find((function(t){var r=t.reg;return e.match(r)}));if(t){var r=e.match(t.reg);return{broswer:t.broswer,version:r[1]}}return{broswer:"",version:"0"}};
/*! js-cookie v3.0.1 | MIT */
function B(e){for(var t=1;t<arguments.length;t++){var r=arguments[t];for(var n in r)e[n]=r[n]}return e}var J=function e(t,r){function n(e,n,o){if("undefined"!=typeof document){"number"==typeof(o=B({},r,o)).expires&&(o.expires=new Date(Date.now()+864e5*o.expires)),o.expires&&(o.expires=o.expires.toUTCString()),e=encodeURIComponent(e).replace(/%(2[346B]|5E|60|7C)/g,decodeURIComponent).replace(/[()]/g,escape);var i="";for(var a in o)o[a]&&(i+="; "+a,!0!==o[a]&&(i+="="+o[a].split(";")[0]));return document.cookie=e+"="+t.write(n,e)+i}}return Object.create({set:n,get:function(e){if("undefined"!=typeof document&&(!arguments.length||e)){for(var r=document.cookie?document.cookie.split("; "):[],n={},o=0;o<r.length;o++){var i=r[o].split("="),a=i.slice(1).join("=");try{var s=decodeURIComponent(i[0]);if(n[s]=t.read(a,s),e===s)break}catch(e){}}return e?n[e]:n}},remove:function(e,t){n(e,"",B({},t,{expires:-1}))},withAttributes:function(t){return e(this.converter,B({},this.attributes,t))},withConverter:function(t){return e(B({},this.converter,t),this.attributes)}},{attributes:{value:Object.freeze(r)},converter:{value:Object.freeze(t)}})}({read:function(e){return'"'===e[0]&&(e=e.slice(1,-1)),e.replace(/(%[\dA-F]{2})+/gi,decodeURIComponent)},write:function(e){return encodeURIComponent(e).replace(/%(2[346BF]|3[AC-F]|40|5[BDE]|60|7[BCD])/g,decodeURIComponent)}},{path:"/"}),V={get:function(e){return J.get(e)},set:function(e,t,r){J.set(e,t,r)},remove:function(e,t){J.remove(e,t)},clear:function(e){var t=J.get();Object.keys(t).forEach((function(t){J.remove(t,e)}))},check:function(e){var t=V.get(e);return""!==t&&null!=t}},K={get:function(e){try{return JSON.parse(window.localStorage.getItem(e))}catch(t){return window.localStorage.getItem(e)}},set:function(e,t){window.localStorage.setItem(e,JSON.stringify(t))},remove:function(e){window.localStorage.removeItem(e)},clear:function(){window.localStorage.clear()},check:function(e){return null!==K.get(e)}},Y={get:function(e){try{return JSON.parse(window.sessionStorage.getItem(e))}catch(t){return window.sessionStorage.getItem(e)}},set:function(e,t){window.sessionStorage.setItem(e,JSON.stringify(t))},remove:function(e){window.sessionStorage.removeItem(e)},clear:function(){window.sessionStorage.clear()},check:function(e){return null!==Y.get(e)}};function X(e){var r=e.url,n=void 0===r?"":r,o=e.params,i=void 0===o?null:o,a=e.iframeId,s=void 0===a?"download":a,c=e.type,u=void 0===c?"alink":c,f=n;if(i&&"[object Object]"===Object.prototype.toString.call(i)&&(f+="?".concat(t.stringify(i))),"alink"===u){var d=document.createElement("a");d.style.display="none",d.download="download",d.href=f,d.target="_blank",document.body.appendChild(d),d.click(),document.body.removeChild(d)}else if("iframe"===u){var l=document.createElement("iframe");l.id=s,l.style.display="none",l.src="",document.body.appendChild(l),setTimeout((function(){l.contentWindow.location.href=f,document.body.removeChild(l)}),50)}}export{V as cookie,U as createRequest,_ as createRequestFd,X as download,q as getBroswer,v as isCJK,p as isCarNum,y as isCnName,i as isEmail,E as isEnName,d as isIDCard,m as isMobile,I as isPassport,A as isPermit,s as isURL,j as isVCode,K as localStorage,P as loopAndFormat,C as permitType,W as request,G as requestFd,Y as sessionStorage,T as toCamelCase,F as toPascal,n as typeOf};