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

fix

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