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 @@ + + + + +