大宝管理后台代码
ne1
zzzz
2024-04-07 69ff731fbacf2f2ae16f98a355506bfeb01dd567
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
<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-input
            placeholder="每手保证金(例:10000)"
            v-decorator="['depositAmt', { rules: [{ required: true, message: '请输入每手保证金' }] }]"
          />
        </a-form-item>
        <a-form-item label="双边手续费" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input
            placeholder="双边手续费(例:200)"
            v-decorator="['transFee', { rules: [{ required: true, message: '请输入双边手续费' }] }]"
          />
        </a-form-item>
        <a-form-item label="每点浮动价" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input
            placeholder="每点浮动价(例:300)"
            v-decorator="['eachPoint', { rules: [{ required: true, message: '请输入每点浮动价' }] }]"
          />
        </a-form-item>
        <a-form-item label="最大买入手数" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input
            placeholder="最大买入手数(例:200)"
            v-decorator="['maxNum', { rules: [{ required: true, message: '请输入最大买入手数' }] }]"
          />
        </a-form-item>
        <a-form-item label="最小买入手数" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-input
            placeholder="最小买入手数(例:1)"
            v-decorator="['minNum', { rules: [{ required: true, message: '请输入最小买入手数' }] }]"
          />
        </a-form-item>
        <a-form-item label="是否可交易" :labelCol="labelCol" :wrapperCol="wrapperCol">
          <a-select
            placeholder="请选择交易状态"
            v-decorator="['transState', { rules: [{ required: true, message: '请选择交易状态' }] }]"
          >
            <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="['homeShow', { rules: [{ required: true, message: '请选择首页显示状态' }] }]"
          >
            <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="['listShow', { rules: [{ required: true, message: '请选择列表页显示状态' }] }]"
          >
            <a-select-option :value="0">不显示</a-select-option>
            <a-select-option :value="1">显示</a-select-option>
          </a-select>
        </a-form-item>
      </a-form>
    </a-modal>
  </div>
</template>
<script>
import { indexupdateIndex } from '@/api/product'
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: ['depositAmt', 'transFee', 'eachPoint', 'maxNum', 'minNum', 'homeShow', 'listShow', 'transState'],
      currentDetails: {},
    }
  },
  methods: {
    getEditorder(val) {
      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
          indexupdateIndex(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>