From 06b2f5be922e87d086d1d4e6cdcc2119e7d3a1a4 Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 09 七月 2025 14:36:24 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- admin/src/views/platform/LogisticsRecord/operationCity.vue | 59 ++++++++++++++++++++++++++++++++++++----------------------- 1 files changed, 36 insertions(+), 23 deletions(-) diff --git a/admin/src/views/platform/LogisticsRecord/operationCity.vue b/admin/src/views/platform/LogisticsRecord/operationCity.vue index 02f782d..1baceaf 100644 --- a/admin/src/views/platform/LogisticsRecord/operationCity.vue +++ b/admin/src/views/platform/LogisticsRecord/operationCity.vue @@ -14,7 +14,7 @@ <el-button :loading="exLoading" @click="handleEx" v-permissions="['business:platformjob:exportExcel']">瀵煎嚭</el-button> </div> - <el-table class="mb20" v-loading="loading" :data="list" stripe> + <el-table :height="tableHeightNew" v-loading="loading" :data="list" stripe> <el-table-column prop="contractNum" label="鍚堝悓鍙�" min-width="100" show-overflow-tooltip /> <el-table-column prop="reason" label="鍏ュ洯鍘熷洜" min-width="100" show-overflow-tooltip /> <el-table-column prop="totalNum" label="鎬讳綔涓氶噺(涓囨敮)" min-width="120" show-overflow-tooltip /> @@ -31,6 +31,7 @@ <el-table-column prop="doneDate" label="浣滀笟瀹屾垚鏃堕棿" min-width="150" show-overflow-tooltip /> <el-table-column prop="workTime" label="浣滀笟鏃堕暱" min-width="100" show-overflow-tooltip /> <el-table-column prop="platformName" label="鍙彿鏈堝彴" min-width="100" show-overflow-tooltip /> + <el-table-column prop="createDate" label="鍒涘缓鏃堕棿" min-width="150" show-overflow-tooltip /> <el-table-column label="浣滀笟鎯呭喌" fixed="right" min-width="100" show-overflow-tooltip> <template v-slot="scope"> <span>{{ statusMap[scope.row.status] }}</span> @@ -49,14 +50,16 @@ import QueryForm from '@/components/common/QueryForm' import { platformJobPage, platformJobExport, platformJobDel } from '@/api' import { statusMap } from '../config' -import DriverDetail from "@/views/task/driverDetail" +import DriverDetail from '@/views/task/driverDetail' import GlobalWindow from '@/components/common/GlobalWindow' import UploadFaceImg from '@/components/common/UploadFaceImg' import { Message } from 'element-ui' import dayjs from 'dayjs' import duration from 'dayjs/plugin/duration' dayjs.extend(duration) +import BaseComputHeight from "@/components/base/BaseComputHeight" export default { + extends: BaseComputHeight, components: { Pagination, QueryForm, @@ -76,7 +79,8 @@ total: 0 }, filters: { - selDate: [], + createDateStart: '', + createDateEnd: '', fastdate: 0 }, list: [], @@ -98,10 +102,10 @@ label: '椹鹃┒鍛�' }, { - filed: 'selDate', - type: 'datetimerange', - label: '', - pickerOptions: {} + filed1: 'createDateStart', + filed2: 'createDateEnd', + type: 'datetime', + label: '鍒涘缓鏃堕棿' }, { type: 'slot', @@ -120,14 +124,16 @@ methods: { changeRadio(day) { const arr = [dayjs().subtract(day, 'day').format('YYYY-MM-DD') + ' 00:00:00', dayjs().format('YYYY-MM-DD') + ' 23:59:59'] - this.$set(this.filters, 'selDate', arr) - this.getList() + this.filters.createDateStart = arr[0] + this.filters.createDateEnd = arr[1] + this.getList(1) }, changeForm(str) { - if (str === 'selDate') { - this.$set(this.filters, 'fastdate', null) - this.getList() + if (this.filters.createDateStart > this.filters.createDateEnd) { + this.filters.createDateStart = this.filters.createDateEnd + return this.$message.error('寮�濮嬫椂闂翠笉鑳藉ぇ浜庣粨鏉熸椂闂�') } + this.getList() }, getList(page) { const { pagination, filters } = this @@ -135,10 +141,9 @@ platformJobPage({ model: { ...filters, - jobType: 1, - beginWorkDateStart: filters.selDate && filters.selDate.length > 0 ? filters.selDate[0] : null, - beginWorkDateEnd: filters.selDate && filters.selDate.length > 0 ? filters.selDate[1] : null, + jobType: 1 }, + sorts: [{ direction: 'DESC', property: 'create_date' }], capacity: pagination.pageSize, page: page || pagination.page, }).then(res => { @@ -147,7 +152,12 @@ this.list.forEach(item => { item.inTypeTemp = item.inType == 0 ? '鏁存墭鐩�' : '浠剁儫' item.taskOrigin = 'WMS鑾峰彇' - item.workTime = dayjs.duration(item.workTime, 'seconds').format('H鏃秏鍒唖绉�') + if (item.workTime && item.workTime >= 24 * 60 * 60) { + item.workTime = dayjs.duration(item.workTime, 'seconds').format('D澶〩鏃秏鍒唖绉�') + } else { + item.workTime = dayjs.duration(item.workTime, 'seconds').format('H鏃秏鍒唖绉�') + } + // item.workTime = dayjs.duration(item.workTime, 'seconds').format('H鏃秏鍒唖绉�') }) this.pagination.total = res.total || 0 }, () => { @@ -166,11 +176,15 @@ this.$dialog.exportConfirm('纭瀵煎嚭鍚楋紵') .then(() => { this.exLoading = true + const { filters } = this platformJobExport({ - page: this.pagination.page, - capacity: 1000000, - jobType: 1, - model: this.filters + model: { + ...filters, + jobType: 1 + }, + sorts: [{ direction: 'DESC', property: 'create_date' }], + capacity: 10000, + page: 1, }) .then(response => { this.download(response) @@ -187,7 +201,6 @@ this.pagination.page = 1 this.filters = { selDate: [], - fastdate: 0 } this.getList() }, @@ -202,7 +215,7 @@ }, handleSizeChange(capacity) { this.pagination.pageSize = capacity - this.getList() + this.getList(1) } } } @@ -214,4 +227,4 @@ color: #000000; margin-bottom: 15px; } -</style> \ No newline at end of file +</style> -- Gitblit v1.9.3