From ec0d91353b767f089fa72f3cd1eb62568852710b Mon Sep 17 00:00:00 2001
From: Ben Lin <maobin001@msn.com>
Date: 星期四, 22 八月 2024 10:39:30 +0800
Subject: [PATCH] 工单管理增加取消下发功能

---
 src/views/form-design/components/VFormDesign/components/ComponentProps.vue |   25 +++++++++++++------------
 1 files changed, 13 insertions(+), 12 deletions(-)

diff --git a/src/views/form-design/components/VFormDesign/components/ComponentProps.vue b/src/views/form-design/components/VFormDesign/components/ComponentProps.vue
index 994cc9f..e527113 100644
--- a/src/views/form-design/components/VFormDesign/components/ComponentProps.vue
+++ b/src/views/form-design/components/VFormDesign/components/ComponentProps.vue
@@ -14,17 +14,18 @@
             <!--     澶勭悊鏁扮粍灞炴�э紝placeholder       -->
 
             <div v-if="item.children">
-              <component
-                v-for="(child, index) of item.children"
-                :key="index"
-                v-bind="child.componentProps"
-                :is="child.component"
-                v-model:value="formConfig.currentItem.componentProps[item.name][index]"
-              />
+              <template v-for="(child, index) of item.children" :key="index">
+                <component
+                  v-if="child.component"
+                  v-bind="child.componentProps"
+                  v-model:value="formConfig.currentItem.componentProps[item.name][index]"
+                  :is="child.component"
+                />
+              </template>
             </div>
             <!--     濡傛灉涓嶆槸鏁扮粍锛屽垯姝e父澶勭悊灞炴�у��       -->
             <component
-              v-else
+              v-else-if="item.component"
               class="component-prop"
               v-bind="item.componentProps"
               :is="item.component"
@@ -88,7 +89,7 @@
     Col,
     Row,
   } from 'ant-design-vue';
-  import RadioButtonGroup from '/@/components/Form/src/components/RadioButtonGroup.vue';
+  import RadioButtonGroup from '@/components/Form/src/components/RadioButtonGroup.vue';
   import { computed, defineComponent, ref, watch } from 'vue';
   import { useFormDesignState } from '../../../hooks/useFormDesignState';
   import {
@@ -181,7 +182,7 @@
           baseComponentAttrs[formConfig.value.currentItem!.component] &&
             baseComponentAttrs[formConfig.value.currentItem!.component].forEach(async (item) => {
               if (item.component) {
-                if (['Switch', 'Checkbox', 'Radio'].includes(item.component)) {
+                if (['Switch', 'Checkbox', 'Radio'].includes(item.component as string)) {
                   item.category = 'control';
                   allOptions.value.push(item);
                 } else {
@@ -198,14 +199,14 @@
       // 鎺у埗鎬х殑閫夐」
       const controlOptions = computed(() => {
         return allOptions.value.filter((item) => {
-          return item.category == 'control';
+          return item.category === 'control';
         });
       });
 
       // 闈炴帶鍒舵�ч�夋嫨
       const inputOptions = computed(() => {
         return allOptions.value.filter((item) => {
-          return item.category == 'input';
+          return item.category === 'input';
         });
       });
 

--
Gitblit v1.9.3