From e18eb23607c550e642f674051fd19b616c5faadd Mon Sep 17 00:00:00 2001
From: Tevin <tingquanren@163.com>
Date: Wed, 22 Nov 2023 10:22:51 +0800
Subject: [PATCH] 优化业务基类容错性

---
 common/Tools.js |   20 ++++++++++++++++++++
 1 files changed, 20 insertions(+), 0 deletions(-)

diff --git a/common/Tools.js b/common/Tools.js
index 9b2b32c..e70b7ad 100644
--- a/common/Tools.js
+++ b/common/Tools.js
@@ -307,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']

--
Gitblit v1.9.1