大宝管理后台代码
ne1
zzzz
2024-04-07 69ff731fbacf2f2ae16f98a355506bfeb01dd567
src/views/risksetting/sharessetting.vue
@@ -8,28 +8,32 @@
            <a-form-item label="上午开始交易时间(例:9:30)">
              <a-input
                placeholder="请输入上午开始交易时间"
                v-decorator="['transAmBegin', { rules: [{ required: true, message: '请输入上午开始交易时间', }] }]" />
                v-decorator="['transAmBegin', { rules: [{ required: true, message: '请输入上午开始交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="上午结束交易时间(例:10:30)">
              <a-input
                placeholder="请输入上午结束交易时间"
                v-decorator="['transAmEnd', { rules: [{ required: true, message: '请输入上午结束交易时间', }] }]" />
                v-decorator="['transAmEnd', { rules: [{ required: true, message: '请输入上午结束交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="下午开始交易时间(例:13:30)">
              <a-input
                placeholder="请输入下午开始交易时间"
                v-decorator="['transPmBegin', { rules: [{ required: true, message: '请输入下午开始交易时间', }] }]" />
                v-decorator="['transPmBegin', { rules: [{ required: true, message: '请输入下午开始交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="下午结束交易时间(例:15:00)">
              <a-input
                placeholder="请输入下午结束交易时间"
                v-decorator="['transPmEnd', { rules: [{ required: true, message: '请输入下午结束交易时间', }] }]" />
                v-decorator="['transPmEnd', { rules: [{ required: true, message: '请输入下午结束交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -38,28 +42,32 @@
            <a-form-item label="大宗交易 上午开始交易时间(例:9:30)">
              <a-input
                placeholder="请输入上午开始交易时间"
                v-decorator="['transAmBeginUs', { rules: [{ required: true, message: '请输入上午开始交易时间', }] }]" />
                v-decorator="['transAmBeginUs', { rules: [{ required: true, message: '请输入上午开始交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="大宗交易 上午结束交易时间(例:10:30)">
              <a-input
                placeholder="请输入上午结束交易时间"
                v-decorator="['transAmEndUs', { rules: [{ required: true, message: '请输入上午结束交易时间', }] }]" />
                v-decorator="['transAmEndUs', { rules: [{ required: true, message: '请输入上午结束交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="大宗交易 下午开始交易时间(例:13:30)">
              <a-input
                placeholder="请输入下午开始交易时间"
                v-decorator="['transPmBeginUs', { rules: [{ required: true, message: '请输入下午开始交易时间', }] }]" />
                v-decorator="['transPmBeginUs', { rules: [{ required: true, message: '请输入下午开始交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="大宗交易 下午结束交易时间(例:15:00)">
              <a-input
                placeholder="请输入下午结束交易时间"
                v-decorator="['transPmEndUs', { rules: [{ required: true, message: '请输入下午结束交易时间', }] }]" />
                v-decorator="['transPmEndUs', { rules: [{ required: true, message: '请输入下午结束交易时间' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -98,14 +106,16 @@
            <a-form-item label="提现开始时间(例:9)">
              <a-input
                placeholder="请输入提现开始时间"
                v-decorator="['withTimeBegin', { rules: [{ required: true, message: '请输入提现开始时间', }] }]" />
                v-decorator="['withTimeBegin', { rules: [{ required: true, message: '请输入提现开始时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="提现结束时间(例:18)">
              <a-input
                placeholder="请输入提现结束时间"
                v-decorator="['withTimeEnd', { rules: [{ required: true, message: '请输入提现结束时间', }] }]" />
                v-decorator="['withTimeEnd', { rules: [{ required: true, message: '请输入提现结束时间' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -117,28 +127,32 @@
            <a-form-item label="买入手续费(例:0.001)">
              <a-input
                placeholder="请输入买入手续费"
                v-decorator="['buyFee', { rules: [{ required: true, message: '请输入买入手续费', }] }]" />
                v-decorator="['buyFee', { rules: [{ required: true, message: '请输入买入手续费' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="卖出手续费(例:0.001)">
              <a-input
                placeholder="请输入卖出手续费"
                v-decorator="['sellFee', { rules: [{ required: true, message: '请输入卖出手续费', }] }]" />
                v-decorator="['sellFee', { rules: [{ required: true, message: '请输入卖出手续费' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="留仓费(例:0.001)">
              <a-input
                placeholder="请输入留仓费"
                v-decorator="['stayFee', { rules: [{ required: true, message: '请输入留仓费', }] }]" />
                v-decorator="['stayFee', { rules: [{ required: true, message: '请输入留仓费' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="印花税(例:0.001)">
              <a-input
                placeholder="请输入印花税"
                v-decorator="['dutyFee', { rules: [{ required: true, message: '请输入印花税', }] }]" />
                v-decorator="['dutyFee', { rules: [{ required: true, message: '请输入印花税' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -150,28 +164,32 @@
            <a-form-item label="最小购买金额(例:1000)">
              <a-input
                placeholder="请输入最小购买金额"
                v-decorator="['buyMinAmt', { rules: [{ required: true, message: '请输入最小购买金额', }] }]" />
                v-decorator="['buyMinAmt', { rules: [{ required: true, message: '请输入最小购买金额' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="最大买入比例(例:0.8)">
              <a-input
                placeholder="请输入最大买入比例"
                v-decorator="['buyMaxAmtPercent', { rules: [{ required: true, message: '请输入最大买入比例', }] }]" />
                v-decorator="['buyMaxAmtPercent', { rules: [{ required: true, message: '请输入最大买入比例' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="最小购买股数(例:5000)">
              <a-input
                placeholder="请输入最小购买股数"
                v-decorator="['buyMinNum', { rules: [{ required: true, message: '请输入最小购买股数', }] }]" />
                v-decorator="['buyMinNum', { rules: [{ required: true, message: '请输入最小购买股数' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="最大买入股数(例:1000000)">
              <a-input
                placeholder="请输入最大买入股数"
                v-decorator="['buyMaxNum', { rules: [{ required: true, message: '请输入最大买入股数', }] }]" />
                v-decorator="['buyMaxNum', { rules: [{ required: true, message: '请输入最大买入股数' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -180,7 +198,8 @@
            <a-form-item label="杠杆倍数(例:100/50/30)">
              <a-input
                placeholder="请输入杠杆倍数"
                v-decorator="['siteLever', { rules: [{ required: true, message: '请输入杠杆倍数', }] }]" />
                v-decorator="['siteLever', { rules: [{ required: true, message: '请输入杠杆倍数' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
