2024-12-27 10:03:02 +00:00
|
|
|
<template>
|
|
|
|
<div>
|
|
|
|
<obj-modal
|
|
|
|
ref="modal"
|
|
|
|
labelWidth="150px"
|
|
|
|
:modalConfig="modalConfig"
|
|
|
|
:modalData="modalData"
|
|
|
|
:modalHandles="modalHandles"
|
|
|
|
>
|
2024-12-31 10:01:08 +00:00
|
|
|
<div slot="dialog__content">
|
|
|
|
<el-form
|
|
|
|
:model="ruleForm"
|
|
|
|
ref="ruleForm"
|
|
|
|
label-width="150px"
|
|
|
|
class="demo-ruleForm"
|
|
|
|
>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="总订单号:">
|
|
|
|
<span>{{ ruleForm.orderNo }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label=" 结算单位订单号:">
|
|
|
|
<span>{{ ruleForm.unitOrderNo }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="总商品数量:">
|
|
|
|
<span>{{ ruleForm.productCount }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="顾客支付:">
|
|
|
|
<span>{{ ruleForm.totalMoney }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="配送费:">
|
|
|
|
<span>{{ ruleForm.deliveryMoney }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="优惠券减免:">
|
|
|
|
<span>{{ ruleForm.couponMoney }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="下单时间:">
|
|
|
|
<span>{{ ruleForm.payTime }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="预计送达时间:">
|
|
|
|
<span>{{ ruleForm.predictDeliveryTime }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="预计收入:">
|
|
|
|
<span>{{ ruleForm.predictIncome }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="距离:">
|
|
|
|
<span>{{ ruleForm.distance }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="预计自动取消时间:">
|
|
|
|
<span>{{ ruleForm.predictAutoCancelTime }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="备注:">
|
|
|
|
<span>{{ ruleForm.remark }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="包装费:">
|
|
|
|
<span>{{ ruleForm.packageMoney }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="平台服务费:">
|
|
|
|
<span>{{ ruleForm.platformMoney }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="备餐完成时间:">
|
|
|
|
<span>{{ ruleForm.completePrepareTime }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="开始配送时间:">
|
|
|
|
<span>{{ ruleForm.startDeliveryTime }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<el-form-item label="配送完成时间:">
|
|
|
|
<span>{{ ruleForm.completeDeliveryTime }}</span>
|
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
2025-01-02 10:30:02 +00:00
|
|
|
<el-form-item label="下单时间:">
|
|
|
|
<span>{{ruleForm.createTime}}</span>
|
2024-12-31 10:01:08 +00:00
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
</el-row>
|
|
|
|
<el-row>
|
|
|
|
<el-col :span="8">
|
2025-01-02 10:30:02 +00:00
|
|
|
<el-form-item label="完成取货时间:">
|
|
|
|
<span>{{ ruleForm.pickTime }}</span>
|
2024-12-31 10:01:08 +00:00
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
2025-01-02 10:30:02 +00:00
|
|
|
<el-form-item label="订单完成时间:">
|
|
|
|
<span>{{ ruleForm.completeTime }}</span>
|
2024-12-31 10:01:08 +00:00
|
|
|
</el-form-item></el-col
|
|
|
|
>
|
|
|
|
<el-col :span="8">
|
|
|
|
<!-- <el-form-item label="配送方式:">
|
|
|
|
<span>{{ ruleForm.deliveryType }}</span>
|
|
|
|
</el-form-item> -->
|
|
|
|
</el-col>
|
|
|
|
</el-row>
|
|
|
|
<div style="padding: 0 0 0 20px; font-size: 16px; font-weight: 600">
|
|
|
|
订单商品
|
|
|
|
</div>
|
|
|
|
<div style="padding: 20px">
|
|
|
|
<div style="border-top: 1px solid #ccc; padding: 10px 0 0 0">
|
|
|
|
<el-table
|
|
|
|
border
|
|
|
|
ref="multipleTable"
|
|
|
|
:data="ruleForm.productOrders"
|
|
|
|
tooltip-effect="dark"
|
|
|
|
style="width: 100%"
|
|
|
|
@selection-change="handleSelectionChange"
|
|
|
|
>
|
|
|
|
<el-table-column
|
|
|
|
prop="shopName"
|
|
|
|
align="center"
|
|
|
|
label="店铺名称"
|
|
|
|
width="80"
|
|
|
|
>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
align="center"
|
|
|
|
label="商品名称"
|
|
|
|
prop="productName"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
align="center"
|
|
|
|
label="商品图片"
|
|
|
|
prop="productImg"
|
|
|
|
>
|
|
|
|
<template slot-scope="scope">
|
|
|
|
<el-image
|
|
|
|
style="width: 60px; height: 60px"
|
|
|
|
:src="scope.row.productImg"
|
|
|
|
:preview-src-list="[scope.row.productImg]"
|
|
|
|
>
|
|
|
|
</el-image>
|
|
|
|
</template>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
align="center"
|
|
|
|
label="规格"
|
|
|
|
prop="productSpecName"
|
|
|
|
>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
align="center"
|
|
|
|
label="商品原价"
|
|
|
|
prop="originPrice"
|
|
|
|
>
|
|
|
|
</el-table-column>
|
|
|
|
<el-table-column
|
|
|
|
align="center"
|
|
|
|
label="商品终价"
|
|
|
|
prop="finalPrice"
|
|
|
|
width="120"
|
|
|
|
/>
|
|
|
|
<el-table-column
|
|
|
|
prop="productOrderMoney"
|
|
|
|
align="center"
|
|
|
|
label="商品订单金额"
|
|
|
|
width="200"
|
|
|
|
>
|
|
|
|
</el-table-column>
|
|
|
|
</el-table>
|
|
|
|
</div>
|
|
|
|
</div>
|
|
|
|
</el-form>
|
|
|
|
</div>
|
|
|
|
<!-- 选择商品 -->
|
2024-12-27 10:03:02 +00:00
|
|
|
</obj-modal>
|
|
|
|
</div>
|
|
|
|
</template>
|
|
|
|
<script>
|
|
|
|
import { debounce, cloneDeep } from "lodash";
|
|
|
|
export default {
|
|
|
|
components: {},
|
2024-12-31 10:01:08 +00:00
|
|
|
props: {},
|
2024-12-27 10:03:02 +00:00
|
|
|
data() {
|
|
|
|
return {
|
|
|
|
isAdd: true,
|
|
|
|
//表格属性
|
|
|
|
modalConfig: {
|
|
|
|
title: "订单详情",
|
|
|
|
show: false,
|
2024-12-31 10:01:08 +00:00
|
|
|
width: "1200px",
|
|
|
|
fullscreen: true,
|
2024-12-27 10:03:02 +00:00
|
|
|
},
|
|
|
|
modalData: {},
|
2024-12-31 10:01:08 +00:00
|
|
|
ruleForm: {},
|
|
|
|
tableData: [],
|
2024-12-27 10:03:02 +00:00
|
|
|
};
|
|
|
|
},
|
2024-12-31 10:01:08 +00:00
|
|
|
watch: {
|
|
|
|
// "modalConfig.show"(newVal) {
|
|
|
|
// if (newVal) {
|
|
|
|
// //关闭弹窗清空校验
|
|
|
|
// setTimeout(() => {
|
|
|
|
// this.$refs.ruleForm.resetFields();
|
|
|
|
// });
|
|
|
|
// }
|
|
|
|
// },
|
|
|
|
},
|
2024-12-27 10:03:02 +00:00
|
|
|
methods: {
|
|
|
|
queryTableData(pageNo, pageSize) {},
|
|
|
|
toggle(e) {
|
|
|
|
if (this.modalConfig.show == false) {
|
|
|
|
this.modalConfig.show = true;
|
|
|
|
} else {
|
|
|
|
this.modalConfig.show = false;
|
|
|
|
}
|
|
|
|
if (e) {
|
|
|
|
this.init(cloneDeep(e));
|
|
|
|
}
|
|
|
|
return {
|
|
|
|
add: () => {
|
|
|
|
this.modalConfig.title = "订单详情";
|
|
|
|
this.isAdd = true;
|
|
|
|
},
|
|
|
|
update: () => {
|
2024-12-31 10:01:08 +00:00
|
|
|
this.modalConfig.title = "订单详情";
|
2024-12-27 10:03:02 +00:00
|
|
|
this.isAdd = false;
|
|
|
|
},
|
|
|
|
};
|
|
|
|
},
|
|
|
|
init(row) {
|
2024-12-31 10:01:08 +00:00
|
|
|
console.log(row);
|
|
|
|
this.ruleForm = row;
|
|
|
|
},
|
|
|
|
handleSelectionChange(e) {
|
|
|
|
console.log(e);
|
|
|
|
},
|
|
|
|
getRefundStatus(val) {
|
|
|
|
if (val == 0) {
|
|
|
|
return "正常";
|
|
|
|
} else if (val == 1) {
|
|
|
|
return "退款中";
|
|
|
|
} else if (val == 2) {
|
|
|
|
return "完全退款";
|
|
|
|
} else if (val == 3) {
|
|
|
|
return "部分退款";
|
|
|
|
} else if (val == 4) {
|
|
|
|
return "拒绝用户退款";
|
|
|
|
} else if (val == -1) {
|
|
|
|
return "退款失败";
|
|
|
|
} else if (val == -2) {
|
|
|
|
return "用户申请退款中";
|
|
|
|
}
|
2024-12-27 10:03:02 +00:00
|
|
|
},
|
|
|
|
},
|
|
|
|
computed: {
|
|
|
|
modalHandles() {
|
|
|
|
return [
|
|
|
|
{
|
2024-12-31 10:01:08 +00:00
|
|
|
label: "关闭",
|
2024-12-27 10:03:02 +00:00
|
|
|
handle: () => {
|
|
|
|
this.toggle();
|
|
|
|
},
|
|
|
|
},
|
2024-12-31 10:01:08 +00:00
|
|
|
// {
|
|
|
|
// label: "确认",
|
|
|
|
// type: "primary",
|
|
|
|
// // submit: true,
|
|
|
|
// handle: () => {
|
|
|
|
// },
|
|
|
|
// },
|
2024-12-27 10:03:02 +00:00
|
|
|
];
|
|
|
|
},
|
|
|
|
},
|
|
|
|
asyncComputed: {},
|
|
|
|
};
|
|
|
|
</script>
|
|
|
|
<style lang="scss" scoped>
|
|
|
|
</style>
|