|
|
|
|
@ -156,9 +156,9 @@ export function translateDataToTree(data) {
|
|
|
|
|
const temp = JSON.parse(JSON.stringify(children));
|
|
|
|
|
temp.splice(index, 1);
|
|
|
|
|
translator([current], temp);
|
|
|
|
|
typeof parent.children !== "undefined"
|
|
|
|
|
? parent.children.push(current)
|
|
|
|
|
: (parent.children = [current]);
|
|
|
|
|
typeof parent.children !== "undefined" ?
|
|
|
|
|
parent.children.push(current) :
|
|
|
|
|
(parent.children = [current]);
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
@ -350,16 +350,16 @@ export function getNextDate(date, day) {
|
|
|
|
|
// -------------------------- 基于只能输入数字与小数点情况下获取两位小数 ------------------------- //
|
|
|
|
|
export function parseNumber(values) {
|
|
|
|
|
if (values.split(".")[1]) {
|
|
|
|
|
return values.split(".")[1].length > 2
|
|
|
|
|
? parseFloat(
|
|
|
|
|
return values.split(".")[1].length > 2 ?
|
|
|
|
|
parseFloat(
|
|
|
|
|
values.split(".")[0] +
|
|
|
|
|
"." +
|
|
|
|
|
values
|
|
|
|
|
.split(".")[1]
|
|
|
|
|
.toString()
|
|
|
|
|
.slice(0, 2)
|
|
|
|
|
)
|
|
|
|
|
: parseFloat(values.split(".")[0] + "." + values.split(".")[1]);
|
|
|
|
|
) :
|
|
|
|
|
parseFloat(values.split(".")[0] + "." + values.split(".")[1]);
|
|
|
|
|
} else {
|
|
|
|
|
return values;
|
|
|
|
|
}
|
|
|
|
|
@ -375,7 +375,10 @@ export function handleSelectOption(data, labelField, valueField) {
|
|
|
|
|
const cloneData = JSON.parse(JSON.stringify(data));
|
|
|
|
|
let result = [];
|
|
|
|
|
data.forEach(item => {
|
|
|
|
|
result.push({ label: item[labelField], value: item[valueField] });
|
|
|
|
|
result.push({
|
|
|
|
|
label: item[labelField],
|
|
|
|
|
value: item[valueField]
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
return result;
|
|
|
|
|
}
|
|
|
|
|
@ -483,7 +486,10 @@ export function compoteFormatTimestamp(timestamp) {
|
|
|
|
|
* @param {object} param
|
|
|
|
|
*/
|
|
|
|
|
export function getTableSummation(param) {
|
|
|
|
|
const { columns, data } = param;
|
|
|
|
|
const {
|
|
|
|
|
columns,
|
|
|
|
|
data
|
|
|
|
|
} = param;
|
|
|
|
|
const sums = [];
|
|
|
|
|
const fields = ["price", "number", "amount"];
|
|
|
|
|
columns.forEach((column, index) => {
|
|
|
|
|
@ -524,3 +530,21 @@ export function stateFormat(row, column, cellValue) {
|
|
|
|
|
.replace(/\.$/, "");
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
/**
|
|
|
|
|
* @description (/\d{1,3}(?=(\d{3})+$)/g, '$&,') 只能正数使用
|
|
|
|
|
*/
|
|
|
|
|
// -------------------------- 千分号 ------------------------- //
|
|
|
|
|
export function thousands(value) {
|
|
|
|
|
;
|
|
|
|
|
/\d{1,3}(?=(\d{3})+$)/g, '$&,'
|
|
|
|
|
if (value) {
|
|
|
|
|
if (value.includes('.')) {
|
|
|
|
|
let array = value.split('.')
|
|
|
|
|
let data = array[0].replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,')
|
|
|
|
|
return data + '.' + array[1]
|
|
|
|
|
} else {
|
|
|
|
|
let data = value.replace(/\d{1,3}(?=(\d{3})+$)/g, '$&,')
|
|
|
|
|
return data
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|