From 17efddc6a667670dca682bf36b51a43e99615e6d Mon Sep 17 00:00:00 2001 From: k94314517 <8417338+k94314517@user.noreply.gitee.com> Date: 星期三, 16 十月 2024 15:59:38 +0800 Subject: [PATCH] 代码初始化 --- admin/src/views/platform/components/PlatformQueuing.vue | 70 ++++++++++++++++++++++++++--------- 1 files changed, 52 insertions(+), 18 deletions(-) diff --git a/admin/src/views/platform/components/PlatformQueuing.vue b/admin/src/views/platform/components/PlatformQueuing.vue index 0d9b74d..70c5764 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> @@ -40,21 +40,24 @@ <span>鎬昏繍杈撻噺锛�</span> <span>{{ item.totalNum }}涓囨敮</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> + <el-button v-preventReClick :loading="loadingCall" type="primary" @click="handleCall(item)">鍙彿</el-button> </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 +67,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 +90,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 @@ -226,6 +259,7 @@ .footer { .detail { color: $primaryColor; + cursor: pointer; } } } -- Gitblit v1.9.3