|
|
@@ -66,7 +66,7 @@ import { NButton, NDataTable, NForm, NNumberAnimation, NInput, NEllipsis, NDrawe
|
|
|
import type { DataTableColumns, PaginationProps, DropdownProps, EllipsisProps } from 'naive-ui'
|
|
|
import { useDataTable } from '@/composable/comp/useDataTable'
|
|
|
import { useResettableReactive } from '@/composable/useResettable'
|
|
|
-import { getBatchDownloadList, createBatchDownload as createBatchDownloadTask, getBatchDownloadPackage, getBatchDownloadPath } from '@/service/batchDownload'
|
|
|
+import { getBatchDownloadList, createBatchDownload as createBatchDownloadTask, getBatchDownloadPackage, getBatchDownloadPath, updateBatchDownloadOwner } from '@/service/batchDownload'
|
|
|
import type { BatchDownloadFilter, BatchDownloadInfo, BatchDownloadConfig } from '@/service/batchDownload/interface'
|
|
|
import ModalData from './ModalData.vue'
|
|
|
import ViewPathDialog from './component/viewPathDialog.vue'
|
|
|
@@ -242,6 +242,14 @@ function createColumns(): DataTableColumns<BatchDownloadInfo> {
|
|
|
key: 'progress',
|
|
|
width: 100,
|
|
|
},
|
|
|
+ {
|
|
|
+ title: '所有者',
|
|
|
+ key: 'owner',
|
|
|
+ render(rowData, rowIndex) {
|
|
|
+ if (rowData.owner === undefined) return 'admin'
|
|
|
+ return ['admin', ...rowData.owner].join(', ')
|
|
|
+ }
|
|
|
+ },
|
|
|
{
|
|
|
title: '任务结果',
|
|
|
key: 'failReasons',
|
|
|
@@ -367,7 +375,10 @@ const itemViewInfo = (info: BatchDownloadInfo) => {
|
|
|
const optionStr = "Options:\n" + powerFlowStr + '\n' + mqttLogsStr + '\n' + eventAlarmStr + '\n' + alarmSnapshotStr + '\n' + emsLogsStr + '\n' + faultRecordStr + '\n' + updateLogStr + '\n' + settingsStr
|
|
|
const progressStr = `Progress: ${info.progress}`
|
|
|
const failReasonsStr = "Fail Reasons:\n" + info.failReasons.map(fail => `\t${fail}`).join("\n")
|
|
|
- const contextStr = idStr + "\n" + snStr + "\n" + descStr + "\n" + periodStr + "\n" + optionStr + "\n" + progressStr + "\n" + failReasonsStr
|
|
|
+ let contextStr = idStr + "\n" + snStr + "\n" + descStr + "\n" + periodStr + "\n" + optionStr + "\n" + progressStr + "\n" + failReasonsStr
|
|
|
+ if (info.owner !== undefined) {
|
|
|
+ contextStr = contextStr + "\n" + `[${['admin', ...info.owner].join(', ')}]`
|
|
|
+ }
|
|
|
|
|
|
drawerTitle.value = "任务详情"
|
|
|
drawerContext.value = contextStr
|