refactor: Conformance Router - FILES page to Confomance page router done.

This commit is contained in:
chiayin
2024-03-15 16:52:43 +08:00
parent 1b813584c0
commit 49b0e462a1
4 changed files with 94 additions and 45 deletions

View File

@@ -23,9 +23,9 @@ export default {
const conformanceStore = ConformanceStore();
const { isLoading } = storeToRefs(loadingStore);
const { allFiles } = storeToRefs(filesStore);
const { conformanceLogId, conformanceFilterId, conformanceLogCreateCheckId, conformanceFilterCreateCheckId, conformanceLogTempCheckId, conformanceFilterTempCheckId, selectedRuleType, selectedActivitySequence, selectedMode, selectedProcessScope, selectedActSeqMore, selectedActSeqFromTo, conformanceRuleData, conformanceTempReportData, conformanceFileName } = storeToRefs(conformanceStore);
const { conformanceLogId, conformanceFilterId, conformanceLogCreateCheckId, conformanceFilterCreateCheckId, conformanceLogTempCheckId, conformanceFilterTempCheckId, selectedRuleType, selectedActivitySequence, selectedMode, selectedProcessScope, selectedActSeqMore, selectedActSeqFromTo, conformanceRuleData, conformanceTempReportData, conformanceFileName, conformanceParent } = storeToRefs(conformanceStore);
return { filesStore, allFiles, isLoading, conformanceLogId, conformanceFilterId, conformanceLogCreateCheckId, conformanceFilterCreateCheckId, conformanceLogTempCheckId, conformanceFilterTempCheckId, conformanceStore, selectedRuleType, selectedActivitySequence, selectedMode, selectedProcessScope, selectedActSeqMore, selectedActSeqFromTo, conformanceRuleData, conformanceTempReportData, conformanceFileName }
return { filesStore, allFiles, isLoading, conformanceLogId, conformanceFilterId, conformanceLogCreateCheckId, conformanceFilterCreateCheckId, conformanceLogTempCheckId, conformanceFilterTempCheckId, conformanceStore, selectedRuleType, selectedActivitySequence, selectedMode, selectedProcessScope, selectedActSeqMore, selectedActSeqFromTo, conformanceRuleData, conformanceTempReportData, conformanceFileName, conformanceParent }
},
components: {
StatusBar,
@@ -34,38 +34,69 @@ export default {
},
async created() {
let params = this.$route.params;
let parent;
this.isLoading = true;
await this.filesStore.fetchAllFiles();
await this.allFiles.forEach(file => {
if(file.id == params.fileId) {
parent = file.parent;
this.conformanceParent = file.parent;
}
});
// type: log | filter | rule(名稱待討論) | log-check(MAP page 來的已存檔 rule) | filter-check(MAP page 來的已存檔 rule)
switch (params.type) {
case 'log':
case 'log': // FILES page 來的 log
this.conformanceLogId = params.fileId;
break;
case 'filter':
case 'filter': // FILES page 來的 filter
this.conformanceFilterId = params.fileId;
break;
case 'rule':
// path: "/:type/:checkType/:checkId/conformance/:checkFileId"
switch (params.checkType) {
// case 'rule':
// // path: "/:type/:checkType/:checkId/conformance/:checkFileId"
// switch (params.checkType) {
// case 'log':
// this.conformanceLogId = params.checkFileId;
// this.conformanceLogCreateCheckId = params.checkId;
// // 為複寫 Modal 取得 fileName
// await this.filesStore.fetchAllFiles();
// await this.allFiles.forEach(file => {
// if(file.id == this.conformanceLogCreateCheckId) return this.conformanceFileName = file.name;
// });
// break;
// case 'filter':
// this.conformanceFilterId = params.checkFileId;
// this.conformanceFilterCreateCheckId = params.checkId;
// // 為複寫 Modal 取得 fileName
// await this.filesStore.fetchAllFiles();
// await this.allFiles.forEach(file => {
// if(file.id == this.conformanceFilterCreateCheckId) return this.conformanceFileName = file.name;
// });
// }
// await this.conformanceStore.getConformanceReport();
// break;
case 'rule': // FILES page 來的已存檔 rule
switch (parent.type) {
case 'log':
this.conformanceLogId = params.checkFileId;
this.conformanceLogCreateCheckId = params.checkId;
// 為複寫 Modal 取得 fileName
await this.filesStore.fetchAllFiles();
await this.allFiles.forEach(file => {
if(file.id == this.conformanceLogCreateCheckId) return this.conformanceFileName = file.name;
});
this.conformanceLogId = parent.id;
this.conformanceLogCreateCheckId = params.fileId;
break;
case 'filter':
this.conformanceFilterId = params.checkFileId;
this.conformanceFilterCreateCheckId = params.checkId;
// 為複寫 Modal 取得 fileName
await this.filesStore.fetchAllFiles();
await this.allFiles.forEach(file => {
if(file.id == this.conformanceFilterCreateCheckId) return this.conformanceFileName = file.name;
});
this.conformanceFilterId = parent.id;
this.conformanceFilterCreateCheckId = params.fileId;
}
// 為複寫 Modal 取得 fileName
this.conformanceFileName = parent.name;
await this.conformanceStore.getConformanceReport();
break;
case 'log-check': // MAP page 來的已存檔 rule
console.log('c p:', params);
// 為複寫 Modal 取得 fileName
this.conformanceLogCreateCheckId = params.fileId;
this.conformanceFileName = parent.name;
break;
case 'filter-check': // MAP page 來的已存檔 rule
break;
}
await this.conformanceStore.getConformanceParams();
// 給 rule 檔取得 ShowBar 一些時間