2 Commits

  1. 34
      src/views/EventManagement/ContentConfiguration.vue

34
src/views/EventManagement/ContentConfiguration.vue

@ -446,10 +446,6 @@ const resetForm = () => {
form.probability = null;
form.img = "";
fileList.value = [];
//
nextTick(() => {
formRef.value?.resetFields();
});
};
//
@ -457,6 +453,21 @@ const add = () => {
isEdit.value = false;
resetForm();
dialogFormVisible.value = true;
//
/* nextTick dialogFormVisible = true <el-dialog>
但由于弹窗可能有动画或者内部组件是懒加载的 nextTick 执行的那一瞬间<el-form> 可能还没有真正渲染到 DOM
此时 formRef.value undefined所以 clearValidate() 其实根本没有执行成功*/
// nextTick(() => {
// formRef.value?.clearValidate();
// });
//setTimeout DOM formRef
setTimeout(() => {
if (formRef.value) {
formRef.value.clearValidate();
}
}, 0);
};
const submitForm = async () => {
@ -517,20 +528,9 @@ const deleteDraw = async (row) => {
};
const handleEdit = (row) => {
console.log(row);
isEdit.value = true;
form.id = undefined;
form.stick_type = "";
form.prize_type = "";
form.item_name = "";
form.templateName = "";
form.term_value = null;
form.time_unit = 3;
form.num = null;
form.probability = null;
form.img = "";
fileList.value = [];
resetForm();
form.id = row.id;
form.stick_type = row.stick_type;
@ -561,7 +561,7 @@ const handleEdit = (row) => {
// 6. DOM
nextTick(() => {
isEditMode.value = false; //
isEdit.value = false; //
if (formRef.value) {
formRef.value.clearValidate(); //
}

Loading…
Cancel
Save