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