✨ feat(销售统计): 完成销售统计100%

This commit is contained in:
xuan
2022-10-14 19:03:18 +08:00
parent 4861cc9eb9
commit 52f070adda
18 changed files with 809 additions and 438 deletions
+53 -1
View File
@@ -141,7 +141,7 @@ export const formatMillionYuan = (num, digit = 10000) => {
* @param {*} x
* @returns
*/
export const toDecimal2 = (x) => {
export const toDecimal2 = x => {
var f = parseFloat(x)
if (isNaN(f)) {
return 0
@@ -203,3 +203,55 @@ export const numberWithCommas = ({ number = 0, digit = 2 }) => {
return 0.0
}
}
// 计算数值大于指定值
export const setPriceUnit = (num, cls) => {
if (cls) {
let res = formatMillionYuan(num, 1000)
return {
cls: res.million ? cls : '',
num: res.num,
}
} else if (num > 100000000) {
let res = formatMillionYuan(num, 100000000)
return {
cls: res.million ? 's-e' : '',
num: res.num,
}
} else {
let res = formatMillionYuan(num)
return {
cls: res.million ? 's-w' : '',
num: res.num,
}
}
}
//不四舍五入, val:原数据,num:保留位数
const noScale = (val, num = 2) => {
val = parseFloat(val)
num = parseInt(num)
const power = Math.pow(10, num)
val = val * power + ''
val = val.split('.')[0]
val = parseInt(val) / power
return val
}
//处理数据单位(自然数)
export const dataUnit = val => {
let newVal = ''
val = parseFloat(val)
if (val >= 100000000) {
newVal = noScale(val / 100000000) + '亿'
} else if (val >= 10000000) {
newVal = noScale(val / 10000000) + 'kw'
} else if (val >= 10000) {
newVal = noScale(val / 10000) + 'w'
} else if (val >= 1000) {
newVal = noScale(val / 1000) + 'k'
} else {
newVal = val
}
return newVal
}
+3 -4
View File
@@ -117,7 +117,7 @@ function delay(delayTime = 25): Promise<null> {
})
}
function delayQuerySelector(
export function delayQuerySelector(
selectorStr: string,
delayTime = 500
): Promise<any[]> {
@@ -170,6 +170,5 @@ export const shareShop = () => {
}
}
}
export {
delayQuerySelector
}