Преглед изворни кода

feat(system): 添加商城自定义配置开关

- 在基础设置页面添加平台商城、工业品商城、福利商城的diy开关配置
- 新增platormDiy、industrialDiy、fuliDiy三个表单字段
- 配置默认值为'0'表示不启用自定义功能
- 添加相应的表单验证规则和界面展示逻辑
肖路 пре 1 месец
родитељ
комит
bbdaa78cba
1 измењених фајлова са 37 додато и 3 уклоњено
  1. 37 3
      src/views/system/basicSetting/index.vue

+ 37 - 3
src/views/system/basicSetting/index.vue

@@ -114,6 +114,37 @@
           </el-col>
         </el-row>
 
+        <!-- 第六行:平台商城自定义、工业品商城自定义、福利商城自定义 -->
+        <el-row :gutter="20">
+          <el-col :span="8">
+            <el-form-item label="平台商城 diy" prop="platormDiy">
+              <el-switch
+                v-model="form.platormDiy"
+                active-value="1"
+                inactive-value="0"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="工业品 diy" prop="industrialDiy">
+              <el-switch
+                v-model="form.industrialDiy"
+                active-value="1"
+                inactive-value="0"
+              />
+            </el-form-item>
+          </el-col>
+          <el-col :span="8">
+            <el-form-item label="福利商城 diy" prop="fuliDiy">
+              <el-switch
+                v-model="form.fuliDiy"
+                active-value="1"
+                inactive-value="0"
+              />
+            </el-form-item>
+          </el-col>
+        </el-row>
+
         <!-- 客服热线 -->
         <el-form-item label="客服热线" prop="servicePhone">
           <el-input v-model="form.servicePhone" placeholder="请输入客服热线" />
@@ -222,7 +253,10 @@ const data = reactive({
     defaultAvatar: '',
     miniQrcode: '',
     content: '',
-    detailDesc: ''
+    detailDesc: '',
+    platormDiy: '0', // 平台商城自定义 0不diy 1diy
+    industrialDiy: '0', // 工业品商城自定义 0不diy 1diy
+    fuliDiy: '0' // 福利商城自定义 0不diy 1diy
   } as any,
   rules: {
     platformName: [{ required: true, message: '平台名称不能为空', trigger: 'blur' }],
@@ -250,7 +284,7 @@ const getList = async () => {
 const submitForm = async () => {
   try {
     await formRef.value?.validate();
-    
+
     const configKeys = Object.keys(form.value);
     const batchData = configKeys.map(key => ({
       configType: '0',
@@ -258,7 +292,7 @@ const submitForm = async () => {
       name: key,
       value: form.value[key] || ''
     }));
-    
+
     await saveBatchPlatformConfig(batchData);
     proxy?.$modal.msgSuccess('保存成功');
     getList();