MaiXinRong 5 лет назад
Родитель
Сommit
797957ba02
3 измененных файлов с 9 добавлено и 10 удалено
  1. 8 8
      app/base/base_tree_service.js
  2. 1 1
      app/extend/helper.js
  3. 0 1
      app/service/standard_lib.js

+ 8 - 8
app/base/base_tree_service.js

@@ -306,7 +306,7 @@ class TreeService extends Service {
         data[this.setting.mid] = mid;
         data[this.setting.level] = select ? select[this.setting.level] : 1;
         data[this.setting.order] = select ? select[this.setting.order] + 1 : 1;
-        data[this.setting.fullPath] = data[this.setting.level] > 1 ? select[this.setting.fullPath].replace('.' + select[this.setting.kid], '.' + data[this.setting.kid]) : data[this.setting.kid] + '';
+        data[this.setting.fullPath] = data[this.setting.level] > 1 ? select[this.setting.fullPath].replace('-' + select[this.setting.kid], '-' + data[this.setting.kid]) : data[this.setting.kid] + '';
         data[this.setting.isLeaf] = true;
         const result = await this.transaction.insert(this.tableName, data);
 
@@ -513,7 +513,7 @@ class TreeService extends Service {
             selfOperate: '-',
         });
         this.sqlBuilder.setUpdateData(this.setting.fullPath, {
-            value: [this.setting.fullPath, this.db.escape(select[this.setting.pid] + '.'), this.db.escape('')],
+            value: [this.setting.fullPath, this.db.escape(select[this.setting.pid] + '-'), this.db.escape('')],
             literal: 'Replace',
         });
         const [sql, sqlParam] = this.sqlBuilder.build(this.tableName, 'update');
@@ -565,8 +565,8 @@ class TreeService extends Service {
             }
 
             // 修改nextsData及其子节点的full_path
-            const oldSubStr = this.db.escape(select[this.setting.pid] + '.');
-            const newSubStr = this.db.escape(select[this.setting.kid] + '.');
+            const oldSubStr = this.db.escape(select[this.setting.pid] + '-');
+            const newSubStr = this.db.escape(select[this.setting.kid] + '-');
             const sqlArr = [];
             sqlArr.push('Update ?? SET `full_path` = Replace(`full_path`,' + oldSubStr + ',' + newSubStr + ') Where');
             sqlArr.push('(`' + this.setting.mid + '` = ' + select[this.setting.mid] + ')');
@@ -600,7 +600,7 @@ class TreeService extends Service {
         if (!parent) throw '升级节点数据错误';
 
         this.transaction = await this.db.beginTransaction();
-        const newFullPath = select[this.setting.fullPath].replace(select[this.setting.pid] + '.', '');
+        const newFullPath = select[this.setting.fullPath].replace(select[this.setting.pid] + '-', '');
         try {
             // 选中节点--父节点 选中节点为firstChild时,修改is_leaf
             if (select[this.setting.order] === 1) {
@@ -669,7 +669,7 @@ class TreeService extends Service {
             selfOperate: '+',
         });
         this.sqlBuilder.setUpdateData(this.setting.fullPath, {
-            value: [this.setting.fullPath, this.db.escape(select[this.setting.kid] + '.'), this.db.escape(pre[this.setting.kid] + '.' + select[this.setting.kid] + '.')],
+            value: [this.setting.fullPath, this.db.escape(select[this.setting.kid] + '-'), this.db.escape(pre[this.setting.kid] + '-' + select[this.setting.kid] + '-')],
             literal: 'Replace',
         });
         const [sql, sqlParam] = this.sqlBuilder.build(this.tableName, 'update');
@@ -694,8 +694,8 @@ class TreeService extends Service {
         const preLastChild = await this.getLastChildData(mid, pre[this.setting.kid]);
 
         this.transaction = await this.db.beginTransaction();
-        const orgLastPath = select[this.setting.level] === 1 ? select[this.setting.kid] : '.' + select[this.setting.kid];
-        const newLastPath = select[this.setting.level] === 1 ? pre[this.setting.kid] + '.' + select[this.setting.kid] : '.' + pre[this.setting.kid] + '.' + select[this.setting.kid];
+        const orgLastPath = select[this.setting.level] === 1 ? select[this.setting.kid] : '-' + select[this.setting.kid];
+        const newLastPath = select[this.setting.level] === 1 ? pre[this.setting.kid] + '-' + select[this.setting.kid] : '-' + pre[this.setting.kid] + '-' + select[this.setting.kid];
         const newFullPath = select.full_path.replace(orgLastPath, newLastPath);
         try {
             // 选中节点--全部后节点 order--

+ 1 - 1
app/extend/helper.js

@@ -284,7 +284,7 @@ module.exports = {
      * @param {String} symbol - 拆分符号
      * @return {Array} - 拆分结果
      */
-    explodePath(paths, symbol = '.') {
+    explodePath(paths, symbol = '-') {
         const result = [];
         paths = paths instanceof Array ? paths : [paths];
         for (const path of paths) {

+ 0 - 1
app/service/standard_lib.js

@@ -24,7 +24,6 @@ class StandardLib extends BaseTreeService {
         this.stdType = '';
     }
 
-
     /**
      * 实例中具体的dataId使用字段不相同,统一赋值到source下
      * @param {Object|Array} data