From 98004e2967b6d331fff2a35fe0e4883736eb2f1b Mon Sep 17 00:00:00 2001
From: king <18310653075@163.com>
Date: 星期日, 03 十月 2021 21:11:47 +0800
Subject: [PATCH] 2021-10-03

---
 src/templates/modalconfig/index.jsx |   56 +++++++++++++++++++++++++++++++++++++++-----------------
 1 files changed, 39 insertions(+), 17 deletions(-)

diff --git a/src/templates/modalconfig/index.jsx b/src/templates/modalconfig/index.jsx
index 93f2dfb..d62c139 100644
--- a/src/templates/modalconfig/index.jsx
+++ b/src/templates/modalconfig/index.jsx
@@ -195,36 +195,55 @@
     let _tabfields = []
     let _linkableFields = []
     let _linksupFields = [{
-      value: '',
-      text: '绌�'
+      field: '',
+      label: '绌�'
     }]
     let standardform = null
 
-    _inputfields = config.fields.filter(item => ['text', 'number', 'textarea', 'color'].includes(item.type) && card.field !== item.field)
-    _tabfields = config.fields.filter(item => card.field !== item.field && item.hidden !== 'true' && ['text', 'number', 'select', 'link'].includes(item.type))
-    _tabfields.unshift({field: '', text: '鍘熻〃鍗�'})
-
     let uniq = new Map()
-    uniq.set(card.field, true)
     let index = null
+    uniq.set(card.field, true)
+
+    let _inputIndex = 1
+    let _tabIndex = 1
+    let _linkIndex = 1
     config.fields.forEach((item, i) => {
       if (card.uuid === item.uuid) {
         index = i
       }
+
+      if (['text', 'number', 'textarea', 'color'].includes(item.type) && card.field !== item.field) {
+        _inputfields.push({
+          field: item.field,
+          label: _inputIndex + '銆�' + item.label
+        })
+        _inputIndex++
+      }
+      if (card.field !== item.field && item.hidden !== 'true' && ['text', 'number', 'select', 'link'].includes(item.type)) {
+        _tabfields.push({
+          field: item.field,
+          label: _tabIndex + '銆�' + item.label
+        })
+        _tabIndex++
+      }
+
       if (!['select', 'link', 'radio', ''].includes(item.type)) return
       if (item.field && !uniq.has(item.field)) {
         uniq.set(item.field, true)
 
         _linkableFields.push({
-          value: item.field,
-          text: item.label + ' (琛ㄥ崟)'
+          field: item.field,
+          label: _linkIndex + '銆�' + item.label + ' (琛ㄥ崟)'
         })
         _linksupFields.push({
-          value: item.field,
-          text: item.label
+          field: item.field,
+          label: _linkIndex + '銆�' + item.label
         })
+        _linkIndex++
       }
     })
+
+    _tabfields.unshift({field: '', label: '鍘熻〃鍗�'})
 
     if (index !== null) {
       if (index === 0) {
@@ -240,9 +259,10 @@
           uniq.set(col.field, true)
 
           _linkableFields.push({
-            value: col.field,
-            text: col.label + ' (鏄剧ず鍒�)'
+            field: col.field,
+            label: _linkIndex + '銆�' + col.label + ' (鏄剧ず鍒�)'
           })
+          _linkIndex++
         }
       })
     } else if (tabConfig) {
@@ -251,9 +271,10 @@
           uniq.set(col.field, true)
 
           _linkableFields.push({
-            value: col.field,
-            text: col.label + ' (鏄剧ず鍒�)'
+            field: col.field,
+            label: _linkIndex + '銆�' + col.label + ' (鏄剧ず鍒�)'
           })
+          _linkIndex++
         }
       })
     } else if (menu.LongParam) {
@@ -262,9 +283,10 @@
           uniq.set(col.field, true)
 
           _linkableFields.push({
-            value: col.field,
-            text: col.label + ' (鏄剧ず鍒�)'
+            field: col.field,
+            label: _linkIndex + '銆�' + col.label + ' (鏄剧ず鍒�)'
           })
+          _linkIndex++
         }
       })
     }

--
Gitblit v1.8.0