|
@@ -445,7 +445,7 @@ const rules = reactive({
|
|
|
{
|
|
{
|
|
|
validator: (rule, value, callback) => {
|
|
validator: (rule, value, callback) => {
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
|
- const isChecked = value.some(item => item.check == "1");
|
|
|
|
|
|
|
+ const isChecked = value?.some(item => item.check == "1");
|
|
|
if (!isChecked) {
|
|
if (!isChecked) {
|
|
|
callback(new Error('请至少选择一种可报名单位类型'));
|
|
callback(new Error('请至少选择一种可报名单位类型'));
|
|
|
} else {
|
|
} else {
|
|
@@ -470,16 +470,16 @@ const rules = reactive({
|
|
|
const formRef = ref();
|
|
const formRef = ref();
|
|
|
const save = debounce(async () => {
|
|
const save = debounce(async () => {
|
|
|
await formRef.value.validate();
|
|
await formRef.value.validate();
|
|
|
- form.value.conditions.typeCheck.forEach(typeItem => {
|
|
|
|
|
|
|
+ form?.value?.conditions?.typeCheck?.forEach(typeItem => {
|
|
|
if (typeItem.check === "0") {
|
|
if (typeItem.check === "0") {
|
|
|
// Update cpyCheck
|
|
// Update cpyCheck
|
|
|
- const cpyItem = form.value.conditions.cpyCheck.find(item => item.vipLevel === typeItem.vipLevel);
|
|
|
|
|
|
|
+ const cpyItem = form.value?.conditions?.cpyCheck?.find(item => item.vipLevel === typeItem.vipLevel);
|
|
|
if (cpyItem) {
|
|
if (cpyItem) {
|
|
|
cpyItem.check = "0";
|
|
cpyItem.check = "0";
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
// Update levelCheck
|
|
// Update levelCheck
|
|
|
- const levelItem = form.value.conditions.levelCheck.find(item => item.vipLevel === typeItem.vipLevel);
|
|
|
|
|
|
|
+ const levelItem = form.value?.conditions?.levelCheck?.find(item => item.vipLevel === typeItem.vipLevel);
|
|
|
if (levelItem) {
|
|
if (levelItem) {
|
|
|
levelItem.check = "0";
|
|
levelItem.check = "0";
|
|
|
}
|
|
}
|
|
@@ -487,11 +487,11 @@ const save = debounce(async () => {
|
|
|
});
|
|
});
|
|
|
const params = {
|
|
const params = {
|
|
|
...form.value,
|
|
...form.value,
|
|
|
- trainingStart: form.value.trainingTime ? form.value.trainingTime[0] : undefined,
|
|
|
|
|
- trainingEnd: form.value.trainingTime ? form.value.trainingTime[1] : undefined,
|
|
|
|
|
- signupStart: form.value.signupsTime ? form.value.signupsTime[0] : undefined,
|
|
|
|
|
- signupEnd: form.value.signupsTime ? form.value.signupsTime[1] : undefined,
|
|
|
|
|
- certificateInfo: +form.value.certFlag ? form.value.certificateInfo : undefined,
|
|
|
|
|
|
|
+ trainingStart: form.value?.trainingTime ? form.value.trainingTime[0] : undefined,
|
|
|
|
|
+ trainingEnd: form.value?.trainingTime ? form.value.trainingTime[1] : undefined,
|
|
|
|
|
+ signupStart: form.value?.signupsTime ? form.value.signupsTime[0] : undefined,
|
|
|
|
|
+ signupEnd: form.value?.signupsTime ? form.value.signupsTime[1] : undefined,
|
|
|
|
|
+ certificateInfo: +form.value?.certFlag ? form.value.certificateInfo : undefined,
|
|
|
questions: fields.value.map((item, index) => ({
|
|
questions: fields.value.map((item, index) => ({
|
|
|
...item,
|
|
...item,
|
|
|
sort: index + 1 // 从 1 开始
|
|
sort: index + 1 // 从 1 开始
|
|
@@ -526,10 +526,11 @@ const getMeetingDetail = async () => {
|
|
|
form.value = {
|
|
form.value = {
|
|
|
...res.data,
|
|
...res.data,
|
|
|
trainingTime: res.data.trainingStart && res.data.trainingEnd ? [res.data.trainingStart, res.data.trainingEnd] : undefined,
|
|
trainingTime: res.data.trainingStart && res.data.trainingEnd ? [res.data.trainingStart, res.data.trainingEnd] : undefined,
|
|
|
- signupsTime: res.data.signupStart && res.data.signupEnd ? [res.data.signupStart, res.data.signupEnd] : undefined
|
|
|
|
|
|
|
+ signupsTime: res.data.signupStart && res.data.signupEnd ? [res.data.signupStart, res.data.signupEnd] : undefined,
|
|
|
|
|
+ conditions: form.value?.conditions || form.value.conditions
|
|
|
};
|
|
};
|
|
|
fields.value = res.data.questions
|
|
fields.value = res.data.questions
|
|
|
- form.value.conditions.typeCheck.forEach((i) => {
|
|
|
|
|
|
|
+ form.value?.conditions?.typeCheck?.forEach((i) => {
|
|
|
if (i.check == '1') {
|
|
if (i.check == '1') {
|
|
|
checkedVipLevels.value.push(i)
|
|
checkedVipLevels.value.push(i)
|
|
|
}
|
|
}
|