10.10综合交易所原始源码-管理后台
1
admin
2026-01-07 e1e694369dabf557615669ce2f71e9af70277ff6
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
<template>
  <el-dialog :title="title" :close-on-click-modal="false" :visible.sync="visible" @close='handClose' width="700px"
    class="transport-dialog">
    <el-form :model="dataForm" ref="dataForm" @keyup.enter.native="dataFormSubmit()" label-width="120px">
      <el-form-item label="股票代码" prop="stockCode" :rules="{ required: true, message: '请输入股票代码', trigger: 'blur' }">
        <el-input v-model="dataForm.stockCode" placeholder="请输入股票代码"></el-input>
      </el-form-item>
 
      <el-form-item label="最小买入数量" prop="stockNum" :rules="{ required: true, message: '请输入最小买入数量', trigger: 'blur' }">
        <el-input v-model="dataForm.stockNum" type="number" placeholder="请输入最小买入数量"></el-input>
      </el-form-item>
 
      <!-- <el-form-item label="交易密钥" prop="password">
        <el-input v-model="dataForm.password" placeholder="请输入交易密钥"></el-input>
      </el-form-item> -->
 
      <el-form-item label="开始时间" prop="startTime" :rules="{ required: true, message: '请填写开始时间', trigger: 'blur' }">
        <el-date-picker v-model="dataForm.startTime" type="datetime" placeholder="请填写开始时间"
          value-format="yyyy-MM-dd HH:mm:ss" />
      </el-form-item>
 
      <el-form-item label="结束时间" prop="endTime" :rules="{ required: true, message: '请填写结束时间', trigger: 'blur' }">
        <el-date-picker v-model="dataForm.endTime" type="datetime" placeholder="请填写结束时间"
          value-format="yyyy-MM-dd HH:mm:ss" />
      </el-form-item>
 
      <!-- <el-form-item label="周期(天)" prop="period" :rules="{ required: true, message: '请输入周期', trigger: 'blur' }">
        <el-input v-model="dataForm.period" type="number" placeholder="请输入周期"></el-input>
      </el-form-item> -->
 
      <el-form-item label="审核开关" prop="switchType" :rules="{ required: true, message: '请选择审核开关', trigger: 'blur' }">
        <el-select v-model="dataForm.switchType" placeholder="请选择审核开关" style="width: 240px">
          <el-option label="开启" :value="1" />
          <el-option label="关闭" :value="0" />
        </el-select>
      </el-form-item>
 
      <el-form-item label="价格" prop="nowPrice" :rules="{ required: true, message: '请输入价格', trigger: 'blur' }">
        <el-input v-model="dataForm.nowPrice" type="number" placeholder="请输入价格"></el-input>
      </el-form-item>
 
    </el-form>
    <span slot="footer" class="dialog-footer">
      <el-button @click="visible = false">取消</el-button>
      <el-button type="primary" :loading="loading" @click="dataFormSubmit()">确定</el-button>
    </span>
  </el-dialog>
</template>
 
<script>
import { Debounce } from '@/utils/debounce'
export default {
  data() {
    return {
      // hasFreeCondition: 0,
      visible: false,
      title: '',
      pips: '',
      loading: false,
      second: 0,
      dataForm: {
        stockCode: '',
        stockNum: '',
        password: '',
        startTime: '',
        endTime: '',
        // period: '',
        switchType: '',
        nowPrice: '',
      },
    }
  },
  created() {
    // this.init(id)
  },
  components: {
    // AddOrUpdate
  },
  watch: {
  },
  computed: {
  },
  methods: {
    init(row) {
      if (row.uuid) {
        this.dataForm.uuid = row.uuid
        this.dataForm.stockCode = row.stock_code
        this.dataForm.stockNum = row.stock_num
        this.dataForm.password = row.password
        this.dataForm.startTime = row.start_time
        this.dataForm.endTime = row.end_time
        // this.dataForm.period = row.period
        this.dataForm.switchType = row.switch_type ? 1 : 0
        this.dataForm.nowPrice = row.now_price
      }
      this.title = row.uuid ? '修改折扣交易' : "添加折扣交易"
      this.visible = true
    },
    handClose() {
      this.$data.dataForm = JSON.parse(JSON.stringify(this.$options.data().dataForm))
      this.second = 0
      this.$nextTick(() => {
        this.$refs['dataForm'].clearValidate() // 清除表单验证
      })
    },
    // 表单提交
    dataFormSubmit: Debounce(function () {
      this.$refs['dataForm'].validate((valid) => {
        if (valid) {
          this.loading = true
          this.$http({
            url: this.dataForm.uuid ? this.$http.adornUrl(`/etfDarkPools/updateByAdmin.do`) : this.$http.adornUrl(`/etfDarkPools/addByAdmin.do`), // 通过是否存在uuid来判断是新建还是修改
            method: 'post',
            params: this.dataForm
          })
            .then(({ data }) => {
              if (data.code == 0) {
                this.$message({
                  message: '操作成功',
                  type: 'success',
                  duration: 1000,
                  onClose: () => {
                    this.visible = false
                    this.loading = false
                    this.$emit('refreshDataList')
                  }
                })
              } else {
                this.$message({
                  message: data.msg,
                  type: 'error',
                  duration: 1000,
                  onClose: () => {
                    this.loading = false
                  }
                })
              }
 
            })
        }
      })
    })
  }
}
</script>
 
<style lang="scss" scoped>
.transport-dialog .table-con .el-form-item {
  margin-top: 16px;
  margin-bottom: 16px !important;
}
 
::v-deep.spainput {
  color: red;
}
 
::v-deep th {
  background: rgb(38, 50, 56);
  color: #fff;
}
</style>