@@ -188,14 +207,16 @@
              <a-input-number
                placeholder="请输入时间"
                style="width: 100%"
                v-decorator="['cantSellTimes', { rules: [{ required: true, message: '请输入时间', }] }]" />
                v-decorator="['cantSellTimes', { rules: [{ required: true, message: '请输入时间' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="VIP抢筹密钥">
              <a-input
                placeholder="请输入VIP抢筹密钥"
                v-decorator="['vipPassword', { rules: [{ required: true, message: '请输入VIP抢筹密钥', }] }]" />
                v-decorator="['vipPassword', { rules: [{ required: true, message: '请输入VIP抢筹密钥' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
@@ -205,7 +226,7 @@
                @mousewheel.native.prevent
                @DOMMouseScroll.native.prevent
                placeholder="请输入大宗交易赠送比例"
                v-decorator="['dzSongP', { rules: [{ required: true, message: '请输入大宗交易赠送比例', }] }]"
                v-decorator="['dzSongP', { rules: [{ required: true, message: '请输入大宗交易赠送比例' }] }]"
                @keydown.native="handleInputlimit"
              />
            </a-form-item>
@@ -217,7 +238,7 @@
                @mousewheel.native.prevent
                @DOMMouseScroll.native.prevent
                placeholder="请输入大宗交易最低"
                v-decorator="['dzMinByCount', { rules: [{ required: true, message: '请输入大宗交易最低', }] }]"
                v-decorator="['dzMinByCount', { rules: [{ required: true, message: '请输入大宗交易最低' }] }]"
                @keydown.native="handleInputlimit"
              />
            </a-form-item>
