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