From e5919c0e9058fd417fb4a8ca5b37013f17ab5b37 Mon Sep 17 00:00:00 2001
From: jhzh <1628036192@qq.com>
Date: Mon, 12 Jan 2026 15:21:16 +0800
Subject: [PATCH] 1
---
src/assets/logo.png | 0
src/views/userlist/index.vue | 45 +++
.env.preview | 4
src/api/home.js | 20 +
src/views/capital/withdrawallist.vue | 358 +++++++++++++++++++++++++++++
.env | 4
jp_agent.rar | 0
src/views/userlist/components/editCapitaluserdialog.vue | 197 +++++++++++----
in_agent.rar | 0
public/logo.png | 0
agent.rar | 0
.env.development | 7
ag.rar | 0
src/views/dashboard/Workplace.vue | 2
src/api/capital.js | 20 +
src/config/router.config.js | 8
16 files changed, 595 insertions(+), 70 deletions(-)
diff --git a/.env b/.env
index 9e390b5..63573f9 100644
--- a/.env
+++ b/.env
@@ -3,7 +3,7 @@
# VUE_APP_API_BASE_URL=http://www.ojwuf.com:8091/
# VUE_APP_API_BASE_URL=https://api.amcfcxn.org
# VUE_APP_API_BASE_URL=http://192.168.10.4:8091/
-# VUE_APP_API_BASE_URL=https://api.ispentagon-institution.com
+VUE_APP_API_BASE_URL=https://rgapi.shengliankeji.top
# VUE_APP_API_BASE_URL=https://api.firstwatercapital.net
# VUE_APP_API_BASE_URL=https://api.fidelityio.com
-VUE_APP_API_BASE_URL=https://api.huangzhongzhang.com
\ No newline at end of file
+# VUE_APP_API_BASE_URL=https://api.mutounao.com
\ No newline at end of file
diff --git a/.env.development b/.env.development
index c540d70..cda3952 100644
--- a/.env.development
+++ b/.env.development
@@ -2,8 +2,11 @@
VUE_APP_PREVIEW=true
# VUE_APP_API_BASE_URL=http://www.ojwuf.com:8091/
# VUE_APP_API_BASE_URL=https://api.amcfcxn.org
-# VUE_APP_API_BASE_URL=https://api.ispentagon-institution.com
- VUE_APP_API_BASE_URL=https://api.huangzhongzhang.com
+VUE_APP_API_BASE_URL=https://rgapi.shengliankeji.top
+
+# VUE_APP_API_BASE_URL=https://api.mutounao.com
+# VUE_APP_API_BASE_URL=http://192.168.10.11:8091
+
# VUE_APP_API_BASE_URL=https://stockapi.yanshiz.com
# VUE_APP_API_BASE_URL=http://192.168.10.5:8091/
# VUE_APP_API_BASE_URL=https://api.firstwatercapital.net
diff --git a/.env.preview b/.env.preview
index 0509f7b..1d0ac72 100644
--- a/.env.preview
+++ b/.env.preview
@@ -1,6 +1,6 @@
NODE_ENV=production
VUE_APP_PREVIEW=true
# VUE_APP_API_BASE_URL=https://api.amcfcxn.org/
-# VUE_APP_API_BASE_URL=https://api.ispentagon-institution.com
- VUE_APP_API_BASE_URL=https://api.huangzhongzhang.com
+VUE_APP_API_BASE_URL=https://rgapi.shengliankeji.top
+# VUE_APP_API_BASE_URL=https://api.mutounao.com
# VUE_APP_API_BASE_URL=https://stockapi.yanshiz.com
\ No newline at end of file
diff --git a/ag.rar b/ag.rar
new file mode 100644
index 0000000..7bb31f9
--- /dev/null
+++ b/ag.rar
Binary files differ
diff --git a/agent.rar b/agent.rar
index 9079712..e3321f5 100644
--- a/agent.rar
+++ b/agent.rar
Binary files differ
diff --git a/in_agent.rar b/in_agent.rar
new file mode 100644
index 0000000..951482b
--- /dev/null
+++ b/in_agent.rar
Binary files differ
diff --git a/jp_agent.rar b/jp_agent.rar
new file mode 100644
index 0000000..bf7e6df
--- /dev/null
+++ b/jp_agent.rar
Binary files differ
diff --git a/public/logo.png b/public/logo.png
index 27b7576..47b71d8 100644
--- a/public/logo.png
+++ b/public/logo.png
Binary files differ
diff --git a/src/api/capital.js b/src/api/capital.js
index c40b0e9..3846a52 100644
--- a/src/api/capital.js
+++ b/src/api/capital.js
@@ -3,7 +3,9 @@
const userApi = {
agentcashlist: '/agent/cash/list.do', // 资金记录
agentrechargelist: '/agent/recharge/list.do', // 充值记录
- agentwithdrawlist: '/agent/withdraw/list.do' // 出金记录
+ agentwithdrawlist: '/agent/withdraw/list.do', // 出金记录
+ withdrawlist: '/agent/withdraw/list.do', // 提现列表
+ withdrawupdateState: '/agent/withdraw/updateState.do', // 提现列表修改状态
}
/**
@@ -41,3 +43,19 @@
data: qs.stringify(parameter)
})
}
+
+export function withdrawlist(parameter) {
+ return request({
+ url: userApi.withdrawlist,
+ method: 'post',
+ data: qs.stringify(parameter),
+ })
+}
+
+export function withdrawupdateState(parameter) {
+ return request({
+ url: userApi.withdrawupdateState,
+ method: 'post',
+ data: qs.stringify(parameter),
+ })
+}
diff --git a/src/api/home.js b/src/api/home.js
index b4c7cce..b4c9312 100644
--- a/src/api/home.js
+++ b/src/api/home.js
@@ -16,7 +16,9 @@
userupdate: '/agent/user/update.do', // 修改用户信息
usergetBank: '/agent/user/getBank.do', // 获取用户银行卡信息
userupdateBank: '/agent/user/updateBank.do', // 修改用户银行卡信息
- userauthByAdmin: '/agent/user/authByAdmin.do' // 用户实名认证审核
+ userauthByAdmin: '/agent/user/authByAdmin.do' ,// 用户实名认证审核
+ updateMoney: '/agent/updateMoney.do', //修改用户余额
+ userdelete: '/agent/user/delete.do', // 删除用户
}
/**
@@ -30,7 +32,13 @@
* @param parameter
* @returns {*}
*/
-
+export function updateMoney(parameter) {
+ return request({
+ url: '/agent/updateMoney.do',
+ method: 'post',
+ data: qs.stringify(parameter),
+ })
+}
export function getagentprice (parameter) {
return request({
url: userApi.getagentprice,
@@ -152,3 +160,11 @@
data: qs.stringify(parameter)
})
}
+
+export function userdelete (parameter) {
+ return request({
+ url: userApi.userdelete,
+ method: 'post',
+ data: qs.stringify(parameter)
+ })
+}
diff --git a/src/assets/logo.png b/src/assets/logo.png
index 27b7576..47b71d8 100644
--- a/src/assets/logo.png
+++ b/src/assets/logo.png
Binary files differ
diff --git a/src/config/router.config.js b/src/config/router.config.js
index d6dac32..6b7f3f5 100644
--- a/src/config/router.config.js
+++ b/src/config/router.config.js
@@ -184,7 +184,13 @@
name: 'fundrecords',
component: () => import('@/views/capital/fundrecords'),
meta: { title: '资金明细', keepAlive: true, permission: ['fundrecords'] }
- }
+ },
+ {
+ path: '/capital/withdrawallist',
+ name: 'withdrawallist',
+ component: () => import('@/views/capital/withdrawallist'),
+ meta: { title: '提现列表', keepAlive: true, permission: ['withdrawallist'] },
+ },
]
},
{
diff --git a/src/views/capital/withdrawallist.vue b/src/views/capital/withdrawallist.vue
new file mode 100644
index 0000000..6f3c9f5
--- /dev/null
+++ b/src/views/capital/withdrawallist.vue
@@ -0,0 +1,358 @@
+<template>
+ <page-header-wrapper>
+ <a-card :bordered="false">
+ <a-card :bordered="false">
+ <div class="table-page-search-wrapper">
+ <a-form layout="inline">
+ <a-row :gutter="48">
+ <a-col :md="12" :lg="6" :sm="24">
+ <a-form-item label="提现状态">
+ <a-select v-model="queryParam.state" placeholder="请选择提现状态">
+ <a-select-option :value="0">审核中</a-select-option>
+ <a-select-option :value="1">出金成功</a-select-option>
+ <a-select-option :value="2">出金失败</a-select-option>
+ <a-select-option :value="3">出金取消</a-select-option>
+ </a-select>
+ </a-form-item>
+ </a-col>
+ <a-col :md="12" :lg="6" :sm="24">
+ <a-form-item label="用户Id">
+ <a-input v-model="queryParam.userId" style="width: 100%" placeholder="请输入用户Id" />
+ </a-form-item>
+ </a-col>
+ <a-col :md="12" :lg="6" :sm="24">
+ <a-form-item label="真实姓名">
+ <a-input v-model="queryParam.realName" style="width: 100%" placeholder="请输入真实姓名" />
+ </a-form-item>
+ </a-col>
+ </a-row>
+ <a-row :gutter="48">
+ <a-col :md="12" :lg="8" :sm="24">
+ <a-form-item label="出金时间">
+ <a-range-picker show-time style="width: 100%" v-model="times" @change="onChangeRangeDate"
+ format="YYYY-MM-DD HH:mm:ss">
+ </a-range-picker>
+ </a-form-item>
+ </a-col>
+
+ <a-col :md="12" :lg="8" :sm="24">
+ <a-form-item>
+ <span class="table-page-search-submitButtons">
+ <a-button @click="getqueryParam" icon="redo"> 重置</a-button>
+ <a-button type="primary" icon="search" style="margin-left: 8px"
+ @click=";(queryParam.pageNum = 1), getlist()">查询
+ </a-button>
+ </span>
+ </a-form-item>
+ </a-col>
+ </a-row>
+ </a-form>
+ </div>
+ </a-card>
+ <a-table bordered :loading="loading" :pagination="pagination" :columns="columns" :data-source="datalist"
+ rowKey="id" :scroll="{ x: 3000 }">
+ <span slot="withStatus" slot-scope="text, record">
+ <template>
+ <div>
+ <a-tag :color="
+ record.withStatus == 0
+ ? 'blue'
+ : record.withStatus == 1
+ ? 'green'
+ : record.withStatus == 2
+ ? 'red'
+ : 'orange'
+ ">
+ {{
+ record.withStatus == 0
+ ? '申请中'
+ : record.withStatus == 1
+ ? '提现成功'
+ : record.withStatus == 2
+ ? '提现失败'
+ : record.withStatus == 3
+ ?'已取消':'已提交'
+ }}
+ </a-tag>
+ </div>
+ </template>
+ </span>
+
+ <template slot="action" slot-scope="text, record" v-if="record.withStatus == 0">
+ <a slot="action" href="javascript:;" @click="getEditorder(record)">审核</a>
+ </template>
+ </a-table>
+ </a-card>
+ <!-- <a-modal
+ title="修改订单状态"
+ :width="500"
+ :visible="editOrderdialog"
+ :confirmLoading="editOrderDialogloading"
+ @ok="OkeditOrderdialog"
+ @cancel="CanceleditOrderdialog"
+ > -->
+ <a-modal title="修改提现状态" :width="500" :visible="editOrderdialog" :confirmLoading="editOrderDialogloading"
+ @cancel="CanceleditOrderdialog">
+ <a-form :form="editOrderform" ref="editOrderform">
+ <a-form-item label="金额">
+ <a-input v-decorator="['withId', { rules: [{ type: 'number', required: true, message: '请输入锁仓原因!' }] }]"
+ disabled />
+ </a-form-item>
+ <!-- <a-form-item label="提现状态"> -->
+ <!-- <a-select
+ placeholder="请选择提现状态"
+ v-decorator="['state', { rules: [{ required: true, message: '请选择提现状态', }] }]">
+ <a-select-option value="1">提现成功</a-select-option>
+ <a-select-option value="2">提现失败</a-select-option>
+ </a-select> -->
+ <!-- </a-form-item> -->
+ <a-form-item label="驳回原因">
+ <!-- <a-input v-decorator="['authMsg', { rules: [{ required: true, message: '请输入驳回原因!', }] }]" /> -->
+ <a-input v-decorator="['authMsg']" />
+ </a-form-item>
+ </a-form>
+ <div slot="footer" style="display: flex; justify-content: center; align-items: center">
+ <a-button type="primary" style="background-color: " @click="OkeditOrderdialog(3)">驳回</a-button>
+ <a-button type="primary" @click="OkeditOrderdialog(2)">通过</a-button>
+ <!-- <a-button type="primary" @click="OkeditOrderdialog(1)">代付1</a-button>
+ <a-button type="primary" @click="OkeditOrderdialog(4)">代付2</a-button> -->
+ </div>
+ </a-modal>
+ </page-header-wrapper>
+</template>
+<script>
+ import {
+ withdrawlist,
+ withdrawupdateState,
+ } from '@/api/capital'
+ import pick from 'lodash.pick'
+ import fileDownload from 'js-file-download'
+ import moment from 'moment'
+ export default {
+ name: 'Withdrawallist',
+ data() {
+ return {
+ columns: [{
+ title: '用户名称(ID)',
+ dataIndex: 'nickName',
+ align: 'center',
+ width: 180,
+ customRender: (text, row, index) => {
+ return `${row.nickName}(${row.userId})`
+ },
+ },
+ {
+ title: '订单ID',
+ dataIndex: 'id',
+ align: 'center',
+ },
+ {
+ title: '客户电话',
+ dataIndex: 'userPhone',
+ align: 'center',
+ },
+ {
+ title: '应转金额',
+ dataIndex: 'payChannel',
+ align: 'center',
+ customRender: (text, row, index) => {
+ return row.withAmt - row.withFee
+ },
+ },
+ {
+ title: '出金金额',
+ dataIndex: 'withAmt',
+ align: 'center',
+ },
+ {
+ title: '手续费',
+ dataIndex: 'withFee',
+ align: 'center',
+ },
+ {
+ title: '状态',
+ dataIndex: 'withStatus',
+ align: 'center',
+ scopedSlots: {
+ customRender: 'withStatus'
+ },
+ },
+ {
+ title: '提现银行',
+ dataIndex: 'bankName',
+ align: 'center',
+ },
+ {
+ title: '提现支行',
+ dataIndex: 'bankAddress',
+ align: 'center',
+ width: 200,
+ },
+ {
+ title: '银行号码',
+ dataIndex: 'bankNo',
+ align: 'center',
+ },
+ {
+ title: '原因',
+ dataIndex: 'withMsg',
+ align: 'center',
+ width: 200,
+ },
+ {
+ title: '申请时间',
+ dataIndex: 'applyTime',
+ align: 'center',
+ width: 180,
+ customRender: (text, row, index) => {
+ return text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : ''
+ },
+ },
+ {
+ title: '出金时间',
+ dataIndex: 'transTime',
+ align: 'center',
+ width: 180,
+ customRender: (text, row, index) => {
+ return text ? moment(text).format('YYYY-MM-DD HH:mm:ss') : ''
+ },
+ },
+
+ {
+ title: '操作',
+ key: 'action',
+ align: 'center',
+ width: 180,
+ fixed: 'right',
+ scopedSlots: {
+ customRender: 'action'
+ },
+ },
+ ],
+ // 表头
+ pagination: {
+ total: 0,
+ pageSize: 10, // 每页中显示10条数据
+ showSizeChanger: true,
+ pageSizeOptions: ['10', '20', '50', '100'], // 每页中显示的数据
+ onShowSizeChange: (current, pageSize) => this.onSizeChange(current, pageSize), // 改变每页数量时更新显示
+ onChange: (page, pageSize) => this.onPageChange(page, pageSize), // 点击页码事件
+ showTotal: (total) => `共有 ${total} 条数据`, // 分页中显示总的数据
+ },
+ loading: false,
+ queryParam: {
+ pageNum: 1,
+ pageSize: 10,
+ state: undefined,
+ userId: '',
+ realName: '',
+ beginTime: '',
+ endTime: '',
+ },
+ datalist: [],
+ agentloading: false,
+ times: [],
+ editOrderform: this.$form.createForm(this),
+ editOrderdialog: false,
+ editOrderDialogloading: false,
+ fields: ['withId', 'state'],
+ withId: '',
+ agentqueryParam: {
+ pageNum: 1,
+ pageSize: 100,
+ },
+ }
+ },
+ created() {
+ this.getlist()
+ },
+ methods: {
+ // 点击修改提现状态
+ getEditorder(val) {
+ this.withId = val.id
+ this.editOrderdialog = true
+ this.fields.forEach((v) => this.editOrderform.getFieldDecorator(v))
+ this.editOrderform.setFieldsValue(pick({
+ withId: val.withAmt
+ }, this.fields))
+ },
+ // 开始更改提现状态
+ OkeditOrderdialog(e) {
+ const form = this.$refs.editOrderform.form
+ form.validateFields((errors, values) => {
+ if (!errors) {
+ this.editOrderDialogloading = true
+ values.state = e
+ values.withId = this.withId
+ withdrawupdateState(values)
+ .then((res) => {
+ if (res.status == 0) {
+ this.$message.success(res.msg)
+ form.resetFields()
+ this.getlist()
+ } else {
+ this.$message.error(res.msg)
+ }
+ this.editOrderdialog = false
+ this.editOrderDialogloading = false
+ })
+ .catch((error) => {
+ reject(error)
+ })
+ }
+ })
+ },
+ // 取消提现状态修改
+ CanceleditOrderdialog() {
+ this.editOrderdialog = false
+ const form = this.$refs.editOrderform.form
+ form.resetFields()
+ },
+ onChangeRangeDate(value, dateString) {
+ this.queryParam.beginTime = dateString[0]
+ this.queryParam.endTime = dateString[1]
+ },
+ getqueryParam() {
+ this.queryParam = {
+ pageNum: 1,
+ pageSize: 10,
+ state: undefined,
+ userId: '',
+ realName: '',
+ beginTime: '',
+ endTime: '',
+ }
+ this.times = []
+ },
+ getlist() {
+ var that = this
+ this.loading = true
+ withdrawlist(this.queryParam).then((res) => {
+ this.datalist = res.data.list
+ this.pagination.total = res.data.total
+ setTimeout(() => {
+ that.loading = false
+ }, 500)
+ })
+ },
+ onPageChange(page, pageSize) {
+ this.queryParam.pageNum = page
+ this.getlist()
+ },
+ onSizeChange(current, pageSize) {
+ this.queryParam.pageNum = current
+ this.queryParam.pageSize = pageSize
+ this.getlist()
+ },
+ },
+ }
+</script>
+<style scoped>
+ .greens {
+ color: #52c41a;
+ }
+
+ .reds {
+ color: #f5222d;
+ }
+</style>
\ No newline at end of file
diff --git a/src/views/dashboard/Workplace.vue b/src/views/dashboard/Workplace.vue
index 020eaa4..21196f0 100644
--- a/src/views/dashboard/Workplace.vue
+++ b/src/views/dashboard/Workplace.vue
@@ -327,7 +327,7 @@
this.userdetail = res.data
// this.wapurl = location.protocol + '//' + location.host + '/#/register?agentCode=' + this.userdetail.agentCode
// var url = 'https://stock.durocaspitall.com/#/register?agentCode=' + this.userdetail.agentCodestock.durocapital.net
- var url = 'https://api.huangzhongzhang.com'+ '/#/register?agentCode=' + this.userdetail.agentCode
+ var url = 'https://stock.ispentagon-institution.com'+ '/#/register?agentCode=' + this.userdetail.agentCode
// var url = 'https://www.rksv.one' + '/#/register?agentCode=' + this.userdetail.agentCode
this.wapurl = url.replace('agent.', '')
}
diff --git a/src/views/userlist/components/editCapitaluserdialog.vue b/src/views/userlist/components/editCapitaluserdialog.vue
index a2a649d..ad65728 100644
--- a/src/views/userlist/components/editCapitaluserdialog.vue
+++ b/src/views/userlist/components/editCapitaluserdialog.vue
@@ -6,20 +6,38 @@
:visible="editUserdialog"
:confirmLoading="editUserDialogloading"
@ok="OkeditUserdialog"
- @cancel="CanceleditUserdialog">
+ @cancel="CanceleditUserdialog"
+ >
<a-form :form="editUserform" ref="editUserform">
<a-form-item label="用户id" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-input placeholder="请输入用户id" disabled v-decorator="['userId', {}]" />
</a-form-item>
<a-form-item label="金额" :labelCol="labelCol" :wrapperCol="wrapperCol">
- <a-input placeholder="请输入金额" v-decorator="['amt', {rules: [{ required: true, message: '请输入金额', }] }]" />
+ <a-input
+ placeholder="请输入金额"
+ v-decorator="['amt', { rules: [{ required: true, message: '请输入金额' }] }]"
+ />
</a-form-item>
<a-form-item label="扣入款" :labelCol="labelCol" :wrapperCol="wrapperCol">
<a-select
placeholder="请选择扣入款"
- v-decorator="['direction', { rules: [{ required: true, message: '请选择扣入款', }] }]">
+ v-decorator="['direction', { rules: [{ required: true, message: '请选择扣入款' }] }]"
+ >
<a-select-option value="1">扣款</a-select-option>
<a-select-option value="0">入款</a-select-option>
+ <a-select-option value="2">充值</a-select-option>
+ <!-- <a-select-option value="3">提币</a-select-option> -->
+ </a-select>
+ </a-form-item>
+ <a-form-item label="账户" :labelCol="labelCol" :wrapperCol="wrapperCol">
+ <a-select
+ placeholder="请选择账户"
+ v-decorator="['accectType', { rules: [{ required: true, message: '请选择账户' }] }]"
+ >
+ <a-select-option v-for="item in activeArr" :key="item.id" :value="item.accectType">
+ {{
+ item | formatDate
+ }}</a-select-option>
</a-select>
</a-form-item>
</a-form>
@@ -27,66 +45,131 @@
</div>
</template>
<script>
-import { userupdateAmt } from '@/api/home'
+import { userupdateAmt, updateMoney } from '@/api/home'
import pick from 'lodash.pick'
export default {
- components: {},
- props: {
- getinit: {
- type: Function,
- default: function () {
- }
- }
+ components: {},
+ filters: {
+ formatDate(value) {
+ switch (value.accectType) {
+ case 'US':
+ return `美元(${value.symbol} ${value.availableBalance})`
+ case 'MAS':
+ return `马来西亚(${value.symbol} ${value.availableBalance})`
+ case 'HK':
+ return `香港(${value.symbol} ${value.availableBalance})`
+ case 'IN':
+ return `印度(${value.symbol} ${value.availableBalance})`
+ case 'SGP':
+ return `新加坡(${value.symbol} ${value.availableBalance})`
+ case 'ST':
+ return `沙特(${value.symbol} ${value.availableBalance})`
+ case 'USDT':
+ return `USDT( ${value.availableBalance})`
+ default:
+ break
+ }
+ // return `印度(${value.symbol} ${value.availableBalance})`
},
- data () {
- return {
- labelCol: {
- xs: { span: 24 },
- sm: { span: 7 }
- },
- wrapperCol: {
- xs: { span: 24 },
- sm: { span: 13 }
- },
- editUserform: this.$form.createForm(this),
- editUserdialog: false,
- editUserDialogloading: false,
- fields: ['amt', 'direction', 'userId'],
- currentDetails: {}
- }
+ },
+ props: {
+ getinit: {
+ type: Function,
+ default: function () {},
},
- methods: {
- getEditorder (val) {
- this.currentDetails = val
- this.editUserdialog = true
- this.fields.forEach(v => this.editUserform.getFieldDecorator(v))
- this.editUserform.setFieldsValue(pick(val, this.fields))
- this.editUserform.setFieldsValue(pick({ userId: val.id }, this.fields))
+ activeArr: {
+ type: Array,
+ default: [],
+ },
+ },
+ data() {
+ return {
+ labelCol: {
+ xs: {
+ span: 24,
},
- CanceleditUserdialog () {
- this.editUserdialog = false
- const form = this.$refs.editUserform.form
- form.resetFields()
+ sm: {
+ span: 7,
},
- OkeditUserdialog () {
- const form = this.$refs.editUserform.form
- form.validateFields((errors, values) => {
- if (!errors) {
- this.editUserDialogloading = true
- userupdateAmt(values).then(res => {
- if (res.status == 0) {
- this.editUserdialog = false
- this.$message.success({ content: res.msg, duration: 2 })
- form.resetFields()
- this.getinit()
- } else {
- this.$message.error({ content: res.msg })
- }
- this.editUserDialogloading = false
- })
- }
- })
- }
+ },
+ wrapperCol: {
+ xs: {
+ span: 24,
+ },
+ sm: {
+ span: 13,
+ },
+ },
+ editUserform: this.$form.createForm(this),
+ editUserdialog: false,
+ editUserDialogloading: false,
+ fields: ['amt', 'direction', 'userId', 'accectType'],
+ currentDetails: {},
}
+ },
+ methods: {
+ getEditorder(val) {
+ val.accectType = 'US'
+ this.currentDetails = val
+ this.editUserdialog = true
+ this.fields.forEach((v) => this.editUserform.getFieldDecorator(v))
+ this.editUserform.setFieldsValue(pick(val, this.fields))
+ this.editUserform.setFieldsValue(
+ pick(
+ {
+ userId: val.id,
+ },
+ this.fields
+ )
+ )
+ },
+ CanceleditUserdialog() {
+ this.editUserdialog = false
+ const form = this.$refs.editUserform.form
+ form.resetFields()
+ },
+ OkeditUserdialog() {
+ const form = this.$refs.editUserform.form
+ form.validateFields((errors, values) => {
+ console.log(values, 'from', !errors, this.activeArr)
+ const arr = this.activeArr.filter((item) => item.accectType === values.accectType)
+ const amt = values.amt
+
+ console.log(arr)
+ if (!errors) {
+ this.editUserDialogloading = true
+ console.log({
+ id: arr[0].id,
+ amt: amt,
+ type: this.direction,
+ })
+ updateMoney({
+ id: arr[0].id,
+ amt: amt,
+ type: values.direction,
+ accectType: values.accectType,
+ })
+ .then((res) => {
+ if (res.status == 0) {
+ this.editUserdialog = false
+ this.$message.success(res.msg)
+ form.resetFields()
+ this.getinit()
+ } else {
+ this.$message.error({
+ content: res.msg || '划转成功',
+ })
+ }
+ this.editUserDialogloading = false
+ })
+ .catch((res) => {
+ this.editUserDialogloading = false
+ })
+ } else {
+ console.log(3333)
+ }
+ })
+ },
+ },
}
</script>
diff --git a/src/views/userlist/index.vue b/src/views/userlist/index.vue
index 4461577..56cee7f 100644
--- a/src/views/userlist/index.vue
+++ b/src/views/userlist/index.vue
@@ -107,6 +107,8 @@
<a-divider type="vertical" />
<a slot="action" href="javascript:;" @click="$refs.editUserbankdialog.getbankinfo(record)">银行卡</a>
<a-divider type="vertical" />
+ <a slot="action" href="javascript:;" @click="getMoneyzj(record)">资金</a>
+ <a-divider type="vertical" />
<a
slot="action"
href="javascript:;"
@@ -116,6 +118,8 @@
"
>实名审核</a
>
+ <a-divider type="vertical" />
+ <a slot="action" href="javascript:;" @click="deleteUser(record)" style="color: #ff4d4f">删除</a>
</template>
</a-table>
</a-card>
@@ -124,14 +128,16 @@
<EditUserinfodialog ref="EditUserinfodialog" :getinit="geteditinit" :agentlist="agentlist"></EditUserinfodialog>
<editUserbankdialog ref="editUserbankdialog" :getinit="geteditinit"></editUserbankdialog>
<audituserdialog ref="audituserdialog" :currentDetails="currentDetails" :getinit="geteditinit"></audituserdialog>
+ <editCapitaluserdialog :activeArr="activeArr" ref="editCapitaluserdialog" :getinit="geteditinit"></editCapitaluserdialog>
</page-header-wrapper>
</template>
<script>
-import { agentuserlist, agentgetSecondAgent, agentgetAgentInfo, getMoney } from '@/api/home'
+import { agentuserlist, agentgetSecondAgent, agentgetAgentInfo, getMoney, userdelete } from '@/api/home'
import adduserdialog from './components/adduserdialog'
import detailuserdialog from './components/detailuserdialog'
import EditUserinfodialog from './components/EditUserinfodialog'
import editUserbankdialog from './components/editUserbankdialog'
+import editCapitaluserdialog from './components/editCapitaluserdialog'
import audituserdialog from './components/audituserdialog'
import { async } from 'regenerator-runtime'
export default {
@@ -141,10 +147,12 @@
detailuserdialog,
EditUserinfodialog,
editUserbankdialog,
+ editCapitaluserdialog,
audituserdialog
},
data () {
return {
+ activeArr: [],
queryParam: {
agentId: undefined,
realName: '',
@@ -259,6 +267,14 @@
this.getagentuserinfo()
},
methods: {
+ async getMoneyzj(record) {
+ const res = await getMoney({ userId: record.id })
+ if (res.success) {
+ const arr = res.data.filter((item) => item.accectType !== 'ALL')
+ this.activeArr = arr
+ this.$refs.editCapitaluserdialog.getEditorder(record)
+ }
+ },
async userInfo (val) {
const res = await getMoney({ userId: val.id })
if (res.success) {
@@ -315,7 +331,32 @@
this.queryParam.pageSize = pageSize
this.getuserList()
},
- handleTableChange () {}
+ handleTableChange () {},
+ deleteUser (record) {
+ var that = this
+ this.$confirm({
+ title: '提示',
+ content: `确认删除用户 ${record.realName || record.phone} 吗?此操作不可恢复!`,
+ onOk () {
+ var data = {
+ userId: record.id
+ }
+ userdelete(data).then((res) => {
+ if (res.status == 0) {
+ that.$message.success({ content: '删除成功', duration: 2 })
+ that.getuserList()
+ } else {
+ that.$message.error(res.msg || '删除失败')
+ }
+ }).catch((err) => {
+ that.$message.error('删除失败,请稍后重试')
+ })
+ },
+ onCancel () {
+ console.log('Cancel')
+ }
+ })
+ }
}
}
</script>
--
Gitblit v1.9.3