新版交易所前段管理后台
1
PC-20250623MANY\Administrator
2025-07-06 0363875eb333c67529c8b27221a6da45d1a50bfa
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
<template>
  <el-dialog
    title="修改 承兑商保证金"
    :close-on-click-modal="false"
    @close = 'handClose'
    :visible.sync="visible">
    <el-tabs v-model="activeName" @tab-click="handleClick">
    <el-tab-pane label="充值" name="recharge"></el-tab-pane>
    <el-tab-pane label="提现" name="withdraw"></el-tab-pane>
  </el-tabs>
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="130px">
      <el-form-item :label="activeName=='recharge'?'充值数量':'提现数量'" prop="money_change">
            <el-input  v-model="dataForm.money_change" type="number" placeholder="数量">
              <template v-slot:append>
                <span>USDT</span>
              </template></el-input>
          </el-form-item>
          <el-form-item label="当前的总保证金" prop="deposit_open">
            <el-input  v-model="dataForm.deposit_open" disabled placeholder="剩余保证金">
              <template v-slot:append>
                <span>USDT</span>
              </template></el-input>
          </el-form-item>
          <el-form-item label="修改后总保证金" prop="deposit_open_update">
            <el-input  v-model="activeName=='recharge'?dataForm.deposit_open*1+dataForm.money_change*1:dataForm.deposit_open*1-dataForm.money_change*1" disabled placeholder="剩余保证金">
              <template v-slot:append>
                <span>USDT</span>
              </template></el-input>
          </el-form-item>
          <el-form-item label="当前的剩余保证金" prop="deposit">
            <el-input  v-model="dataForm.deposit" disabled placeholder="剩余保证金">
              <template v-slot:append>
                <span>USDT</span>
              </template></el-input>
          </el-form-item>
          <el-form-item label="修改后剩余保证金" prop="deposit_update">
            <el-input  v-model="activeName=='recharge'?dataForm.deposit*1+dataForm.money_change*1:dataForm.deposit*1-dataForm.money_change*1" disabled placeholder="剩余保证金">
              <template v-slot:append>
                <span>USDT</span>
              </template></el-input>
          </el-form-item>
          <el-form-item label="资金密码" prop="safe_password">
            <el-input  v-model="dataForm.safe_password" type="password"  placeholder="当前登录人资金密码"></el-input>
          </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button type="primary" @click="dataFormSubmit()">确定</el-button>
    </span>
  </el-dialog>
</template>
 
<script>
  import { treeDataTranslate } from '@/utils'
  import { Debounce } from '@/utils/debounce'
  import { encrypt } from '@/utils/crypto'
  export default {
    data () {
      return {
        visible: false,
        menuList: [],
        activeName: 'recharge',
        menuListTreeProps: {
          label: 'name',
          children: 'children'
        },
        dataForm: {
          id: '',
          money_change:0,
          recharge_withdraw:'',
          deposit_open:'',//当前保证金
          deposit:'',//剩余保证金
          roleName: '',
          deposit_open_update:'',
          deposit_update:'',
          remark: '',
          safe_password:'',
        },
        row:'',
        dataRule: {
          roleName: [
            { required: true, message: '角色名称不能为空', trigger: 'blur' },
            { pattern: /\s\S+|S+\s|\S/, message: '请输入正确的角色名称', trigger: 'blur' }
          ],
          safe_password:[
          { required: true, message: '资金密码不能为空', trigger: 'blur' },
          ],
          remark: [
            { required: false, pattern: /\s\S+|S+\s|\S/, message: '输入格式有误', trigger: 'blur' }
          ]
        },
        tempKey: -666666 // 临时key, 用于解决tree半选中状态项不能传给后台接口问题. # 待优化
      }
    },
    methods: {
      init (row) {
        this.row =  row|| ''
        this.dataForm.deposit_open = row.deposit_open
        this.dataForm.deposit = row.deposit
        this.dataForm.id = row.id
        this.visible = true;
 
      },
      handleClick(tab, event) {
        console.log(tab, event);
      },
      handClose(){
        this.$data.dataForm=JSON.parse(JSON.stringify(this.$options.data().dataForm))
     this.$nextTick(() => {
            this.$refs['dataForm'].clearValidate() // 清除表单验证
          })
      },
      // 表单提交
      dataFormSubmit: Debounce(function () {
        this.$refs['dataForm'].validate((valid) => {
          if (valid) {
            this.$http({
              url: this.$http.adornUrl(`/c2cUser/reset`),
              method:'post',
              data: this.$http.adornData({
                'id': this.dataForm.id,
                'recharge_withdraw': this.activeName,
                'safe_password': encrypt(this.dataForm.safe_password),
                'money_change':this.dataForm.money_change,
              })
            }).then(({data}) => {
              if(data.code == 0){
                this.$message({
                message: '操作成功',
                type: 'success',
                duration: 1500,
                onClose: () => {
                  this.visible = false
                  this.$emit('refreshDataList')
                }
              })
              }else{
                this.$message({
                message: data.msg,
                type: 'error',
                duration: 1500,
                onClose: () => {
                }
              })
              }
 
            })
          }
        })
      })
    }
  }
</script>