|
@@ -194,6 +194,27 @@
|
|
|
>删除
|
|
|
</el-button>
|
|
|
</el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-button
|
|
|
+ type="danger"
|
|
|
+ plain
|
|
|
+ icon="el-icon-select"
|
|
|
+ size="mini"
|
|
|
+ popper-class="cpp-popper"
|
|
|
+ @click="getAlarmConfs"
|
|
|
+ >查询
|
|
|
+ </el-button>
|
|
|
+ </el-col>
|
|
|
+ <el-col :span="1.5">
|
|
|
+ <el-date-picker
|
|
|
+ :clearable="false"
|
|
|
+ v-model="expireTime"
|
|
|
+ type="datetime"
|
|
|
+ value-format="timestamp"
|
|
|
+ placeholder="选择失效时间"
|
|
|
+ popper-class="cpp-popper">
|
|
|
+ </el-date-picker>
|
|
|
+ </el-col>
|
|
|
</el-row>
|
|
|
<div style="padding-top: 10px">
|
|
|
<vxe-table
|
|
@@ -207,7 +228,8 @@
|
|
|
highlight-current-row
|
|
|
show-overflow
|
|
|
:data="tableDataAlarmConf"
|
|
|
- :radio-config="{trigger: 'row'}">
|
|
|
+ :radio-config="{trigger: 'row',checkMethod: checkRadioMethod}"
|
|
|
+ >
|
|
|
<vxe-column type="radio" width="60"/>
|
|
|
<vxe-table-column field="stationCode" title="场站编号"
|
|
|
:formatter="alarmConfTypeStationFormat"></vxe-table-column>
|
|
@@ -276,6 +298,7 @@
|
|
|
type="datetime"
|
|
|
value-format="yyyy-MM-dd HH:mm:ss"
|
|
|
placeholder="选择失效时间"
|
|
|
+ :picker-options="pickerOptions"
|
|
|
popper-class="cpp-popper">
|
|
|
</el-date-picker>
|
|
|
</el-form-item>
|
|
@@ -305,6 +328,17 @@ export default {
|
|
|
name: 'largeScreen',
|
|
|
components: {echartsMap},
|
|
|
data() {
|
|
|
+ const checkExpireTime = (rule, value, callback) => {
|
|
|
+ console.log(value)
|
|
|
+ if (value == null || value === '') {
|
|
|
+ callback(new Error('失效时间不能为空'))
|
|
|
+ }
|
|
|
+ if (value < formatToDateTime(new Date().getTime())) {
|
|
|
+ callback(new Error('失效不能在当前时间之前'))
|
|
|
+ }
|
|
|
+ callback()
|
|
|
+ }
|
|
|
+
|
|
|
return {
|
|
|
xdbl:0,
|
|
|
// 限电场站数
|
|
@@ -391,7 +425,7 @@ export default {
|
|
|
{required: true, message: "类型不能为空", trigger: "blur"}
|
|
|
],
|
|
|
expireTime: [
|
|
|
- {required: true, message: "失效时间不能为空", trigger: "blur"}
|
|
|
+ {required: true, validator: checkExpireTime}
|
|
|
],
|
|
|
},
|
|
|
title: '',
|
|
@@ -405,7 +439,16 @@ export default {
|
|
|
label: "包含",
|
|
|
value: 0
|
|
|
}
|
|
|
- ]
|
|
|
+ ],
|
|
|
+ //当前日期之前日期不可选
|
|
|
+ pickerOptions: {
|
|
|
+ disabledDate(time) {
|
|
|
+ return time.getTime() < Date.now() - 8.64e7;
|
|
|
+ // return time.getTime() <= Date.now();
|
|
|
+ }
|
|
|
+ },
|
|
|
+ expireTime: new Date().getTime(),
|
|
|
+
|
|
|
}
|
|
|
},
|
|
|
mounted() {
|
|
@@ -801,6 +844,9 @@ export default {
|
|
|
}
|
|
|
})
|
|
|
return result
|
|
|
+ },
|
|
|
+ checkRadioMethod ({ row }) {
|
|
|
+ return row.expireTime > formatToDateTime(new Date().getTime())
|
|
|
}
|
|
|
|
|
|
}
|