pending.vue 6.11 KB
Newer Older
我在何方's avatar
我在何方 committed
1 2 3 4
<template>
  <div class="app-container">
    <!-- 搜索工作栏 -->
    <el-card>
我在何方's avatar
我在何方 committed
5
        <div slot="header" class="card-title">查看</div>
我在何方's avatar
我在何方 committed
6 7 8 9 10
        <el-descriptions :column="4">
            <el-descriptions-item label="唛头">
                {{orderData.marks?orderData.marks:''}}
            </el-descriptions-item>
            <el-descriptions-item label="已到箱数/总箱数">
我在何方's avatar
我在何方 committed
11
                {{orderData.sumNum||0}}/{{orderData.costVO?orderData.costVO.num:0}}
我在何方's avatar
我在何方 committed
12 13 14 15 16
            </el-descriptions-item>
            <el-descriptions-item label="订单状态">
              <dict-tag :type="DICT_TYPE.ORDER_STATUS" :value="orderData.status" />
            </el-descriptions-item>
            <el-descriptions-item label="送货日期">
我在何方's avatar
我在何方 committed
17
              <span v-if="orderData">{{orderData.status>=5?(orderData.orderItemVOList.length>0?orderData.orderItemVOList[0].warehouseInInfoVO.inTime:''):(orderData.consigneeVO?orderData.consigneeVO.deliveryDate:'')}}</span>
我在何方's avatar
我在何方 committed
18 19
            </el-descriptions-item>
            <el-descriptions-item label="运输方式">
20 21 22
                <dict-tag :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="orderData.transportId" />
              </el-descriptions-item>
            <el-descriptions-item label="始发地">
我在何方's avatar
我在何方 committed
23
                  {{orderData.logisticsInfoDto?orderData.logisticsInfoDto.startTitleZh:''}}
24 25
              </el-descriptions-item>
              <el-descriptions-item label="目的地">
我在何方's avatar
我在何方 committed
26
                {{orderData.logisticsInfoDto?orderData.logisticsInfoDto.destTitleZh:''}}
27 28 29
              </el-descriptions-item>
        </el-descriptions>
        <el-descriptions :column="4">
我在何方's avatar
我在何方 committed
30 31 32 33 34 35 36 37 38
            <el-descriptions-item label="发货人">
                {{orderData.consignorVO?orderData.consignorVO.name||'':''}}
            </el-descriptions-item>
            <el-descriptions-item label="发货公司">
                {{orderData.consignorVO?orderData.consignorVO.company||'':''}}
            </el-descriptions-item>
            <el-descriptions-item label="发货电话">
                {{orderData.consignorVO?orderData.consignorVO.phone||'':''}}
            </el-descriptions-item>
39 40
          </el-descriptions>
          <el-descriptions :column="4">
我在何方's avatar
我在何方 committed
41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62
            <el-descriptions-item label="收货人">
                {{orderData.consigneeVO?orderData.consigneeVO.name||'':''}}
            </el-descriptions-item>
            <el-descriptions-item label="收货公司">
                {{orderData.consigneeVO?orderData.consigneeVO.company||'':''}}
            </el-descriptions-item>
            <el-descriptions-item label="收货电话">
                {{orderData.consigneeVO?orderData.consigneeVO.phone||'':''}}
            </el-descriptions-item>
        </el-descriptions>
    </el-card>
    <el-card class="card">
      <!-- 列表 -->
      <div slot="header" class="card-title">问题详情</div>
      <el-table v-loading="loading" border :data="list">
        <el-table-column label="序号" align="center" prop="id" type="index">
          <template slot-scope="scope">
              <span>{{scope.$index + 1}}</span>
          </template>
        </el-table-column>
        <el-table-column label="异常类型" align="center" >
        <template slot-scope="scope">
我在何方's avatar
我在何方 committed
63
            <dict-tag :type="DICT_TYPE.ORDER_ERROR_TYPE" :value="scope.row.orderExceptionType" />
