提交 aba2afd2 authored 作者: JaxBBLL's avatar JaxBBLL

fix

上级 69bfe973
......@@ -29,41 +29,44 @@ export function dataToSql(data) {
}
export function sqlToData(sqlData) {
let isSubmit;
let synchronization;
// 初始化 isSubmit 和 synchronization
let isSubmit = sqlData.synFlag === 0 ? 0 : 1; // 如果未同步,则未提交;否则已提交
let synchronization = sqlData.synFlag || 0; // 默认值为 0(未同步)
if (sqlData.synFlag === 0) {
isSubmit = 0;
synchronization = 0;
} else {
isSubmit = 1;
synchronization = sqlData.synFlag;
}
const originData = JSON.parse(sqlData.inspectionData || "{}");
// 解析 inspectionData,确保其为 JSON 格式
const originData = JSON.parse(sqlData.inspectionData || "[]");
// 获取已经巡检过的项目(status 为 1 或 2)
const inspectedItems = originData.filter(
(item) => item.status == 1 || item.status == 2
(item) => item.status === 1 || item.status === 2
);
// 获取已经巡检过的数量
// 已巡检的数量
const inspectionNumber = inspectedItems.length;
// 是否全部填写完
const allIsSubmitOne = originData.every((item) => item.isSubmit == 1);
// 判断是否全部填写完成(每个 item 的 isSubmit 都为 1)
const allIsSubmitOne = originData.every((item) => item.isSubmit === 1);
// 还原 isException 的逻辑
let isException = sqlData.isException;
if (isSubmit === 0 && isException === 2) {
isException = 0; // 如果 isSubmit 为 0 且 isException 为 2,则还原为 0
}
// 构造返回对象
const ret = {
id: sqlData.id,
inspectionType: sqlData.inspectionType,
inspectionCode: sqlData.inspectionCode,
isException: sqlData.isException,
signImg: sqlData.signImg,
createTime: sqlData.createTime,
isSubmit: isSubmit,
synchronization: synchronization,
originData,
inspectionNumber,
allIsSubmitOne,
isSign: !!sqlData.signImg,
id: sqlData.id || null, // ID 可能为空
inspectionType: sqlData.inspectionType || "", // 巡检类型
inspectionCode: sqlData.inspectionCode || "", // 巡检编码
isException, // 是否异常
signImg: sqlData.signImg || "", // 签名图片路径
createTime: sqlData.createTime || `${new Date().getTime()}`, // 创建时间,默认为当前时间戳
isSubmit, // 是否提交
synchronization, // 同步状态
originData, // 原始数据
inspectionNumber, // 已巡检数量
allIsSubmitOne, // 是否全部填写完成
isSign: !!sqlData.signImg, // 是否有签名
};
return ret;
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论