release.vue 4.32 KB
Newer Older
1 2 3
<template>
    <div class="app-container">
        <el-form :model="form" label-position="left" label-width="120px">
dragondean@qq.com's avatar
dragondean@qq.com committed
4
          <el-form-item :label="$t('订单号')" v-if="order">
dragondean@qq.com's avatar
dragondean@qq.com committed
5 6
            {{order.orderNo}}
          </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
7 8 9 10 11 12 13 14 15 16 17 18 19 20
          <el-form-item label="" v-if="order">
            <div>
                {{$t('箱数')}}{{order.sumNum}}{{$t('')}}
            </div>
            <div>
                {{$t('重量')}}{{order.sumWeight}}Kg
            </div>
            <div>
                {{$t('体积')}}{{order.sumVolume}}
            </div>
            <div>
                {{$t('数量')}}{{order.sumQuantity}}{{$t('')}}
            </div>
          </el-form-item>
houjn@hikoon.cn's avatar
houjn@hikoon.cn committed
21
          <el-form-item :label="$t('提货方式')">
dragondean@qq.com's avatar
dragondean@qq.com committed
22
            <dict-selector :type="DICT_TYPE.ECW_HARVEST_METHOD" v-model="form.pickType" form-type="radio" formatter="number"></dict-selector>
23
          </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
24
          <el-form-item :label="$t('提货时间')" v-if="form.pickType == 1">
邓春圆's avatar
邓春圆 committed
25
            <el-date-picker v-model="pickupTime" placeholder="" type="datetime" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
26 27 28
          </el-form-item>

          <template v-if="form.pickType == 2">
dragondean@qq.com's avatar
dragondean@qq.com committed
29
            <el-form-item :label="$t('收货人')">
30 31
                {{order.consigneeVO.name}}
            </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
32
            <el-form-item :label="$t('收货电话')">
dragondean@qq.com's avatar
dragondean@qq.com committed
33
                +{{order.consigneeVO.countryCode}} {{order.consigneeVO.phone}}
34
            </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
35
            <el-form-item :label="$t('收货地址')">
36
                <el-input v-model="form.deliverAddress" placeholder=""></el-input>
37
            </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
38
            <el-form-item :label="$t('快递单号')">
39 40
                <el-input v-model="form.trackingNumber" placeholder=""></el-input>
            </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
41
            <el-form-item :label="$t('送货时间')">
邓春圆's avatar
邓春圆 committed
42
                <el-date-picker  type="datetime"  v-model="form.deliverTime" placeholder="" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
43
            </el-form-item>
dragondean@qq.com's avatar
dragondean@qq.com committed
44
            <el-form-item :label="$t('签收时间')">
邓春圆's avatar
邓春圆 committed
45
                <el-date-picker type="datetime" v-model="signingTime" placeholder="" value-format="yyyy-MM-dd HH:mm:ss"></el-date-picker>
46 47 48
            </el-form-item>
          </template>

dragondean@qq.com's avatar
dragondean@qq.com committed
49
          <el-form-item :label="$t('附件')">
dragondean@qq.com's avatar
dragondean@qq.com committed
50
            <image-upload v-model="form.attachment" />
51
          </el-form-item>
huyf's avatar
huyf committed
52

dragondean@qq.com's avatar
dragondean@qq.com committed
53
          <el-form-item :label="$t('备注')">
54 55 56
            <el-input v-model="form.remark" type="textarea" placeholder=""></el-input>
          </el-form-item>
          <el-form-item label="">
houjn@hikoon.cn's avatar
houjn@hikoon.cn committed
57
            <el-button type="primary" @click="submit">{{$t('确认提货')}}</el-button>
dragondean@qq.com's avatar
dragondean@qq.com committed
58
            <el-button type="default" @click="$router.back()">{{$t('取消')}}</el-button>
huyf's avatar
huyf committed
59
          </el-form-item>
60 61 62 63
        </el-form>
    </div>
</template>
<script>
64 65
import {getOrder} from '@/api/ecw/order'
import {create} from '@/api/ecw/orderPickup'
dragondean@qq.com's avatar
dragondean@qq.com committed
66
import ImageUpload from '@/components/ImageUpload'
67
export default {
dragondean@qq.com's avatar
dragondean@qq.com committed
68
    components: {ImageUpload},
69 70 71
    data(){
        return {
            order: null,
邓春圆's avatar
邓春圆 committed
72 73
            signingTime:null, //签收时间
            pickupTime:null,//提货时间
74 75 76 77
            form: {
              pickTime:null,
              deliverTime:null,
            }
78 79
        }
    },
80 81 82 83 84 85 86
    watch:{
        'form.pickType'(type){
            if(type == 1 && this.order.consigneeVO.address){
                this.$set(this.form, 'deliverAddress', this.order.consigneeVO.address)
            }
        }
    },
87 88 89 90 91 92 93
    created(){
        this.loadOrderData()
    },
    methods:{
        loadOrderData(){
            getOrder(this.$route.query.orderId).then(res => {
                this.order = res.data
dragondean@qq.com's avatar
dragondean@qq.com committed
94
                this.$set(this.form, 'pickType', this.order.consigneeVO.harvestMethod)
95
            });
邓春圆's avatar
邓春圆 committed
96
            // this.form.pickTime = new Date().format('yyyy-MM-dd hh:mm:ss');
97 98
        },
        submit(){
邓春圆's avatar
邓春圆 committed
99 100 101 102 103
           if(this.form.pickType === 1){
              this.form.pickTime = this.pickupTime;
           }else {
              this.form.pickTime =  this.signingTime;
           }
104
            create(Object.assign({orderId: this.order.orderNo}, this.form)).then(res => {
dragondean@qq.com's avatar
dragondean@qq.com committed
105
                return this.$alert(res.message || this.$t('操作成功'))
dragondean@qq.com's avatar
dragondean@qq.com committed
106
            }).then(res => {
107
                this.$store.dispatch('tagsView/delCurrentView')
dragondean@qq.com's avatar
dragondean@qq.com committed
108
            })
109 110 111
        }
    }
}
huyf's avatar
huyf committed
112
</script>