From 111392f8ae1f27c4cde93bd7974a5f16c8188188 Mon Sep 17 00:00:00 2001
From: 陶杰 <1378534974@qq.com>
Date: 星期四, 09 一月 2025 09:09:50 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/master'

---
 pages/regular/sys.vue |   20 +++++++++++++++++++-
 1 files changed, 19 insertions(+), 1 deletions(-)

diff --git a/pages/regular/sys.vue b/pages/regular/sys.vue
index 6c79517..47b35bb 100644
--- a/pages/regular/sys.vue
+++ b/pages/regular/sys.vue
@@ -22,12 +22,24 @@
 
                             <el-upload v-if="param.paramControlType === 'image'" :action="uploadUrl"
                                 list-type="picture-card" :file-list="formModels[item.id][param.paramKey]"
-                                :limit="param.paramLimit" 
+                                :limit="param.paramLimit"
                                 :on-preview="handlePictureCardPreview"
                                 :on-remove="(file) => handleRemove(file, param)"
                                 :on-success="(response, file, fileList) => handleUploadSuccess(response, file, fileList, param)">
                                 <i class="el-icon-plus"></i>
                             </el-upload>
+                          <el-switch v-if="param.paramControlType === 'switch'" v-model="formModels[item.id][param.paramKey]"
+                                     active-text="启用" inactive-text="禁用"></el-switch>
+                          <el-radio-group v-if="param.paramControlType === 'radio'"
+                                          v-model="formModels[item.id][param.paramValue]">
+                            <el-radio v-for="option in dictOptions[param.paramDict]" :key="option.value"
+                                      :label="option.value">
+                              {{ option.label }}
+                            </el-radio>
+                          </el-radio-group>
+                          <el-checkbox-group v-if="param.paramControlType === 'checkbox'" v-model="formModels[item.id][param.paramKey]">
+                            <el-checkbox v-for="option in dictOptions[param.paramDict]" :key="option.value" :label="option.value">{{ option.label }}</el-checkbox>
+                          </el-checkbox-group>
                         </el-form-item>
 
                         <el-form-item v-if="item.paramList && item.paramList.length > 0">
@@ -64,6 +76,7 @@
             formModels: {}, // 存储每个 tab 的 formModel
             srcFormModels: {}, // 原始表单数据
             formRules: {}, // 存储每个 tab 的 formRules
+            dictOptions: [], // 存储字典选项
         };
     },
 
@@ -73,6 +86,7 @@
     },
     async mounted() {
         await this.getConfigParamGroup();
+        await this.getDictOptions(); // 获取字典选项
     },
 
     methods: {
@@ -334,6 +348,10 @@
             this.activeName = this.tabList[index]?.paramGroup
 
         },
+      getDictOptions() {
+        // 模拟 API 调用获取字典选项
+        this.dictOptions = { radioDict: [{ value: '1', label: 'Option 1' }, { value: '2', label: 'Option 2' }] };
+      },
     },
 };
 </script>

--
Gitblit v1.9.3