This commit is contained in:
guochunsi
2026-01-06 19:23:18 +08:00
parent 8af3aaa9b6
commit e1cb334fbf
33 changed files with 685 additions and 329 deletions

View File

@@ -64,8 +64,8 @@
import { ref, reactive, computed } from 'vue'
import { Session } from '/@/utils/storage'
import { useMessage } from '/@/hooks/message'
import { getMyTeacherNo, updateOtherInfo } from '/@/api/professional/professionaluser/teacherbase'
import { putObj } from '/@/api/professional/professionaluser/professionalteacherhonor'
import { getMyTeacherNo } from '/@/api/professional/professionaluser/teacherbase'
import { addObj } from '/@/api/professional/professionaluser/professionalteacherhonor'
import { checkLocked } from '/@/api/professional/professionalstatuslock'
// Emits
@@ -215,33 +215,26 @@ const dialogSubmit = async () => {
if (valid) {
submitLoading.value = true
try {
// 统一使用 addObj 接口(新增和编辑都使用同一个接口)
// 确保 attachment 或 materialA 有值
if (!dataForm.attachment && dataForm.materialA) {
dataForm.attachment = dataForm.materialA
}
if (dataForm.id) {
// 编辑:使用 putObj 接口(管理员编辑)
// 编辑模式
dataForm.state = '0'
await putObj(dataForm)
await addObj(dataForm)
message.success("修改成功")
} else {
// 新增:使用 updateOtherInfo 接口(与 MultiDialog 保持一致)
const submitData: any = {
type: 4, // 综合表彰类型
teacherNo: dataForm.teacherNo,
honor: dataForm.honor,
honorCompany: dataForm.honorCompany,
year: dataForm.year,
mateA: dataForm.attachment || dataForm.materialA // 使用 mateA 字段(与 MultiDialog 一致)
}
const res = await updateOtherInfo(submitData)
if (res.data == '-1') {
message.warning("当前不允许提交")
} else {
message.success("提交成功")
}
// 新增模式
await addObj(dataForm)
message.success("提交成功")
}
dialogVisible.value = false
emit('refreshData')
} catch (error: any) {
message.error(error?.msg || '操作失败')
// 错误处理已在数据请求层统一处理,此处不需要提示
} finally {
submitLoading.value = false
}