| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296 | 
							- import dayjs from "dayjs";
 
- /**
 
-  * 通用js方法封装处理
 
-  * Copyright (c) 2019 ruoyi
 
-  */
 
- /*图片拼接url*/
 
- export function imageUrl(url){
 
-   return  process.env.NODE_ENV === "development"
 
-     ? process.env.VUE_APP_BASE_API + url
 
-     : window.origin + url;
 
- }
 
- // 时间比较
 
- export function timeCheck(arr) {
 
-   let srcs = arr.filter((s) => s);
 
-   for (let i = srcs.length - 1; i > 0; i--) {
 
-     let a = timeToNumber(srcs[i]);
 
-     let b = timeToNumber(srcs[i - 1]);
 
-     if (a <= b) {
 
-       return false;
 
-     }
 
-   }
 
-   return true;
 
- }
 
- function timeToNumber(src) {
 
-   return src.replace(":", "") * 1;
 
- }
 
- // 日期格式化 2023-12-30 00:00:00 或者获取星期几
 
- export function parseTime(value, format = "YYYY-MM-DD HH:mm:ss") {
 
-   if ((value + "").length == 10 && format != 'dddd') {
 
-     value *= 1000;
 
-     return value && dayjs(value).format(format);
 
-   }
 
-   if(format == 'dddd'){
 
-     const weeks =  ['周曰',"周一",'周二','周三','周四','周五','周六'];
 
-     return weeks[dayjs(value).day()];
 
-   }
 
- }
 
- // 日期格式化
 
- export function formatTime(value, format = "YYYY-MM-DD HH:mm:ss") {
 
-   return value && dayjs(value).format(format);
 
- }
 
- // 表单重置
 
- export function resetForm(refName) {
 
-   if (this.$refs[refName]) {
 
-     this.$refs[refName].resetFields();
 
-   }
 
- }
 
- // 添加日期范围
 
- export function addDateRange(params, dateRange, propName) {
 
-   let search = params;
 
-   search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? search.params : {};
 
-   dateRange = Array.isArray(dateRange) ? dateRange : [];
 
-   if (typeof (propName) === 'undefined') {
 
-     search.params['beginTime'] = dateRange[0];
 
-     search.params['endTime'] = dateRange[1];
 
-   } else {
 
-     search.params['begin' + propName] = dateRange[0];
 
-     search.params['end' + propName] = dateRange[1];
 
-   }
 
-   return search;
 
- }
 
- // 回显数据字典
 
- export function selectDictLabel(datas, value) {
 
-   if (value === undefined) {
 
-     return "";
 
-   }
 
-   var actions = [];
 
-   Object.keys(datas).some((key) => {
 
-     if (datas[key].value == ('' + value)) {
 
-       actions.push(datas[key].label);
 
-       return true;
 
-     }
 
-   })
 
-   if (actions.length === 0) {
 
-     actions.push(value);
 
-   }
 
-   return actions.join('');
 
- }
 
- // 回显数据字典(字符串、数组)
 
- export function selectDictLabels(datas, value, separator) {
 
-   if (value === undefined || value.length ===0) {
 
-     return "";
 
-   }
 
-   if (Array.isArray(value)) {
 
-     value = value.join(",");
 
-   }
 
-   var actions = [];
 
-   var currentSeparator = undefined === separator ? "," : separator;
 
-   var temp = value.split(currentSeparator);
 
-   Object.keys(value.split(currentSeparator)).some((val) => {
 
-     var match = false;
 
-     Object.keys(datas).some((key) => {
 
-       if (datas[key].value == ('' + temp[val])) {
 
-         actions.push(datas[key].label + currentSeparator);
 
-         match = true;
 
-       }
 
-     })
 
-     if (!match) {
 
-       actions.push(temp[val] + currentSeparator);
 
-     }
 
-   })
 
-   return actions.join('').substring(0, actions.join('').length - 1);
 
- }
 
- // 字符串格式化(%s )
 
- export function sprintf(str) {
 
-   var args = arguments, flag = true, i = 1;
 
-   str = str.replace(/%s/g, function () {
 
-     var arg = args[i++];
 
-     if (typeof arg === 'undefined') {
 
-       flag = false;
 
-       return '';
 
-     }
 
-     return arg;
 
-   });
 
-   return flag ? str : '';
 
- }
 
- // 转换字符串,undefined,null等转化为""
 
- export function parseStrEmpty(str) {
 
-   if (!str || str == "undefined" || str == "null") {
 
-     return "";
 
-   }
 
-   return str;
 
- }
 
- // 数据合并
 
- export function mergeRecursive(source, target) {
 
-   for (var p in target) {
 
-     try {
 
-       if (target[p].constructor == Object) {
 
-         source[p] = mergeRecursive(source[p], target[p]);
 
-       } else {
 
-         source[p] = target[p];
 
-       }
 
-     } catch (e) {
 
-       source[p] = target[p];
 
-     }
 
-   }
 
-   return source;
 
- };
 
