|  | @@ -0,0 +1,95 @@
 | 
	
		
			
				|  |  | +<template> 
 | 
	
		
			
				|  |  | +  <div class="app-container">
 | 
	
		
			
				|  |  | +    <el-card class="operate-container" shadow="never">
 | 
	
		
			
				|  |  | +      <i class="el-icon-tickets"></i>
 | 
	
		
			
				|  |  | +      <span>发货列表</span>
 | 
	
		
			
				|  |  | +    </el-card>
 | 
	
		
			
				|  |  | +    <div class="table-container">
 | 
	
		
			
				|  |  | +      <el-table ref="deliverOrderTable"
 | 
	
		
			
				|  |  | +                style="width: 100%;"
 | 
	
		
			
				|  |  | +                :data="list" border>
 | 
	
		
			
				|  |  | +        <el-table-column label="订单编号" width="180" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">{{scope.row.orderSn}}</template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="收货人" width="180" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">{{scope.row.receiverName}}</template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="手机号码" width="160" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">{{scope.row.receiverPhone}}</template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="邮政编码" width="160" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">{{scope.row.receiverPostCode}}</template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="收货地址" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">{{scope.row.address}}</template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="配送方式" width="160" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">
 | 
	
		
			
				|  |  | +            <el-select placeholder="请选择物流公司"
 | 
	
		
			
				|  |  | +                       v-model="scope.row.deliveryCompany"
 | 
	
		
			
				|  |  | +                       size="small">
 | 
	
		
			
				|  |  | +              <el-option v-for="item in companyOptions"
 | 
	
		
			
				|  |  | +                         :key="item"
 | 
	
		
			
				|  |  | +                         :label="item"
 | 
	
		
			
				|  |  | +                         :value="item">
 | 
	
		
			
				|  |  | +              </el-option>
 | 
	
		
			
				|  |  | +            </el-select>
 | 
	
		
			
				|  |  | +          </template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +        <el-table-column label="物流单号" width="180" align="center">
 | 
	
		
			
				|  |  | +          <template slot-scope="scope">
 | 
	
		
			
				|  |  | +            <el-input size="small" v-model="scope.row.deliverySn"></el-input>
 | 
	
		
			
				|  |  | +          </template>
 | 
	
		
			
				|  |  | +        </el-table-column>
 | 
	
		
			
				|  |  | +      </el-table>
 | 
	
		
			
				|  |  | +      <div style="margin-top: 15px;text-align: center">
 | 
	
		
			
				|  |  | +        <el-button @click="cancel">取消</el-button>
 | 
	
		
			
				|  |  | +        <el-button @click="confirm" type="primary">确定</el-button>
 | 
	
		
			
				|  |  | +      </div>
 | 
	
		
			
				|  |  | +    </div>
 | 
	
		
			
				|  |  | +  </div>
 | 
	
		
			
				|  |  | +</template>
 | 
	
		
			
				|  |  | +<script>
 | 
	
		
			
				|  |  | +  import {deliveryOrder} from '@/api/order'
 | 
	
		
			
				|  |  | +  const defaultLogisticsCompanies=["顺丰快递","圆通快递","中通快递","韵达快递"];
 | 
	
		
			
				|  |  | +  export default {
 | 
	
		
			
				|  |  | +    data() {
 | 
	
		
			
				|  |  | +      return {
 | 
	
		
			
				|  |  | +        name: 'deliverOrderList',
 | 
	
		
			
				|  |  | +        list:[],
 | 
	
		
			
				|  |  | +        companyOptions:defaultLogisticsCompanies
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    created(){
 | 
	
		
			
				|  |  | +      this.list= this.$route.query.list;
 | 
	
		
			
				|  |  | +    },
 | 
	
		
			
				|  |  | +    methods:{
 | 
	
		
			
				|  |  | +      cancel(){
 | 
	
		
			
				|  |  | +        this.$router.back();
 | 
	
		
			
				|  |  | +      },
 | 
	
		
			
				|  |  | +      confirm(){
 | 
	
		
			
				|  |  | +        this.$confirm('是否要进行发货操作?', '提示', {
 | 
	
		
			
				|  |  | +          confirmButtonText: '确定',
 | 
	
		
			
				|  |  | +          cancelButtonText: '取消',
 | 
	
		
			
				|  |  | +          type: 'warning'
 | 
	
		
			
				|  |  | +        }).then(() => {
 | 
	
		
			
				|  |  | +          deliveryOrder(this.list).then(response=>{
 | 
	
		
			
				|  |  | +            this.$router.back();
 | 
	
		
			
				|  |  | +            this.$message({
 | 
	
		
			
				|  |  | +              type: 'success',
 | 
	
		
			
				|  |  | +              message: '发货成功!'
 | 
	
		
			
				|  |  | +            });
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +        }).catch(() => {
 | 
	
		
			
				|  |  | +          this.$message({
 | 
	
		
			
				|  |  | +            type: 'info',
 | 
	
		
			
				|  |  | +            message: '已取消发货'
 | 
	
		
			
				|  |  | +          });
 | 
	
		
			
				|  |  | +        });
 | 
	
		
			
				|  |  | +      }
 | 
	
		
			
				|  |  | +    }
 | 
	
		
			
				|  |  | +  }
 | 
	
		
			
				|  |  | +</script>
 | 
	
		
			
				|  |  | +<style></style>
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +
 |