|
|
|
@ -27,7 +27,7 @@ |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
<basic-container class="content"> |
|
|
|
<basic-container class="content"> |
|
|
|
<div class="content-top"> |
|
|
|
<div class="content-top"> |
|
|
|
<el-form |
|
|
|
<!-- <el-form |
|
|
|
:inline="true" |
|
|
|
:inline="true" |
|
|
|
:model="queryForm" |
|
|
|
:model="queryForm" |
|
|
|
class="serch_form" |
|
|
|
class="serch_form" |
|
|
|
@ -72,8 +72,8 @@ |
|
|
|
<i class="el-icon-search"></i> |
|
|
|
<i class="el-icon-search"></i> |
|
|
|
</el-button> |
|
|
|
</el-button> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-form> |
|
|
|
</el-form> --> |
|
|
|
<div> |
|
|
|
<div style="margin-bottom: 20px;"> |
|
|
|
<el-button class="register" @click="handleAdd">新增规则</el-button> |
|
|
|
<el-button class="register" @click="handleAdd">新增规则</el-button> |
|
|
|
<el-button v-if="multipleSelection.length != 0" class="register" @click="batchDeletion">批量删除</el-button> |
|
|
|
<el-button v-if="multipleSelection.length != 0" class="register" @click="batchDeletion">批量删除</el-button> |
|
|
|
</div> |
|
|
|
</div> |
|
|
|
@ -98,9 +98,24 @@ |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
prop="className" |
|
|
|
prop="className" |
|
|
|
label="设备类型"> |
|
|
|
label="设备类型" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<el-table-column |
|
|
|
|
|
|
|
prop="count" |
|
|
|
|
|
|
|
label="次数"> |
|
|
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
|
|
<div>{{ scope.row.classCode == '1000' ? '-' : scope.row.count != -1 ? scope.row.count : '-' }}</div> |
|
|
|
|
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
|
|
|
|
prop="timePeriod" |
|
|
|
|
|
|
|
label="时间"> |
|
|
|
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
|
|
|
<div>{{ scope.row.classCode != '1000' ? '-' : scope.row.timePeriod != -1 ? scope.row.timePeriod : '-' }}</div> |
|
|
|
|
|
|
|
</template> |
|
|
|
|
|
|
|
</el-table-column> |
|
|
|
|
|
|
|
<!-- <el-table-column |
|
|
|
prop="typeName" |
|
|
|
prop="typeName" |
|
|
|
label="规则类型"> |
|
|
|
label="规则类型"> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> |
|
|
|
@ -152,7 +167,7 @@ |
|
|
|
<template slot-scope="scope"> |
|
|
|
<template slot-scope="scope"> |
|
|
|
<div>{{ scope.row.lowerThreshold ? scope.row.lowerThreshold : '-' }}</div> |
|
|
|
<div>{{ scope.row.lowerThreshold ? scope.row.lowerThreshold : '-' }}</div> |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
</el-table-column> |
|
|
|
</el-table-column> --> |
|
|
|
<el-table-column |
|
|
|
<el-table-column |
|
|
|
prop="remarks" |
|
|
|
prop="remarks" |
|
|
|
label="备注"> |
|
|
|
label="备注"> |
|
|
|
@ -236,7 +251,27 @@ |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> |
|
|
|
<el-col :span="8"> |
|
|
|
<el-col :span="8" v-if="dialogForm.classCode != '1000'"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
label="间隔次数" |
|
|
|
|
|
|
|
prop="count" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-input placeholder="请输入间隔次数" @input="handleInput" v-model="dialogForm.count" :disabled="dialogFormDisabled"> |
|
|
|
|
|
|
|
<template slot="append">次</template> |
|
|
|
|
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
|
|
|
|
<el-col :span="8" v-if="dialogForm.classCode == '1000'"> |
|
|
|
|
|
|
|
<el-form-item |
|
|
|
|
|
|
|
label="间隔时间" |
|
|
|
|
|
|
|
prop="timePeriod" |
|
|
|
|
|
|
|
> |
|
|
|
|
|
|
|
<el-input placeholder="请输入间隔时间" @input="handleInputTime" v-model="dialogForm.timePeriod" :disabled="dialogFormDisabled"> |
|
|
|
|
|
|
|
<template slot="append">分钟</template> |
|
|
|
|
|
|
|
</el-input> |
|
|
|
|
|
|
|
</el-form-item> |
|
|
|
|
|
|
|
</el-col> |
|
|
|
|
|
|
|
<!-- <el-col :span="8"> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
label="规则类型" |
|
|
|
label="规则类型" |
|
|
|
prop="type" |
|
|
|
prop="type" |
|
|
|
@ -255,8 +290,8 @@ |
|
|
|
</el-option> |
|
|
|
</el-option> |
|
|
|
</el-select> |
|
|
|
</el-select> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="8"></el-col> |
|
|
|
<!-- <el-col :span="8"></el-col> |
|
|
|
<el-col |
|
|
|
<el-col |
|
|
|
:span="8" |
|
|
|
:span="8" |
|
|
|
v-if="dialogForm.type != '' && dialogForm.type == 1" |
|
|
|
v-if="dialogForm.type != '' && dialogForm.type == 1" |
|
|
|
@ -379,7 +414,7 @@ |
|
|
|
:disabled="dialogFormDisabled" |
|
|
|
:disabled="dialogFormDisabled" |
|
|
|
/> |
|
|
|
/> |
|
|
|
</el-form-item> |
|
|
|
</el-form-item> |
|
|
|
</el-col> |
|
|
|
</el-col> --> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-col :span="24"> |
|
|
|
<el-form-item |
|
|
|
<el-form-item |
|
|
|
label="备注" |
|
|
|
label="备注" |
|
|
|
@ -409,7 +444,7 @@ |
|
|
|
</template> |
|
|
|
</template> |
|
|
|
|
|
|
|
|
|
|
|
<script> |
|
|
|
<script> |
|
|
|
import { findPage, save, detail, remove } from "@/api/equipment/rule"; |
|
|
|
import { findPage, save, detail, remove,checkValue } from "@/api/equipment/rule"; |
|
|
|
import {getDictionary} from '@/api/system/dictbiz' |
|
|
|
import {getDictionary} from '@/api/system/dictbiz' |
|
|
|
import {mapGetters} from "vuex"; |
|
|
|
import {mapGetters} from "vuex"; |
|
|
|
export default { |
|
|
|
export default { |
|
|
|
@ -433,20 +468,28 @@ |
|
|
|
dialogFormDisabled: false, |
|
|
|
dialogFormDisabled: false, |
|
|
|
dialogForm: { |
|
|
|
dialogForm: { |
|
|
|
classCode: '', |
|
|
|
classCode: '', |
|
|
|
type: '', |
|
|
|
count:null, |
|
|
|
startDate: '', |
|
|
|
timePeriod:null, |
|
|
|
endDate: '', |
|
|
|
// type: '', |
|
|
|
startTime: '', |
|
|
|
// startDate: '', |
|
|
|
endTime: '', |
|
|
|
// endDate: '', |
|
|
|
thresholdType: '', |
|
|
|
// startTime: '', |
|
|
|
upperThreshold: '', |
|
|
|
// endTime: '', |
|
|
|
lowerThreshold: '', |
|
|
|
// thresholdType: '', |
|
|
|
remarks: '', |
|
|
|
// upperThreshold: '', |
|
|
|
|
|
|
|
// lowerThreshold: '', |
|
|
|
|
|
|
|
// remarks: '', |
|
|
|
}, |
|
|
|
}, |
|
|
|
rules: { |
|
|
|
rules: { |
|
|
|
classCode: [ |
|
|
|
classCode: [ |
|
|
|
{ required: true, message: '请选择设备类型', trigger: 'blur' }, |
|
|
|
{ required: true, message: '请选择设备类型', trigger: 'blur' }, |
|
|
|
], |
|
|
|
], |
|
|
|
|
|
|
|
count:[ |
|
|
|
|
|
|
|
{ required: true, message: '请输入间隔次数', trigger: 'blur' }, |
|
|
|
|
|
|
|
], |
|
|
|
|
|
|
|
timePeriod:[ |
|
|
|
|
|
|
|
{ required: true, message: '请输入间隔时间', trigger: 'blur' }, |
|
|
|
|
|
|
|
], |
|
|
|
type: [ |
|
|
|
type: [ |
|
|
|
{ required: true, message: '请选择规则类型', trigger: 'blur' }, |
|
|
|
{ required: true, message: '请选择规则类型', trigger: 'blur' }, |
|
|
|
], |
|
|
|
], |
|
|
|
@ -519,6 +562,14 @@ |
|
|
|
change() { |
|
|
|
change() { |
|
|
|
console.log(this.dialogForm) |
|
|
|
console.log(this.dialogForm) |
|
|
|
}, |
|
|
|
}, |
|
|
|
|
|
|
|
handleInput(value) { |
|
|
|
|
|
|
|
// 只允许数字和小数点(如果你想限制小数点后的位数,可以更复杂地处理) |
|
|
|
|
|
|
|
this.dialogForm.count = value.replace(/[^\d]/g, ''); // 移除非数字字符,只允许数字输入 |
|
|
|
|
|
|
|
}, |
|
|
|
|
|
|
|
handleInputTime(value) { |
|
|
|
|
|
|
|
// 只允许数字和小数点(如果你想限制小数点后的位数,可以更复杂地处理) |
|
|
|
|
|
|
|
this.dialogForm.timePeriod = value.replace(/[^\d]/g, ''); // 移除非数字字符,只允许数字输入 |
|
|
|
|
|
|
|
}, |
|
|
|
// init |
|
|
|
// init |
|
|
|
init() { |
|
|
|
init() { |
|
|
|
this.findPage() |
|
|
|
this.findPage() |
|
|
|
@ -646,46 +697,107 @@ |
|
|
|
return |
|
|
|
return |
|
|
|
} |
|
|
|
} |
|
|
|
if(type == 'confirm') { |
|
|
|
if(type == 'confirm') { |
|
|
|
|
|
|
|
console.log('dislllllllllllllllllll',this.dialogForm) |
|
|
|
|
|
|
|
// let fieldsToValidate = [] |
|
|
|
|
|
|
|
// if(this.dialogForm.type == '1') { |
|
|
|
|
|
|
|
// fieldsToValidate = [ |
|
|
|
|
|
|
|
// 'classCode', |
|
|
|
|
|
|
|
// 'type', |
|
|
|
|
|
|
|
// 'startDate', |
|
|
|
|
|
|
|
// 'endDate', |
|
|
|
|
|
|
|
// 'startTime', |
|
|
|
|
|
|
|
// 'endTime', |
|
|
|
|
|
|
|
// ] |
|
|
|
|
|
|
|
// } else if(this.dialogForm.type == '2') { |
|
|
|
|
|
|
|
// fieldsToValidate = [ |
|
|
|
|
|
|
|
// 'classCode', |
|
|
|
|
|
|
|
// 'type', |
|
|
|
|
|
|
|
// 'thresholdType', |
|
|
|
|
|
|
|
// 'upperThreshold', |
|
|
|
|
|
|
|
// 'lowerThreshold', |
|
|
|
|
|
|
|
// ] |
|
|
|
|
|
|
|
// } |
|
|
|
|
|
|
|
|
|
|
|
let fieldsToValidate = [] |
|
|
|
let fieldsToValidate = [] |
|
|
|
if(this.dialogForm.type == '1') { |
|
|
|
if(this.dialogForm.classCode == '1000'){ |
|
|
|
fieldsToValidate = [ |
|
|
|
fieldsToValidate = [ |
|
|
|
'classCode', |
|
|
|
'classCode', |
|
|
|
'type', |
|
|
|
'timePeriod' |
|
|
|
'startDate', |
|
|
|
] |
|
|
|
'endDate', |
|
|
|
}else{ |
|
|
|
'startTime', |
|
|
|
fieldsToValidate = [ |
|
|
|
'endTime', |
|
|
|
'classCode', |
|
|
|
] |
|
|
|
'count' |
|
|
|
} else if(this.dialogForm.type == '2') { |
|
|
|
] |
|
|
|
fieldsToValidate = [ |
|
|
|
} |
|
|
|
'classCode', |
|
|
|
|
|
|
|
'type', |
|
|
|
|
|
|
|
'thresholdType', |
|
|
|
|
|
|
|
'upperThreshold', |
|
|
|
|
|
|
|
'lowerThreshold', |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
this.$refs.dialogForm.validate((valid) => { |
|
|
|
this.$refs.dialogForm.validate((valid) => { |
|
|
|
|
|
|
|
console.log('val-------------------',valid) |
|
|
|
if (valid) { |
|
|
|
if (valid) { |
|
|
|
let params = this.dialogForm |
|
|
|
let params = this.dialogForm |
|
|
|
console.log(params) |
|
|
|
if(!params.id){ |
|
|
|
save(params).then(res => { |
|
|
|
checkValue({classCode:params.classCode}).then(res =>{ |
|
|
|
this.$message({ |
|
|
|
console.log('res----------------',res) |
|
|
|
message: params.id ? '修改成功' : '添加成功', |
|
|
|
if(res.data.msg != 'false'){ |
|
|
|
type: 'success' |
|
|
|
let params1 = { |
|
|
|
}); |
|
|
|
...params, |
|
|
|
this.dialogHandleClose() |
|
|
|
count:params.count ? Number(params.count) : '', |
|
|
|
this.currentPage = 1 |
|
|
|
timePeriod:params.timePeriod ? Number(params.timePeriod) : '' |
|
|
|
this.pageSize = 10 |
|
|
|
} |
|
|
|
this.findPage() |
|
|
|
console.log('params-------------',params1) |
|
|
|
}).catch(error => { |
|
|
|
save(params1).then(res => { |
|
|
|
this.$message({ |
|
|
|
this.$message({ |
|
|
|
message: '添加失败', |
|
|
|
message: params.id ? '修改成功' : '添加成功', |
|
|
|
type: 'error' |
|
|
|
type: 'success' |
|
|
|
}); |
|
|
|
}); |
|
|
|
}) |
|
|
|
this.dialogHandleClose() |
|
|
|
} else { |
|
|
|
this.currentPage = 1 |
|
|
|
return false; |
|
|
|
this.pageSize = 10 |
|
|
|
|
|
|
|
this.findPage() |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
this.$message.error('已存在该设备类型规则') |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
}else{ |
|
|
|
|
|
|
|
let params1 = { |
|
|
|
|
|
|
|
...params, |
|
|
|
|
|
|
|
count:params.count ? Number(params.count) : '', |
|
|
|
|
|
|
|
timePeriod:params.timePeriod ? Number(params.timePeriod) : '' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
console.log('params1=================',params1) |
|
|
|
|
|
|
|
save(params1).then(res => { |
|
|
|
|
|
|
|
this.$message({ |
|
|
|
|
|
|
|
message: params.id ? '修改成功' : '添加成功', |
|
|
|
|
|
|
|
type: 'success' |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
this.dialogHandleClose() |
|
|
|
|
|
|
|
this.currentPage = 1 |
|
|
|
|
|
|
|
this.pageSize = 10 |
|
|
|
|
|
|
|
this.findPage() |
|
|
|
|
|
|
|
}) |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// let params = this.dialogForm |
|
|
|
|
|
|
|
// console.log(params) |
|
|
|
|
|
|
|
// save(params).then(res => { |
|
|
|
|
|
|
|
// this.$message({ |
|
|
|
|
|
|
|
// message: params.id ? '修改成功' : '添加成功', |
|
|
|
|
|
|
|
// type: 'success' |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// this.dialogHandleClose() |
|
|
|
|
|
|
|
// this.currentPage = 1 |
|
|
|
|
|
|
|
// this.pageSize = 10 |
|
|
|
|
|
|
|
// this.findPage() |
|
|
|
|
|
|
|
// }).catch(error => { |
|
|
|
|
|
|
|
// this.$message({ |
|
|
|
|
|
|
|
// message: '添加失败', |
|
|
|
|
|
|
|
// type: 'error' |
|
|
|
|
|
|
|
// }); |
|
|
|
|
|
|
|
// }) |
|
|
|
|
|
|
|
// } else { |
|
|
|
|
|
|
|
// return false; |
|
|
|
} |
|
|
|
} |
|
|
|
}, fieldsToValidate); |
|
|
|
}, fieldsToValidate); |
|
|
|
} else { |
|
|
|
} else { |
|
|
|
|