819527061@qq.com
2024-07-11 30681d2c5c7cf608c3219cfeb205b897a1fba44d
pages/driver-page/appointment/appointment.vue
@@ -1,7 +1,6 @@
<template>
   <view class="appointment">
      <!-- <h1>东庞矿——1/3提煤单</h1> -->
      <combined-title title="东庞矿——1/3提煤单"></combined-title>
      <combined-title :title="yuYueData.length != 0 ? yuYueData[0].filedName + '——' + yuYueData[0].sendDate : '暂无预约列表'"></combined-title>
      <view class="appointment-table">
         <uni-table border stripe emptyText="暂无更多数据">
            <uni-tr>
@@ -14,7 +13,7 @@
               <uni-td align="center">{{ (item.startTime || '') + '-' + (item.endTime || '') }}</uni-td>
               <uni-td align="center">{{ item.carNum || '' }}</uni-td>
               <uni-td align="center">{{ item.carNum1 || '' }}</uni-td>
               <uni-td><u-button text="预约" type="primary" :disabled="item.carNum == item.carNum1" @click="yuYueBtnClick(item)"></u-button></uni-td>
               <uni-td><u-button text="选择" type="primary" :disabled="item.carNum == item.carNum1" @click="yuYueBtnClick(item)"></u-button></uni-td>
            </uni-tr>
         </uni-table>
      </view>
@@ -23,15 +22,23 @@
<script>
import combinedTitle from '@/components/combined-title/combined-title.vue';
import { BigNumber } from 'bignumber.js';
export default {
   components: {
      combinedTitle
   },
   data() {
      return {
         takeCoalId: null,
         yuYueId: null,
         // 预约列表请求参数
         yuYueListParams: {
            filedId: '',
            deptId: '',
            sendDate: ''
         },
         // 预约请求参数
         yuYuePostParams: {
            takeCoalId: null,
            yuYueId: null
         },
         yuYueData: [],
         isRCSQ: false, // 入场申请接口控制
         rcsqData: {
@@ -50,7 +57,10 @@
         this.isRCSQ = true;
         this.rcsqData.originalYyId = params.yyId;
      }
      this.takeCoalId = params.takeCoalId;
      this.yuYuePostParams.takeCoalId = params.takeCoalId;
      this.yuYueListParams.filedId = params.filedId;
      this.yuYueListParams.deptId = params.deptId;
      this.yuYueListParams.sendDate = params.sendDate;
   },
   onShow() {
      this.init();
@@ -64,17 +74,19 @@
         uni.showLoading({
            title: '加载中...'
         });
         this.$reqGet('yuYueList').then(res => {
         this.$reqGet('yuYueList', this.yuYueListParams).then(res => {
            uni.hideLoading();
            if (res.code == 0) {
               this.yuYueData = res.data;
            } else {
               this.$u.toast('加载失败');
            }
         });
      },
      // 预约和入场申请共用事件
      yuYueBtnClick(value) {
         if (this.isRCSQ) {
            this.rcsqData.taskId = this.takeCoalId;
            this.rcsqData.taskId = this.yuYuePostParams.takeCoalId;
            this.saveRCSQ(value);
         } else {
            this.yuYueClick(value.id);
@@ -82,10 +94,17 @@
      },
      // 预约
      yuYueClick(id) {
         this.yuYueId = id;
         this.$reqPost('yuYue', { takeCoalId: this.takeCoalId, yuYueId: this.yuYueId }, 'params').then(res => {
         this.yuYuePostParams.yuYueId = id;
         this.$reqPost('yuYue', { takeCoalId: this.yuYuePostParams.takeCoalId, yuYueId: this.yuYuePostParams.yuYueId }, 'params').then(res => {
            if (res.code == 0) {
               this.$u.toast('预约成功!');
               let timer = setTimeout(() => {
                  uni.navigateBack({
                     delta: 1
                  });
               }, 500);
            } else {
               this.$u.toast(res.msg ? res.msg : '预约失败');
            }
            setTimeout(() => {
               this.yuYueList();
@@ -99,7 +118,15 @@
         this.rcsqData.filedId = value.filedId;
         this.$reqPost('saveRCSQ', this.rcsqData, 'json').then(res => {
            if (res.code == 0) {
               this.$u.toast('新建入场申请成功。');
               this.$u.toast('入场申请成功');
               uni.navigateBack({
                     delta: 1
                  });
            } else {
               this.$u.toast(res.msg ? res.msg : '入场申请失败,请稍后重试');
               uni.navigateBack({
                     delta: 1
                  });
            }
         });
      }