联调中心完成

This commit is contained in:
liub
2025-09-11 11:10:53 +08:00
parent 589a1eafed
commit 72d7e76bf9
8 changed files with 1150 additions and 18 deletions

View File

@ -1,3 +1,4 @@
//日期格式化
function DateFormat(date, format) {
if (!date) {
return '';
@ -39,7 +40,7 @@ function DateFormat(date, format) {
return formatMap[match];
});
}
//日期加减
function DateAdd(datePart, number, date) {
// 创建日期的副本,避免修改原日期对象
const newDate = new Date(date.getTime());
@ -71,7 +72,47 @@ function DateAdd(datePart, number, date) {
return newDate;
}
//将字节转换成0.53kb 10.13MB 1GB这样的友好单位
function formatBytes(bytes, decimals = 2) {
// 处理0字节的情况
if (bytes === 0) return '0 B';
// 定义单位和换算比例
const k = 1024;
const dm = decimals < 0 ? 0 : decimals;
const sizes = ['B', 'KB', 'MB', 'GB', 'TB'];
// 计算最合适的单位
const i = Math.floor(Math.log(bytes) / Math.log(k));
// 格式化并返回结果
return parseFloat((bytes / Math.pow(k, i)).toFixed(dm)) + ' ' + sizes[i];
}
//数组某个字段取唯一值
function getUniqueValues(dataSource, field) {
if(!field){
return [];
}
// 使用Set来存储唯一值因为Set会自动去重
const uniqueValues = new Set();
// 遍历数据源
for (const item of dataSource) {
// 检查对象是否包含指定字段
if (item.hasOwnProperty(field)) {
uniqueValues.add(item[field]);
}
}
// 将Set转换为数组并返回
return Array.from(uniqueValues);
}
export default{
DateFormat:DateFormat,
DateAdd:DateAdd
DateAdd:DateAdd,
formatBytes:formatBytes,
getUniqueValues:getUniqueValues
}