huangxw vor 6 Monaten
Ursprung
Commit
42d5d1ca0e
1 geänderte Dateien mit 11 neuen und 3 gelöschten Zeilen
  1. 11 3
      src/views/training/meeting-add/index.vue

+ 11 - 3
src/views/training/meeting-add/index.vue

@@ -91,7 +91,7 @@
                         </div>
                         <template v-if="form.certFlag">
                             <template v-for="(item, index) in form.certificateInfo" :key="index">
-                                <el-row :gutter="20">
+                                <el-row :gutter="20" class="bg-#f4f4f4 pd-16 mb-10">
                                     <el-col :span="6">
                                         <el-form-item label="证书名称" :prop="`certificateInfo.${index}.certType`" :rules="[{ required: true, message: '请选择证书名称', trigger: 'change' }]">
                                             <el-select v-model="item.certType" placeholder="证书名称" clearable>
@@ -108,6 +108,11 @@
                                             <ImageUpload v-model="item.certImg" :fileSize="40" :limit="1"></ImageUpload>
                                         </el-form-item>
                                     </el-col>
+                                    <el-col :span="6">
+                                        <el-form-item>
+                                            <el-button type="danger" @click="deleteItem(index)">删除</el-button>
+                                        </el-form-item>
+                                    </el-col>
                                 </el-row>
                             </template>
                         </template>
@@ -152,11 +157,11 @@ const formRef = ref();
 
 const save = debounce(async () => {
     await formRef.value.validate();
-    console.log('form.value', form.value);
     const params = {
         ...form.value,
         trainingStart: form.value.trainingTime ? form.value.trainingTime[0] : undefined,
-        trainingEnd: form.value.trainingTime ? form.value.trainingTime[1] : undefined
+        trainingEnd: form.value.trainingTime ? form.value.trainingTime[1] : undefined,
+        certificateInfo: +form.value.certFlag ? form.value.certificateInfo : undefined
     };
     const res = form.value.id ? await trainingUpdate(params) : await trainingAdd(params);
     if (res && res.code === 200) {
@@ -175,6 +180,9 @@ const addCertInfo = () => {
         certImg: undefined
     });
 };
+const deleteItem = (index: number) => {
+    form.value.certificateInfo.splice(index, 1);
+};
 // 获取专家详情
 const getMeetingDetail = async () => {
     if (route.query?.id) {