UpdateDetail.vue 3.84 KB
Newer Older
lanbaoming's avatar
lanbaoming committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104
<!--订单修改审核的申请信息部分-->
<template>
    <div v-if="order">
        <el-descriptions :column="4" v-if="order" :colon="false">
            <el-descriptions-item :label="$t('订单号')">{{order.orderNo}}</el-descriptions-item>
            <el-descriptions-item :label="$t('运输方式')">
                <dict-tag class="mr-10" :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="order.transportId" />
            </el-descriptions-item>
            <el-descriptions-item :label="$t('出货方式')">
                {{channel ? channel.nameZh : '/'}}
            </el-descriptions-item>
            <el-descriptions-item :label="$t('订单状态')">
                {{order.statusMsg}}
            </el-descriptions-item>
            <el-descriptions-item :label="$t('唛头')">{{order.marks}}</el-descriptions-item>
            <el-descriptions-item :label="$t('始发仓')">
                {{order.logisticsInfoDto ? $l(order.logisticsInfoDto, 'startTitle') : '-'}}
            </el-descriptions-item>
            <el-descriptions-item :label="$t('目的仓')" :span="2">
                {{order.logisticsInfoDto ? $l(order.logisticsInfoDto, 'destAddress') : '-'}}
            </el-descriptions-item>
            <el-descriptions-item :label="$t('申请理由')" :span="4">
                <div>
                    <div v-for="(item, index) in order.applyInfoList" :key="index">
                    {{index+1}}{{item.name}} 
                        <template v-if="item.type != 1">{{$t('从旧的【{orgValue}】改成新的【{newValue}', {orgValue: item.orgValue, newValue: item.newValue })}}</template>
                        <div v-else class="pl-30">
                            <div>
                                {{$t('旧值')}}<div v-if="!item.orgExternalWarehouse" class="pl-30">{{$t('')}}</div>
                            </div>
                            <div v-for="it in item.orgExternalWarehouse" class="pl-30">
                                {{$t('时间')}}{{it.estLoadingTime}}{{$t('地址')}}{{it.loadingAddress}}
                            </div>
                            <div>
                                {{$t('新值')}}<template v-if="!item.newExternalWarehouse">{{$t('')}}</template>
                            </div>
                            <div v-for="it in item.newExternalWarehouse" class="pl-30">
                                {{$t('时间')}}{{it.estLoadingTime}}{{$t('地址')}}{{it.loadingAddress}}
                            </div>
                        </div>
                    </div>
                </div>
            </el-descriptions-item>
        </el-descriptions>
    </div>
</template>
<script>
import {getOrder, getUpdateInfoByApproveId} from '@/api/ecw/order'
import {getChannel} from '@/api/ecw/channel'
import {getBillOfLandingInProcessing, getBillService} from '@/api/ecw/box'

export default {
    name: 'OrderApprovalDetail',
    props:{
        id: [String, Number],
        path: String
    },
    components:{
        PrintLandingBill: () => import('./PrintLadingBill.vue')
    },
    data(){
        return {
            order: null,
            channel: null
        }
    },
    watch:{
        id(){
            this.getData()
        },
        order(){
            if(this.order.channelId){
                this.getChannel()
            }
        }
    },
    created(){
        if(this.id){
            this.getData()
        }
    },
    methods:{
        getData(){
            getUpdateInfoByApproveId(this.id).then(res => {
                this.order = res.data
            })
        },
        getChannel(){
            getChannel(this.order.channelId).then(res => {
                this.channel = res.data
            })
        }
    }
}
</script>
<style scoped lang="scss">
.title{
    padding: 10px 0;
    span{
        font-size: 14px;
        font-weight: bold;
    }
}
</style>