新建讲师逐级校验并total提示

This commit is contained in:
zhangsir
2024-10-15 19:01:07 +08:00
parent ac6bd15964
commit 3f1d4758f9

View File

@@ -176,7 +176,7 @@
<!-- <div @click="handleformlevel"> --> <!-- <div @click="handleformlevel"> -->
<a-form-item label="讲师级别" name="tLevelId"> <a-form-item label="讲师级别" name="tLevelId">
<a-select class="draitem" v-model:value="formParam.tLevelId" placeholder="请选择讲师级别" allowClear <a-select class="draitem" v-model:value="formParam.tLevelId" placeholder="请选择讲师级别" allowClear
:disabled="getLevelList.length !== 0 ? false : true" :options="getLevelList"> :options="getLevelList">
</a-select> </a-select>
</a-form-item> </a-form-item>
<!-- </div> --> <!-- </div> -->
@@ -850,34 +850,45 @@ export default {
state.vf = false state.vf = false
TeacherSystem() TeacherSystem()
} }
async function validateField(name) {
return new Promise((resolve) => {
formRef.value.validateFields([name])
.then(() => {
resolve(false);
})
.catch(() => {
resolve(true);
});
});
}
//保存 //保存
const createTeacherDialog = () => { const createTeacherDialog = async () => {
formRef.value const formItemNames = Object.keys(rules);
.validate() for(let i=0;i<formItemNames.length;i++){
.then(() => { const result = await validateField(formItemNames[i]);
if (state.vf == false) { if (result) {
updateInTeacher(state.formParam).then(response => { return message.error(rules[formItemNames[i]][0].log)
message.success("修改成功"); }
state.teacherdialog = false; }
cancel() if (state.vf == false) {
getTableDate(); updateInTeacher(state.formParam).then(response => {
}); message.success("修改成功");
} state.teacherdialog = false;
else { cancel()
insertTeacher(state.formParam)
.then((res) => {
message.success("保存成功");
state.teacherdialog = false;
cancel()
getTableDate(); getTableDate();
}).catch((err) => { });
console.log(err); }
}); else {
} insertTeacher(state.formParam)
}) .then((res) => {
.catch(() => { message.success("保存成功");
console.log('error', error); state.teacherdialog = false;
}); cancel()
getTableDate();
}).catch((err) => {
console.log(err);
});
}
// rule() // rule()
// if (state.log = true) { // if (state.log = true) {
// state.teacherdialog = true; // state.teacherdialog = true;
@@ -1005,12 +1016,12 @@ export default {
state.formParam.defaultteachingTime = state.formParam.defaultteachingTime.replace(/\D/g, ''); state.formParam.defaultteachingTime = state.formParam.defaultteachingTime.replace(/\D/g, '');
} }
const rules = { const rules = {
name: [{ required: true, message: '讲师不能为空' }], name: [{ required: true, message: '',log:'讲师不能为空' }],
newdepartId: [{ required: true, message: '组织不能为空' }], // newdepartId: [{ required: true, message: '组织不能为空' }],
tLevelId: [{ required: true, message: '讲师级别不能为空' }], tLevelId: [{ required: true, message: '',log:'讲师级别不能为空' }],
tSystemName: [{ required: true, message: '讲师体系不能为空' }], // tSystemName: [{ required: true, message: '讲师体系不能为空' }],
defaultteachingTime: [{ required: true, message: '' }], defaultteachingTime: [{ required: true, message: '',log:'初始授课时长不能为空' }],
certStatus: [{ required: true, message: '认证状态不能为空' }], // certStatus: [{ required: true, message: '认证状态不能为空' }],
} }
const rule = () => { const rule = () => {
@@ -1149,6 +1160,7 @@ export default {
handleModify, handleModify,
closeDeleteTeacher, closeDeleteTeacher,
createTeacherDialog, createTeacherDialog,
validateField,
handleOperate, handleOperate,
closehandleOperate, closehandleOperate,
getTableDate, getTableDate,