From 1a571e351915aae11adbeae3f6b30e538224437a Mon Sep 17 00:00:00 2001
From: 18650502300 <18650502300@163.com>
Date: Mon, 25 Dec 2023 22:20:50 +0800
Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7-=E6=9B=B4=E5=A4=9A=E6=8C=89?=
=?UTF-8?q?=E9=92=AE=E5=88=97=E8=A1=A8=E6=B7=BB=E5=8A=A0=E8=BA=AB=E4=BB=BD?=
=?UTF-8?q?=E4=BF=A1=E6=81=AF=E3=80=81=E8=AE=A2=E5=8D=95=E5=88=97=E8=A1=A8?=
=?UTF-8?q?=E4=B8=AD=E6=9F=A5=E8=AF=A2=E5=88=86=E6=9C=9F=E8=AE=A2=E5=8D=95?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
src/api/installment.js | 13 +++
src/api/user.js | 12 +++
src/views/order/index.vue | 81 +++++++++++++-
src/views/user/list/index.vue | 18 +++-
src/views/user/list/userDetails.vue | 47 ++++++++-
src/views/user/list/userIdentity.vue | 151 +++++++++++++++++++++++++++
6 files changed, 317 insertions(+), 5 deletions(-)
create mode 100644 src/api/installment.js
create mode 100644 src/views/user/list/userIdentity.vue
diff --git a/src/api/installment.js b/src/api/installment.js
new file mode 100644
index 0000000..0eccb2f
--- /dev/null
+++ b/src/api/installment.js
@@ -0,0 +1,13 @@
+import request from '@/utils/request';
+
+/**
+ * 账单 列表
+ * @param prams
+ */
+export function installmentBillList(params) {
+ return request({
+ url: '/admin/user/installmentBill/list',
+ method: 'get',
+ params,
+ });
+}
diff --git a/src/api/user.js b/src/api/user.js
index 1649d07..e320a19 100644
--- a/src/api/user.js
+++ b/src/api/user.js
@@ -96,6 +96,18 @@ export function topdetailApi(params) {
});
}
+/**
+ * 用户身份信息
+ * @param pram
+ */
+export function getIdentityInfo(params) {
+ return request({
+ url: `/admin/user/identity`,
+ method: 'get',
+ params,
+ });
+}
+
/**
* 会员管理 批量设置分组
* @param pram
diff --git a/src/views/order/index.vue b/src/views/order/index.vue
index c67dfe3..3ceb9c2 100644
--- a/src/views/order/index.vue
+++ b/src/views/order/index.vue
@@ -250,6 +250,18 @@
v-if="checkPermi(['admin:order:info'])"
>订单详情
+ 查看账单
+ 审核
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -410,7 +447,8 @@ import Cookies from 'js-cookie';
import { isWriteOff } from '@/utils';
import { orderExcelApi } from '@/api/store';
import { expressAllApi } from '@/api/sms';
-import { checkPermi } from '@/utils/permission'; // 权限判断函数
+import { checkPermi } from '@/utils/permission';
+import { installmentBillList } from '@/api/installment' // 权限判断函数
export default {
name: 'orderlistDetails',
components: {
@@ -445,16 +483,27 @@ export default {
refundVisible: false,
refundData: {},
dialogVisibleJI: false,
+ dialogVisibleInstallment: false,
tableDataLog: {
data: [],
total: 0,
},
+ tableDataInstallment: {
+ data: [],
+ total: 0,
+ },
tableFromLog: {
page: 1,
limit: 10,
orderNo: 0,
},
+ tableFromInstall: {
+ page: 1,
+ limit: 10,
+ orderId: 0,
+ },
LogLoading: false,
+ InstallmentLoading: false,
isCreate: 1,
editData: null,
dialogVisible: false,
@@ -471,7 +520,7 @@ export default {
orderNo: '',
page: 1,
limit: 20,
- type: 2,
+ type: 3,
},
orderChartType: {},
timeVal: [],
@@ -650,6 +699,20 @@ export default {
this.$refs.orderDetail.getDetail(id);
this.$refs.orderDetail.dialogVisible = true;
},
+ // 账单
+ onInstallmentBills(id) {
+ this.tableFromLog.limit = 10;
+ this.orderId = id;
+ this.dialogVisibleInstallment = true;
+ this.getInstallmentList(id);
+ },
+ // 审核
+ onAudit(id) {
+ this.tableFromLog.limit = 10;
+ this.orderId = id;
+ this.dialogVisibleInstallment = true;
+ // this.getInstallmentList(id);
+ },
// 订单记录
onOrderLog(id) {
this.tableFromLog.limit = 10;
@@ -671,6 +734,20 @@ export default {
this.LogLoading = false;
});
},
+ //账单列表
+ getInstallmentList(id) {
+ this.InstallmentLoading = true;
+ this.tableFromInstall.orderId = id;
+ installmentBillList(this.tableFromInstall)
+ .then((res) => {
+ this.tableDataInstallment.data = res.list;
+ this.tableDataInstallment.total = res.total;
+ this.InstallmentLoading = false;
+ })
+ .catch(() => {
+ this.InstallmentLoading = false;
+ });
+ },
pageChangeLog(page) {
this.tableFromLog.page = page;
this.getOrderStatusList(this.orderId);
diff --git a/src/views/user/list/index.vue b/src/views/user/list/index.vue
index be66793..1fcf3d8 100644
--- a/src/views/user/list/index.vue
+++ b/src/views/user/list/index.vue
@@ -322,6 +322,9 @@
账户详情
+ 身份信息
-
+
+
+
+
+
@@ -536,6 +543,7 @@ import {
import { spreadClearApi } from '@/api/distribution';
import editFrom from './edit';
import userDetails from './userDetails';
+import userIdentity from './userIdentity';
import levelEdit from './level';
import userList from '@/components/userList';
import * as logistics from '@/api/logistics.js';
@@ -544,7 +552,7 @@ import { checkPermi } from '@/utils/permission'; // 权限判断函数
import { Debounce } from '@/utils/validate';
export default {
name: 'UserIndex',
- components: { editFrom, userDetails, userList, levelEdit },
+ components: { editFrom, userDetails, userList, levelEdit, userIdentity },
filters: {
sexFilter(status) {
const statusMap = {
@@ -650,6 +658,7 @@ export default {
batchName: '',
uid: 0,
Visible: false,
+ IdVisible: false,
keyNum: 0,
address: [],
multipleSelectionAll: [],
@@ -814,6 +823,11 @@ export default {
this.uid = id;
this.Visible = true;
},
+ // 身份信息
+ onIdentityInfo(id) {
+ this.uid = id;
+ this.IdVisible = true;
+ },
// 等级
onLevel(id, level) {
var userLevel = new Object();
diff --git a/src/views/user/list/userDetails.vue b/src/views/user/list/userDetails.vue
index b21e46d..df29e05 100644
--- a/src/views/user/list/userDetails.vue
+++ b/src/views/user/list/userDetails.vue
@@ -72,6 +72,7 @@ export default {
{ val: '3', label: '持有优惠券' },
{ val: '4', label: '余额变动' },
{ val: '5', label: '好友关系' },
+ { val: '6', label: '账单列表' },
],
tableData: {
data: [],
@@ -267,7 +268,7 @@ export default {
},
];
break;
- default:
+ case '5':
this.columns = [
{
title: 'ID',
@@ -290,6 +291,50 @@ export default {
minWidth: 120,
},
];
+ break;
+ default:
+ this.columns = [
+ {
+ title: 'ID',
+ key: 'id',
+ minWidth: 50,
+ },
+ {
+ title: '订单号',
+ key: 'orderIdStr',
+ minWidth: 200,
+ },
+ {
+ title: '还款金额',
+ key: 'repaymentAmount',
+ minWidth: 100,
+ },
+ {
+ title: '第几期',
+ key: 'installmentNumber',
+ minWidth: 30,
+ },
+ {
+ title: '还款时间',
+ key: 'repaymentDeadline',
+ minWidth: 180,
+ },
+ {
+ title: '还款状态',
+ key: 'repaymentStatus',
+ minWidth: 80,
+ },
+ {
+ title: '还款方式',
+ key: 'paymentMethod',
+ minWidth: 80,
+ },
+ {
+ title: '创建时间',
+ key: 'createTime',
+ minWidth: 180,
+ },
+ ];
}
this.loading = false;
})
diff --git a/src/views/user/list/userIdentity.vue b/src/views/user/list/userIdentity.vue
new file mode 100644
index 0000000..c38fda1
--- /dev/null
+++ b/src/views/user/list/userIdentity.vue
@@ -0,0 +1,151 @@
+
+
+
+
+
+
+