lisy 4 mesi fa
parent
commit
78d53d4501
1 ha cambiato i file con 13 aggiunte e 6 eliminazioni
  1. 13 6
      src/views/training/meeting-add/index.vue

+ 13 - 6
src/views/training/meeting-add/index.vue

@@ -92,7 +92,7 @@
                                             <div class="d-flex flex-cln">
                                                 <el-checkbox v-model="form.conditions.levelTotalCheck" label="按单位类型限制" size="large" true-value="1" false-value="0" />
                                                 <div v-if="form.conditions.levelTotalCheck == '1' && form.conditions.cpyTotalCheck == '0'" class="pl-10 pr-10 pt-5 pb-5 border">
-                                                    <template v-for="(item, index) in form.conditions.levelCheck" :key="index">
+                                                    <template v-for="(item, index) in form?.conditions?.levelCheck" :key="index">
                                                         <div class="d-flex a-c" v-if="checkedVipLevels.some(items => items.vipLevel === item.vipLevel)">
                                                             <el-checkbox v-model="item.check" true-value="1" false-value="0" :label="'所有' + selectDictLabels(lm_check_join_type, item.vipLevel, ',') + '参会人数≤'" size="large" />
                                                             <el-input class="pl-10" v-model="item.total" maxlength="20" placeholder="请输入报名人数" :disabled="!+item.check" />
@@ -315,11 +315,11 @@ const fixedField = ref<FieldDefinition[]>([{
 }, {
     name: `Con-${generateSecureRandomString()}`,
     label: '联系方式', type: '1', readonly: '0',
-    required: '1',pattern:'/^\d{11}$/'
+    required: '1', pattern: '/^\d{11}$/'
 }])
 const scrollOptions = {
-  block: 'center',
-  behavior: 'smooth'
+    block: 'center',
+    behavior: 'smooth'
 };
 function generateSecureRandomString(length = 8) {
     const chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz';
@@ -377,6 +377,10 @@ const form = ref<any>({
             {
                 vipLevel: "10",
                 check: "0"
+            },
+            {
+                vipLevel: "P",
+                check: "0"
             }
         ],
         levelCheck: [{
@@ -413,6 +417,9 @@ const form = ref<any>({
         {
             vipLevel: "10",
             total: ''
+        }, {
+            vipLevel: "P",
+            check: "0"
         }],
         cpyCheck: [{
             vipLevel: '0',
@@ -479,7 +486,7 @@ const rules = reactive({
     trainingLocation: [{ required: true, message: '请输入会议地点', trigger: 'blur' }],
     'conditions.totalCheck': [{ message: '请选择是否限制报名人数', trigger: 'change' }],
     'conditions.typeCheck': [
-    {
+        {
             validator: (rule, value, callback) => {
                 setTimeout(() => {
                     const isChecked = value.some(item => item.check == "1");
@@ -493,7 +500,7 @@ const rules = reactive({
             required: true,
             trigger: 'change' // 触发校验的时机
         }
-  ],
+    ],
     certFlag: [{ required: true, message: '请选择是否颁发证书', trigger: 'change' }],
     certificateInfo: [{ required: true, message: '请选择证书名称', trigger: 'change' }],
     description: [{ required: true, message: '请输入会议详情', trigger: 'blur' }],