From fe7a9db56d8062ffd5e3e86576e781dbba3b3ece Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Thu, 23 Nov 2023 11:16:33 +0800
Subject: [PATCH] 优化表单只读模式显示

---
 common/Tools.js |   58 +++++++++++++++++++++++++---------------------------------
 1 files changed, 25 insertions(+), 33 deletions(-)

diff --git a/common/Tools.js b/common/Tools.js
index d7f7179..e70b7ad 100644
--- a/common/Tools.js
+++ b/common/Tools.js
@@ -72,34 +72,6 @@
     }
 
     /**
-     * 检查网络状态
-     */
-    static checkOnlineState(callback) {
-        // 网页模式
-        if (process.env.TARO_ENV === 'h5') {
-            // 网络已开启
-            if (navigator.onLine) {
-                // 用图片资源测试网络状态
-                const img = new Image();
-                img.onload = () => {
-                    img.onload = null;
-                    callback && callback(true);
-                };
-                img.onerror = () => {
-                    img.onerror = null;
-                    callback && callback(false);
-                };
-                img.src = 'http://gz.zhiheiot.com/disp/download/buildArchive/online.png?t=' + Date.now();
-            }
-            // 网络未开启
-            else {
-                callback && callback(false);
-            }
-        }
-        // 补充:小程序模式用 getNetworkType
-    }
-
-    /**
      * 判断是否是数字
      * @param {*} data
      * @return {Boolean}
@@ -335,6 +307,26 @@
     }
 
     /**
+     * 数组元素交换位置
+     * @param {array} arr 数组
+     * @param {number} fromIndex 要交换项目的位置
+     * @param {number} toIndex 被交换项目的位置
+     */
+    static swapArray(arr, fromIndex, toIndex) {
+        // 先在目标位置新增一个和当前元素一样的元素,再把当前元素删除掉
+        arr.splice(toIndex, 0, arr[fromIndex]);
+        // 如果拖动元素上移动,当前元素下标为 fromIndex+1
+        if (fromIndex > toIndex) {
+            arr.splice(fromIndex + 1, 1);
+        }
+        // 如果拖动元素下移,当前元素下标还是 fromIndex
+        else {
+            arr.splice(fromIndex, 1);
+        }
+        return arr;
+    }
+
+    /**
      * 使用 moment.js 格式化时间戳
      * @param {Number|String} timestamp
      * @param {String} [type='date']
@@ -482,7 +474,7 @@
     /**
      * 求小数点后的数据长度
      * @param {Number|String} num
-     * @private
+     * @return {Number}
      */
     static getDecimalLength(num) {
         let t = 0;
@@ -504,10 +496,10 @@
 
     /**
      * 转换周数到日期
-     * @param year
-     * @param week
-     * @param weekDay 需要输出星期几对应的日期 (1~7)
-     * @return {Date}
+     * @param {Number} year
+     * @param {Number} week
+     * @param {Number} weekDay 需要输出星期几对应的日期 (1~7)
+     * @return {String}
      */
     static transWeekIndexToDate(year, week, weekDay) {
         const yearStart = moment([year, 0, 1]);

--
Gitblit v1.9.1