feat: Files Delete File done.

This commit is contained in:
chiayin
2024-01-17 10:46:07 +08:00
parent 30a97b2a3b
commit 75bbcd07ab
4 changed files with 102 additions and 49 deletions

View File

@@ -146,10 +146,11 @@
const store = filesStore();
const allMapDataStore = AllMapDataStore();
const loadingStore = LoadingStore();
const { dependentsData } = storeToRefs(store);
const { createFilterId, baseLogId } = storeToRefs(allMapDataStore);
const { isLoading } = storeToRefs(loadingStore);
return { store, allMapDataStore, createFilterId, baseLogId, isLoading }
return { store, dependentsData, allMapDataStore, createFilterId, baseLogId, isLoading }
},
components: {
IconDataFormat,
@@ -287,21 +288,34 @@
* @param {number} id
* @param {string} source hover icon
*/
deleteFile(type, id, source) {
// 先取得 id 打 Delete Daile API
async deleteFile(type, id, source) {
let srt = '';
let data = [];
// 判斷是否來自 hover icon 選單
if(type && id && source === 'list-hover') {
this.selectedType = type;
this.selectedId = id;
}
console.log(this.selectedId);
// let srt = '';
// data.forEach(i => {
// let content = `<li>[${type}] ${fileName}<li>`;
// srt += content;
// });
// console.log('srt:', srt);
// deleteFileModal(id, srt);
deleteFileModal();
// 取得相依性檔案
await this.store.getDependents(this.selectedType, this.selectedId);
if(this.dependentsData.length !== 0) {
data = [...this.dependentsData];
data.forEach(i => {
switch (i.type) {
case 'log-check':
i.type = 'rule';
break;
case 'filter-check':
i.type = 'rule';
break;
}
let content = `<li>[${i.type}] ${i.name}</li>`;
srt += content;
});
}
deleteFileModal(srt, this.selectedType, this.selectedId);
srt = '';
},
/**
* Download file as CSV