qingyiay
2023-03-28 e7b0b34176549cfec809c6b89c4cab0999e488b9
pages/customer-page/customer-index/fayunPlanDetails/fayunPlanDetails.vue
@@ -3,74 +3,49 @@
      <view class="fayunPlanBody">
         <combined-title title="领取情况"></combined-title>
         <view class="compDetails">
            <!-- <view class="comp">{{ orderPlanDetail.compName }}</view> -->
            <uni-table border stripe emptyText="暂无更多数据">
               <uni-tr>
                  <uni-th align="left" width="200">转发总量</uni-th>
                  <uni-th align="left" width="120">转发总量</uni-th>
                  <uni-td align="left">{{ orderPlanDetail.fowardSum || 0 }}张</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left" width="200">领取总量</uni-th>
                  <uni-td align="left">{{ orderPlanDetail.fleetOrHuodaiNub || 0 }}张</uni-td>
                  <uni-th align="left">领取总量</uni-th>
                  <uni-td align="left">{{ cars2 || 0 }}张</uni-td>
               </uni-tr>
               <uni-tr v-for="(item, index) in orderPlanDetail.huodaiList" :key="index">
                  <uni-th align="left" width="200">{{ item.huoDaiName }}</uni-th>
                  <uni-th align="left">{{ item.huoDaiName }}</uni-th>
                  <uni-td align="left">{{ item.fleetOrHuodaiNub }}张</uni-td>
               </uni-tr>
               <uni-tr v-for="(item, index) in orderPlanDetail.cheduiList" :key="index">
                  <uni-th align="left" width="200">{{ item.cheduiName }}</uni-th>
                  <uni-th align="left">{{ item.cheduiName }}</uni-th>
                  <uni-td align="left">{{ item.fleetOrHuodaiNub }}张</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left" width="200">司机总领取</uni-th>
                  <uni-th align="left">司机总领取</uni-th>
                  <uni-td align="left">{{ orderPlanDetail.sijiSum || 0 }}张</uni-td>
               </uni-tr>
            </uni-table>
         </view>
         <combined-title title="提煤单详情"></combined-title>
         <view class="compDetails" v-for="(item, index) in orderPlanDetail.yyDailyList" :key="index">
            <uni-table border stripe emptyText="暂无更多数据">
               <uni-tr>
                  <uni-th align="left">提煤单编号</uni-th>
                  <uni-td align="left">{{ item.code || '' }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">提煤单状态</uni-th>
                  <uni-td align="left">{{ coalStatus[item.status] }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">车牌号</uni-th>
                  <uni-td align="left">{{ item.carNo || '' }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">入场时间</uni-th>
                  <uni-td align="left">{{ item.inTime || '' }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">出场时间</uni-th>
                  <uni-td align="left">{{ item.outTime || '' }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">皮重</uni-th>
                  <uni-td align="left">{{ item.skin || 0 }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">毛重</uni-th>
                  <uni-td align="left">{{ item.hair || 0 }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">净重</uni-th>
                  <uni-td align="left">{{ item.clean || 0 }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">订单编号</uni-th>
                  <uni-td align="left">{{ orderCode || '' }}</uni-td>
               </uni-tr>
               <uni-tr>
                  <uni-th align="left">订单剩余量</uni-th>
                  <uni-td align="left">{{ item.allowance || 0 }}</uni-td>
               </uni-tr>
            </uni-table>
         <view class="empty-pointer" v-if="!yyDailyList">暂无更多数据</view>
         <view class="compDetails card" v-for="(item, index) in yyDailyList" :key="index">
            <view class="coal-status">
               <view class="label-title">提煤单状态</view>
               <view class="label-value">{{ coalStatus[item.status] }}</view>
            </view>
            <view class="coal-clean">
               <view class="label-title">净重</view>
               <view class="label-value">{{ item.clean || 0 }}</view>
            </view>
            <view class="coal-carNo">
               <view class="label-title">车牌号</view>
               <view class="label-value">{{ item.carNo || '' }}</view>
            </view>
            <view class="coal-allowance">
               <view class="label-title">余量</view>
               <view class="label-value">{{ item.allowance || 0 }}</view>
            </view>
            <view class="more-button"><u-button type="success" text="更多" @click="showMore(index)"></u-button></view>
         </view>
      </view>
   </view>
@@ -83,24 +58,31 @@
      combinedTitle
   },
   onLoad(value) {
      console.log('页面加载', value);
      if (value.orderPlanId && value.code) {
         this.orderPlanId = value.orderPlanId;
         this.orderCode = value.code;
      }
      this.orderPlanId = value.orderPlanId;
      this.orderCode = value.code;
      this.cars2 = value.cars2;
      console.log(value, '发运计划参数');
   },
   data() {
      return {
         orderPlanId: null,
         orderCode: null,
         orderPlanDetail: {},
         coalStatus: ['领取', '预约', '签到', '入场', '称皮', '称毛', '离场', '入磅房', '出磅房', '入煤场', '出煤仓']
         coalStatus: ['领取', '预约', '签到', '入场', '称皮', '称毛', '离场', '入磅房', '出磅房', '入煤场', '出煤仓'],
         yyDailyList: [],
         // 领取数量
         cars2: ''
      };
   },
   onShow() {
      this.init();
   },
   methods: {
      showMore(index) {
         uni.navigateTo({
            url: `/pages/customer-page/customer-index/fayunPlanDetails/fayunPlanMore/fayunPlanMore?orderPlanId=${this.orderPlanId}&index=${index}`
         });
      },
      init() {
         this.GetOrderPlanDetail();
      },
@@ -112,6 +94,7 @@
         this.$reqGet('xiangqingList', { orderPlanId: this.orderPlanId }).then(res => {
            if (res.code == 0) {
               this.orderPlanDetail = res.data;
               this.yyDailyList = res.data.yyDailyList;
               uni.hideLoading();
            }
         });
@@ -121,9 +104,16 @@
</script>
<style lang="scss" scoped>
.empty-pointer {
   position: absolute;
   top: 50%;
   left: 38%;
   color: #909399;
}
::v-deep.fayunPlan {
   width: 100%;
   margin: 0 auto;
   background-color: #f4f4f4;
   display: flex;
   flex-direction: column;
   .fayunPlanBody {
@@ -144,11 +134,46 @@
            background-color: #f5f5f5;
         }
      }
      .card {
         width: 94%;
         height: vww(150);
         margin: vww(24) auto 0 auto;
         background-color: #fff;
         border-radius: 4px;
         box-shadow: 0 2px 12px 0 #ebeef5;
         position: relative;
         display: flex;
         justify-content: center;
         align-items: flex-start;
         .coal-status,
         .coal-clean,
         .coal-allowance,
         .coal-carNo {
            width: 50%;
            margin-top: vww(30);
            height: vww(50);
            text-align: center;
            .label-title {
               color: #909399;
            }
            .label-value {
               margin-top: vww(10);
               color: #606266;
            }
         }
         .more-button {
            width: vww(60);
            position: absolute;
            top: vww(100);
            display: flex;
            justify-content: center;
         }
      }
      // 表格样式
      .uni-table {
         .uni-table-tr {
            padding: 0;
            border:vww(1) solid #c6c6c6;
            border: vww(1) solid #c6c6c6;
            .uni-table-th {
               font-size: vww(14);
               height: vww(30);