@@ -229,12 +250,14 @@
              <a-input-number
                placeholder="请输入分钟数"
                style="width: 300px"
                v-decorator="['buySameTimes', { rules: [{ required: true, message: '请输入分钟数', }] }]" />
                v-decorator="['buySameTimes', { rules: [{ required: true, message: '请输入分钟数' }] }]"
              />
              分钟内同一只股票不得下单
              <a-input-number
                placeholder="请输入下单次数"
                style="width: 300px"
                v-decorator="['buySameNums', { rules: [{ required: true, message: '请输入下单次数', }] }]" />
                v-decorator="['buySameNums', { rules: [{ required: true, message: '请输入下单次数' }] }]"
              />
              次
            </a-form-item>
          </a-col>
@@ -245,12 +268,14 @@
              <a-input-number
                placeholder="请输入分钟数"
                style="width: 300px"
                v-decorator="['buyNumTimes', { rules: [{ required: true, message: '请输入分钟数', }] }]" />
                v-decorator="['buyNumTimes', { rules: [{ required: true, message: '请输入分钟数' }] }]"
              />
              分钟内交易手数不得超过
              <a-input-number
                placeholder="请输入下单手数"
                style="width: 300px"
                v-decorator="['buyNumLots', { rules: [{ required: true, message: '请输入下单手数', }] }]" />
                v-decorator="['buyNumLots', { rules: [{ required: true, message: '请输入下单手数' }] }]"
              />
              手
            </a-form-item>
          </a-col>
@@ -262,12 +287,14 @@
              <a-input-number
                placeholder="请输入天数"
                style="width: 300px"
                v-decorator="['stockDays', { rules: [{ required: true, message: '请输入天数', }] }]" />
                v-decorator="['stockDays', { rules: [{ required: true, message: '请输入天数' }] }]"
              />
              天 内涨幅超过
              <a-input-number
                placeholder="请输入下单次数"
                style="width: 300px"
                v-decorator="['stockRate', { rules: [{ required: true, message: '请输入下单次数', }] }]" />
                v-decorator="['stockRate', { rules: [{ required: true, message: '请输入下单次数' }] }]"
              />
              次不能买入(同一用户)
            </a-form-item>
          </a-col>
@@ -278,7 +305,8 @@
              <a-input-number
                placeholder="请输入点数"
                style="width: 300px"
                v-decorator="['creaseMaxPercent', { rules: [{ required: true, message: '请输入点数', }] }]" />
                v-decorator="['creaseMaxPercent', { rules: [{ required: true, message: '请输入点数' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
@@ -286,42 +314,49 @@
              <a-input-number
                placeholder="请输入点数"
                style="width: 300px"
                v-decorator="['kcCreaseMaxPercent', { rules: [{ required: true, message: '请输入点数', }] }]" />
                v-decorator="['kcCreaseMaxPercent', { rules: [{ required: true, message: '请输入点数' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
      </a-card>
      <a-card class="card" title="强制平仓设置" :bordered="false" :loading="loading">
        <span slot="extra">请按照括号中的示例填写,比例均采用小数来表示&nbsp;&nbsp;&nbsp;&nbsp;强制平仓线计算规则:可用资金 + (冻结保证金 *
          强制平仓比例)</span>
        <span slot="extra"
          >请按照括号中的示例填写,比例均采用小数来表示&nbsp;&nbsp;&nbsp;&nbsp;强制平仓线计算规则:可用资金 +
          (冻结保证金 * 强制平仓比例)</span
        >
        <a-row class="form-row" :gutter="48">
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="强制平仓比例(例:0.7)">
              <a-input
                placeholder="请输入强制平仓比例"
                v-decorator="['forceStopPercent', { rules: [{ required: true, message: '请输入强制平仓比例', }] }]" />
                v-decorator="['forceStopPercent', { rules: [{ required: true, message: '请输入强制平仓比例' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="连续涨停强制平仓(例:0.2)">
              <a-input
                placeholder="请输入连续涨停强制平仓比例"
                v-decorator="['hightAndLow', { rules: [{ required: true, message: '请输入连续涨停强制平仓比例', }] }]" />
                v-decorator="['hightAndLow', { rules: [{ required: true, message: '请输入连续涨停强制平仓比例' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="最大留仓天数(例:15)">
              <a-input
                placeholder="请输入最大留仓天数"
                v-decorator="['stayMaxDays', { rules: [{ required: true, message: '请输入最大留仓天数', }] }]" />
                v-decorator="['stayMaxDays', { rules: [{ required: true, message: '请输入最大留仓天数' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="强制平仓手续费(例:0.001)">
              <a-input
                placeholder="请输入强制平仓手续费"
                v-decorator="['forceStopFee', { rules: [{ required: true, message: '请输入强制平仓手续费', }] }]" />
                v-decorator="['forceStopFee', { rules: [{ required: true, message: '请输入强制平仓手续费' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -330,7 +365,11 @@
            <a-form-item label="强制平仓提醒比例(例:0.5)">
              <a-input
                placeholder="请输入强制平仓提醒比例"
                v-decorator="['forceStopRemindRatio', { rules: [{ required: true, message: '请输入强制平仓提醒比例', }] }]" />
                v-decorator="[
                  'forceStopRemindRatio',
                  { rules: [{ required: true, message: '请输入强制平仓提醒比例' }] },
                ]"
              />
            </a-form-item>
          </a-col>
        </a-row>
