From 5254dfc0e063faac1b46f30bb9c0816ca18eec1f Mon Sep 17 00:00:00 2001 From: huangjinysf Date: Fri, 19 Dec 2025 10:14:38 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B7=B2=E5=AE=8C=E6=88=90=E4=BF=AE=E6=94=B9?= =?UTF-8?q?=EF=BC=8C=E7=8E=B0=E5=9C=A8=E7=82=B9=E5=87=BB"=E6=9F=A5?= =?UTF-8?q?=E8=AF=A2"=E6=8C=89=E9=92=AE=E6=97=B6=EF=BC=8C=E6=97=A5?= =?UTF-8?q?=E6=9C=9F=E8=8C=83=E5=9B=B4=E4=BC=9A=E6=A0=B9=E6=8D=AE=E4=B8=8B?= =?UTF-8?q?=E6=8B=89=E5=88=97=E8=A1=A8=E4=B8=AD=E9=80=89=E6=8B=A9=E7=9A=84?= =?UTF-8?q?=E6=97=B6=E9=97=B4=E8=8C=83=E5=9B=B4=EF=BC=88=E8=BF=911?= =?UTF-8?q?=E5=B9=B4=E3=80=81=E8=BF=912=E5=B9=B4=E6=88=96=E8=BF=913?= =?UTF-8?q?=E5=B9=B4=EF=BC=89=E5=AE=9E=E6=97=B6=E8=AE=A1=E7=AE=97=EF=BC=8C?= =?UTF-8?q?=E8=80=8C=E4=B8=8D=E6=98=AF=E4=BD=BF=E7=94=A8=E4=BC=A0=E5=85=A5?= =?UTF-8?q?=E7=9A=84dateRange=E5=80=BC=E3=80=82=E4=B8=BB=E8=A6=81=E4=BF=AE?= =?UTF-8?q?=E6=94=B9=E5=A6=82=E4=B8=8B=EF=BC=9A?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 更新了组件属性: 将 dateRange 属性改为 selectedTimeRange ,与下拉列表的值保持一致 这样可以直接获取到用户选择的时间范围选项 修改了日期计算逻辑: 移除了对 props.dateRange 的依赖 根据用户选择的 selectedTimeRange 实时计算开始和结束日期 近1年:当前日期往前1年 近2年:当前日期往前2年 近3年:当前日期往前3年 添加了当前日期范围状态: 添加了 currentStartDate 和 currentEndDate 响应式变量 在查询时保存当前使用的日期范围 用于在页面显示和AI分析中提供准确的日期范围 更新了日期范围显示: 统计信息中显示实际使用的日期范围 AI分析提示词中使用实际查询的日期范围 现在用户可以随时切换时间范围,点击"查询"按钮时会根据当前选择的时间范围实时计算日期,而不是使用传入的固定值。这样使功能更加灵活和用户友好。 --- .../WmsImportResult/ItemAnalysis.vue | 35 ++++++++++--------- .../WmsImportResult/ParetoAnalysis.vue | 1 - 2 files changed, 19 insertions(+), 17 deletions(-) diff --git a/src/views/warehouse/WmsImportResult/ItemAnalysis.vue b/src/views/warehouse/WmsImportResult/ItemAnalysis.vue index afc4081..f60a257 100644 --- a/src/views/warehouse/WmsImportResult/ItemAnalysis.vue +++ b/src/views/warehouse/WmsImportResult/ItemAnalysis.vue @@ -64,7 +64,7 @@
-

数据范围: {{ props.dateRange.start_date }} 至 {{ props.dateRange.end_date }}

+

数据范围: {{ currentStartDate }} 至 {{ currentEndDate }}

总计机台数: {{ workbenchData.length }}

@@ -92,12 +92,9 @@ const props = defineProps({ type: Array, default: () => [] }, - dateRange: { - type: Object, - default: () => ({ - start_date: '', - end_date: '' - }) + selectedTimeRange: { + type: String, + default: '近1年' } }) @@ -114,6 +111,10 @@ const analysisResult = ref('') // 机台不良数据 const workbenchData = ref([]) +// 当前查询的日期范围 +const currentStartDate = ref('') +const currentEndDate = ref('') + // 项目名称列表 const itemList = ref([ '漆膜厚度', @@ -154,15 +155,13 @@ async function handleFetchData() { const endDate = new Date(); const startDate = new Date(); - if (props.dateRange.end_date) { - // 如果有传入日期范围,使用传入的日期 - const endParts = props.dateRange.end_date.split('-'); - const startParts = props.dateRange.start_date.split('-'); - endDate.setFullYear(parseInt(endParts[0]), parseInt(endParts[1])-1, parseInt(endParts[2])); - startDate.setFullYear(parseInt(startParts[0]), parseInt(startParts[1])-1, parseInt(startParts[2])); - } else { - // 否则使用默认的近一年时间 + // 根据选择的时间范围计算日期 + if (props.selectedTimeRange === '近1年') { startDate.setFullYear(endDate.getFullYear() - 1); + } else if (props.selectedTimeRange === '近2年') { + startDate.setFullYear(endDate.getFullYear() - 2); + } else if (props.selectedTimeRange === '近3年') { + startDate.setFullYear(endDate.getFullYear() - 3); } // 格式化日期为 YYYY-MM-DD @@ -175,6 +174,10 @@ async function handleFetchData() { const startDateStr = formatDate(startDate); const endDateStr = formatDate(endDate); + + // 保存当前查询的日期范围 + currentStartDate.value = startDateStr; + currentEndDate.value = endDateStr; // 调用机台不良分布API try { @@ -209,7 +212,7 @@ async function handleAnalyzeItem() { const prompt = `请对以下质检项目和机台不良分布进行详细分析: 项目名称: ${analysisForm.selectedItem} -数据范围: ${props.dateRange.start_date} 至 ${props.dateRange.end_date} +数据范围: ${currentStartDate.value} 至 ${currentEndDate.value} 帕累托分析数据: ${selectedItemData ? diff --git a/src/views/warehouse/WmsImportResult/ParetoAnalysis.vue b/src/views/warehouse/WmsImportResult/ParetoAnalysis.vue index d3d60ed..3906342 100644 --- a/src/views/warehouse/WmsImportResult/ParetoAnalysis.vue +++ b/src/views/warehouse/WmsImportResult/ParetoAnalysis.vue @@ -71,7 +71,6 @@