diff --git a/src/api/basicdata/basicdataTray.js b/src/api/basicdata/basicdataTray.js index 393e7124..37341dc4 100644 --- a/src/api/basicdata/basicdataTray.js +++ b/src/api/basicdata/basicdataTray.js @@ -179,3 +179,15 @@ export const getWarehouseListqx = () => { method: 'get', }); }; + +/** + * 托盘详情导出 + */ +export const getExportTrayData = params => { + return request({ + url: '/api/logpm-basicdata/tray/exportTrayData', + method: 'get', + params, + responseType: 'blob', + }); +}; diff --git a/src/api/reportforms/AuditTimelinessRatioReport.js b/src/api/reportforms/AuditTimelinessRatioReport.js index d27a5370..b3fd3bea 100644 --- a/src/api/reportforms/AuditTimelinessRatioReport.js +++ b/src/api/reportforms/AuditTimelinessRatioReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/checkWaybillTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/ConsigneeReport.js b/src/api/reportforms/ConsigneeReport.js index a0531b01..b0563337 100644 --- a/src/api/reportforms/ConsigneeReport.js +++ b/src/api/reportforms/ConsigneeReport.js @@ -5,7 +5,6 @@ export const postDeptIncomingPage = params => { url: '/api/logpm-report/reportIncoming/consigineeIncomingPage', method: 'get', params, - timeout: 30000, }); }; diff --git a/src/api/reportforms/CreateOrderTimelinessRatioReport.js b/src/api/reportforms/CreateOrderTimelinessRatioReport.js index d8708657..4d6959c6 100644 --- a/src/api/reportforms/CreateOrderTimelinessRatioReport.js +++ b/src/api/reportforms/CreateOrderTimelinessRatioReport.js @@ -5,7 +5,6 @@ export const postOpenTimePage = data => { url: '/api/logpm-report/reportTime/openTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/PackageAllTrunklineTimePageReport.js b/src/api/reportforms/PackageAllTrunklineTimePageReport.js index 95a4f3ac..8664a6e3 100644 --- a/src/api/reportforms/PackageAllTrunklineTimePageReport.js +++ b/src/api/reportforms/PackageAllTrunklineTimePageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/packageAllTrunklineTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/PackageStartTimePageReport.js b/src/api/reportforms/PackageStartTimePageReport.js index 4f13d099..13bf0e39 100644 --- a/src/api/reportforms/PackageStartTimePageReport.js +++ b/src/api/reportforms/PackageStartTimePageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/packageStartTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/PackageTransferTimePageReport.js b/src/api/reportforms/PackageTransferTimePageReport.js index f6a82094..6607884a 100644 --- a/src/api/reportforms/PackageTransferTimePageReport.js +++ b/src/api/reportforms/PackageTransferTimePageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/packageTransferTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/UpdateWaybillQualityPageReport.js b/src/api/reportforms/UpdateWaybillQualityPageReport.js index 33141c33..5a2c3177 100644 --- a/src/api/reportforms/UpdateWaybillQualityPageReport.js +++ b/src/api/reportforms/UpdateWaybillQualityPageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportQuality/updateWaybillQualityPage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/ZeroAllTrunklineTimePageReport.js b/src/api/reportforms/ZeroAllTrunklineTimePageReport.js index 612a0ea0..94d990c2 100644 --- a/src/api/reportforms/ZeroAllTrunklineTimePageReport.js +++ b/src/api/reportforms/ZeroAllTrunklineTimePageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/zeroAllTrunklineTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/ZeroStartTimePageReport.js b/src/api/reportforms/ZeroStartTimePageReport.js index cfe0ef3b..0b309d41 100644 --- a/src/api/reportforms/ZeroStartTimePageReport.js +++ b/src/api/reportforms/ZeroStartTimePageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/zeroStartTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/api/reportforms/ZeroTransferTimePageReport.js b/src/api/reportforms/ZeroTransferTimePageReport.js index a6ad5f9f..c600cc1c 100644 --- a/src/api/reportforms/ZeroTransferTimePageReport.js +++ b/src/api/reportforms/ZeroTransferTimePageReport.js @@ -5,7 +5,6 @@ export const postCheckWaybillTimePage = data => { url: '/api/logpm-report/reportTime/zeroTransferTimePage', method: 'post', data, - timeout: 30000, }); }; diff --git a/src/option/distribution/distributionStockArticleDetails.js b/src/option/distribution/distributionStockArticleDetails.js index ed0eea4d..fb3ef680 100644 --- a/src/option/distribution/distributionStockArticleDetails.js +++ b/src/option/distribution/distributionStockArticleDetails.js @@ -186,7 +186,7 @@ export const columnList = [ { prop: 'materialCodeMaintainStatus', label: '物料维护状态', - type: 6, + type: 1, values: '', width: '150', checkarr: [], diff --git a/src/option/reportforms/CreateOrderTimelinessRatioReport.js b/src/option/reportforms/CreateOrderTimelinessRatioReport.js index 3cd2a909..a59226d8 100644 --- a/src/option/reportforms/CreateOrderTimelinessRatioReport.js +++ b/src/option/reportforms/CreateOrderTimelinessRatioReport.js @@ -119,8 +119,8 @@ export const columnList = [ isshowSummary: false, //开启统计 }, { - prop: 'noOpenNoFreezeNum', - label: '未开单未处理数', + prop: 'noOpenNoChaoNum', + label: '未开单未超时数', type: 1, values: '', width: '150', @@ -131,8 +131,32 @@ export const columnList = [ isshowSummary: true, //开启统计 }, { - prop: 'noOpenNoFreezeRate', - label: '未处理占比', + prop: 'noOpenNoChaoRate', + label: '未开单未超时占比', + type: 6, + values: '', + width: '200', + checkarr: [], + fixed: false, + sortable: true, + head: false, + isshowSummary: false, //开启统计 + }, + { + prop: 'noOpenChaoNum', + label: '未开单超时数', + type: 1, + values: '', + width: '150', + checkarr: [], + fixed: false, + sortable: true, + head: false, + isshowSummary: true, //开启统计 + }, + { + prop: 'noOpenChaoRate', + label: '未开单超时占比', type: 6, values: '', width: '200', diff --git a/src/option/reportforms/PackageStartTimePageReport.js b/src/option/reportforms/PackageStartTimePageReport.js index b6495891..d6ae17c6 100644 --- a/src/option/reportforms/PackageStartTimePageReport.js +++ b/src/option/reportforms/PackageStartTimePageReport.js @@ -109,7 +109,7 @@ export const columnList = [ { prop: 'onTimeRate', label: '准时发运率', - type: 1, + type: 6, values: '', width: '150', checkarr: [], diff --git a/src/option/reportforms/PackageTransferTimePageReport.js b/src/option/reportforms/PackageTransferTimePageReport.js index 942879ea..33cdefad 100644 --- a/src/option/reportforms/PackageTransferTimePageReport.js +++ b/src/option/reportforms/PackageTransferTimePageReport.js @@ -97,7 +97,7 @@ export const columnList = [ { prop: 'outOnTimeRate', label: '中转准时出库率', - type: 1, + type: 6, values: '', width: '150', checkarr: [], @@ -108,7 +108,7 @@ export const columnList = [ { prop: 'avgTime', label: '平均中转时效', - type: 6, + type: 1, values: '', width: '150', checkarr: [], diff --git a/src/option/reportforms/UpdateWaybillQualityPageReport.js b/src/option/reportforms/UpdateWaybillQualityPageReport.js index 15da303f..b7dcae83 100644 --- a/src/option/reportforms/UpdateWaybillQualityPageReport.js +++ b/src/option/reportforms/UpdateWaybillQualityPageReport.js @@ -132,7 +132,7 @@ export const columnList = [ { prop: 'personProbleRate', label: '人为操作错误率', - type: 1, + type: 6, values: '', width: '150', checkarr: [], @@ -143,7 +143,7 @@ export const columnList = [ { prop: 'financeUpdateNum', label: '财务修改数', - type: 6, + type: 1, values: '', width: '150', checkarr: [], @@ -155,7 +155,7 @@ export const columnList = [ { prop: 'financeUpdateRate', label: '财务修改率', - type: 1, + type: 6, values: '', width: '150', checkarr: [], @@ -167,7 +167,7 @@ export const columnList = [ { prop: 'merchantUpdateNum', label: '商家要求数', - type: 6, + type: 1, values: '', width: '150', checkarr: [], @@ -179,7 +179,7 @@ export const columnList = [ { prop: 'merchantUpdateRate', label: '商家要求率', - type: 1, + type: 6, values: '', width: '150', checkarr: [], @@ -190,7 +190,7 @@ export const columnList = [ { prop: 'businessUpdateNum', label: '业务调整数', - type: 6, + type: 1, values: '', width: '150', checkarr: [], @@ -202,7 +202,7 @@ export const columnList = [ { prop: 'businessUpdateRate', label: '业务调整率', - type: 1, + type: 6, values: '', width: '150', checkarr: [], diff --git a/src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelfView.vue b/src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelfView.vue index 520967a8..0705ccf4 100644 --- a/src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelfView.vue +++ b/src/views/basicdata/warehouse/goodsShelf/basicdataGoodsShelfView.vue @@ -911,12 +911,13 @@ async function checkshelves() { * goodsAreaId 货区ID * goodsShelfId 货架ID */ - let goodsAreaarr = - details.arrlist[details.checkselect]['warehouseGoodsAreaVOList'][details.checkregionselect]; + console.log(details,'details'); + + let goodsAreaarr = details.arrlist[details.checkselect]['warehouseGoodsAreaVOList'][details.checkregionselect]; let goodsShelfarr = goodsAreaarr['warehouseGoodsShelfEntitieList'][details.checksele]; let data = { - goodsAreaId: goodsAreaarr.id, - goodsShelfId: goodsShelfarr.id, + goodsAreaId: goodsAreaarr?.id, + goodsShelfId: goodsShelfarr?.id, }; const res = await getVisualization(data); // 调用异步函数获取可视化数据 console.log(res.data, 'res.data.datares.data.datares.data.datares.data.datares.data.data'); diff --git a/src/views/basicdata/warehouse/tray/basicdataTrayedt.vue b/src/views/basicdata/warehouse/tray/basicdataTrayedt.vue index f1c2b6cd..7edbc1b0 100644 --- a/src/views/basicdata/warehouse/tray/basicdataTrayedt.vue +++ b/src/views/basicdata/warehouse/tray/basicdataTrayedt.vue @@ -31,7 +31,11 @@ - 在 托 货 物 +
+ 在 托 货 物 + + 导出 +
@@ -163,13 +167,14 @@ import { getpackList, getinventoryList, getlclList, + getExportTrayData, } from '@/api/basicdata/basicdataTray'; import option from '@/option/basic/basicPdarecords'; import { mapGetters } from 'vuex'; import { getDictionaryBiz } from '@/api/system/dict'; import dayjs from 'dayjs'; -import { handleTranslationDataSeclect } from '@/utils/util'; +import { handleTranslationDataSeclect, downloadXls } from '@/utils/util'; export default { data() { @@ -827,7 +832,7 @@ export default { // head: false, // }, { - prop: 'positionCode', + prop: 'goodsAllocation', label: '所在库位', type: 30, values: '', @@ -1482,6 +1487,37 @@ export default { this.handleInventory(this.inventorypage); this.loading = false; }, + /** 导出 */ + async handleExport() { + console.log('this.traydata :>> ', this.traydata); + + try { + this.loading = true; + const res = await getExportTrayData({ id: this.traydata.id }); + const { status, data } = res; + + if (status !== 200) return; + + downloadXls(data, `${this.traydata.palletName} - 在托详情 - ${new Date().getTime()}.xlsx`); + } catch (error) { + console.log('error :>> ', error); + } finally { + this.loading = false; + } + }, }, }; + + diff --git a/src/views/reportforms/AuditTimelinessRatioReport.vue b/src/views/reportforms/AuditTimelinessRatioReport.vue index 9584eb34..f18a324e 100644 --- a/src/views/reportforms/AuditTimelinessRatioReport.vue +++ b/src/views/reportforms/AuditTimelinessRatioReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/CreateOrderTimelinessRatioReport.vue b/src/views/reportforms/CreateOrderTimelinessRatioReport.vue index 3ad0d0b1..c6ba8626 100644 --- a/src/views/reportforms/CreateOrderTimelinessRatioReport.vue +++ b/src/views/reportforms/CreateOrderTimelinessRatioReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -280,6 +274,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -451,25 +451,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/PackageAllTrunklineTimePageReport.vue b/src/views/reportforms/PackageAllTrunklineTimePageReport.vue index 7b06d72d..dce2b744 100644 --- a/src/views/reportforms/PackageAllTrunklineTimePageReport.vue +++ b/src/views/reportforms/PackageAllTrunklineTimePageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,16 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/PackageStartTimePageReport.vue b/src/views/reportforms/PackageStartTimePageReport.vue index bc3853f5..07e2c7c4 100644 --- a/src/views/reportforms/PackageStartTimePageReport.vue +++ b/src/views/reportforms/PackageStartTimePageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/PackageTransferTimePageReport.vue b/src/views/reportforms/PackageTransferTimePageReport.vue index 8bb10784..e41e22c8 100644 --- a/src/views/reportforms/PackageTransferTimePageReport.vue +++ b/src/views/reportforms/PackageTransferTimePageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,27 +470,20 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); - } + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); + } delete submitData.timeArr; delete submitData.total; diff --git a/src/views/reportforms/UpdateWaybillQualityPageReport.vue b/src/views/reportforms/UpdateWaybillQualityPageReport.vue index 0b2c0053..c90d4961 100644 --- a/src/views/reportforms/UpdateWaybillQualityPageReport.vue +++ b/src/views/reportforms/UpdateWaybillQualityPageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/ZeroAllTrunklineTimePageReport.vue b/src/views/reportforms/ZeroAllTrunklineTimePageReport.vue index da1262cf..8fd409f8 100644 --- a/src/views/reportforms/ZeroAllTrunklineTimePageReport.vue +++ b/src/views/reportforms/ZeroAllTrunklineTimePageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/ZeroStartTimePageReport.vue b/src/views/reportforms/ZeroStartTimePageReport.vue index 8b0f1747..10b30dad 100644 --- a/src/views/reportforms/ZeroStartTimePageReport.vue +++ b/src/views/reportforms/ZeroStartTimePageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr; diff --git a/src/views/reportforms/ZeroTransferTimePageReport.vue b/src/views/reportforms/ZeroTransferTimePageReport.vue index 568885e7..da46f235 100644 --- a/src/views/reportforms/ZeroTransferTimePageReport.vue +++ b/src/views/reportforms/ZeroTransferTimePageReport.vue @@ -32,12 +32,6 @@ start-placeholder="开始时间" end-placeholder="结束时间" value-format="YYYY-MM-DD" - @change=" - () => { - delete details.query.year; - delete details.query.month; - } - " /> @@ -195,7 +189,7 @@ import { } from '@/utils/util'; import { useRouter } from 'vue-router'; import { ElMessage, ElMessageBox } from 'element-plus'; -import { columnList } from '@/option/reportforms/PackageAllTrunklineTimePageReport'; +import { columnList } from '@/option/reportforms/PackageTransferTimePageReport'; // 获取路由实例 const $router = useRouter(); @@ -299,6 +293,12 @@ const onLoad = async (params = {}) => { if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; + + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } if (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) { @@ -470,25 +470,19 @@ const ExportData = async () => { if (!element && element !== 0) delete submitData[key]; } - // 月 - if (submitData.month) { - const _arr = submitData.month.split('-'); - submitData.year = _arr[0]; - submitData.month = _arr[1]; - } - // 时间周期 - else if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { + if (getObjType(submitData.timeArr) === 'array' && submitData.timeArr.length > 0) { submitData.startTimeStr = submitData.timeArr[0]; submitData.endTimeStr = submitData.timeArr[1]; - } - if ( - (getObjType(submitData.timeArr) !== 'array' || submitData.timeArr.length === 0) && - !submitData.year && - !submitData.month - ) { - return ElMessage.warning('请选择时间'); + const start = new Date(submitData.startTimeStr).getTime(); + const end = new Date(submitData.endTimeStr).getTime(); + console.log('start :>> ', start); + console.log('end :>> ', end); + console.log('end - start :>> ', end - start); + + if (end - start + 1000 * 60 * 60 * 24 > 1000 * 60 * 60 * 24 * 31) + return ElMessage.warning('时间不能大于31天'); } delete submitData.timeArr;