From 9f6ec705aca4f181e2bf4d0335f93dad1a412300 Mon Sep 17 00:00:00 2001 From: dongzhihuan Date: Fri, 6 Mar 2026 16:04:00 +0800 Subject: [PATCH 01/15] =?UTF-8?q?update=20=E6=95=B0=E6=8D=AE=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E7=9C=8B=E6=9D=BF=E5=A2=9E=E5=8A=A0=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E6=93=8D=E4=BD=9C=E7=BB=9F=E8=AE=A1=E5=9B=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/system/systemLog.ts | 5 + src/utils/i18n/en.ts | 1 + src/utils/i18n/zh.ts | 1 + .../dashboard/components/dataStatistics.vue | 6 + .../dataStatistics/fileOperateChart.vue | 114 ++++++++++++++++++ .../components/dataStatistics/settingDia.vue | 1 + 6 files changed, 128 insertions(+) create mode 100644 src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue diff --git a/src/api/system/systemLog.ts b/src/api/system/systemLog.ts index 4d0f7a1d..b3a5ca32 100644 --- a/src/api/system/systemLog.ts +++ b/src/api/system/systemLog.ts @@ -16,3 +16,8 @@ export const getHourlyOnlineStatisticsApi = (params: any) => { export const getUserLoginStatisticsApi = (params: any) => { return post(`${PREFIX}systemLog/getUserLoginStatistics`, params); }; + +// 统计某时间段(天)的文件下载数 +export const getDailyOperateStatisticsApi = (params: any) => { + return post(`${PREFIX}systemLog/getDailyOperateStatistics`, params); +}; diff --git a/src/utils/i18n/en.ts b/src/utils/i18n/en.ts index f608387d..28865bc7 100644 --- a/src/utils/i18n/en.ts +++ b/src/utils/i18n/en.ts @@ -329,6 +329,7 @@ const lang = { '指标完成统计(学科)': 'Performance Completion Statistics (Discipline)', 工位评审通过统计: 'Workspace Review Statistics', 项目任务完成情况统计: 'Project Task Completion Statistics', + 文件操作统计: 'File Operate Statistics', }, 工位时间维护: { 阶段: 'Phase', diff --git a/src/utils/i18n/zh.ts b/src/utils/i18n/zh.ts index f60b4902..99042eb6 100644 --- a/src/utils/i18n/zh.ts +++ b/src/utils/i18n/zh.ts @@ -324,6 +324,7 @@ const lang = { '指标完成统计(学科)': '指标完成统计(学科)', 工位评审通过统计: '工位评审通过统计', 项目任务完成情况统计: '项目任务完成情况统计', + 文件操作统计: '文件操作统计', }, 工位时间维护: { 阶段: '阶段', diff --git a/src/views/task/dashboard/components/dataStatistics.vue b/src/views/task/dashboard/components/dataStatistics.vue index b0eb5e6d..e79a1d37 100644 --- a/src/views/task/dashboard/components/dataStatistics.vue +++ b/src/views/task/dashboard/components/dataStatistics.vue @@ -28,6 +28,7 @@ import { onMounted, ref, provide } from 'vue'; import { getThemeColor } from '@/utils/theme'; // 引入子组件 +import fileOperateChart from './dataStatistics/fileOperateChart.vue'; import userGroupProjectChart from './dataStatistics/userGroupProjectChart.vue'; import userTaskCompleteChart from './dataStatistics/userTaskCompleteChart.vue'; import userDifficultyCoefficientChart from './dataStatistics/userDifficultyCoefficientChart.vue'; @@ -145,6 +146,11 @@ const baseList = ref([ processNodeColorList, }, }, + { + id: 'fileOperate', + component: fileOperateChart, + props: {}, + }, ]); // 当前展示的图表 const currentList = ref(); diff --git a/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue b/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue new file mode 100644 index 00000000..1839cde5 --- /dev/null +++ b/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue @@ -0,0 +1,114 @@ + + + diff --git a/src/views/task/dashboard/components/dataStatistics/settingDia.vue b/src/views/task/dashboard/components/dataStatistics/settingDia.vue index 067a1e07..ae6e2213 100644 --- a/src/views/task/dashboard/components/dataStatistics/settingDia.vue +++ b/src/views/task/dashboard/components/dataStatistics/settingDia.vue @@ -86,6 +86,7 @@ const baseTable = [ { key: 'performanceCompletionMechine', title: '指标完成统计(机台)', inBoard: true }, { key: 'performanceCompletionDiscipline', title: '指标完成统计(学科)', inBoard: true }, { key: 'reviewPassed', title: '工位评审通过统计', inBoard: true }, + { key: 'fileOperate', title: '文件下载统计', inBoard: true }, ]; const vxeTableRef = ref(); From dba52cdfeac3cd44728d7092ff27d70c68622a5b Mon Sep 17 00:00:00 2001 From: dongzhihuan Date: Fri, 6 Mar 2026 16:13:58 +0800 Subject: [PATCH 02/15] =?UTF-8?q?update=20=E6=BC=94=E7=A4=BA=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/analysisDataDialog.vue | 19 +------------------ .../components/calculationFileResult.vue | 3 +-- .../analysis/components/modelFileResult.vue | 3 +-- src/views/data/analysis/index.vue | 3 +-- 4 files changed, 4 insertions(+), 24 deletions(-) diff --git a/src/views/data/analysis/components/analysisDataDialog.vue b/src/views/data/analysis/components/analysisDataDialog.vue index 3af6c56d..265a3eb1 100644 --- a/src/views/data/analysis/components/analysisDataDialog.vue +++ b/src/views/data/analysis/components/analysisDataDialog.vue @@ -162,34 +162,17 @@ const { RESULT_ACHIEVE_STATUS, TASK_ACHIEVE_STATUS, PERFORMANCE_TYPE, PERFORMANC 'PERFORMANCE_TYPE' ); const props = defineProps({ - // 演示使用 增加了modelValue - modelValue: { - type: Boolean, - default: false, - }, analysisData: { type: Object, default: () => {}, }, }); -// 演示使用 增加了watch -watch( - () => props.modelValue, - (val: boolean) => { - if (val) { - diaVisible.value = true; - } else { - diaVisible.value = false; - } - } -); const cloumnWidth = ref('200'); const checkTableRef = ref(); -// 演示使用 true改为了false -const diaVisible = ref(false); +const diaVisible = ref(true); const checkAnalysisList = ref([]); const checktableData = ref([]); diff --git a/src/views/data/analysis/components/calculationFileResult.vue b/src/views/data/analysis/components/calculationFileResult.vue index 6c8531bd..3cb09d50 100644 --- a/src/views/data/analysis/components/calculationFileResult.vue +++ b/src/views/data/analysis/components/calculationFileResult.vue @@ -27,8 +27,7 @@ - - + diff --git a/src/views/data/analysis/components/modelFileResult.vue b/src/views/data/analysis/components/modelFileResult.vue index 46164705..b09dab81 100644 --- a/src/views/data/analysis/components/modelFileResult.vue +++ b/src/views/data/analysis/components/modelFileResult.vue @@ -27,8 +27,7 @@ - - + diff --git a/src/views/data/analysis/index.vue b/src/views/data/analysis/index.vue index 684b36b9..d60d309f 100644 --- a/src/views/data/analysis/index.vue +++ b/src/views/data/analysis/index.vue @@ -266,9 +266,8 @@ :run-info="currentRunInfo" @close="showRunDetailDialog = false" /> - From 9d593a7fb0c349bcb50ed08539f1e15d0e32d1c4 Mon Sep 17 00:00:00 2001 From: dongzhihuan Date: Fri, 6 Mar 2026 16:14:30 +0800 Subject: [PATCH 03/15] =?UTF-8?q?update=20=E6=96=87=E4=BB=B6=E7=BB=9F?= =?UTF-8?q?=E8=AE=A1=E5=9B=BE=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../dashboard/components/dataStatistics/fileOperateChart.vue | 1 + 1 file changed, 1 insertion(+) diff --git a/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue b/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue index 1839cde5..3acd97d0 100644 --- a/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue +++ b/src/views/task/dashboard/components/dataStatistics/fileOperateChart.vue @@ -83,6 +83,7 @@ const initUserProjectStatistics = async (data: any) => { data: xData, }, yAxis: { + name: '次数', minInterval: 1, }, dataZoom: xData.length > 4, From 9c584fde02c117e1a9393cefc2388f02ad29cf83 Mon Sep 17 00:00:00 2001 From: dongzhihuan Date: Fri, 6 Mar 2026 16:16:25 +0800 Subject: [PATCH 04/15] =?UTF-8?q?update=20=E6=BC=94=E7=A4=BA=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../components/analysisDataDialog.vue | 19 +------------------ .../components/calculationFileResult.vue | 3 +-- .../analysis/components/modelFileResult.vue | 3 +-- src/views/data/analysis/index.vue | 3 +-- 4 files changed, 4 insertions(+), 24 deletions(-) diff --git a/src/views/data/analysis/components/analysisDataDialog.vue b/src/views/data/analysis/components/analysisDataDialog.vue index 3af6c56d..265a3eb1 100644 --- a/src/views/data/analysis/components/analysisDataDialog.vue +++ b/src/views/data/analysis/components/analysisDataDialog.vue @@ -162,34 +162,17 @@ const { RESULT_ACHIEVE_STATUS, TASK_ACHIEVE_STATUS, PERFORMANCE_TYPE, PERFORMANC 'PERFORMANCE_TYPE' ); const props = defineProps({ - // 演示使用 增加了modelValue - modelValue: { - type: Boolean, - default: false, - }, analysisData: { type: Object, default: () => {}, }, }); -// 演示使用 增加了watch -watch( - () => props.modelValue, - (val: boolean) => { - if (val) { - diaVisible.value = true; - } else { - diaVisible.value = false; - } - } -); const cloumnWidth = ref('200'); const checkTableRef = ref(); -// 演示使用 true改为了false -const diaVisible = ref(false); +const diaVisible = ref(true); const checkAnalysisList = ref([]); const checktableData = ref([]); diff --git a/src/views/data/analysis/components/calculationFileResult.vue b/src/views/data/analysis/components/calculationFileResult.vue index 6c8531bd..3cb09d50 100644 --- a/src/views/data/analysis/components/calculationFileResult.vue +++ b/src/views/data/analysis/components/calculationFileResult.vue @@ -27,8 +27,7 @@ - - + diff --git a/src/views/data/analysis/components/modelFileResult.vue b/src/views/data/analysis/components/modelFileResult.vue index 46164705..b09dab81 100644 --- a/src/views/data/analysis/components/modelFileResult.vue +++ b/src/views/data/analysis/components/modelFileResult.vue @@ -27,8 +27,7 @@ - - + diff --git a/src/views/data/analysis/index.vue b/src/views/data/analysis/index.vue index 684b36b9..d60d309f 100644 --- a/src/views/data/analysis/index.vue +++ b/src/views/data/analysis/index.vue @@ -266,9 +266,8 @@ :run-info="currentRunInfo" @close="showRunDetailDialog = false" /> - From 342b493bee8a7207f19dad6c1e816d7cc32fa6f0 Mon Sep 17 00:00:00 2001 From: zhouyang Date: Fri, 6 Mar 2026 16:24:30 +0800 Subject: [PATCH 05/15] =?UTF-8?q?update:=E6=BC=94=E7=A4=BA=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=81=A2=E5=A4=8D=EF=BC=8C=E6=A0=B7=E5=BC=8F=E4=BF=AE?= =?UTF-8?q?=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/analysis/components/calculationFileResult.vue | 6 +++--- src/views/data/analysis/components/modelFileResult.vue | 6 +++--- src/views/task/execution/components/leftTaskTree/index.vue | 4 ++-- src/views/task/projectDetail/components/taskDetail.vue | 6 +++--- 4 files changed, 11 insertions(+), 11 deletions(-) diff --git a/src/views/data/analysis/components/calculationFileResult.vue b/src/views/data/analysis/components/calculationFileResult.vue index 3cb09d50..68e0e272 100644 --- a/src/views/data/analysis/components/calculationFileResult.vue +++ b/src/views/data/analysis/components/calculationFileResult.vue @@ -21,13 +21,13 @@
预览 下载 - 对比 +
- + @@ -37,7 +37,7 @@ import BaseTable from '@/components/common/table/baseTable.vue'; import { objectTypeArrayRemovesDuplicates } from '@/utils/common'; import FilePreview from '@/components/common/filePreview/index.vue'; import { downloadFileByStream, fileUploadAllocationIconFun } from '@/utils/file'; -import compareTextFile from './compareTextFile.vue'; +// import compareTextFile from './compareTextFile.vue'; const props = defineProps({ checkTaskInfo: { diff --git a/src/views/data/analysis/components/modelFileResult.vue b/src/views/data/analysis/components/modelFileResult.vue index b09dab81..bfcb36e0 100644 --- a/src/views/data/analysis/components/modelFileResult.vue +++ b/src/views/data/analysis/components/modelFileResult.vue @@ -21,13 +21,13 @@
预览 下载 - 对比 +
- + @@ -37,7 +37,7 @@ import BaseTable from '@/components/common/table/baseTable.vue'; import { objectTypeArrayRemovesDuplicates } from '@/utils/common'; import FilePreview from '@/components/common/filePreview/index.vue'; import { downloadFileByStream, fileUploadAllocationIconFun } from '@/utils/file'; -import compareTextFile from './compareTextFile.vue'; +// import compareTextFile from './compareTextFile.vue'; const props = defineProps({ checkTaskInfo: { diff --git a/src/views/task/execution/components/leftTaskTree/index.vue b/src/views/task/execution/components/leftTaskTree/index.vue index 486922f7..a01ade28 100644 --- a/src/views/task/execution/components/leftTaskTree/index.vue +++ b/src/views/task/execution/components/leftTaskTree/index.vue @@ -113,13 +113,13 @@ > 新建算例

- +

--> - + @@ -350,7 +350,7 @@ const reportInpDiaShow = ref(false); const dialogVisible = ref(true); // const activeTab = ref(props.showTaskInfo ? 'info' : 'model-3d'); const activeTab = ref('info'); -const activeRadio = ref('report'); +const activeRadio = ref('detail'); const keyResultType = ref('performance'); const taskPerformanceRef = ref(); const taskInfoRef = ref(); From 5b102c1d6a999acf561225070e8102e58a45e778 Mon Sep 17 00:00:00 2001 From: zhouyang Date: Fri, 6 Mar 2026 16:29:25 +0800 Subject: [PATCH 06/15] =?UTF-8?q?update:=E6=BC=94=E7=A4=BA=E7=89=88?= =?UTF-8?q?=E6=9C=AC=E6=81=A2=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../data/analysis/components/calculationFileResult.vue | 6 +++--- src/views/data/analysis/components/modelFileResult.vue | 6 +++--- src/views/task/execution/components/leftTaskTree/index.vue | 4 ++-- 3 files changed, 8 insertions(+), 8 deletions(-) diff --git a/src/views/data/analysis/components/calculationFileResult.vue b/src/views/data/analysis/components/calculationFileResult.vue index 3cb09d50..68e0e272 100644 --- a/src/views/data/analysis/components/calculationFileResult.vue +++ b/src/views/data/analysis/components/calculationFileResult.vue @@ -21,13 +21,13 @@
预览 下载 - 对比 +
- + @@ -37,7 +37,7 @@ import BaseTable from '@/components/common/table/baseTable.vue'; import { objectTypeArrayRemovesDuplicates } from '@/utils/common'; import FilePreview from '@/components/common/filePreview/index.vue'; import { downloadFileByStream, fileUploadAllocationIconFun } from '@/utils/file'; -import compareTextFile from './compareTextFile.vue'; +// import compareTextFile from './compareTextFile.vue'; const props = defineProps({ checkTaskInfo: { diff --git a/src/views/data/analysis/components/modelFileResult.vue b/src/views/data/analysis/components/modelFileResult.vue index b09dab81..bfcb36e0 100644 --- a/src/views/data/analysis/components/modelFileResult.vue +++ b/src/views/data/analysis/components/modelFileResult.vue @@ -21,13 +21,13 @@
预览 下载 - 对比 +
- + @@ -37,7 +37,7 @@ import BaseTable from '@/components/common/table/baseTable.vue'; import { objectTypeArrayRemovesDuplicates } from '@/utils/common'; import FilePreview from '@/components/common/filePreview/index.vue'; import { downloadFileByStream, fileUploadAllocationIconFun } from '@/utils/file'; -import compareTextFile from './compareTextFile.vue'; +// import compareTextFile from './compareTextFile.vue'; const props = defineProps({ checkTaskInfo: { diff --git a/src/views/task/execution/components/leftTaskTree/index.vue b/src/views/task/execution/components/leftTaskTree/index.vue index 486922f7..a01ade28 100644 --- a/src/views/task/execution/components/leftTaskTree/index.vue +++ b/src/views/task/execution/components/leftTaskTree/index.vue @@ -113,13 +113,13 @@ > 新建算例

- +

--> + + - -
+ +
@@ -68,6 +69,9 @@ const formAttrs = ref({ step: 0.01, }, }); +const searchParams = ref({ + businessId: props.taskInfo.uuid, +}); const localDetail = ref({}); @@ -186,7 +190,8 @@ onMounted(() => {}); } } .oprate-log { - flex: 1; + // flex: 1; + height: calc(100% - 210px); } } From d09a498332a0d243b289a33e1b61d7c56fdc9e23 Mon Sep 17 00:00:00 2001 From: dongzhihuan Date: Mon, 9 Mar 2026 15:05:44 +0800 Subject: [PATCH 15/15] =?UTF-8?q?update=20=E6=93=8D=E4=BD=9C=E6=97=A5?= =?UTF-8?q?=E5=BF=97=E6=9A=82=E4=B8=8D=E6=9B=B4=E6=96=B0=E5=88=B0=E7=8E=B0?= =?UTF-8?q?=E5=9C=BA=EF=BC=8C=E5=85=88=E9=9A=90=E8=97=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/components/taskDetail/taskInfo.vue | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/components/taskDetail/taskInfo.vue b/src/components/taskDetail/taskInfo.vue index c2c325c1..e047f959 100644 --- a/src/components/taskDetail/taskInfo.vue +++ b/src/components/taskDetail/taskInfo.vue @@ -16,7 +16,7 @@ -
+