/**
|
* 单位转换,如果大于10000 按1.0W显示
|
* @param num 需要转化的值
|
* @returns {*} 转化过的值
|
*/
|
function numUnitConversion (num) {
|
num = num-0
|
return (num > 9999) ? (num / 10000).toFixed(2) + 'w' : num.toFixed(0)
|
}
|
export const getObjType = obj => {
|
var toString = Object.prototype.toString;
|
var map = {
|
'[object Boolean]': 'boolean',
|
'[object Number]': 'number',
|
'[object String]': 'string',
|
'[object Function]': 'function',
|
'[object Array]': 'array',
|
'[object Date]': 'date',
|
'[object RegExp]': 'regExp',
|
'[object Undefined]': 'undefined',
|
'[object Null]': 'null',
|
'[object Object]': 'object'
|
};
|
if (obj instanceof Element) {
|
return 'element';
|
}
|
return map[toString.call(obj)];
|
};
|
/**
|
* 对象深拷贝
|
*/
|
export const deepClone = data => {
|
var type = getObjType(data);
|
var obj;
|
if (type === 'array') {
|
obj = [];
|
} else if (type === 'object') {
|
obj = {};
|
} else {
|
//不再具有下一层次
|
return data;
|
}
|
if (type === 'array') {
|
for (var i = 0, len = data.length; i < len; i++) {
|
obj.push(deepClone(data[i]));
|
}
|
} else if (type === 'object') {
|
for (var key in data) {
|
obj[key] = deepClone(data[key]);
|
}
|
}
|
return obj;
|
};
|
|
/**
|
* 转换为公斤
|
* @param num 总量
|
* @param specsValue1 单位
|
* @returns {number} 转换后的公斤数
|
*/
|
export const unitConversion = (num,specsValue1)=>{
|
var value = 0
|
//克
|
if (specsValue1 == 0) {
|
value = num * 0.001;
|
}
|
//斤
|
else if (specsValue1 == 1) {
|
value = num * 0.5;
|
}
|
//公斤
|
else if (specsValue1 == 2) {
|
value = num ;
|
}
|
//吨
|
else if (specsValue1 == 3) {
|
value = num * 1000;
|
}
|
//毫升
|
else if (specsValue1 == 4) {
|
//毫升换成升
|
var s = num * 0.001;
|
//升换成公斤
|
value = s;
|
}
|
//升
|
else if (specsValue1 == 5) {
|
value = num;
|
}
|
return value
|
}
|
export default {
|
numUnitConversion
|
}
|