<template>
|
<GlobalWindow
|
:title="title"
|
:visible.sync="visible"
|
:confirm-working="isWorking"
|
@confirm="confirm"
|
>
|
<el-tabs v-model="activeName" @tab-click="handleClick">
|
<el-tab-pane label="订单信息" name="first">
|
<el-descriptions title="订单信息" size="medium" direction="horizontal" :column="4">
|
<el-descriptions-item label="订单编号">{{ form.code }}</el-descriptions-item>
|
<el-descriptions-item label="订单状态">
|
<span :class="[0,1,2,5].indexOf(form.status) != -1 ? 'underway' : 'complete'">
|
{{
|
form.status==0 ? '待支付'
|
: form.status==1 ? '待发货'
|
: form.status==2 ? '待收货'
|
: form.status==3 ? '交易完成'
|
: form.status==4 ? '已关闭' : '部分发货'
|
}}
|
</span>
|
</el-descriptions-item>
|
<el-descriptions-item label="下单时间">{{ form.createDate }}</el-descriptions-item>
|
<el-descriptions-item label="支付时间">{{ form.payDate }}</el-descriptions-item>
|
<el-descriptions-item label="订单金额">
|
<span v-if="isPlatform">¥</span>{{ form.price }}<span v-if="!isPlatform">咖豆</span></el-descriptions-item>
|
<el-descriptions-item label="支付订单号">{{ form.payOrderId }}</el-descriptions-item>
|
<el-descriptions-item label="完成时间" :span="2">{{ form.completeDate }}</el-descriptions-item>
|
|
<el-descriptions-item label="用户备注" :span="4">{{ form.memberInfo }}</el-descriptions-item>
|
<el-descriptions-item label="平台备注" :span="4">{{ form.sysInfo }}</el-descriptions-item>
|
|
</el-descriptions>
|
<div style="height: 20px;"></div>
|
<el-descriptions title="订单信息" size="medium" direction="horizontal" :column="4">
|
<el-descriptions-item label="收件姓名">{{ form.linkname }}</el-descriptions-item>
|
<el-descriptions-item label="联系电话">{{ form.linkphone }}</el-descriptions-item>
|
<el-descriptions-item label="收获地址">{{ form.linkaddr }}</el-descriptions-item>
|
</el-descriptions>
|
<div style="height: 20px;"></div>
|
<el-descriptions title="商品信息" size="medium" direction="horizontal" :column="4">
|
|
</el-descriptions>
|
<el-table
|
:data="list"
|
stripe
|
border
|
>
|
<el-table-column prop="name" label="商品ID" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="商品信息" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="分类" align="center" width="100px"></el-table-column>
|
<el-table-column prop="name" label="规格" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" :label="isPlatform?'价格(元)':'价格(咖豆)'" align="center" width="100px"></el-table-column>
|
</el-table>
|
<div v-if="isPlatform" class="statistics">
|
<div>订单商品金额:{{ form.price }}元</div>
|
<div>订单优惠金额:-{{ form.price }}元</div>
|
<div>实收款:{{ form.price }}元</div>
|
</div>
|
</el-tab-pane>
|
<el-tab-pane label="订阅计划" name="second">
|
<el-descriptions title="快递信息" size="medium" direction="horizontal" :column="4">
|
|
</el-descriptions>
|
<el-table
|
:data="list"
|
stripe
|
border
|
>
|
<el-table-column prop="name" label="期数" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="订阅产品" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="规格" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="状态" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="计划日期" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="实际发货日期" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="快递公司" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="快递单号" align="center" min-width="100px"></el-table-column>
|
<el-table-column prop="name" label="操作" align="center" width="100px">
|
<template slot-scope="{row}">
|
<!-- <el-button style="color: #666; font-size: 16px;" type="text" @click="$refs.operaShipmentsWindow.open('发货', item)">发货</el-button> -->
|
<el-button style="color: #666; font-size: 16px;" type="text" @click="$refs.operaKDDetailWindow.open('物流详情', item)">查看物流</el-button>
|
</template>
|
</el-table-column>
|
</el-table>
|
</el-tab-pane>
|
</el-tabs>
|
<OperaShipmentsWindow ref="operaShipmentsWindow" @success="handlePageChange"/>
|
<OperaKDDetailWindow ref="operaKDDetailWindow" />
|
<div slot="footer"></div>
|
</GlobalWindow>
|
</template>
|
|
<script>
|
import BaseOpera from '@/components/base/BaseOpera'
|
import GlobalWindow from '@/components/common/GlobalWindow'
|
import OperaShipmentsWindow from '@/components/business/OperaShipmentsWindow'
|
import OperaKDDetailWindow from '@/components/business/OperaKDDetailWindow'
|
export default {
|
name: 'OperaPlanGoodsOrderDetail',
|
extends: BaseOpera,
|
components: { GlobalWindow, OperaShipmentsWindow, OperaKDDetailWindow },
|
data () {
|
|
return {
|
activeName: '0',
|
isPlatform: true,
|
// 表单数据
|
form: {
|
id: '1',
|
code: '256302564258',
|
payOrderId: '256302564258',
|
createDate: '2022-11-01 22:30:43',
|
payDate: '2022-11-01 22:30:43',
|
soonTime: '2022-11-03 22:30:43',
|
completeDate: '2022-11-03 22:30:43',
|
imgurl: '',
|
goodsName: '咖啡杯',
|
attr: '白色;其它规格内容; 10L',
|
memberInfo: '这里是用户备注',
|
sysInfo: '这里是平台备注',
|
linkname: '李怀英',
|
linkphone: '18055151023',
|
linkaddr: '四川省成都市金牛区,金泉街道中海国际社区蓝岸街98号橙郡一期5-2-504',
|
price: '2333',
|
status: 1,
|
kdCode: 'SF01021213',
|
kdDate: '2022-11-03 23:30:43',
|
kdId: 'KD21312',
|
kdInfo: '这是发货备注',
|
kdName: '顺丰快递',
|
kdUser: '00190',
|
},
|
list: [],
|
kdDetail: [
|
{ date: '2022-11-03 23:30:43', message: '已发货' },
|
{ date: '2022-11-03 23:30:43', message: '已发货' },
|
{ date: '2022-11-03 23:30:43', message: '已发货' },
|
{ date: '2022-11-03 23:30:43', message: '已发货' },
|
{ date: '2022-11-03 23:30:43', message: '已发货' },
|
]
|
}
|
},
|
created () {
|
this.config({
|
api: '/business/coupon',
|
'field.id': 'id'
|
})
|
},
|
methods: {
|
open(title, target, active, isPlatform=true) {
|
this.title = title
|
this.visible = true
|
this.activeName = active
|
this.isPlatform = isPlatform
|
// 新建
|
if (target == null) {
|
this.$nextTick(() => {
|
this.type = '0'
|
this.$refs.form.resetFields()
|
this.form[this.configData['field.id']] = null
|
})
|
return
|
}
|
// 编辑
|
this.$nextTick(() => {
|
for (const key in this.form) {
|
this.form[key] = target[key]
|
}
|
if (this.form.shopId) {
|
this.type = 0
|
this.shops = [{ label: target.shopName, id: this.form.shopId }]
|
} else {
|
this.type = 1
|
this.orgs = [{ label: target.orgName, id: this.form.orgId }]
|
}
|
})
|
},
|
handleClick() {}
|
},
|
}
|
</script>
|
|
<style lang="scss" scoped>
|
.underway {
|
color: rgb(233, 165, 80)
|
}
|
.complete {
|
color: #ccc;
|
}
|
|
.first {
|
::v-deep .el-timeline-item__node {
|
background-color: #fff !important;
|
width: 8px !important;
|
height: 8px !important;
|
transform: translateX(-3px);
|
border: #216EEE solid 6px !important;
|
}
|
}
|
.kd-detail {
|
padding: 30px;
|
}
|
.statistics {
|
text-align: right;
|
padding: 10px 5px;
|
font-size: 14px;
|
line-height: 24px;
|
:last-child {
|
color: rgb(232, 60,45);
|
}
|
}
|
</style>
|