From 7bc9c5f7432a9533a0b552c40fb63fc07de5b5fe Mon Sep 17 00:00:00 2001
From: MrShi <1878285526@qq.com>
Date: 星期一, 29 九月 2025 09:56:24 +0800
Subject: [PATCH] 优化
---
admin/src/views/platform/components/PlatformQueuing.vue | 83 +++++++++++++++++++++++++++++++----------
1 files changed, 62 insertions(+), 21 deletions(-)
diff --git a/admin/src/views/platform/components/PlatformQueuing.vue b/admin/src/views/platform/components/PlatformQueuing.vue
index 0d9b74d..0a4c2ca 100644
--- a/admin/src/views/platform/components/PlatformQueuing.vue
+++ b/admin/src/views/platform/components/PlatformQueuing.vue
@@ -20,13 +20,13 @@
<div class="status">{{ statusMap[item.status] }}</div>
</div>
<div class="info">
- <div v-if="item.type == 4" class="ite">
- <span>鍚堝悓鍗曞彿锛�</span>
- <span>{{ item.contractNum }}</span>
- </div>
- <div v-else class="ite">
+ <div v-if="item.billCode" class="ite">
<span>杩愯緭鍗曞彿锛�</span>
<span>{{ item.billCode }}</span>
+ </div>
+ <div v-else class="ite">
+ <span>鍚堝悓鍗曞彿锛�</span>
+ <span>{{ item.contractNum }}</span>
</div>
<div class="ite">
<span>椹鹃┒鍛橈細</span>
@@ -38,23 +38,31 @@
</div>
<div class="ite">
<span>鎬昏繍杈撻噺锛�</span>
- <span>{{ item.totalNum }}涓囨敮</span>
+ <span>{{ item.totalNum || item.ioQty }}涓囨敮</span>
</div>
- <div v-if="item.type != 4" class="ite" style="width: 66%">
+ <div v-if="item.billCode" class="ite" style="width: 66%">
<span>杩愯緭鍏徃锛�</span>
<span>{{ item.carrierName }}</span>
</div>
</div>
<div class="footer df_sb">
- <div v-if="item.type != 4" class="detail">杩愬崟璇︽儏</div>
- <div v-else></div>
- <el-button type="primary" @click="handleCall(item)">鍙彿</el-button>
+ <div v-if="item.billCode" @click="handleDetail(item)" class="detail">杩愬崟璇︽儏</div>
+ <div v-else class="detail" @click="subDetail(item)">棰勭害璇︽儏</div>
+ <div style="display: flex; align-items: center;">
+ <div style="margin-right: 15px; color: #207FF7; font-size: 13px; font-weight: 400;" v-if="item.signDate">
+ 绛惧埌鏃堕棿锛歿{item.signDate.substring(5, 10)}} {{item.signDate.substring(11, 16)}}
+ </div>
+ <el-button v-preventReClick :loading="loadingCall" type="primary" @click="handleCall(item)">鍙彿</el-button>
+ </div>
</div>
</div>
</div>
<pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="pagination">
</pagination>
</div>
+ <!-- -->
+ <WaybillDetail ref="WaybillDetailRef" v-if="isShowDetail" @success="getList" @close="isShowDetail = false" />
+ <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" />
</GlobalWindow>
</template>
@@ -64,10 +72,14 @@
import { platformCallList, platformCallNumber, platformInPark } from '@/api'
import { statusMap } from '../config'
import { Message } from 'element-ui'
+import WaybillDetail from './WaybillDetail.vue'
+import DriverDetail from "@/views/task/driverDetail.vue"
export default {
components: {
GlobalWindow,
- Pagination
+ Pagination,
+ WaybillDetail,
+ DriverDetail
},
data() {
return {
@@ -83,27 +95,53 @@
title: '',
callType: '1',
activePlat: {},
- dataList: []
+ dataList: [],
+ isShowDetail: false, // 杩愬崟璇︽儏
+ isShowDriver: false, // 棰勭害璇︽儏
+ loadingCall: false
}
},
methods: {
handleCall(item) {
const { activePlat, callType } = this
+ this.loadingCall = true
if (callType == 1) { // 鍏ュ洯鍙彿
platformInPark({
- jobId: item.id
+ jobId: item.id,
+ platformId: activePlat.id
}).then(() => {
- Message.success('鍙彿鎴愬姛')
- this.getList()
- })
- } else {
- platformCallNumber({ platformId: activePlat.id, jobId: item.id }).then(res => {
+ this.loadingCall = false
Message.success('鍙彿鎴愬姛')
this.$emit('success')
this.getList()
- })
+ },() => {this.loadingCall = false})
+ } else {
+ this.loadingCall = true
+ platformCallNumber({ platformId: activePlat.id, jobId: item.id }).then(res => {
+ this.loadingCall = false
+ Message.success('鍙彿鎴愬姛')
+ this.$emit('success')
+ this.getList()
+ },()=> {this.loadingCall = false})
}
+ },
+ subDetail(row) {
+ this.isShowDriver = true
+ this.$nextTick(() => {
+ this.$refs.DriverDetailRef.id = row.bookId
+ this.$refs.DriverDetailRef.type = row.objType
+ this.$refs.DriverDetailRef.getDetail()
+ this.$refs.DriverDetailRef.isShowModal = true
+ })
+ },
+ handleDetail(row) {
+ this.isShowDetail = true
+ this.$nextTick(() => {
+ this.$refs.WaybillDetailRef.isShowModal = true
+ this.$refs.WaybillDetailRef.id = row.id
+ this.$refs.WaybillDetailRef.getDetail()
+ })
},
getList() {
const { activePlat, pagination, carCodeFront, callType } = this
@@ -124,7 +162,7 @@
},
handleSizeChange(e) {
this.pagination.pageSize = e
- this.getList()
+ this.getList(1)
},
handlePageChange(e) {
this.pagination.page = e
@@ -151,7 +189,9 @@
<style lang="scss" scoped>
@import "@/assets/style/variables.scss";
-
+.table-pagination {
+ bottom: 0px !important;
+}
.queuing_modal {
padding: 10px 30px;
@@ -226,6 +266,7 @@
.footer {
.detail {
color: $primaryColor;
+ cursor: pointer;
}
}
}
--
Gitblit v1.9.3