From c153a50b5de2780fe7b072fd360b97e00e54b897 Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期三, 11 九月 2024 21:31:27 +0800
Subject: [PATCH] 规则维护更新

---
 src/views/tigerprojects/system/lowcode/high/dtl.vue |   17 ++++++++++++-----
 1 files changed, 12 insertions(+), 5 deletions(-)

diff --git a/src/views/tigerprojects/system/lowcode/high/dtl.vue b/src/views/tigerprojects/system/lowcode/high/dtl.vue
index 282eac1..d35f173 100644
--- a/src/views/tigerprojects/system/lowcode/high/dtl.vue
+++ b/src/views/tigerprojects/system/lowcode/high/dtl.vue
@@ -182,7 +182,7 @@
       useModalData,
       useFormData,
       crudColSlots: isNullOrUnDef(objParams.value['crudColSlots'])
-        ? {}
+        ? []
         : objParams.value['crudColSlots'][item['name']],
       data,
       name: item.name, //drawers鍒楄〃閲岄潰鐨刵ame锛岃〃绀烘槸鍝竴涓疄浣擄紝涔熷氨鏄珮绾ц〃鍗曚腑琛ㄦ牸鐨勫悕瀛�
@@ -268,9 +268,16 @@
     validate().then((res) => {
       const Keys = Object.getOwnPropertyNames(useFormData.value);
       for (const i in Keys) {
-        keyFieldValues.value[item['code']] = objParams.value['IsID']
-          ? res[Keys[i]]['ID']
-          : res[Keys[i]][item['code']];
+        const _Keys = Object.getOwnPropertyNames(res[Keys[i]]);
+        for (const j in _Keys) {
+          if (_Keys[j] == item['code']) {
+            keyFieldValues.value[item['code']] = objParams.value['IsID']
+              ? res[Keys[i]]['ID']
+              : res[Keys[i]][item['code']];
+          } else if (_Keys[j] != 'ID') {
+            keyFieldValues.value[_Keys[j]] = res[Keys[i]][_Keys[j]];
+          }
+        }
       }
       useDrawers[index][item['name']][1].openDrawer(true, {
         isUpdate: false,
@@ -278,7 +285,7 @@
         entityName: item['name'], //props.entityName,
         // formJson: GetCrudForm(item, data), //鑾峰彇澧炲垹鏀硅〃鍗曞瓧娈�
         crudColSlots: isNullOrUnDef(objParams.value['crudColSlots'])
-          ? {}
+          ? []
           : objParams.value['crudColSlots'][item['name']],
         keyFieldValues: keyFieldValues.value,
         data,

--
Gitblit v1.9.3