新大宝股票管理后台
1
PC-20250623MANY\Administrator
2025-07-19 66eff909403555bdc86d25eeec78c7b4a2f2ee59
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
<template>
  <div>
    <a-modal
      title="修改用户信息"
      :width="500"
      :visible="editUserdialog"
      :confirmLoading="editUserDialogloading"
      @ok="OkeditUserdialog"
      @cancel="CanceleditUserdialog"
    >
      <a-form :form="editUserform" ref="editUserform">
        <a-form-item label="所属代理" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select placeholder="请选择所属代理" v-decorator="['agentId', {}]">
            <a-select-option v-for="(item, index) in agentlist" :key="index" :value="item.id"
              >{{ item.agentName }}
            </a-select-option>
          </a-select>
        </a-form-item>
        <a-form-item label="手机号" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入手机号" v-decorator="['phone', {}]" />
        </a-form-item>
        <a-form-item label="用户名" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入用户名" v-decorator="['realName', {}]" />
        </a-form-item>
        <a-form-item label="密码" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入密码" v-decorator="['userPwd', {}]" />
        </a-form-item>
        <a-form-item label="资金使用百分比" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入资金使用百分比" v-decorator="['fundRatio', {}]" />
        </a-form-item>
        <a-form-item label="杠杠" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入杠杠" v-decorator="['lever', {}]" />
        </a-form-item>
        <a-form-item label="身份证号码" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入身份证号码" v-decorator="['idCard', {}]" />
        </a-form-item>
        <a-form-item label="登录状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select placeholder="请选择登录状态" v-decorator="['isLogin', {}]">
            <a-select-option :value="0">可登录</a-select-option>
            <a-select-option :value="1">不可交易</a-select-option>
          </a-select>
        </a-form-item>
        <a-form-item label="交易状态" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select placeholder="请选择交易状态" v-decorator="['isLock', {}]">
            <a-select-option :value="0">可交易</a-select-option>
            <a-select-option :value="1">不可交易</a-select-option>
          </a-select>
        </a-form-item>
        <a-form-item label="信用分" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入" v-decorator="['creditScore', {}]" />
        </a-form-item>
        <a-form-item label="贷款额度" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input placeholder="请输入" v-decorator="['loanLimit', {}]" />
        </a-form-item>
      </a-form>
    </a-modal>
  </div>
</template>
<script>
import { userupdate } from '@/api/home'
import pick from 'lodash.pick'
export default {
  components: {},
  props: {
    getinit: {
      type: Function,
      default: function () {},
    },
    agentlist: {
      type: Array,
    },
  },
  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: [
        'agentId',
        'phone',
        'realName',
        'userPwd',
        'idCard',
        'isLogin',
        'isLock',
        'fundRatio',
        'lever',
        'creditScore',
        'loanLimit',
      ],
      currentDetails: {},
    }
  },
  methods: {
    getEditorder(val) {
      delete val.userPwd
      this.currentDetails = val
      this.editUserdialog = true
      this.fields.forEach((v) => this.editUserform.getFieldDecorator(v))
      this.editUserform.setFieldsValue(pick(val, 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) => {
        if (!errors) {
          values.id = this.currentDetails.id
          this.editUserDialogloading = true
          userupdate(values).then((res) => {
            if (res.status == 0) {
              this.editUserdialog = false
              this.$message.success(res.msg)
              form.resetFields()
              this.getinit()
            } else {
              this.$message.error(res.msg)
            }
            this.editUserDialogloading = false
          })
        }
      })
    },
  },
}
</script>