@@ -343,56 +382,58 @@
            <a-form-item label="最小充值金额(例:1000)">
              <a-input
                placeholder="请输入最小充值金额"
                v-decorator="['chargeMinAmt', { rules: [{ required: true, message: '请输入最小充值金额', }] }]" />
                v-decorator="['chargeMinAmt', { rules: [{ required: true, message: '请输入最小充值金额' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="最小提现金额(例:1000)">
              <a-input
                placeholder="请输入最小提现金额"
                v-decorator="['withMinAmt', { rules: [{ required: true, message: '请输入最小提现金额', }] }]" />
                v-decorator="['withMinAmt', { rules: [{ required: true, message: '请输入最小提现金额' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="提现单笔手续费(例:5)">
              <a-input
                placeholder="请输入提现单笔手续费"
                v-decorator="['withFeeSingle', { rules: [{ required: true, message: '请输入提现单笔手续费', }] }]" />
                v-decorator="['withFeeSingle', { rules: [{ required: true, message: '请输入提现单笔手续费' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="提现手续费百分比(例:0.005)">
              <a-input
                placeholder="请输入提现手续费百分比"
                v-decorator="['withFeePercent', { rules: [{ required: true, message: '请输入提现手续费百分比', }] }]" />
                v-decorator="['withFeePercent', { rules: [{ required: true, message: '请输入提现手续费百分比' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="提现通道设置">
              <a-input
                placeholder="提现通道设置"
                v-decorator="['withdraw', { rules: [{ required: true, message: '请输入提现手续费百分比', }] }]" />
                v-decorator="['withdraw', { rules: [{ required: true, message: '请输入提现手续费百分比' }] }]"
              />
            </a-form-item>
          </a-col>
          <a-col :md="12" :lg="6" :sm="12">
            <a-form-item label="汇率设置(美元)">
              <a-input
                placeholder="请输入汇率设置"
                v-decorator="['exchangeRate', { rules: [{ required: true, message: '请输入汇率设置', }] }]" />
                v-decorator="['exchangeRate', { rules: [{ required: true, message: '请输入汇率设置' }] }]"
              />
            </a-form-item>
          </a-col>
        </a-row>
      </a-card>
    </a-form>
    <div class="bottomfixed">
      <div style="float:right">
        <a-button type="primary" @click="OkaddUserdialog" :loading="addUserDialogloading">
          保存当前设置
        </a-button>
        <a-button type="primary" @click="OkaddUserdialog" :loading="addUserDialogloading"> 保存当前设置 </a-button>
      </div>
    </div>
  </page-header-wrapper>
