新版交易所前段管理后台
1
PC-20250623MANY\Administrator
2025-09-11 e5ba7a338f093f238406389d34d607e8cb6ef5fc
src/views/modules/cryptos-spots/market-add-or-update.vue
@@ -1,24 +1,11 @@
<template>
  <el-dialog
    :title="row ? '修改行情品种' : '新增行情品种'"
    :close-on-click-modal="false"
    :visible.sync="visible"
    @close="handClose"
  >
    <el-form
      :model="dataForm"
      :rules="dataRule"
      ref="dataForm"
      @keyup.enter.native="dataFormSubmit()"
      label-width="120px"
    >
    <el-form-item label="名称" prop="name">
        <el-input
          v-model="dataForm.name"
          placeholder="交易币种"
        ></el-input> </el-form-item
      >
    <!-- <el-form-item label="代码" prop="symbol">
  <el-dialog :title="row ? '修改行情品种' : '新增行情品种'" :close-on-click-modal="false" :visible.sync="visible"
    @close="handClose">
    <el-form :model="dataForm" :rules="dataRule" ref="dataForm" @keyup.enter.native="dataFormSubmit()"
      label-width="120px">
      <el-form-item label="名称" prop="name">
        <el-input v-model="dataForm.name" placeholder="交易币种"></el-input> </el-form-item>
      <!-- <el-form-item label="代码" prop="symbol">
        <el-select
        disabled
          v-model="langug.symbol"
@@ -35,48 +22,27 @@
        </el-select>
      </el-form-item> -->
      <el-form-item label="代码" prop="symbol">
        <el-input
          v-model="dataForm.symbol" disabled
          placeholder="代码"
        ></el-input> </el-form-item
      >
<el-form-item label="保留精度(位)" prop="decimals">
        <el-input
          v-model="dataForm.decimals"
          placeholder="保留精度(位)"
        ></el-input> </el-form-item
      ><el-form-item label="交易量倍数(倍)" prop="multiple">
        <el-input
          v-model="dataForm.multiple"
          placeholder="交易量倍数(倍)"
        ></el-input> </el-form-item
      ><el-form-item label="借贷利率(%)" prop="borrowingRate">
        <el-input
          v-model="dataForm.borrowingRate"
          placeholder="借贷利率(%)"
        ></el-input> </el-form-item>
        <el-form-item label="交易对" prop="symbol">
        <el-input
          v-model="dataForm.symbol" disabled
          placeholder="交易对"
        ></el-input> </el-form-item
      >
      <!-- <el-form-item label="交易对" prop="symbol">
        <el-select
        disabled
          v-model="langug.symbol"
          placeholder="请选择"
          @change="changeVal()"
        >
          <el-option
            v-for="item in langug"
            :key="item.symbol"
            :label="item.name"
            :value="item.symbol"
          >
        <el-input v-model="dataForm.symbol" disabled placeholder="代码"></el-input>
      </el-form-item>
      <el-form-item label="保留精度(位)" prop="decimals">
        <el-input v-model="dataForm.decimals" placeholder="保留精度(位)"></el-input>
      </el-form-item>
      <el-form-item label="交易量倍数(倍)" prop="multiple">
        <el-input v-model="dataForm.multiple" placeholder="交易量倍数(倍)"></el-input>
      </el-form-item>
      <el-form-item label="借贷利率(%)" prop="borrowingRate">
        <el-input v-model="dataForm.borrowingRate" placeholder="借贷利率(%)"></el-input>
      </el-form-item>
      <el-form-item label="交易对" prop="symbol">
        <el-input v-model="dataForm.symbol" disabled placeholder="交易对"></el-input>
      </el-form-item>
      <el-form-item label="是否停牌" prop="symbol">
        <el-select v-model="dataForm.status" placeholder="请选择">
          <el-option v-for="item in sf" :key="item.value" :label="item.name" :value="item.value">
          </el-option>
        </el-select>
      </el-form-item> -->
      </el-form-item>
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
@@ -100,28 +66,32 @@
      },
      row: "",  //forex->外汇,commodities->大宗商品,指数/ETF->indices, A-stocks->A股, HK-stocks->港股.US-stocks->美股,cryptos->虚拟货币
      options: [{
        value:'forex',
        label:'外汇',
      },{
        value:'commodities',
        label:'大宗商品',
      },{
        value:'indices',
        label:'指数/ETF',
      },{
        value:'A-stocks',
        label:'A股',
      },{
        value:'HK-stocks',
        label:'港股',
      },{
        value:'US-stocks',
        label:'美股',
      },{
        value:'cryptos',
        label:'虚拟货币',
        value: 'forex',
        label: '外汇',
      }, {
        value: 'commodities',
        label: '大宗商品',
      }, {
        value: 'indices',
        label: '指数/ETF',
      }, {
        value: 'A-stocks',
        label: 'A股',
      }, {
        value: 'HK-stocks',
        label: '港股',
      }, {
        value: 'US-stocks',
        label: '美股',
      }, {
        value: 'cryptos',
        label: '虚拟货币',
      }],
      langug: [], // 币对
      sf: [
        { name: "是", value: 0 },
        { name: "否", value: 1 },
      ], // 币对
      dataForm: {
      },
      dataRule: {
@@ -144,13 +114,13 @@
    };
  },
  methods: {
    init(arr,row) {
    init(arr, row) {
      this.langug = arr;
      this.row = row || "";
      if (row) {
        if(row.type){
        if (row.type) {
          this.options.value = row.type
        }else{
        } else {
          this.options.value = this.options[0].value;
        }
        this.dataForm = row
@@ -204,11 +174,12 @@
              method: "post",
              data: this.$http.adornData({
                symbol: this.dataForm.symbol,
                name:this.dataForm.name,
                decimals:this.dataForm.decimals,
                multiple:this.dataForm.multiple,
                borrowingRate:this.dataForm.borrowingRate,
                name: this.dataForm.name,
                decimals: this.dataForm.decimals,
                multiple: this.dataForm.multiple,
                borrowingRate: this.dataForm.borrowingRate,
                uuid: this.dataForm.id,
                status: this.dataForm.status,
              }),
            }).then(({ data }) => {
              if (data.code == 0) {
@@ -243,10 +214,10 @@
              method: "post",
              data: this.$http.adornData({
                symbol: this.dataForm.symbol,
                name:this.dataForm.name,
                decimals:this.dataForm.decimals,
                multiple:this.dataForm.multiple,
                borrowingRate:this.dataForm.borrowingRate,
                name: this.dataForm.name,
                decimals: this.dataForm.decimals,
                multiple: this.dataForm.multiple,
                borrowingRate: this.dataForm.borrowingRate,
                //uuid: this.dataForm.id,
              }),
            }).then(({ data }) => {