/** * 单位转换,如果大于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 }