提交 0db56cf7 authored 作者: JaxBBLL's avatar JaxBBLL

fix

上级 9adb7aac
import SqlliteDbUtil from '@/utils/sqllitedb' import SqlliteDbUtil from "@/utils/sqllitedb";
import table from './sqllite/table.js' import table from "./sqllite/table.js";
import { import { fixNullVal } from "@/utils/common";
fixNullVal
} from "@/utils/common";
// 巡检 // 巡检
export default { export default {
async selectList() { async selectList() {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
let rs = await sqllitedb.selectSQL(`select * from ${table.inspectionRecordName}`) let rs = await sqllitedb.selectSQL(
return rs `select * from ${table.inspectionRecordName}`
);
return rs;
}, },
async info(id) { async info(id) {
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
let sql = `select * from ${table.inspectionRecordName} where id = '${id}'`; let sql = `select * from ${table.inspectionRecordName} where id = '${id}'`;
let res = await sqllitedb.selectSQL(sql); let res = await sqllitedb.selectSQL(sql);
if (res && res.length > 0) { if (res && res.length > 0) {
return res[0] return res[0];
} }
}, },
async remove(id) { async remove(id) {
if (!id) { if (!id) {
return return;
} }
let sql = `delete from ${table.inspectionRecordName} where id = '${id}'`; let sql = `delete from ${table.inspectionRecordName} where id = '${id}'`;
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
await sqllitedb.executeSQL(sql); await sqllitedb.executeSQL(sql);
}, },
async saveBatch(list) { async saveBatch(list) {
if (list.length === 0) { if (list.length === 0) {
return; return;
} }
console.log('开始保存用户信息....' + list.length) console.log("开始保存用户信息...." + list.length);
let sqllitedb = await SqlliteDbUtil.initSqlliteDB() let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try { try {
for (let data of list) { for (let data of list) {
let column = '' let column = "";
let values = '' let values = "";
let idx = 0 let idx = 0;
for (let attr in data) { for (let attr in data) {
let dataField = table['inspectionRecord'].find(v => { let dataField = table["inspectionRecord"].find((v) => {
if (v.field === attr) { if (v.field === attr) {
return v return v;
} }
}) });
if (!dataField) { if (!dataField) {
continue continue;
} }
column += dataField.field + ',' column += dataField.field + ",";
values += "'" + fixNullVal(data[attr]) + "'," values += "'" + fixNullVal(data[attr]) + "',";
idx++ idx++;
} }
column = column.endsWith(',') ? column.substring(0, column.length - 1) : column column = column.endsWith(",")
values = values.endsWith(',') ? values.substring(0, values.length - 1) : values ? column.substring(0, column.length - 1)
: column;
values = values.endsWith(",")
? values.substring(0, values.length - 1)
: values;
let sql = `insert into ${table.inspectionRecordName}(${column}) values(${values})` let sql = `insert into ${table.inspectionRecordName}(${column}) values(${values})`;
let has = await this.info(data.id) let has = await this.info(data.id);
if (has && has.id) { if (has && has.id) {
await this.remove(data.id) await this.remove(data.id);
} }
await sqllitedb.executeSQL(sql) await sqllitedb.executeSQL(sql);
} }
} catch (e) { } catch (e) {
console.log(e.message) console.log(e.message);
} finally { } finally {
await sqllitedb.closeDB(); await sqllitedb.closeDB();
} }
console.log('导入完成...') console.log("导入完成...");
},
async save(data) {
console.log("开始保存巡检记录", data);
let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
let sql = `insert into ${table.inspectionRecordName}(
id,
inspectionType,
inspectionCode,
recordName,
inspectionTime,
isException,
userId,
userName,
synFlag,
createBy,
createTime,
updateTime,
inspectionData
) values(
'${data.id}',
'${data.inspectionType}',
'${data.inspectionCode}',
'${data.recordName}',
'${data.inspectionTime}',
'${data.isException}',
'${data.userId}',
'${data.userName}',
'${data.synFlag}',
'${data.createBy}',
'${data.createTime}',
'${data.updateTime}',
'${JSON.stringify(data.inspectionData)}'
)`;
// let has = await this.info(data.id);
// if (has && has.id) {
// await this.remove(data.id);
// }
await sqllitedb.executeSQL(sql);
} catch (e) {
console.log(e.message);
} finally {
await sqllitedb.closeDB();
} }
} console.log("导入完成...");
\ No newline at end of file },
async update(data) {
console.log("开始更新巡检记录", data);
let sqllitedb = await SqlliteDbUtil.initSqlliteDB();
try {
if (!data.id) {
throw new Error("更新操作需要提供 id");
}
let sql = `UPDATE ${table.inspectionRecordName} SET
inspectionType = '${data.inspectionType}',
inspectionCode = '${data.inspectionCode}',
recordName = '${data.recordName}',
inspectionTime = '${data.inspectionTime}',
isException = ${data.isException},
inspectionNumber = ${data.inspectionNumber},
userId = '${data.userId}',
userName = '${data.userName}',
synFlag = ${data.synFlag},
signImg = '${data.signImg}',
createBy = '${data.createBy}',
createTime = '${data.createTime}',
updateTime = '${data.updateTime}',
inspectionData = '${data.inspectionData}'
WHERE id = ${data.id}`;
await sqllitedb.executeSQL(sql);
} catch (e) {
console.log(e.message);
} finally {
await sqllitedb.closeDB();
}
console.log("更新完成...");
},
};
...@@ -112,7 +112,6 @@ export default { ...@@ -112,7 +112,6 @@ export default {
// 处理弹窗确认 // 处理弹窗确认
handlePopupConfirm(summary) { handlePopupConfirm(summary) {
this.itemData.detail[this.currentIndex].conclusion = summary; // 回显到文字显示区域 this.itemData.detail[this.currentIndex].conclusion = summary; // 回显到文字显示区域
console.log("qt");
this.$emit("sync", { this.$emit("sync", {
conclusion: summary, conclusion: summary,
photos: this.itemData.detail[this.currentIndex].photos, photos: this.itemData.detail[this.currentIndex].photos,
......
...@@ -146,7 +146,7 @@ ...@@ -146,7 +146,7 @@
<script> <script>
import assRoomApi from "@/api/assRoom.js"; import assRoomApi from "@/api/assRoom.js";
import inspectApi from "@/api/assRoom.js"; import inspectApi from "@/api/inspect.js";
import { dataToSql } from "./shared"; import { dataToSql } from "./shared";
import { import {
...@@ -763,6 +763,7 @@ export default { ...@@ -763,6 +763,7 @@ export default {
// 通过 this.$refs[refName] 获取子组件实例 // 通过 this.$refs[refName] 获取子组件实例
const childComponent = this.$refs[refName]; const childComponent = this.$refs[refName];
if (childComponent && childComponent.setQtValue) { if (childComponent && childComponent.setQtValue) {
console.log("setQtValue", data);
childComponent.setQtValue(data); childComponent.setQtValue(data);
} }
}); });
......
...@@ -10,19 +10,18 @@ export function dataToSql(data) { ...@@ -10,19 +10,18 @@ export function dataToSql(data) {
synFlag = data.synchronization; synFlag = data.synchronization;
} }
const send = { const send = {
id: data.id, id: Math.random().toString(36).substring(2, 15),
inspectionType: data.inspectionType, inspectionType: data.inspectionType,
inspectionCode: data.inspectionCode, inspectionCode: data.inspectionCode,
recordName: `${moment().format("yyyyMMDD")}-机房巡检`, recordName: `${moment().format("yyyyMMDD")}-机房巡检`,
inspectionTime: moment().format("yyyy-MM-DD HH:mm"), inspectionTime: moment().format("yyyy-MM-DD HH:mm"),
isException: data.isException, isException: data.isException,
inspectionNumber: data.inspectionNumber,
userId: store.state.now_user.userId, userId: store.state.now_user.userId,
userName: store.state.now_user.user, userName: store.state.now_user.user,
synFlag: synFlag, // 0.未同步,1.已同步,2.编辑 synFlag: synFlag, // 0.未同步,1.已同步,2.编辑
signImg: data.signImg, signImg: data.signImg,
createBy: store.state.now_user.userId, createBy: store.state.now_user.userId,
creatTime: data.id ? data.creatTime : `${new Date().getTime()}`, createTime: data.id ? data.createTime : `${new Date().getTime()}`,
updateTime: `${new Date().getTime()}`, updateTime: `${new Date().getTime()}`,
inspectionData: data.originData, inspectionData: data.originData,
}; };
...@@ -50,7 +49,7 @@ export function sqlToData(sqlData) { ...@@ -50,7 +49,7 @@ export function sqlToData(sqlData) {
inspectionNumber: sqlData.inspectionNumber, inspectionNumber: sqlData.inspectionNumber,
signImg: sqlData.signImg, signImg: sqlData.signImg,
originData: sqlData.inspectionData, originData: sqlData.inspectionData,
creatTime: sqlData.creatTime, createTime: sqlData.createTime,
isSubmit: isSubmit, isSubmit: isSubmit,
synchronization: synchronization, synchronization: synchronization,
}; };
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论