大宝管理后台代码
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
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
<template>
  <div>
    <a-modal
      title="添加指数"
      :width="1000"
      :visible="addUserdialog"
      :confirmLoading="addUserDialogloading"
      @ok="OkaddUserdialog"
      @cancel="CanceladdUserdialog"
    >
      <a-form :form="addUserform" ref="addUserform">
        <p>指数ID填写规范,例: 上证指数 为 "sh + 股票代码",深圳指数 为 "sz + 股票代码"</p>
        <a-row :gutter="48">
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="指数名称" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入指数名称"
                v-decorator="['indexName', { rules: [{ required: true, message: '请输入指数名称' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="指数代码" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入指数代码"
                v-decorator="['indexCode', { rules: [{ required: true, message: '请输入指数代码' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="指数ID" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="请输入指数ID"
                v-decorator="['indexGid', { rules: [{ required: true, message: '请输入指数ID' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
        <p>该指数交易规则的设置信息,请根据您的设置仿照示例填写,价格单位为元,数量单位为手</p>
        <a-row :gutter="48">
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="每手保证金" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="每手保证金(例:10000)"
                v-decorator="['depositAmt', { rules: [{ required: true, message: '请输入每手保证金' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="双边手续费" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="双边手续费(例:200)"
                v-decorator="['transFee', { rules: [{ required: true, message: '请输入双边手续费' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="每点浮动价" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="每点浮动价(例:300)"
                v-decorator="['eachPoint', { rules: [{ required: true, message: '请输入每点浮动价' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
        <a-row :gutter="48">
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="最大买入手数" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="最大买入手数(例:200)"
                v-decorator="['maxNum', { rules: [{ required: true, message: '请输入最大买入手数' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="8" :lg="8" :sm="12">
            <a-form-item label="最小买入手数" :labelCol="labelCol" :wrapperCol="wrapperCol">
              <a-input
                placeholder="最小买入手数(例:1)"
                v-decorator="['minNum', { rules: [{ required: true, message: '请输入最小买入手数' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="8" :lg="8" :sm="12">
            <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-col>
        </a-row>
        <a-row :gutter="48">
          <a-col :md="8" :lg="8" :sm="12">
            <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-col>
          <a-col :md="8" :lg="8" :sm="12">
            <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-col>
        </a-row>
      </a-form>
    </a-modal>
  </div>
</template>
<script>
import { indexaddIndex, querySingleIndex } from '@/api/product'
export default {
  components: {},
  props: {
    getinit: {
      type: Function,
      default: function () {},
    },
  },
  data() {
    return {
      labelCol: {
        xs: { span: 10 },
        sm: { span: 10 },
        md: { span: 10 },
      },
      wrapperCol: {
        xs: { span: 14 },
        sm: { span: 14 },
        md: { span: 14 },
      },
      addUserform: this.$form.createForm(this),
      addUserdialog: false,
      addUserDialogloading: false,
    }
  },
  methods: {
    // 新增用户取消弹窗
    CanceladdUserdialog() {
      this.addUserdialog = false
      const form = this.$refs.addUserform.form
      form.resetFields()
    },
    // 新增用户确定
    OkaddUserdialog() {
      const form = this.$refs.addUserform.form
      form.validateFields((errors, values) => {
        if (!errors) {
          querySingleIndex({ indexCode: this.addUserform.getFieldValue('indexGid') }).then((res) => {
            if (res.data.name == null || res.data.name === '') {
              this.$message.error('您输入的指数不正确,请添加正确的指数')
            } else {
              this.addUserDialogloading = true
              indexaddIndex(values).then((res) => {
                if (res.status == 0) {
                  this.addUserdialog = false
                  this.$message.success(res.msg)
                  form.resetFields()
                  this.getinit()
                } else {
                  this.$message.error(res.msg)
                }
                this.addUserDialogloading = false
              })
            }
          })
        }
      })
    },
  },
}
</script>