Skip to content

Commit 7eb084b

Browse files
committed
pay:前端收银台的信息接入
1 parent 668d8ec commit 7eb084b

File tree

6 files changed

+58
-30
lines changed

6 files changed

+58
-30
lines changed

src/api/pay/order.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -34,6 +34,14 @@ export function getOrder(id) {
3434
})
3535
}
3636

37+
// 获得支付订单的明细
38+
export function getOrderDetail(id) {
39+
return request({
40+
url: '/pay/order/get-detail?id=' + id,
41+
method: 'get'
42+
})
43+
}
44+
3745
// 获得支付订单分页
3846
export function getOrderPage(query) {
3947
return request({

src/router/index.js

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -228,9 +228,12 @@ export const constantRoutes = [
228228
hidden: true,
229229
children: [{
230230
path: 'order/submit',
231-
name: '收银台',
231+
name: 'PayOrderSubmit',
232232
hidden: true,
233-
meta: { title: '收银台' },
233+
meta: {
234+
title: '收银台',
235+
noCache: true
236+
},
234237
component: (resolve) => require(['@/views/pay/order/submit'], resolve)
235238
}]
236239
}

src/utils/constants.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -172,7 +172,7 @@ export const PayOrderStatusEnum = {
172172
},
173173
CLOSED: {
174174
status: 20,
175-
name: '未支付'
175+
name: '支付关闭'
176176
}
177177
}
178178

src/views/pay/demo/index.vue

Lines changed: 9 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -47,7 +47,7 @@
4747
<el-table-column label="操作" align="center" class-name="small-padding fixed-width">
4848
<template v-slot="scope">
4949
<el-button size="mini" type="text" icon="el-icon-edit" @click="handlePay(scope.row)"
50-
v-if="!scope.row.payed">支付</el-button>
50+
v-if="!scope.row.payed">前往支付</el-button>
5151
</template>
5252
</el-table-column>
5353
</el-table>
@@ -187,15 +187,14 @@ export default {
187187
});
188188
});
189189
},
190-
/** 删除按钮操作 */
191-
handleDelete(row) {
192-
const id = row.id;
193-
this.$modal.confirm('是否确认删除示例订单编号为"' + id + '"的数据项?').then(function() {
194-
return deleteDemoOrder(id);
195-
}).then(() => {
196-
this.getList();
197-
this.$modal.msgSuccess("删除成功");
198-
}).catch(() => {});
190+
/** 支付按钮操作 */
191+
handlePay(row) {
192+
this.$router.push({
193+
name: 'PayOrderSubmit',
194+
query:{
195+
id: row.payOrderId
196+
}
197+
})
199198
}
200199
}
201200
};

src/views/pay/order/index.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -215,7 +215,7 @@
215215
</template>
216216

217217
<script>
218-
import {getOrder, getOrderPage, exportOrderExcel} from "@/api/pay/order";
218+
import { getOrderDetail, getOrderPage, exportOrderExcel} from "@/api/pay/order";
219219
import {getMerchantListByName} from "@/api/pay/merchant";
220220
import {getAppListByMerchantId} from "@/api/pay/app";
221221
import {DICT_TYPE, getDictDatas} from "@/utils/dict";
@@ -250,7 +250,7 @@ const defaultOrderDetail = {
250250
};
251251
252252
export default {
253-
name: "Order",
253+
name: "PayOrder",
254254
components: {},
255255
data() {
256256
return {
@@ -364,7 +364,7 @@ export default {
364364
*/
365365
handleQueryDetails(row) {
366366
this.orderDetail = JSON.parse(JSON.stringify(defaultOrderDetail));
367-
getOrder(row.id).then(response => {
367+
getOrderDetail(row.id).then(response => {
368368
this.orderDetail = response.data;
369369
if (response.data.payOrderExtension === null) {
370370
this.orderDetail.payOrderExtension = Object.assign(defaultOrderDetail.payOrderExtension, {});

src/views/pay/order/submit.vue

Lines changed: 32 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -3,12 +3,12 @@
33
<!-- 支付信息 -->
44
<el-card v-loading="loading">
55
<el-descriptions title="支付信息" :column="3" border>
6-
<el-descriptions-item label="支付单号">kooriookami</el-descriptions-item>
7-
<el-descriptions-item label="商品标题">苏州市</el-descriptions-item>
8-
<el-descriptions-item label="商品内容">苏州市</el-descriptions-item>
9-
<el-descriptions-item label="支付金额">18100000000</el-descriptions-item>
10-
<el-descriptions-item label="创建时间">苏州市</el-descriptions-item>
11-
<el-descriptions-item label="过期时间">苏州市</el-descriptions-item>
6+
<el-descriptions-item label="支付单号">{{ payOrder.id }}</el-descriptions-item>
7+
<el-descriptions-item label="商品标题">{{ payOrder.subject }}</el-descriptions-item>
8+
<el-descriptions-item label="商品内容">{{ payOrder.body }}</el-descriptions-item>
9+
<el-descriptions-item label="支付金额">¥{{ (payOrder.amount / 100.0).toFixed(2) }}</el-descriptions-item>
10+
<el-descriptions-item label="创建时间">{{ parseTime(payOrder.createTime) }}</el-descriptions-item>
11+
<el-descriptions-item label="过期时间">{{ parseTime(payOrder.expireTime) }}</el-descriptions-item>
1212
</el-descriptions>
1313
</el-card>
1414

@@ -43,7 +43,9 @@
4343
</div>
4444
</template>
4545
<script>
46-
import {DICT_TYPE, getDictDatas} from "@/utils/dict";
46+
import { DICT_TYPE, getDictDatas } from "@/utils/dict";
47+
import { getOrder } from '@/api/pay/order';
48+
import { PayOrderStatusEnum } from "@/utils/constants";
4749
4850
export default {
4951
name: "PayOrderSubmit",
@@ -71,11 +73,7 @@ export default {
7173
},
7274
created() {
7375
this.id = this.$route.query.id;
74-
// if (!this.id) {
75-
// this.$message.error('未传递 id 参数,无法查看 OA 请假信息');
76-
// return;
77-
// }
78-
// this.getDetail();
76+
this.getDetail();
7977
this.initPayChannels();
8078
},
8179
methods: {
@@ -98,8 +96,28 @@ export default {
9896
},
9997
/** 获得请假信息 */
10098
getDetail() {
101-
getLeave(this.id).then(response => {
102-
this.form = response.data;
99+
// 1.1 未传递订单编号
100+
if (!this.id) {
101+
this.$message.error('未传递支付单号,无法查看对应的支付信息');
102+
this.$router.go(-1);
103+
return;
104+
}
105+
getOrder(this.id).then(response => {
106+
// 1.2 无法查询到支付信息
107+
if (!response.data) {
108+
this.$message.error('支付订单不存在,请检查!');
109+
this.$router.go(-1);
110+
return;
111+
}
112+
// 1.3 订单已支付
113+
if (response.data.status !== PayOrderStatusEnum.WAITING.status) {
114+
this.$message.error('支付订单不处于待支付状态,请检查!');
115+
this.$router.go(-1);
116+
return;
117+
}
118+
119+
// 2. 可以展示
120+
this.payOrder = response.data;
103121
});
104122
},
105123
}

0 commit comments

Comments
 (0)