|  |  | 
 |  |  |         </div> | 
 |  |  |       </div> | 
 |  |  |     </div> | 
 |  |  |     <QueryForm v-model="filters" :query-form-config="queryQueueUpConfig" @handleQuery="getList(1)" @clear="clear"> | 
 |  |  |     </QueryForm> | 
 |  |  |     <div class="df_sb"> | 
 |  |  |       <QueryForm v-model="filters" :query-form-config="queryQueueUpConfig" @handleQuery="getList(1)" @clear="clear"> | 
 |  |  |       </QueryForm> | 
 |  |  |       <el-button @click="openSign" type="primary" style="align-self: flex-start;">车辆签到</el-button> | 
 |  |  |     </div> | 
 |  |  |     <div class="main_content"> | 
 |  |  |       <div class="static_wrap"> | 
 |  |  |         <span>等待:<span class="num">{{ staticParam.waitNum }}</span></span> | 
 |  |  | 
 |  |  |     </div> | 
 |  |  |     <el-table class="mb20" v-loading="loading" :data="dataList" stripe row-key="id" default-expand-all> | 
 |  |  |       <el-table-column type="index" label="序号" width="80" /> | 
 |  |  |       <el-table-column label="车牌号" width="160"> | 
 |  |  |       <el-table-column label="车牌号" width="130"> | 
 |  |  |         <template slot-scope="{ row }"> | 
 |  |  |           <div class="plate_id"> | 
 |  |  |             <span>{{ row.carCodeFront.slice(0, 1) }}</span> | 
 |  |  | 
 |  |  |           </div> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column prop="carrierName" label="运输公司" min-width="200" /> | 
 |  |  |       <el-table-column prop="code" label="运单号" min-width="200" /> | 
 |  |  |       <el-table-column prop="totalNum" label="总运输量(万支)" min-width="130" /> | 
 |  |  |       <el-table-column prop="driverName" label="驾驶员" min-width="140"> | 
 |  |  |       <el-table-column prop="carrierName" label="运输公司" min-width="120"> | 
 |  |  |         <template v-slot="scope"> | 
 |  |  |           <span>{{ scope.row.carrierName || '-' }}</span> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column prop="contractNum" label="运输单号/合同号" min-width="120"> | 
 |  |  |         <template v-slot="scope"> | 
 |  |  |           <span>{{ scope.row.billCode || scope.row.contractNum || '-' }}</span> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column prop="totalNum" label="总运输量(万支)" min-width="110"> | 
 |  |  |         <template v-slot="scope"> | 
 |  |  |           <span>{{ scope.row.totalNum || '-' }}</span> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column label="驾驶员" min-width="130"> | 
 |  |  |         <template slot-scope="{ row }"> | 
 |  |  |           <span class="mr10">{{ row.driverName }}</span> | 
 |  |  |           <span>{{ row.drivierPhone }}</span> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column prop="signDate" label="签到时间" min-width="150" /> | 
 |  |  |       <el-table-column label="操作" width="100" fixed="right"> | 
 |  |  |       <el-table-column label="操作" align="center" width="100" fixed="right"> | 
 |  |  |         <template slot-scope="{ row }"> | 
 |  |  |           <el-button type="text" @click="handleDetail(row)" v-permissions="['business:company:update']">运单详情</el-button> | 
 |  |  |           <el-button v-if="row.billCode" type="text" @click="handleDetail(row)" | 
 |  |  |             v-permissions="['business:company:update']">运单详情</el-button> | 
 |  |  |           <el-button v-else type="text" @click="subDetail(row)">预约详情</el-button> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |     </el-table> | 
 |  |  |     <!-- <el-table v-else class="mb20" v-loading="loading" :data="dataList" stripe row-key="id" default-expand-all> | 
 |  |  |       <el-table-column type="index" label="序号" width="80" /> | 
 |  |  |       <el-table-column label="车牌号" width="130"> | 
 |  |  |         <template slot-scope="{ row }"> | 
 |  |  |           <div class="plate_id"> | 
 |  |  |             <span>{{ row.carCodeFront.slice(0, 1) }}</span> | 
 |  |  |             <span>{{ row.carCodeFront.slice(1, 2) }}</span> | 
 |  |  |             <span>·</span> | 
 |  |  |             <span>{{ row.carCodeFront.slice(2) }}</span> | 
 |  |  |           </div> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column prop="carrierName" label="运输公司" min-width="120" /> | 
 |  |  |       <el-table-column prop="totalNum" label="总运输量(万支)" min-width="110" /> | 
 |  |  |       <el-table-column label="驾驶员" min-width="130"> | 
 |  |  |         <template slot-scope="{ row }"> | 
 |  |  |           <span class="mr10">{{ row.driverName }}</span> | 
 |  |  |           <span>{{ row.drivierPhone }}</span> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |       <el-table-column prop="signDate" label="签到时间" min-width="150" /> | 
 |  |  |       <el-table-column label="操作" align="center" width="100" fixed="right"> | 
 |  |  |         <template slot-scope="{ row }"> | 
 |  |  |           <el-button v-if="row.billCode" type="text" @click="handleDetail(row)" | 
 |  |  |             v-permissions="['business:company:update']">运单详情</el-button> | 
 |  |  |           <el-button v-else type="text" @click="subDetail(row)">预约详情</el-button> | 
 |  |  |         </template> | 
 |  |  |       </el-table-column> | 
 |  |  |     </el-table> --> | 
 |  |  |     <pagination @size-change="handleSizeChange" @current-change="handlePageChange" :pagination="pagination" /> | 
 |  |  |  | 
 |  |  |     <!--  --> | 
 |  |  |     <WaybillDetail | 
 |  |  |       ref="WaybillDetailRef" | 
 |  |  |       v-if="isShowDetail" | 
 |  |  |       @success="getList" | 
 |  |  |       @close="isShowDetail = false" | 
 |  |  |     /> | 
 |  |  |     <PlatformSign ref="PlatformSignRef" v-if="isPlatformSign" @success="getPlatGroupList" | 
 |  |  |       @close="isPlatformSign = false" /> | 
 |  |  |     <WaybillDetail ref="WaybillDetailRef" v-if="isShowDetail" @success="getList" @close="isShowDetail = false" /> | 
 |  |  |     <DriverDetail v-if="isShowDriver" ref="DriverDetailRef" /> | 
 |  |  |   </div> | 
 |  |  | </template> | 
 |  |  |  | 
 |  |  | 
 |  |  | } from '@/api' | 
 |  |  | import { queryQueueUpConfig } from './config' | 
 |  |  | import WaybillDetail from './components/WaybillDetail.vue' | 
 |  |  | import DriverDetail from "@/views/task/driverDetail.vue" | 
 |  |  | import PlatformSign from './components/PlatformSign.vue' | 
 |  |  | export default { | 
 |  |  |   components: { | 
 |  |  |     Pagination, | 
 |  |  |     QueryForm, | 
 |  |  |     WaybillDetail | 
 |  |  |     PlatformSign, | 
 |  |  |     WaybillDetail, | 
 |  |  |     DriverDetail | 
 |  |  |   }, | 
 |  |  |   data() { | 
 |  |  |     return { | 
 |  |  |       filters: {}, | 
 |  |  |       activeGroup: {}, | 
 |  |  |       activeGroup: { | 
 |  |  |         type: 2 | 
 |  |  |       }, | 
 |  |  |       PlatGroupList: [], | 
 |  |  |       staticParam: {}, | 
 |  |  |       dataList: [], | 
 |  |  |       loading: false, | 
 |  |  |       isShowDriver: false, | 
 |  |  |       isPlatformSign: false, | 
 |  |  |       pagination: { | 
 |  |  |         pageSize: 10, | 
 |  |  |         page: 1, | 
 |  |  | 
 |  |  |     this.getPlatGroupList() | 
 |  |  |   }, | 
 |  |  |   methods: { | 
 |  |  |     openSign() { | 
 |  |  |       this.isPlatformSign = true | 
 |  |  |       this.$nextTick(() => { | 
 |  |  |         this.$refs.PlatformSignRef.isShowModal = true | 
 |  |  |         this.$refs.PlatformSignRef.activePlat = this.activeGroup | 
 |  |  |         this.$refs.PlatformSignRef.carCodeFront = '' | 
 |  |  |         this.$refs.PlatformSignRef.pagination = { | 
 |  |  |           total: 0, | 
 |  |  |           pageSize: 10, | 
 |  |  |           page: 1 | 
 |  |  |         } | 
 |  |  |         this.$refs.PlatformSignRef.getList() | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |     getPlatGroupList() { | 
 |  |  |       getPlatformGroupList({ | 
 |  |  |         queryData: 1, | 
 |  |  | 
 |  |  |           } else { | 
 |  |  |             this.activeGroup = res[0] | 
 |  |  |           } | 
 |  |  |  | 
 |  |  |           this.getPlatformGroupWork() | 
 |  |  |           this.getList() | 
 |  |  |         } | 
 |  |  | 
 |  |  |       this.filters = {} | 
 |  |  |       this.getList() | 
 |  |  |     }, | 
 |  |  |     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() | 
 |  |  |       }) | 
 |  |  |     }, | 
 |  |  |   } | 
 |  |  | 
 |  |  |  | 
 |  |  | .plate_id { | 
 |  |  |   display: flex; | 
 |  |  |   width: 111px; | 
 |  |  |   width: 120px; | 
 |  |  |   font-weight: 600; | 
 |  |  |   height: 30px; | 
 |  |  |   line-height: 30px; | 
 |  |  | 
 |  |  |   color: #111111; | 
 |  |  |   border-radius: 4px; | 
 |  |  |   border: 1px solid #dfdede; | 
 |  |  |  | 
 |  |  |   span { | 
 |  |  |     &:nth-of-type(1) { | 
 |  |  |       background: $primary-color; |