<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="stockName" :rules="{ required: true, message: '请输入股票名称', trigger: 'blur' }" v-if="dataForm.uuid">
|
<el-input v-model="dataForm.stockName" 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: '',
|
stockName: '',
|
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.stockName = row.stock_name
|
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(`/stockDarkPools/updateByAdmin.do`) : this.$http.adornUrl(`/stockDarkPools/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>
|