diff --git a/src/views/modules/sampleTracking/projectProofTracking.vue b/src/views/modules/sampleTracking/projectProofTracking.vue index e350014..380674d 100644 --- a/src/views/modules/sampleTracking/projectProofTracking.vue +++ b/src/views/modules/sampleTracking/projectProofTracking.vue @@ -99,25 +99,22 @@ - - - - - - - - - + + + - + item && item.applyNo === selectedApplyNo) || null - }, - sampleMakingYearOptions () { - const currentYear = new Date().getFullYear() - const years = [] - for (let year = currentYear; year >= 2022; year--) { - years.push(year) - } - return years - }, - sampleMakingMonthOptions () { - return [1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12] } }, methods: { @@ -4244,10 +4230,12 @@ export default { if (!inData) { return inData } - // 年/月筛选对应打样完成日期;空值转 null,避免空字符串把 Integer 查询参数打坏。 inData.sampleQty = this.normalizeSearchInteger(inData.sampleQty) - inData.sampleMakingYear = this.normalizeSearchInteger(inData.sampleMakingYear) - inData.sampleMakingMonth = this.normalizeSearchInteger(inData.sampleMakingMonth) + // 日期范围按“实际完成日期优先,为空取预计完成日期”筛选,列表与导出共用。 + inData.sampleMakingDateStart = this.isBlankValue(inData.sampleMakingDateStart) ? null : inData.sampleMakingDateStart + inData.sampleMakingDateEnd = this.isBlankValue(inData.sampleMakingDateEnd) ? null : inData.sampleMakingDateEnd + delete inData.sampleMakingYear + delete inData.sampleMakingMonth inData.pmInqueryTimeStart = this.isBlankValue(inData.pmInqueryTimeStart) ? null : inData.pmInqueryTimeStart inData.pmInqueryTimeEnd = this.isBlankValue(inData.pmInqueryTimeEnd) ? null : inData.pmInqueryTimeEnd inData.importance = this.isBlankValue(inData.importance) ? '' : this.normalizeImportanceFilter(inData.importance) @@ -4257,7 +4245,19 @@ export default { } return inData }, + validateSampleMakingDateRange () { + const start = this.searchData.sampleMakingDateStart + const end = this.searchData.sampleMakingDateEnd + if (start && end && start > end) { + this.$message.warning('Sample making Date 开始日期不能晚于结束日期') + return false + } + return true + }, getDataList (flag) { + if (!this.validateSampleMakingDateRange()) { + return + } if (flag === 'Y') { this.pageIndex = 1 } @@ -4324,6 +4324,9 @@ export default { }) }, async exportTrackingData () { + if (!this.validateSampleMakingDateRange()) { + return + } if (this.exportLoading) { return } @@ -4435,8 +4438,8 @@ export default { this.searchData.proofSyncFlag = '' this.searchData.proofingStatusList = [] this.searchData.sampleQty = '' - this.searchData.sampleMakingYear = '' - this.searchData.sampleMakingMonth = '' + this.searchData.sampleMakingDateStart = '' + this.searchData.sampleMakingDateEnd = '' this.searchData.pmInqueryTimeStart = '' this.searchData.pmInqueryTimeEnd = '' this.searchData.importance = ''