|
|
@@ -60,17 +60,17 @@
|
|
|
<el-button size="small" @click="toBack">返回</el-button>
|
|
|
</div>
|
|
|
<el-dialog :title="title" :visible.sync="addDialogVisible">
|
|
|
- <el-form ref="form" :model="form" label-width="130px" class="addJcForm">
|
|
|
- <el-form-item label="实时高程:"> <el-input v-model="form.realTimeElevation" type="number" :min="380" :max="420"></el-input> <span>m</span> </el-form-item>
|
|
|
- <el-form-item label="昨日最高高程:"> <el-input v-model="form.maxElevationYesterday" type="number" :min="380" :max="420"> </el-input><span>m</span> </el-form-item>
|
|
|
+ <el-form ref="form" :rules="rules" :model="form" label-width="140px" class="addJcForm">
|
|
|
+ <el-form-item label="实时高程:" prop="realTimeElevation"> <el-input v-model="form.realTimeElevation" type="number" :min="380" :max="420"></el-input> <span>m</span> </el-form-item>
|
|
|
+ <el-form-item label="昨日最高高程:" prop="maxElevationYesterday"> <el-input v-model="form.maxElevationYesterday" type="number" :min="380" :max="420"> </el-input><span>m</span> </el-form-item>
|
|
|
<el-form-item label="1小时雨量:"> <el-input v-model="form.precipitationOneH" type="number" :min="0"> </el-input> <span>mm</span> </el-form-item>
|
|
|
<el-form-item label="当天雨量:"> <el-input v-model="form.precipitationToday" type="number" :min="0"> </el-input> <span>mm</span> </el-form-item>
|
|
|
- <el-form-item label="实时流量:"> <el-input v-model="form.realTimeDischarge" type="number" :min="0"> </el-input> <span>m³/s</span> </el-form-item>
|
|
|
+ <el-form-item label="实时流量:" prop="realTimeDischarge"> <el-input v-model="form.realTimeDischarge" type="number" :min="0"> </el-input> <span>m³/s</span> </el-form-item>
|
|
|
<el-form-item label="实时流速:"> <el-input v-model="form.realTimeVelocity" type="number" :min="0"> </el-input><span>m/s</span> </el-form-item>
|
|
|
<el-form-item label="创建人:"> <el-input v-model="form.createrName"> </el-input></el-form-item>
|
|
|
</el-form>
|
|
|
<div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="confirmSubmit" size="small" class="primaryBtn">确 定</el-button>
|
|
|
+ <el-button type="primary" @click="confirmSubmit" size="small" class="primaryBtn" v-loading="loading">确 定</el-button>
|
|
|
<el-button @click="addDialogVisible = false" size="small">取 消</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
@@ -85,6 +85,23 @@ export default {
|
|
|
id:Number
|
|
|
},
|
|
|
data() {
|
|
|
+ const validateNumber = (rule, value, callback) => {
|
|
|
+ // 确保是数字
|
|
|
+ if (isNaN(value)) {
|
|
|
+ return callback(new Error('请输入有效的数字'));
|
|
|
+ }
|
|
|
+
|
|
|
+ // 转换为数字类型
|
|
|
+ const numValue = Number(value);
|
|
|
+
|
|
|
+ if (numValue < 380) {
|
|
|
+ return callback(new Error('数值不能小于380'));
|
|
|
+ } else if (numValue > 420) {
|
|
|
+ return callback(new Error('数值不能大于420'));
|
|
|
+ } else {
|
|
|
+ callback();
|
|
|
+ }
|
|
|
+ };
|
|
|
return {
|
|
|
searchForm: {
|
|
|
stationId:this.id,
|
|
|
@@ -94,6 +111,7 @@ export default {
|
|
|
startTime: '',
|
|
|
endTime:''
|
|
|
},
|
|
|
+ loading:false,
|
|
|
rangeDate:[],
|
|
|
imageUrl: '',
|
|
|
form: {
|
|
|
@@ -106,6 +124,17 @@ export default {
|
|
|
realTimeVelocity:'',
|
|
|
createrName:''
|
|
|
},
|
|
|
+ rules: {
|
|
|
+ realTimeElevation: [
|
|
|
+ { required: true, message: '请输入实时高程', trigger: 'blur' },
|
|
|
+ { validator: validateNumber, trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ maxElevationYesterday: [
|
|
|
+ { required: true, message: '请输入昨日最高高程', trigger: 'blur' },
|
|
|
+ { validator: validateNumber, trigger: ['blur', 'change'] }
|
|
|
+ ],
|
|
|
+ realTimeDischarge:[{ required: true, message: '请输入实时流量', trigger: 'blur' }]
|
|
|
+ },
|
|
|
tableData: [],
|
|
|
currentPage: 1,
|
|
|
pageSize: 10,
|
|
|
@@ -203,8 +232,10 @@ export default {
|
|
|
confirmSubmit() {
|
|
|
this.$refs.form.validate((valid) => {
|
|
|
if (valid) {
|
|
|
+ this.loading = true
|
|
|
if (this.titleType == 'add') {
|
|
|
toAddMonitoring(this.form).then((res) => {
|
|
|
+ this.loading = false
|
|
|
if (res.data) {
|
|
|
this.$message({
|
|
|
message: '新增成功',
|
|
|
@@ -221,6 +252,7 @@ export default {
|
|
|
})
|
|
|
} else {
|
|
|
toUpdateMonitoring(this.form).then((res) => {
|
|
|
+ this.loading = false
|
|
|
if (res.data) {
|
|
|
this.$message({
|
|
|
message: '修改成功',
|
|
|
@@ -265,6 +297,7 @@ export default {
|
|
|
realTimeVelocity:'',
|
|
|
createrName:''
|
|
|
}
|
|
|
+ this.$refs.form.resetFields();
|
|
|
}
|
|
|
}
|
|
|
}
|