- /**
 
-  * 构造树型结构数据
 
-  * @param {*} data 数据源
 
-  * @param {*} id id字段 默认 'id'
 
-  * @param {*} parentId 父节点字段 默认 'parentId'
 
-  * @param {*} children 孩子节点字段 默认 'children'
 
-  */
 
- export function handleTree(data, id, parentId, children) {
 
-   let config = {
 
-     id: id || 'id',
 
-     parentId: parentId || 'parentId',
 
-     childrenList: children || 'children'
 
-   };
 
-   var childrenListMap = {};
 
-   var nodeIds = {};
 
-   var tree = [];
 
-   for (let d of data) {
 
-     let parentId = d[config.parentId];
 
-     if (childrenListMap[parentId] == null) {
 
-       childrenListMap[parentId] = [];
 
-     }
 
-     nodeIds[d[config.id]] = d;
 
-     childrenListMap[parentId].push(d);
 
-   }
 
-   for (let d of data) {
 
-     let parentId = d[config.parentId];
 
-     if (nodeIds[parentId] == null) {
 
-       tree.push(d);
 
-     }
 
-   }
 
-   for (let t of tree) {
 
-     adaptToChildrenList(t);
 
-   }
 
-   function adaptToChildrenList(o) {
 
-     if (childrenListMap[o[config.id]] !== null) {
 
-       o[config.childrenList] = childrenListMap[o[config.id]];
 
-     }
 
-     if (o[config.childrenList]) {
 
-       for (let c of o[config.childrenList]) {
 
-         adaptToChildrenList(c);
 
-       }
 
-     }
 
-   }
 
-   return tree;
 
- }
 
- /**
 
- * 参数处理
 
- * @param {*} params  参数
 
- */
 
- export function tansParams(params) {
 
-   let result = ''
 
-   for (const propName of Object.keys(params)) {
 
-     const value = params[propName];
 
-     var part = encodeURIComponent(propName) + "=";
 
-     if (value !== null && value !== "" && typeof (value) !== "undefined") {
 
-       if (typeof value === 'object') {
 
-         for (const key of Object.keys(value)) {
 
-           if (value[key] !== null && value[key] !== "" && typeof (value[key]) !== 'undefined') {
 
-             let params = propName + '[' + key + ']';
 
-             var subPart = encodeURIComponent(params) + "=";
 
-             if(value[key] && Object.prototype.toString.call(value[key]) === '[object Date]'){
 
-               result += subPart +dayjs(value[key]).format("YYYY-MM-DD HH:mm:ss") + "&";
 
-             }else{
 
-               result += subPart + encodeURIComponent(value[key]) + "&";
 
-             }
 
-           }
 
-         }
 
-       } else {
 
-         result += part + encodeURIComponent(value) + "&";
 
-       }
 
-     }
 
-   }
 
-   return result
 
- }
 
- // 验证是否为blob格式
 
- export function blobValidate(data) {
 
-   return data.type !== 'application/json'
 
- }
 
- //获取元素class
 
- export function getClass(ele) {
 
-   let data = {}
 
-   if (ele.data) {
 
-     data = ele.data
 
-   } else if (ele.$vnode && ele.$vnode.data) {
 
-     data = ele.$vnode.data
 
-   }
 
-   const tempCls = data.class || {}
 
-   const staticClass = data.staticClass
 
-   let cls = {}
 
-   staticClass &&
 
-   staticClass.split(' ').forEach(c => {
 
-     cls[c.trim()] = true
 
-   })
 
-   if (typeof tempCls === 'string') {
 
-     tempCls.split(' ').forEach(c => {
 
-       cls[c.trim()] = true
 
-     })
 
-   } else if (Array.isArray(tempCls)) {
 
-     classNames(tempCls)
 
-       .split(' ')
 
-       .forEach(c => {
 
-         cls[c.trim()] = true
 
-       })
 
-   } else {
 
-     cls = { ...cls, ...tempCls }
 
-   }
 
-   return cls
 
- }
 
- //获取元素style
 
- export function getStyle(ele, camel) {
 
-   getClass(ele)
 
-   let data = {}
 
-   if (ele.data) {
 
-     data = ele.data
 
-   } else if (ele.$vnode && ele.$vnode.data) {
 
-     data = ele.$vnode.data
 
-   }
 
-   // update-begin-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存
 
-   let style = data.style || {}
 
-   let staticStyle = data.staticStyle
 
-   staticStyle = staticStyle ? objectCamelize(data.staticStyle) : {}
 
-   // update-end-author:sunjianlei date:20200303 for: style 和 staticStyle 可以共存
 
-   if (typeof style === 'string') {
 
-     style = parseStyleText(style, camel)
 
-   } else if (camel && style) {
 
-     // 驼峰化
 
-     style = objectCamelize(style)
 
-   }
 
-   return { ...staticStyle, ...style }
 
- }
 
 
  |