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