2026-07-27 11:28:33 +08:00

61 lines
2.0 KiB
JavaScript

const types = require("./enum");
const WorkTypeEnum = types.WorkTypeEnum;
exports.verifyData = function (payload) {
const { corpId, title, workType, workTime, workTimeStamp, memberId, teamId, teamName, workContent = "", isTodo, todoTime, taskContent = "", sendContent = "", pannedEventSendFile, advanceDay = "", externalUserId = "", customerName = "", advanceDayStr = "", doctorUserId = "", doctorWorkId = "", userId } = payload;
let message = "";
if (!title || title.trim() === "") {
message = "标题不能为空";
} else if (!WorkTypeEnum[workType]) {
message = "日程类型无效";
} else if (!workTime) {
message = "执行时间不能为空";
} else if (!(workTimeStamp > new Date().getTime())) {
message = "执行时间不能是过去时间";
} else if (!memberId && workType === "visit-reg") {
message = "就诊人不能为空";
}
// else if (!teamId) {
// message = `${workType === 'visit-reg' ? '就诊' : '执行'}团队不能为空`
// }
else if (!workContent || workContent.trim() === "") {
// message = '日程内容不能为空'
} else if (!isTodo) {
message = "请选择是否转待办单";
} else if (isTodo === "YES" && !advanceDay && advanceDay !== 0) {
message = "待办生效时间不能为空";
} else if (isTodo === "YES" && !(todoTime > new Date().getTime())) {
message = "待办生效时间不能是过去时间";
} else if (isTodo === "YES" && (!taskContent || taskContent.trim() === "")) {
message = "请输入待办内容";
}
if (message) {
return { success: false, message };
}
return {
success: true,
data: {
corpId,
title,
workType,
workTime,
workTimeStamp,
memberId,
teamId,
userId,
workContent,
isTodo,
advanceDay,
taskContent,
todoTime,
externalUserId,
customerName,
teamName,
advanceDayStr,
doctorUserId,
doctorWorkId,
sendContent,
pannedEventSendFile,
},
};
};