提交 8f6f2d0a authored 作者: 邓文彬's avatar 邓文彬

fix(功能走查): 功能走查80%

上级 a529e2fc
...@@ -12,7 +12,7 @@ ...@@ -12,7 +12,7 @@
details.synchronization == 0 ? "待同步" : "已同步" details.synchronization == 0 ? "待同步" : "已同步"
}}</text> }}</text>
<view v-if="details.isException == 1" class="status alarm"> <view v-if="details.isException == 2" class="status alarm">
<text class="iconfont icon-yichang1"></text> <text class="iconfont icon-yichang1"></text>
<text>有异常</text></view <text>有异常</text></view
> >
......
...@@ -108,7 +108,7 @@ export default { ...@@ -108,7 +108,7 @@ export default {
inspectionTime: moment().format("yyyy-MM-DD HH:mm:ss"), inspectionTime: moment().format("yyyy-MM-DD HH:mm:ss"),
inspectionBy: this.$store.state.now_user.name, inspectionBy: this.$store.state.now_user.name,
inspectionById: this.$store.state.now_user.id, inspectionById: this.$store.state.now_user.id,
cureatByName: this.$store.state.now_user.user, createByName: this.$store.state.now_user.user,
isException: "", // 是否有异常 isException: "", // 是否有异常
position: "", // 位置 position: "", // 位置
isSubmit: "", // 0 是草稿态; 1 是正式提交 isSubmit: "", // 0 是草稿态; 1 是正式提交
......
...@@ -15,7 +15,11 @@ ...@@ -15,7 +15,11 @@
<block slot="right"> <block slot="right">
<view class="nav-right"> <view class="nav-right">
<view v-if="isOperationPermissions" class="uni-nav-bar-text" @click="deleteClick"> <view
v-if="isOperationPermissions"
class="uni-nav-bar-text"
@click="deleteClick"
>
<text class="iconfont icon-delete"></text <text class="iconfont icon-delete"></text
></view> ></view>
...@@ -82,7 +86,7 @@ ...@@ -82,7 +86,7 @@
></DutyHandover> ></DutyHandover>
</view> </view>
<view v-if=" isOperationPermissions && !isDisable" class="fixed-btns"> <view v-if="isOperationPermissions && !isDisable" class="fixed-btns">
<view class="button-group"> <view class="button-group">
<!-- isSubmit 标识: 0 是草稿态; 1 是正式提交 --> <!-- isSubmit 标识: 0 是草稿态; 1 是正式提交 -->
<view <view
...@@ -185,16 +189,18 @@ export default { ...@@ -185,16 +189,18 @@ export default {
}, },
detailsInfo: {}, // 详情 detailsInfo: {}, // 详情
isDisable: false, // 禁用 isDisable: false, // 禁用
loading: false,
}; };
}, },
computed: { computed: {
userInfo() { userInfo() {
return this.$store.state.now_user || {}; return this.$store.state.now_user || {};
}, },
isOperationPermissions(){ // 是否有操作权限 isOperationPermissions() {
const {uid, cureatByName} = this.detailsInfo; // 是否有操作权限
return !uid || (uid && cureatByName == this.userInfo.user) const { uid, createByName } = this.detailsInfo;
} return !uid || (uid && createByName == this.userInfo.user);
},
}, },
onLoad(options) { onLoad(options) {
this.isDisable = options.isDisable == 1 ? true : false; this.isDisable = options.isDisable == 1 ? true : false;
...@@ -214,7 +220,7 @@ export default { ...@@ -214,7 +220,7 @@ export default {
this.tempForm = darf_data.originData.tempForm; this.tempForm = darf_data.originData.tempForm;
console.log("获取草稿数据---", darf_data); console.log("获取草稿数据---", darf_data);
this.detailsInfo = darf_data; this.detailsInfo = darf_data;
this.init() this.init();
uni.hideLoading(); uni.hideLoading();
}) })
...@@ -229,7 +235,7 @@ export default { ...@@ -229,7 +235,7 @@ export default {
} }
}, },
mounted() { mounted() {
this.init() this.init();
}, },
methods: { methods: {
...@@ -239,16 +245,16 @@ export default { ...@@ -239,16 +245,16 @@ export default {
}); });
if (this.detailsInfo.inspectionType) { if (this.detailsInfo.inspectionType) {
const fillCheck = this.detailsInfo.fillCheck.split(","); const fillCheck = this.detailsInfo.fillCheck.split(",");
this.tabList.forEach((item, index) => { this.tabList.forEach((item, index) => {
item.isVaild = fillCheck.includes(item.value); item.isVaild = fillCheck.includes(item.value);
this.tempForm[index] && this.tempForm[index] &&
this.setComponentData(index, this.tempForm[index]); this.setComponentData(index, this.tempForm[index]);
}); });
} else { } else {
this.baseInfo = this.$store.state.temp_data; this.baseInfo = this.$store.state.temp_data;
} }
}, },
// 回显数据 // 回显数据
getDetails(uid) { getDetails(uid) {
...@@ -256,7 +262,7 @@ export default { ...@@ -256,7 +262,7 @@ export default {
getInspectionDetails(uid) getInspectionDetails(uid)
.then((res) => { .then((res) => {
console.log("-getInspectionDetails--", res) console.log("-getInspectionDetails--", res);
const detailsInfo = res; const detailsInfo = res;
this.baseInfo = detailsInfo.originData.baseInfo; this.baseInfo = detailsInfo.originData.baseInfo;
...@@ -266,8 +272,7 @@ export default { ...@@ -266,8 +272,7 @@ export default {
this.isDisable = this.isDisable || detailsInfo.synchronization == 1; this.isDisable = this.isDisable || detailsInfo.synchronization == 1;
uni.hideLoading(); uni.hideLoading();
this.init() this.init();
}) })
.catch((error) => { .catch((error) => {
uni.showToast({ uni.showToast({
...@@ -329,7 +334,7 @@ export default { ...@@ -329,7 +334,7 @@ export default {
`${detailsInfo.recordName}(${detailsInfo.inspectionCode})`, `${detailsInfo.recordName}(${detailsInfo.inspectionCode})`,
"巡检模块" "巡检模块"
); );
logContent.inspectionType = detailsInfo.inspectionType logContent.inspectionType = detailsInfo.inspectionType;
log_list.push(logContent); log_list.push(logContent);
this.$store.commit("SET_LOG_LIST", log_list); this.$store.commit("SET_LOG_LIST", log_list);
...@@ -416,8 +421,8 @@ export default { ...@@ -416,8 +421,8 @@ export default {
}); });
const isException = items.filter((item) => item.inspectionResult > 0) const isException = items.filter((item) => item.inspectionResult > 0)
.length .length
? 1 ? 2
: 2; : 1;
return { return {
...temp, ...temp,
...@@ -437,6 +442,7 @@ export default { ...@@ -437,6 +442,7 @@ export default {
this.draft(this.activeTabIndex, false, false).then(() => { this.draft(this.activeTabIndex, false, false).then(() => {
const vaild = this.$refs.tabs.isAllVails(); const vaild = this.$refs.tabs.isAllVails();
const uid = this.detailsInfo.uid; const uid = this.detailsInfo.uid;
this.loading = true;
if (vaild) { if (vaild) {
/** /**
...@@ -462,7 +468,6 @@ export default { ...@@ -462,7 +468,6 @@ export default {
`${params.recordName}(${params.inspectionCode})`, `${params.recordName}(${params.inspectionCode})`,
"巡检模块" "巡检模块"
); );
} else { } else {
params.uid = new Date().getTime(); // 唯一标识 pad 端使用 params.uid = new Date().getTime(); // 唯一标识 pad 端使用
all_data.push(params); all_data.push(params);
...@@ -479,7 +484,7 @@ export default { ...@@ -479,7 +484,7 @@ export default {
// 更新日志 // 更新日志
const log_list = this.$store.state.log_list; const log_list = this.$store.state.log_list;
logContent.inspectionType = params.inspectionType logContent.inspectionType = params.inspectionType;
log_list.push(logContent); log_list.push(logContent);
this.$store.commit("SET_LOG_LIST", log_list); this.$store.commit("SET_LOG_LIST", log_list);
...@@ -498,13 +503,18 @@ export default { ...@@ -498,13 +503,18 @@ export default {
this.$store.commit("SET_TEMP_DATA", {}); // 缓存[巡检信息] this.$store.commit("SET_TEMP_DATA", {}); // 缓存[巡检信息]
console.log("--提交--", params); console.log("--提交--", params);
this.loading = false;
} }
uni.showToast({ uni.showToast({
icon: `${vaild ? "success" : "error"}`, icon: `${vaild ? "success" : "error"}`,
title: `${vaild ? "校验通过" : "请完善填写内容"}`, title: `${vaild ? "校验通过" : "请完善填写内容"}`,
}); });
if (!vaild) { if (!vaild) {
this.loading = false;
return; return;
} }
...@@ -541,12 +551,14 @@ export default { ...@@ -541,12 +551,14 @@ export default {
refName = "DutyHandover"; refName = "DutyHandover";
break; break;
} }
if (this.loading) return;
this.$refs[refName].vaildForm().then(({ vaild, formData }) => { this.$refs[refName].vaildForm().then(({ vaild, formData }) => {
this.$refs.tabs this.$refs.tabs
.setTabVaild(activeTabIndex, vaild, iSwtich) .setTabVaild(activeTabIndex, vaild, iSwtich)
.then(() => { .then(() => {
this.tempForm[activeTabIndex] = formData; this.tempForm[activeTabIndex] = formData;
this.loading = true;
if (isSave) { if (isSave) {
console.log("--保存草稿--"); console.log("--保存草稿--");
...@@ -571,7 +583,7 @@ export default { ...@@ -571,7 +583,7 @@ export default {
`${params.recordName}(${params.inspectionCode})`, `${params.recordName}(${params.inspectionCode})`,
"巡检模块" "巡检模块"
); );
logContent.inspectionType = params.inspectionType logContent.inspectionType = params.inspectionType;
const log_list = this.$store.state.log_list; const log_list = this.$store.state.log_list;
log_list.push(logContent); log_list.push(logContent);
...@@ -579,7 +591,12 @@ export default { ...@@ -579,7 +591,12 @@ export default {
addLog(log_list).then((res) => { addLog(log_list).then((res) => {
console.log("日志文件写入成功"); console.log("日志文件写入成功");
}); });
this.loading = false;
} else {
this.loading = false;
} }
resolve(); resolve();
}); });
}); });
......
...@@ -128,8 +128,8 @@ export default { ...@@ -128,8 +128,8 @@ export default {
return this.$store.state.now_user || {}; return this.$store.state.now_user || {};
}, },
isOperationPermissions(){ // 是否有操作权限 isOperationPermissions(){ // 是否有操作权限
const {uid, cureatByName} = this.detailsInfo; const {uid, createByName} = this.detailsInfo;
return !uid || (uid && cureatByName == this.userInfo.user) return !uid || (uid && createByName == this.userInfo.user)
} }
}, },
...@@ -315,8 +315,8 @@ export default { ...@@ -315,8 +315,8 @@ export default {
const isException = ((tempForm[index] || {}).temp || []).filter( const isException = ((tempForm[index] || {}).temp || []).filter(
(item) => item.inspectionResult > 0 (item) => item.inspectionResult > 0
).length ).length
? 1 ? 2
: 2; : 1;
return { return {
...baseInfo, ...baseInfo,
...@@ -333,7 +333,7 @@ export default { ...@@ -333,7 +333,7 @@ export default {
...temp[0], ...temp[0],
isSubmit: 0, isSubmit: 0,
isException: temp.filter((item) => item.isException > 0).length ? 1 : 2, // 总的数据 isException: temp.filter((item) => item.isException > 1).length ? 2 : 1, // 总的数据
items: [], items: [],
synchronization: 0, // 是否导出过 synchronization: 0, // 是否导出过
submitTime: moment().format("yyyy-MM-DD"), // 记录提交时间 submitTime: moment().format("yyyy-MM-DD"), // 记录提交时间
......
...@@ -76,7 +76,6 @@ export default { ...@@ -76,7 +76,6 @@ export default {
}); });
}, },
methods: { methods: {
change(e) {},
close() { close() {
this.$emit("close"); this.$emit("close");
}, },
...@@ -132,13 +131,12 @@ export default { ...@@ -132,13 +131,12 @@ export default {
originData: [], originData: [],
}; };
}); // 机房数据类型是 1 }); // 机房数据类型是 1
const JDXJ_DATA = notSynchronizationList.filter( const JDXJ_DATA = notSynchronizationList.filter(
(item) => item.inspectionType == 2 (item) => item.inspectionType == 2
); // 井道数据类型是 2 ); // 井道数据类型是 2
this.loading = true; this.loading = true;
Promise.all([ Promise.all([
this.packedData(JFXJ_DATA, JFXJ_DATA_FILE_NAME), this.packedData(JFXJ_DATA, JFXJ_DATA_FILE_NAME),
this.packedData(JDXJ_DATA, JDXJ_DATA_FILE_NAME), this.packedData(JDXJ_DATA, JDXJ_DATA_FILE_NAME),
...@@ -146,19 +144,31 @@ export default { ...@@ -146,19 +144,31 @@ export default {
.then(() => { .then(() => {
// 更新巡检数据状态 // 更新巡检数据状态
const synchronizationUids = notSynchronizationList.map((item) => { const synchronizationUids = notSynchronizationList.map((item) => {
item.synchronization = 1;
return item.uid; return item.uid;
}); });
const userData = {};
allList.forEach((item) => { allList.forEach((item) => {
if (synchronizationUids.includes(item.uid)) { if (synchronizationUids.includes(item.uid)) {
item.synchronization = 1; item.synchronization = 1;
} }
if (userData[item.createByName]) {
userData[item.createByName].push(item);
} else {
userData[item.createByName] = [item];
}
}); });
this.$store.commit("SET_ALL_DATA", allList); this.$store.commit("SET_ALL_DATA", allList);
writeInspectionData(allList) const keys = Object.keys(userData);
const promiseArr = keys.map((key) => {
const val = userData[key];
return writeInspectionData(val, key);
});
Promise.all(promiseArr)
.then(() => { .then(() => {
setTimeout(() => { setTimeout(() => {
uni.showToast({ uni.showToast({
...@@ -206,9 +216,21 @@ export default { ...@@ -206,9 +216,21 @@ export default {
}); });
}, },
// 更新当前用户数据 || 更新所有数据
updateData(userData) {
const keys = Object.keys(userData);
const promiseArr = keys.map((key) => {
const val = userData[key];
return writeInspectionData(val);
});
return Promise.all(promiseArr).then();
},
// 打包文件 // 打包文件
packedData(content, fileName) { packedData(content, fileName) {
const fileContent = setSm2(content); const fileContent = setSm2(content);
return createFileWithPlusIO( return createFileWithPlusIO(
`${SYNCHRONIZE_DATA_PAD}/发送数据`, `${SYNCHRONIZE_DATA_PAD}/发送数据`,
fileName, fileName,
......
...@@ -10,7 +10,7 @@ import { ...@@ -10,7 +10,7 @@ import {
readFileContent, readFileContent,
readFilesInDirectory, readFilesInDirectory,
checkFileExists, checkFileExists,
FILE_ENUM FILE_ENUM,
} from "./systemCofig"; } from "./systemCofig";
import moment from "moment"; import moment from "moment";
import lodash from "lodash"; import lodash from "lodash";
...@@ -77,11 +77,13 @@ export const readLogData = () => { ...@@ -77,11 +77,13 @@ export const readLogData = () => {
const now_user = store.state.now_user; const now_user = store.state.now_user;
const isAdmin = now_user.isAdmin; const isAdmin = now_user.isAdmin;
const directoryPath =isAdmin?`${SYNCHRONIZE_DATA_PAD}/日志文件`:`${SYNCHRONIZE_DATA_PAD}/日志文件/${now_user.user}`; const directoryPath = isAdmin
? `${SYNCHRONIZE_DATA_PAD}/日志文件`
: `${SYNCHRONIZE_DATA_PAD}/日志文件/${now_user.user}`;
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
readFilesInDirectory(directoryPath) readFilesInDirectory(directoryPath)
.then((res) => { .then((res) => {
console.log("--读取日志-, ",directoryPath, res) console.log("--读取日志-, ", directoryPath, res);
const temp = res.map((element) => { const temp = res.map((element) => {
return JSON.parse(Base64.decode(element)); return JSON.parse(Base64.decode(element));
...@@ -120,27 +122,25 @@ export const readDarfData = () => { ...@@ -120,27 +122,25 @@ export const readDarfData = () => {
console.log("-directoryPath--", directoryPath); console.log("-directoryPath--", directoryPath);
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
checkFileExists( checkFileExists(`${SYNCHRONIZE_DATA_PAD}/草稿文件`, `${now_user.user}.txt`)
`${SYNCHRONIZE_DATA_PAD}/草稿文件`, .then((fileEntry) => {
`${now_user.user}.txt` // 文件存在,
).then((fileEntry) => { return readFileContent(fileEntry)
// 文件存在, .then((res) => {
return readFileContent(fileEntry) if (!res.length) {
.then((res) => { resolve({});
if (!res.length) { } else {
resolve({}); // console.log("读取草稿文件--", JSON.parse(Base64.decode(res)));
} else { resolve(JSON.parse(Base64.decode(res)));
// console.log("读取草稿文件--", JSON.parse(Base64.decode(res))); }
resolve(JSON.parse(Base64.decode(res))); })
} .catch((error) => {
}) reject(error);
.catch((error) => { });
reject(error); })
}); .catch((error) => {
}).catch((error) => { reject(error);
reject(error); });
})
}); });
}; };
...@@ -150,20 +150,21 @@ export const readDarfData = () => { ...@@ -150,20 +150,21 @@ export const readDarfData = () => {
* @param {*} isEncryption 是否加密 * @param {*} isEncryption 是否加密
* @returns * @returns
*/ */
export const writeInspectionData = (content, isEncryption = false) => { export const writeInspectionData = (content, useName) => {
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
const now_user = store.state.now_user; const now_user = store.state.now_user;
const isAdmin = now_user.isAdmin;
let timeStr = moment().format("yyyy-MM-DD"); let timeStr = moment().format("yyyy-MM-DD");
let fileName = `${timeStr}.txt`; let fileName = `${timeStr}.txt`;
console.log("写入-巡检数据--", content); console.log("写入-巡检数据--", content);
// isEncryption; console.log("写入-巡检数据- 路劲-", `${SYNCHRONIZE_DATA_PAD}/巡检数据/${isAdmin ? useName: now_user.user}`);
const temp = Base64.encode(JSON.stringify(content));
const fileContent = isEncryption ? setSm2(temp) : temp; const fileContent = Base64.encode(JSON.stringify(content));
createFileWithPlusIO( createFileWithPlusIO(
`${SYNCHRONIZE_DATA_PAD}/巡检数据/${now_user.user}`, `${SYNCHRONIZE_DATA_PAD}/巡检数据/${isAdmin ? useName: now_user.user}`,
fileName, fileName,
fileContent fileContent
).then((res) => { ).then((res) => {
...@@ -178,7 +179,10 @@ export const writeInspectionData = (content, isEncryption = false) => { ...@@ -178,7 +179,10 @@ export const writeInspectionData = (content, isEncryption = false) => {
export const readInspectionData = () => { export const readInspectionData = () => {
const now_user = store.state.now_user; const now_user = store.state.now_user;
const isAdmin = now_user.isAdmin; const isAdmin = now_user.isAdmin;
const directoryPath = isAdmin?`${SYNCHRONIZE_DATA_PAD}/巡检数据`:`${SYNCHRONIZE_DATA_PAD}/巡检数据/${now_user.user}`; const directoryPath = isAdmin
? `${SYNCHRONIZE_DATA_PAD}/巡检数据`
: `${SYNCHRONIZE_DATA_PAD}/巡检数据/${now_user.user}`;
console.log("---directoryPath", directoryPath)
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
readFilesInDirectory(directoryPath) readFilesInDirectory(directoryPath)
...@@ -248,7 +252,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) { ...@@ -248,7 +252,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) {
console.error("创建目标目录失败:", error.message); console.error("创建目标目录失败:", error.message);
reject({ reject({
...FILE_ENUM.copyFileError ...FILE_ENUM.copyFileError,
}); });
} }
); );
...@@ -269,7 +273,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) { ...@@ -269,7 +273,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) {
console.error("copyDirectory:", error); console.error("copyDirectory:", error);
reject({ reject({
...FILE_ENUM.createFileError ...FILE_ENUM.createFileError,
}); });
} }
); );
...@@ -280,7 +284,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) { ...@@ -280,7 +284,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) {
console.error("copyDirectory:", error); console.error("copyDirectory:", error);
reject({ reject({
...FILE_ENUM.readDirectoryError ...FILE_ENUM.readDirectoryError,
}); });
} }
); );
...@@ -289,7 +293,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) { ...@@ -289,7 +293,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) {
console.error("copyDirectory:", error); console.error("copyDirectory:", error);
reject({ reject({
...FILE_ENUM.readDirectoryError ...FILE_ENUM.readDirectoryError,
}); });
} }
); );
...@@ -298,7 +302,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) { ...@@ -298,7 +302,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) {
console.error("copyDirectory:", error); console.error("copyDirectory:", error);
reject({ reject({
...FILE_ENUM.getDirectoryError ...FILE_ENUM.getDirectoryError,
}); });
} }
); );
...@@ -307,7 +311,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) { ...@@ -307,7 +311,7 @@ export function copyDirectory(sourceDirectoryPath, targetDirectoryPath) {
console.error("copyDirectory:", error); console.error("copyDirectory:", error);
reject({ reject({
...FILE_ENUM.fileSystemError ...FILE_ENUM.fileSystemError,
}); });
} }
); );
...@@ -356,7 +360,7 @@ export function deleteAllFilesInDirectory(directoryPath) { ...@@ -356,7 +360,7 @@ export function deleteAllFilesInDirectory(directoryPath) {
console.error("deleteAllFilesInDirectory:", error); console.error("deleteAllFilesInDirectory:", error);
reject({ reject({
...FILE_ENUM.deleteFileError ...FILE_ENUM.deleteFileError,
}); });
} }
); );
...@@ -367,7 +371,7 @@ export function deleteAllFilesInDirectory(directoryPath) { ...@@ -367,7 +371,7 @@ export function deleteAllFilesInDirectory(directoryPath) {
console.error("deleteAllFilesInDirectory:", error); console.error("deleteAllFilesInDirectory:", error);
reject({ reject({
...FILE_ENUM.readDirectoryError ...FILE_ENUM.readDirectoryError,
}); });
} }
); );
...@@ -376,9 +380,8 @@ export function deleteAllFilesInDirectory(directoryPath) { ...@@ -376,9 +380,8 @@ export function deleteAllFilesInDirectory(directoryPath) {
console.error("deleteAllFilesInDirectory:", error); console.error("deleteAllFilesInDirectory:", error);
reject({ reject({
...FILE_ENUM.getDirectoryError ...FILE_ENUM.getDirectoryError,
}); });
} }
); );
}, },
...@@ -386,7 +389,7 @@ export function deleteAllFilesInDirectory(directoryPath) { ...@@ -386,7 +389,7 @@ export function deleteAllFilesInDirectory(directoryPath) {
console.error("deleteAllFilesInDirectory:", error); console.error("deleteAllFilesInDirectory:", error);
reject({ reject({
...FILE_ENUM.fileSystemError ...FILE_ENUM.fileSystemError,
}); });
} }
); );
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论