doum
2025-09-11 7298d5354963a88643a543b51b90192dc9fc934c
h5/pages/waybill/list.vue
@@ -1,5 +1,9 @@
<template>
   <view class="main_app">
   <view class="main_app">
      <view class="title_wrap">
         <view class="name">{{ waybillInfo.realname || waybillInfo.username || waybillInfo.mobile }},欢迎登录~</view>
         <view class="btn" @click="loginOut">账号解绑</view>
      </view>
      <view class="head_wrap" @click="openModal">
         <view class="search_box">
            <image src="@/static/ic_search@2x.png" class="search" mode=""></image>
@@ -98,9 +102,9 @@
         </view>
      </u-popup>
      <!--  -->
      <u-datetime-picker :show="showStarttime" v-model="form.starttime" mode="date" @confirm="confirmStart"
      <u-datetime-picker :show="showStarttime" v-model="defaultDate" mode="date" @confirm="confirmStart"
         @cancel="showStarttime = false"></u-datetime-picker>
      <u-datetime-picker :show="showEndtime" v-model="form.endtime" mode="date" @confirm="confirmEnd"
      <u-datetime-picker :show="showEndtime" v-model="defaultDate2" mode="date" :minDate="defaultDate" @confirm="confirmEnd"
         @cancel="showEndtime = false"></u-datetime-picker>
      <u-picker :show="showPri" :columns="provinceList" @cancel="showPri = false" @confirm="confirmPro"></u-picker>
@@ -109,7 +113,8 @@
<script>
   import {
      orderListTms
      orderListTms,
      logoutPost
   } from '@/api'
   import dayjs from 'dayjs';
   export default {
@@ -119,10 +124,13 @@
            list: [],
            page: 1,
            total: 0,
            waybillInfo: uni.getStorageSync('waybillInfo'),
            showModal: false,
            showStarttime: false,
            showEndtime: false,
            showEndtime: false,
            defaultDate: Number(new Date()),
            defaultDate2: Number(new Date()),
            showPri: false,
            form: {},
            provinceList: [
@@ -135,14 +143,11 @@
         };
      },
      onLoad(options) {
         this.$set(this.param, 'phoneNumber', options.phone)
         this.getList()
      },
      methods: {
         clear() {
            this.param = {
               phoneNumber: this.param.phoneNumber
            }
            this.param = {}
            this.form = {}
            this.page = 1
            this.list = []
@@ -152,6 +157,17 @@
         diaodu() {
            uni.navigateTo({
               url: '/pages/staff/signin'
            })
         },
         loginOut() {
            let app_url = 'https://atwl.ahzyssl.com/zhyq_h5/#/pages/waybill/home'
            logoutPost({
               isH5: 1
            }).then(res => {
               this.$store.commit('empty')
               setTimeout(() => {
                  window.location.href = app_url
               }, 300)
            })
         },
         modalSub() {
@@ -171,7 +187,9 @@
         confirmStart(e) {
            this.$nextTick(() => {
               this.$set(this.form, 'ncCreateDateTimeStart', dayjs(e.value).format('YYYY-MM-DD'))
            })
            })
            this.defaultDate2 = Number(new Date())
            this.$set(this.form, 'ncCreateDateTimeEnd', '')
            this.showStarttime = false
         },
         confirmEnd(e) {
@@ -208,18 +226,13 @@
               form,
               page
            } = this
            // if (form.contract) {
            //    form.contractNumber = form.contract
            // } else {
            //    form.contractNumber = null
            // }
            orderListTms({
               parameters: {
                  ...param,
                  ...form
               },
               pager: {
                  rows: 10,
                  rows: 16,
                  page
               }
            }).then(res => {
@@ -236,6 +249,33 @@
<style lang="scss">
   page {
      background: #F7F7F7;
   }
   .title_wrap {
      display: flex;
      justify-content: space-between;
      // align-items: center;
      background-color: #fff;
      width: 750rpx;
      height: 90rpx;
      margin: -10rpx -30rpx 0;
      padding: 24rpx 30rpx 0;
      .name {
         font-weight: 600;
         font-size: 34rpx;
         color: #222222;
      }
      .btn {
         width: 144rpx;
         height: 56rpx;
         border-radius: 36rpx;
         border: 1rpx solid #B2B2B2;
         font-size: 26rpx;
         color: #666666;
         display: flex;
         justify-content: center;
         align-items: center;
      }
   }
   .head_title{
      color: $uni-color-primary;
@@ -286,9 +326,8 @@
   .scroll_Y {
      background-color: #f7f7f7;
      height: calc(100vh - 180rpx);
      height: calc(100vh - 250rpx);
      margin-top: 10rpx;
      .main_list {
         width: 750rpx;
         margin: 0 -30rpx;