<!--拆单审核中的申请信息部分--> <template> <div v-if="detail"> <el-descriptions :column="4" v-if="order"> <el-descriptions-item label="订单号">{{order.orderNo}}</el-descriptions-item> <el-descriptions-item label="运输方式"> <dict-tag class="mr-10" :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="order.transportId" /> </el-descriptions-item> <el-descriptions-item label="出货方式"> {{channel ? channel.nameZh : ''}} </el-descriptions-item> <el-descriptions-item label="订单状态"> <el-tag size="small"> <dict-tag :type="DICT_TYPE.ORDER_STATUS" :value="order.status" /> </el-tag> </el-descriptions-item> <el-descriptions-item label="唛头">{{order.marks}}</el-descriptions-item> <el-descriptions-item label="始发仓"> {{order.logisticsInfoDto.startTitleZh}} </el-descriptions-item> <el-descriptions-item label="目的仓"> {{order.logisticsInfoDto.destAddressZh}} </el-descriptions-item> </el-descriptions> <template v-for="item in detail.orderSplitBackVOList"> <div class="title mt-20" :key="item.orderNo"> <span class="mr-10">{{item.orderNo}}</span> <dict-tag class="mr-10" :type="DICT_TYPE.ECW_TRANSPORT_TYPE" :value="item.transportId" /> <span class="mr-10" v-if="item.channelName">{{item.channelName}}</span> <span>发往{{item.dstWarehouseName}}</span> </div> <el-table :data="item.orderSplitItemBackVOList" :key="'items-' + item.orderNo"> <el-table-column label="序号"> <template slot-scope="scope">{{scope.$index+1}}</template> </el-table-column> <el-table-column label="中文品名"> <template slot-scope="{row}">{{row.prodTitleZh}}</template> </el-table-column> <el-table-column label="英文品名"> <template slot-scope="{row}">{{row.prodTitleEn}}</template> </el-table-column> <el-table-column label="品牌"> <template slot-scope="{row}"> <dict-tag :type="DICT_TYPE.ECW_IS_BRAND" :value="row.brandType" /> </template> </el-table-column> <el-table-column label="体积"> <template slot-scope="{row}">{{row.volume}} m³</template> </el-table-column> <el-table-column label="重量"> <template slot-scope="{row}">{{row.weight}}kg</template> </el-table-column> <el-table-column label="箱数"> <template slot-scope="{row}">{{row.num}}</template></el-table-column> </el-table> </template> </div> </template> <script> import {getApproval, getOrder} from '@/api/ecw/order' import {getChannel} from '@/api/ecw/channel' export default { props:{ id: [String, Number] }, data(){ return { detail: null, order: null, channel: null } }, watch:{ id(){ this.getData() }, detail(){ this.getOrder() }, order(){ if(this.order.channelId){ this.getChannel() } } }, created(){ if(this.id){ this.getData() } }, methods:{ getData(){ getApproval(this.id).then(res => { this.detail = JSON.parse(res.data.details) }) }, getOrder(){ getOrder(this.detail.orderId).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>