orderTable.vue 3.23 KB
Newer Older
lixiaomin committed
1 2
<template>
  <div>
lixiaomin committed
3
    <el-table v-loading="orderLoading" :data="orderList"> 
lixiaomin committed
4 5 6 7 8
      <el-table-column label="订单编号" align="center"  prop="orderNo">
        <template slot-scope="scope">
          <a @click="handleUpdate(scope.row)" style="color: blue">{{ scope.row.orderNo }}</a>
        </template>
      </el-table-column>
lixiaomin committed
9 10
      <el-table-column label="商品数量" align="center" prop="goodsNum"/>
      <el-table-column label="金额" align="center" prop="amount"/>
lixiaomin committed
11 12 13 14 15 16
      <el-table-column label="城市" align="center" >
        <template slot-scope="scope">
          {{getProvince(scope.row.shop.city)}}
        </template>
      </el-table-column>
      <el-table-column label="店铺" align="center" prop="shop.name"/>
lixiaomin committed
17 18 19 20
      <el-table-column label="创建时间" align="center" prop="createdAt"/>
      <el-table-column label="订单状态" align="center" prop="state">
        <template slot-scope="scope">{{formatterState(scope.row.state)}}</template>
      </el-table-column>
lixiaomin committed
21 22 23 24 25 26 27 28
    </el-table> 
    <pagination
      v-show="orderTotal > 0"
      :total="orderTotal"
      :page.sync="pageNum"
      :limit.sync="pageSize"
      @pagination="getList"
    />
lixiaomin committed
29 30
    <!-- 详情对话框 -->
    <OrderDetial ref="orderDetial" ></OrderDetial> 
lixiaomin committed
31 32 33
  </div>
</template>
<script>
lixiaomin committed
34
import OrderDetial from '@/components/order/orderDetial.vue';
lixiaomin committed
35
import piovince from '@/utils/piovince';
lixiaomin committed
36
export default {
lixiaomin committed
37
  components: { OrderDetial},
lixiaomin committed
38
  name: "orderTable", 
lixiaomin committed
39
  props: ['orderList','orderTotal','orderLoading'],
lixiaomin committed
40 41
  data() {
    return {
lixiaomin committed
42
      pageNum: 1,
lixiaomin committed
43 44
      pageSize: 10,      
      piovince
lixiaomin committed
45 46 47
    }
  },
  methods: {
48
    getProvince(province){
lixiaomin committed
49 50
      let list=this.piovince;
      for(let i=0;i<list.length;i++){
lixiaomin committed
51 52 53 54 55 56 57 58
        if(list[i].children.length>0){
          let childrenList=list[i].children;
          for(let j=0;j<childrenList.length;j++){
            if(childrenList[j].value == province){
              return childrenList[j].name;
            } 
          }
        }       
lixiaomin committed
59 60
      }
    },
lixiaomin committed
61
    getList(){
lixiaomin committed
62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79
      this.$emit("getOrderList",this.pageNum,this.pageSize)
    },
    formatterState(state){
      if(state == 0){
        return "创建未校验";
      }else if(state == 1){
        return "未支付";
      }else if(state == 2){
        return "已支付";
      }else if(state == 3){
        return "支付制作中";
      }else if(state == 4){
        return "制作完成未取";
      }else if(state == 5){
        return "取餐中";
      }else if(state == 6){
        return "正常完成";
      }else if(state == 7){
lixiaomin committed
80
       return "待取超时";
lixiaomin committed
81
      }else if(state == 8){
lixiaomin committed
82
       return "未支付取消";
lixiaomin committed
83
      }else if(state == 9){
lixiaomin committed
84
        return "支付后制作前取消 ";
lixiaomin committed
85
      }else if(state == 10){
lixiaomin committed
86
        return "制作中取消";        
lixiaomin committed
87
      }else if(state == 11){
lixiaomin committed
88
        return "制作完成取消";  
lixiaomin committed
89
      }else if(state == 12){
lixiaomin committed
90
        return "退款中";  
lixiaomin committed
91
      }else if(state == 13){
lixiaomin committed
92 93 94 95 96
        return "退款失败";  
      }else if(state == 14){
        return "部分退款";  
      }else if(state == 15){
        return "已退款";  
lixiaomin committed
97 98 99 100
      }else if(state == 50){
        return "其他人工干预状态";  
      }
    },
lixiaomin committed
101 102 103 104
     /** 详情按钮操作 */
    handleUpdate(row) {
      this.$refs.orderDetial.handleUpdate(row);
    }
lixiaomin committed
105 106 107
  }
}
</script>