From 3dc278f10a4c3e3db7ce3a445bed710bdc88916e Mon Sep 17 00:00:00 2001
From: xiebin <123456>
Date: Wed, 16 Nov 2022 17:10:51 +0800
Subject: [PATCH] 基地信息坐标有误差的问题
---
src/utils/public.js | 94 +++++++++++++++++++++++++++++++++++++++++++++++
1 files changed, 94 insertions(+), 0 deletions(-)
diff --git a/src/utils/public.js b/src/utils/public.js
index e69de29..d6be573 100644
--- a/src/utils/public.js
+++ b/src/utils/public.js
@@ -0,0 +1,94 @@
+/**
+ * 单位转换,如果大于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
+}
--
Gitblit v1.9.3