From cf0895e4b6874e73c8247ac4325a3d150a3a1610 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=B8=8D=E5=81=9A=E7=A0=81=E5=86=9C?= <599854767@qq.com> Date: Thu, 13 Apr 2023 09:24:24 +0800 Subject: [PATCH] update ruoyi.js --- src/utils/ruoyi.js | 204 +++++++++++++++++++-------------------------- 1 file changed, 84 insertions(+), 120 deletions(-) diff --git a/src/utils/ruoyi.js b/src/utils/ruoyi.js index 6ab253a..92f6e4d 100644 --- a/src/utils/ruoyi.js +++ b/src/utils/ruoyi.js @@ -1,5 +1,4 @@ -const baseURL = - import.meta.env.VITE_APP_BASE_API +const baseURL = import.meta.env.VITE_APP_BASE_API import dayjs from 'dayjs' /** * 通用js方法封装处理 @@ -8,9 +7,9 @@ import dayjs from 'dayjs' /** * 日期格式化 - * @param {*} time + * @param {*} time * @param {* } pattern 'YYYY-MM-DD HH:mm:ss' - * @returns + * @returns */ export function parseTime(time, pattern = 'YYYY-MM-DD HH:mm:ss') { if (arguments.length === 0 || !time) { @@ -18,105 +17,71 @@ export function parseTime(time, pattern = 'YYYY-MM-DD HH:mm:ss') { } return dayjs(time).format(pattern) - // const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}' - // let date - // if (typeof time === 'object') { - // date = time - // } else { - // if ((typeof time === 'string') && (/^[0-9]+$/.test(time))) { - // time = parseInt(time) - // } else if (typeof time === 'string') { - // time = time.replace(new RegExp(/-/gm), '/').replace('T', ' ').replace(new RegExp(/\.[\d]{3}/gm), ''); - // } - // if ((typeof time === 'number') && (time.toString().length === 10)) { - // time = time * 1000 - // } - // date = new Date(time) - // } - // const formatObj = { - // y: date.getFullYear(), - // m: date.getMonth() + 1, - // d: date.getDate(), - // h: date.getHours(), - // i: date.getMinutes(), - // s: date.getSeconds(), - // a: date.getDay() - // } - // const time_str = format.replace(/{(y|m|d|h|i|s|a)+}/g, (result, key) => { - // let value = formatObj[key] - // // Note: getDay() returns 0 on Sunday - // if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] } - // if (result.length > 0 && value < 10) { - // value = '0' + value - // } - // return value || 0 - // }) - // return time_str } // 表单重置 export function resetForm(refName) { if (this.$refs[refName]) { - this.$refs[refName].resetFields(); + this.$refs[refName].resetFields() } } /** * 添加日期范围 - * @param { beginTime: '', endTime: '', page: 1} params + * @param { beginTime: '', endTime: '', page: 1} params * @param {*} dateRange 日期范围数组 * @param {*} propName C#属性名首字母大写 - * @returns + * @returns */ // 添加日期范围 export function addDateRange(params, dateRange, propName) { - let search = params; - search = typeof (search) === 'object' && search !== null && !Array.isArray(search) ? search : {}; - dateRange = Array.isArray(dateRange) ? dateRange : []; - if (typeof (propName) === 'undefined') { - search['beginTime'] = dateRange[0]; - search['endTime'] = dateRange[1]; + let search = params + search = typeof search === 'object' && search !== null && !Array.isArray(search) ? search : {} + dateRange = Array.isArray(dateRange) ? dateRange : [] + if (typeof propName === 'undefined') { + search['beginTime'] = dateRange[0] + search['endTime'] = dateRange[1] } else { - search['begin' + propName] = dateRange[0]; - search['end' + propName] = dateRange[1]; + search['begin' + propName] = dateRange[0] + search['end' + propName] = dateRange[1] } - return search; + return search } // 回显数据字典 export function selectDictLabel(datas, value) { if (value === undefined) { - return ""; + return '' } - var actions = []; + var actions = [] Object.keys(datas).some((key) => { - if (datas[key].dictValue == ('' + value)) { - actions.push(datas[key].dictLabel); - return true; + if (datas[key].dictValue == '' + value) { + actions.push(datas[key].dictLabel) + return true } }) if (actions.length === 0) { - actions.push(value); + actions.push(value) } - return actions.join(''); + return actions.join('') } // 回显数据字典(字符串数组) export function selectDictLabels(datas, value, separator) { if (value === undefined) { - return ""; + return '' } - var actions = []; - var currentSeparator = undefined === separator ? "," : separator; - var temp = value.split(currentSeparator); + var actions = [] + var currentSeparator = undefined === separator ? ',' : separator + var temp = value.split(currentSeparator) Object.keys(value.split(currentSeparator)).some((val) => { Object.keys(datas).some((key) => { - if (datas[key].value == ('' + temp[val])) { - actions.push(datas[key].label + currentSeparator); + if (datas[key].value == '' + temp[val]) { + actions.push(datas[key].label + currentSeparator) } }) }) - return actions.join('').substring(0, actions.join('').length - 1); + return actions.join('').substring(0, actions.join('').length - 1) } // 通用下载方法 export function download(fileName) { @@ -129,24 +94,24 @@ export function download(fileName) { export function sprintf(str) { var args = arguments, flag = true, - i = 1; + i = 1 str = str.replace(/%s/g, function () { - var arg = args[i++]; + var arg = args[i++] if (typeof arg === 'undefined') { - flag = false; - return ''; + flag = false + return '' } - return arg; - }); - return flag ? str : ''; + return arg + }) + return flag ? str : '' } // 转换字符串,undefined,null等转化为"" export function parseStrEmpty(str) { - if (!str || str == "undefined" || str == "null") { - return ""; + if (!str || str == 'undefined' || str == 'null') { + return '' } - return str; + return str } // 数据合并 @@ -154,16 +119,16 @@ export function mergeRecursive(source, target) { for (var p in target) { try { if (target[p].constructor == Object) { - source[p] = mergeRecursive(source[p], target[p]); + source[p] = mergeRecursive(source[p], target[p]) } else { - source[p] = target[p]; + source[p] = target[p] } } catch (e) { - source[p] = target[p]; + source[p] = target[p] } } - return source; -}; + return source +} /** * 构造树型结构数据 @@ -177,43 +142,43 @@ export function handleTree(data, id, parentId, children) { id: id || 'id', parentId: parentId || 'parentId', childrenList: children || 'children' - }; + } - var childrenListMap = {}; - var nodeIds = {}; - var tree = []; + var childrenListMap = {} + var nodeIds = {} + var tree = [] for (let d of data) { - let parentId = d[config.parentId]; + let parentId = d[config.parentId] if (childrenListMap[parentId] == null) { - childrenListMap[parentId] = []; + childrenListMap[parentId] = [] } - nodeIds[d[config.id]] = d; - childrenListMap[parentId].push(d); + nodeIds[d[config.id]] = d + childrenListMap[parentId].push(d) } for (let d of data) { - let parentId = d[config.parentId]; + let parentId = d[config.parentId] if (nodeIds[parentId] == null) { - tree.push(d); + tree.push(d) } } for (let t of tree) { - adaptToChildrenList(t); + adaptToChildrenList(t) } function adaptToChildrenList(o) { if (childrenListMap[o[config.id]] !== null) { - o[config.childrenList] = childrenListMap[o[config.id]]; + o[config.childrenList] = childrenListMap[o[config.id]] } if (o[config.childrenList]) { for (let c of o[config.childrenList]) { - adaptToChildrenList(c); + adaptToChildrenList(c) } } } - return tree; + return tree } /** @@ -223,73 +188,72 @@ export function handleTree(data, id, parentId, children) { export function tansParams(params) { let result = '' for (const propName of Object.keys(params)) { - const value = params[propName]; - var part = encodeURIComponent(propName) + "="; - if (value !== null && typeof (value) !== "undefined") { + const value = params[propName] + var part = encodeURIComponent(propName) + '=' + if (value !== null && typeof value !== 'undefined') { if (typeof value === 'object') { for (const key of Object.keys(value)) { - if (value[key] !== null && typeof (value[key]) !== 'undefined') { - let params = propName + '[' + key + ']'; - var subPart = encodeURIComponent(params) + "="; - result += subPart + encodeURIComponent(value[key]) + "&"; + if (value[key] !== null && typeof value[key] !== 'undefined') { + let params = propName + '[' + key + ']' + var subPart = encodeURIComponent(params) + '=' + result += subPart + encodeURIComponent(value[key]) + '&' } } } else { - result += part + encodeURIComponent(value) + "&"; + result += part + encodeURIComponent(value) + '&' } } } return result } - // 返回项目路径 export function getNormalPath(p) { if (p.length === 0 || !p || p == 'undefined') { return p - }; + } let res = p.replace('//', '/') if (res[res.length - 1] === '/') { return res.slice(0, res.length - 1) } - return res; + return res } // 验证是否为blob格式 export async function blobValidate(data) { try { - const text = await data.text(); - JSON.parse(text); - return false; + const text = await data.text() + JSON.parse(text) + return false } catch (error) { - return true; + return true } } // 转换字符串,undefined,null等转化为"" export function praseStrEmpty(str) { - if (!str || str == "undefined" || str == "null") { - return ""; + if (!str || str == 'undefined' || str == 'null') { + return '' } - return str; + return str } export function praseStrZero(str) { - if (!str || str == "undefined" || str == "null") { + if (!str || str == 'undefined' || str == 'null') { console.log('zero') - return 0; + return 0 } - return str; + return str } /** * 字符串是否为空 - * @param {*} obj - * @returns + * @param {*} obj + * @returns */ export function isEmpty(obj) { - if (typeof obj == "undefined" || obj == null || obj === "") { - return true; + if (typeof obj == 'undefined' || obj == null || obj === '') { + return true } else { - return false; + return false } -} \ No newline at end of file +}