WXL
2026-03-11 c441e5f3cb734b5db5e893536f267b13814796f5
src/utils/ruoyi.js
@@ -1,3 +1,5 @@
import { updateDonatebaseinfo } from "@/api/project/donatebaseinfo";
/**
 * 通用js方法封装处理
 * Copyright (c) 2019 ruoyi
@@ -6,22 +8,25 @@
// 日期格式化
export function parseTime(time, pattern) {
   if (arguments.length === 0 || !time) {
      return null
    return null;
   }
   const format = pattern || '{y}-{m}-{d} {h}:{i}:{s}'
   let date
   if (typeof time === 'object') {
      date = time
  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 === "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
    if (typeof time === "number" && time.toString().length === 10) {
      time = time * 1000;
      }
      date = new Date(time)
    date = new Date(time);
   }
   const formatObj = {
      y: date.getFullYear(),
@@ -31,19 +36,23 @@
      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]
    let value = formatObj[key];
      // Note: getDay() returns 0 on Sunday
      if (key === 'a') { return ['日', '一', '二', '三', '四', '五', '六'][value] }
    if (key === "a") {
      return ["日", "一", "二", "三", "四", "五", "六"][value];
    }
      if (result.length > 0 && value < 10) {
         value = '0' + value
      value = "0" + value;
      }
      return value || 0
   })
   return time_str
    return value || 0;
  });
  return time_str;
}
export function donatebaseinfoEdit(data) {
  updateDonatebaseinfo(data);
}
// 表单重置
export function resetForm(refName) {
   if (this.$refs[refName]) {
@@ -54,14 +63,19 @@
// 添加日期范围
export function addDateRange(params, dateRange, propName) {
   let search = params;
   search.params = typeof (search.params) === 'object' && search.params !== null && !Array.isArray(search.params) ? 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];
  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];
    search.params["begin" + propName] = dateRange[0];
    search.params["end" + propName] = dateRange[1];
   }
   return search;
}
@@ -69,13 +83,13 @@
// 回显数据字典
export function selectDictLabel(datas, value) {
   var actions = [];
   Object.keys(datas).some((key) => {
      if (datas[key].value == ('' + value)) {
  Object.keys(datas).some(key => {
    if (datas[key].value == "" + value) {
         actions.push(datas[key].label);
         return true;
      }
   })
   return actions.join('');
  });
  return actions.join("");
}
// 回显数据字典(字符串数组)
@@ -83,28 +97,30 @@
   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].dictValue == ('' + temp[val])) {
  Object.keys(value.split(currentSeparator)).some(val => {
    Object.keys(datas).some(key => {
      if (datas[key].dictValue == "" + temp[val]) {
            actions.push(datas[key].dictLabel + currentSeparator);
         }
      })
   })
   return actions.join('').substring(0, actions.join('').length - 1);
    });
  });
  return actions.join("").substring(0, actions.join("").length - 1);
}
// 字符串格式化(%s )
export function sprintf(str) {
   var args = arguments, flag = true, i = 1;
  var args = arguments,
    flag = true,
    i = 1;
   str = str.replace(/%s/g, function () {
      var arg = args[i++];
      if (typeof arg === 'undefined') {
    if (typeof arg === "undefined") {
         flag = false;
         return '';
      return "";
      }
      return arg;
   });
   return flag ? str : '';
  return flag ? str : "";
}
// 转换字符串,undefined,null等转化为""
@@ -129,7 +145,7 @@
        }
    }
    return source;
};
}
/**
 * 构造树型结构数据
@@ -140,9 +156,9 @@
 */
export function handleTree(data, id, parentId, children) {
   let config = {
      id: id || 'id',
      parentId: parentId || 'parentId',
      childrenList: children || 'children'
    id: id || "id",
    parentId: parentId || "parentId",
    childrenList: children || "children"
   };
   var childrenListMap = {};