|
|
@@ -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) {
|