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/PlatformSign.vue | 44 +++++++++++++++++++++++++++++++++++--------- 1 files changed, 35 insertions(+), 9 deletions(-) diff --git a/admin/src/views/platform/components/PlatformSign.vue b/admin/src/views/platform/components/PlatformSign.vue index 79b9000..c9d2191 100644 --- a/admin/src/views/platform/components/PlatformSign.vue +++ b/admin/src/views/platform/components/PlatformSign.vue @@ -19,13 +19,13 @@ <div class="status" :class="{ red: item.status == 0 }">{{ 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> @@ -45,8 +45,8 @@ </div> </div> <div class="footer df_sb"> - <div v-if="item.type != 4" class="detail">杩愬崟璇︽儏</div> - <div v-else></div> + <div @click="handleDetail(item)" v-if="item.billCode" class="detail">杩愬崟璇︽儏</div> + <div @click="subDetail(item)" v-else class="detail">棰勭害璇︽儏</div> <el-button type="primary" @click="handleCall(item)">绛惧埌</el-button> </div> </div> @@ -54,24 +54,32 @@ <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="pagination"> </pagination> </div> + <WaybillDetailRef v-if="isShowDetail" ref="WaybillDetailRef" /> + <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" /> </GlobalWindow> </template> <script> import GlobalWindow from '@/components/common/GlobalWindow' import Pagination from '@/components/common/Pagination' +import WaybillDetailRef from "./WaybillDetail.vue" +import DriverDetail from "@/views/task/driverDetail.vue" import { platformJobPage, platformJobSign } from '@/api' import { statusMap } from '../config' import { Message } from 'element-ui' export default { components: { GlobalWindow, - Pagination + Pagination, + WaybillDetailRef, + DriverDetail }, data() { return { statusMap, isShowModal: false, + isShowDetail: false, + isShowDriver: false, subLoading: false, pagination: { total: 0, @@ -96,12 +104,29 @@ getList() { const { activePlat, pagination, carCodeFront } = this platformJobPage({ - model: { platformGroupId: activePlat.id, queryStatus: '0,1' }, + model: { platformGroupId: activePlat.id, queryStatus: '0,1', carCodeFront }, page: pagination.page, capacity: pagination.pageSize }).then(res => { this.dataList = res.records this.pagination.total = res.total + }) + }, + 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() }) }, reset() { @@ -214,6 +239,7 @@ .footer { .detail { color: $primaryColor; + cursor: pointer; } } } -- Gitblit v1.9.3