</template>
<script>
@@ -404,23 +445,66 @@
        return {
            addUserform: this.$form.createForm(this),
            loading: false,
            fields: ['buyFee', 'sellFee', 'stayFee', 'dutyFee', 'stayMaxDays', 'buyMinAmt', 'chargeMinAmt', 'buyMinNum', 'forceStopFee', 'buyMaxAmtPercent', 'forceStopPercent', 'hightAndLow', 'withMinAmt', 'creaseMaxPercent', 'kcCreaseMaxPercent', 'buyMaxNum', 'cantSellTimes', 'buySameTimes', 'buySameNums', 'buyNumTimes', 'buyNumLots', 'stockDays', 'stockRate', 'withTimeBegin', 'withTimeEnd',
                'transAmBegin', 'transAmEnd', 'transPmBegin', 'transPmEnd',
                'transAmBeginUs', 'transAmEndUs', 'transPmBeginUs', 'transPmEndUs',
                'transAmBeginhk', 'transAmEndhk', 'transPmBeginhk', 'transPmEndhk', 'withdraw', 'exchangeRate',
                'withFeeSingle', 'withFeePercent', 'siteLever', 'forceStopRemindRatio', 'vipPassword', 'dzSongP', 'dzMinByCount'],
      fields: [
        'buyFee',
        'sellFee',
        'stayFee',
        'dutyFee',
        'stayMaxDays',
        'buyMinAmt',
        'chargeMinAmt',
        'buyMinNum',
        'forceStopFee',
        'buyMaxAmtPercent',
        'forceStopPercent',
        'hightAndLow',
        'withMinAmt',
        'creaseMaxPercent',
        'kcCreaseMaxPercent',
        'buyMaxNum',
        'cantSellTimes',
        'buySameTimes',
        'buySameNums',
        'buyNumTimes',
        'buyNumLots',
        'stockDays',
        'stockRate',
        'withTimeBegin',
        'withTimeEnd',
        'transAmBegin',
        'transAmEnd',
        'transPmBegin',
        'transPmEnd',
        'transAmBeginUs',
        'transAmEndUs',
        'transPmBeginUs',
        'transPmEndUs',
        'transAmBeginhk',
        'transAmEndhk',
        'transPmBeginhk',
        'transPmEndhk',
        'withdraw',
        'exchangeRate',
        'withFeeSingle',
        'withFeePercent',
        'siteLever',
        'forceStopRemindRatio',
        'vipPassword',
        'dzSongP',
        'dzMinByCount',
      ],
            labelCol: {
                xs: { span: 10 },
                sm: { span: 10 },
                md: { span: 10 }
        md: { span: 10 },
            },
            wrapperCol: {
                xs: { span: 14 },
                sm: { span: 14 },
                md: { span: 14 }
        md: { span: 14 },
            },
            addUserDialogloading: false,
            details: {}
      details: {},
        }
    },
    mounted () {
@@ -442,12 +526,12 @@
                    this.addUserDialogloading = true
                    this.loading = true
                    values.id = this.details.id
                    setupdate(values).then(res => {
          setupdate(values).then((res) => {
                        if (res.status === 0) {
                            this.$message.success({ content: res.msg, duration: 2 })
              this.$message.success(res.msg)
                            this.getdetail()
                        } else {
                            this.$message.error({ content: res.msg })
              this.$message.error(res.msg)
                        }
                        this.addUserDialogloading = false
                    })
@@ -457,16 +541,16 @@
        getdetail () {
            var that = this
            this.loading = true
            admingetSetting().then(res => {
      admingetSetting().then((res) => {
                this.details = res.data
                this.fields.forEach(v => this.addUserform.getFieldDecorator(v))
        this.fields.forEach((v) => this.addUserform.getFieldDecorator(v))
                this.addUserform.setFieldsValue(pick(res.data, this.fields))
                setTimeout(() => {
                    that.loading = false
                }, 500)
            })
        }
    }
    },
  },
}
</script>
<style lang="less" scoped>
@@ -526,7 +610,7 @@
    list-style: none;
    border-bottom: 1px solid #e8e8e8;
    cursor: pointer;
    transition: all .3s;
  transition: all 0.3s;
    &:hover {
        background: #e6f7ff;
@@ -542,7 +626,7 @@
    .antd-pro-pages-forms-style-errorField {
        margin-top: 2px;
        color: rgba(0, 0, 0, .45);
    color: rgba(0, 0, 0, 0.45);
        font-size: 12px;
    }
}