From 28cba33af0194dbe3ef4fb5ee3a7c10167b54ffe Mon Sep 17 00:00:00 2001
From: 18650502300 <18650502300@163.com>
Date: Tue, 7 Jan 2025 21:27:57 +0800
Subject: [PATCH] 111
---
src/api/system/equipment.js | 8 +-
src/api/system/refund.js | 4 +-
.../system/order/components/RefundDialog.vue | 87 ++++++++++++++
src/views/system/order/index.vue | 106 ++++++++++-------
src/views/system/room/index.vue | 107 ++++++++++++++++--
5 files changed, 251 insertions(+), 61 deletions(-)
create mode 100644 src/views/system/order/components/RefundDialog.vue
diff --git a/src/api/system/equipment.js b/src/api/system/equipment.js
index 16caed8..2f86d7a 100644
--- a/src/api/system/equipment.js
+++ b/src/api/system/equipment.js
@@ -12,7 +12,7 @@ export function listEquipment(query) {
// 查询设施详细
export function getEquipment(equipmentId) {
return request({
- url: '/system/hallEqu/' + equipmentId,
+ url: '/system/room/' + equipmentId,
method: 'get'
})
}
@@ -20,7 +20,7 @@ export function getEquipment(equipmentId) {
// 新增设施
export function addEquipment(data) {
return request({
- url: '/system/hallEqu',
+ url: '/system/room',
method: 'post',
data: data
})
@@ -29,7 +29,7 @@ export function addEquipment(data) {
// 修改设施
export function updateEquipment(data) {
return request({
- url: '/system/hallEqu',
+ url: '/system/room',
method: 'put',
data: data
})
@@ -38,7 +38,7 @@ export function updateEquipment(data) {
// 删除设施
export function delEquipment(equipmentId) {
return request({
- url: '/system/hallEqu/' + equipmentId,
+ url: '/system/room/' + equipmentId,
method: 'delete'
})
}
diff --git a/src/api/system/refund.js b/src/api/system/refund.js
index 271c762..c58e64e 100644
--- a/src/api/system/refund.js
+++ b/src/api/system/refund.js
@@ -17,8 +17,8 @@ export function getRefund(id) {
})
}
-// 新增退款
-export function addRefund(data) {
+// 退款
+export function refund(data) {
return request({
url: '/system/refund',
method: 'post',
diff --git a/src/views/system/order/components/RefundDialog.vue b/src/views/system/order/components/RefundDialog.vue
new file mode 100644
index 0000000..6196f2a
--- /dev/null
+++ b/src/views/system/order/components/RefundDialog.vue
@@ -0,0 +1,87 @@
+
+
+
+
+
+ 元
+
+
+
+
+
+
+
+
diff --git a/src/views/system/order/index.vue b/src/views/system/order/index.vue
index 42e2e2d..cc5d38c 100644
--- a/src/views/system/order/index.vue
+++ b/src/views/system/order/index.vue
@@ -118,49 +118,32 @@
+
+
+ 详情
+ 退款
+ 结束订单
+
+
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
取 消
+
+
+
@@ -256,6 +242,7 @@
import { listOrder, getOrder, delOrder, addOrder, updateOrder } from "@/api/system/order";
import { $showColumns } from '@/utils/mixins';
import {parseTime} from "../../../utils/ruoyi";
+import RefundDialog from "@/views/system/order/components/RefundDialog.vue";
// 默认排序字段
const defaultSort = {
@@ -265,6 +252,7 @@ const defaultSort = {
export default {
name: "Order",
mixins: [$showColumns],
+ components: { RefundDialog},
dicts: ['ss_order_status', 'ss_pay_type', 'rl_distribution_mode', 'rl_rental_unit','ss_order_type','et_order_pay_status'],
data() {
return {
@@ -272,19 +260,28 @@ export default {
columns: [
{key: 'orderNo', visible: true, label: '订单号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'userName', visible: true, label: '用户', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'storeName', visible: true, label: '店铺', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'room', visible: true, label: '房间', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'equ', visible: true, label: '设施', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'outTradeNo', visible: true, label: '支付单号', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'payTime', visible: true, label: '支付时间', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'payType', visible: true, label: '支付方式', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'payId', visible: true, label: '支付id', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'paid', visible: true, label: '支付状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'channelName', visible: true, label: '支付渠道', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'type', visible: true, label: '类型', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'totalFee', visible: true, label: '订单总金额', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'payFee', visible: true, label: '实际支付金额', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'refund', visible: true, label: '退款', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'duration', visible: true, label: '订单时长', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'time', visible: true, label: '预约时间()', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
+ {key: 'rule', visible: true, label: '套餐', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'status', visible: true, label: '状态', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'handlingCharge', visible: true, label: '手续费', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
{key: 'platformServiceFee', visible: true, label: '服务费', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
- {key: 'channelName', visible: true, label: '支付渠道', minWidth: null, sortable: true, overflow: false, align: 'center', width: null},
],
+ row: {},
+ showRefund: false,
// 排序方式
orderSorts: ['ascending', 'descending', null],
// 遮罩层
@@ -369,6 +366,29 @@ export default {
this.getList();
},
methods: {
+ handleClose(row) {
+ this.$confirm(`确定结束订单【${row.billNo}】吗?`, {
+ confirmButtonText: '确定',
+ cancelButtonText: '取消',
+ type: 'warning'
+ }).then(() => {
+ // closeBill({billId: row.billId, totalEle: null}).then(res => {
+ // if (res.code === 200) {
+ // this.$message.success("操作成功");
+ // this.getList();
+ // }
+ // })
+ })
+ },
+ // 查看详情
+ handleView(row) {
+ this.$router.push(`/system/order/${row.orderId}`)
+ },
+ // 处理退款
+ handleRefund(row) {
+ this.row = row;
+ this.showRefund = true;
+ },
parseTime,
/** 当排序按钮被点击时触发 **/
onSortChange(column) {
diff --git a/src/views/system/room/index.vue b/src/views/system/room/index.vue
index f81b3f3..387f91d 100644
--- a/src/views/system/room/index.vue
+++ b/src/views/system/room/index.vue
@@ -20,7 +20,7 @@
-
+
+
+
+
@@ -121,6 +124,11 @@
+
+
+ {{ getFeeRulesExplain(d.row[column.key]) }}
+
+
{{d.row[column.key]}}
@@ -185,7 +193,12 @@
-
+
-
-
-
+