我在何方's avatar
我在何方 committed
64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85
          </template>
        </el-table-column>
        <el-table-column label="异常描述" align="center">
            <template slot-scope="scope">
              <span>{{scope.row.orderExceptionRemark}}</span>
            </template>
        </el-table-column>
        <el-table-column label="金额" align="center" scope="orderExceptionAmount" />
       <el-table-column label="异常状态" align="center">
          <template slot-scope="scope">
              <dict-tag :type="DICT_TYPE.ORDER_EXCEPTION_STATUS" :value="scope.row.orderExceptionStatus" />
            </template>
          </el-table-column>
        <el-table-column label="附件" align="center">
          <template slot-scope="scope">
            <span>{{scope.row.orderExceptionRemark}}</span>
          </template>
        </el-table-column>
        <el-table-column label="处理人" align="center" prop="orderExceptionAmount" />
        <el-table-column label="处理时间" align="center" prop='orderExceptionTime' />
        <el-table-column label="操作" align="center">
          <template slot-scope="scope">
我在何方's avatar
我在何方 committed
86
            <el-button size="mini" type="text" icon="el-icon-edit" @click="handEdit(scope.row.id,scope.row.orderExceptionType)">处理</el-button>
我在何方's avatar
我在何方 committed
87 88 89 90 91 92 93 94
          </template>
        </el-table-column>
      </el-table>
    </el-card>
  </div>
</template>

<script>
我在何方's avatar
我在何方 committed
95
import {getExceptionListByOrderId} from "@/api/ecw/orderException"
我在何方's avatar
我在何方 committed
96 97
import {getTradeCityList} from '@/api/ecw/region'
import {DICT_TYPE} from  '@/utils/dict'
我在何方's avatar
我在何方 committed
98
import {getOrder} from '@/api/ecw/order'
我在何方's avatar
我在何方 committed
99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114

export default {
  name: "Pending",
  components: {

  },
  data() {
    return {
      // 遮罩层
      loading: false,
      // 显示搜索条件
      showSearch: true,
      orderData:{},
      // 订单异常列表
      list: [],
      tradeCityList:[],
我在何方's avatar
我在何方 committed
115
      orderId:0
我在何方's avatar
我在何方 committed
116 117 118
    };
  },
  created() {
我在何方's avatar
我在何方 committed
119 120 121 122 123
    if(this.$route.query.id){
      this.orderId = this.$route.query.id
      this.getList()
      this.getOrders()
    }
我在何方's avatar
我在何方 committed
124 125 126 127 128 129 130
    getTradeCityList().then(res => this.tradeCityList = res.data)
  },
  methods: {
    /** 查询列表 */
    getList() {
      this.loading = true;
      // 执行查询
我在何方's avatar
我在何方 committed
131 132
      getExceptionListByOrderId(this.orderId).then(response => {
        this.list = response.data;
我在何方's avatar
我在何方 committed
133 134 135
        this.loading = false;
      });
    },
我在何方's avatar
我在何方 committed
136 137 138 139 140
    getOrders(){
      getOrder(this.orderId).then(response => {
        this.orderData = response.data
      });
    },
我在何方's avatar
我在何方 committed
141 142 143 144
    importCityName(id){
        var arr = this.tradeCityList.filter(item => item.id == id)
        return arr.length>0?arr[0].titleZh:''
    },
我在何方's avatar
我在何方 committed
145 146 147 148 149 150 151 152
    handEdit(id, type){
      // if(type == 3){
        this.$router.push({
          path:"/order/prepayDeal?id="+id,
        })
      // }

    }
我在何方's avatar
我在何方 committed
153 154 155 156 157 158 159
  }
}
</script>
<style>
  .card-title{
      font-size: 18px;
      font-weight: bold;
我在何方's avatar
我在何方 committed
160
      margin-top: 10px;
我在何方's avatar
我在何方 committed
161 162 163 164 165
  }
  .card{
    margin-top: 20px;
  }
</style>