3 changed files with 174 additions and 50 deletions
@ -0,0 +1,136 @@ |
|||
<template> |
|||
<el-dialog |
|||
append-to-body |
|||
title="自动充电配置" |
|||
:visible.sync="dialogVisible" |
|||
destroy-on-close |
|||
width="800px" |
|||
@close="close" |
|||
@open="open" |
|||
> |
|||
<el-form ref="form" :model="form" :rules="rules" size="mini" :inline-message="true" label-width="150px"> |
|||
<el-form-item label="白班充电阈值(%):" prop="electric"> |
|||
<el-input-number v-model="form.electric" size="medium" :min="1" :max="100" :step="1" step-strictly></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="晚班充电阈值(%):" prop="electric2"> |
|||
<el-input-number v-model="form.electric2" size="medium" :min="1" :max="100" step-strictly></el-input-number> |
|||
</el-form-item> |
|||
<el-form-item label="白班开始时间:" prop="electric_begin"> |
|||
<el-time-select |
|||
v-model="form.electric_begin" |
|||
size="medium" |
|||
:picker-options="{ |
|||
start: '06:00', |
|||
step: '00:15', |
|||
end: '12:00' |
|||
}" |
|||
placeholder="白班开始时间"> |
|||
</el-time-select> |
|||
</el-form-item> |
|||
<el-form-item label="白班结束时间:" prop="electric_end"> |
|||
<el-time-select |
|||
v-model="form.electric_end" |
|||
size="medium" |
|||
:picker-options="{ |
|||
start: '18:00', |
|||
step: '00:15', |
|||
end: '23:45' |
|||
}" |
|||
placeholder="白班结束时间"> |
|||
</el-time-select> |
|||
</el-form-item> |
|||
</el-form> |
|||
<div slot="footer" class="dialog-footer"> |
|||
<el-button type="text" @click="close">取消</el-button> |
|||
<el-button type="primary" @click="save">确认</el-button> |
|||
</div> |
|||
</el-dialog> |
|||
</template> |
|||
|
|||
<script> |
|||
import crudParam from '@/views/system/param/param' |
|||
import CRUD, { crud } from '@crud/crud' |
|||
|
|||
export default { |
|||
name: 'TubeDialog2', |
|||
components: { }, |
|||
mixins: [crud()], |
|||
props: { |
|||
dialogShow: { |
|||
type: Boolean, |
|||
default: false |
|||
} |
|||
}, |
|||
data() { |
|||
return { |
|||
dialogVisible: false, |
|||
rules: { |
|||
electric: [ |
|||
{ required: true, message: '请输入白班充电阈值(%)', trigger: 'blur' } |
|||
], |
|||
electric2: [ |
|||
{ required: true, message: '请输入晚班充电阈值(%)', trigger: 'blur' } |
|||
], |
|||
electric_begin: [ |
|||
{ required: true, message: '请输入白班开始时间', trigger: 'blur' } |
|||
], |
|||
electric_end: [ |
|||
{ required: true, message: '请输入白班结束时间', trigger: 'blur' } |
|||
] |
|||
}, |
|||
form: { |
|||
electric: 0, |
|||
electric2: 0, |
|||
electric_begin: '06:00', |
|||
electric_end: '18:00' |
|||
} |
|||
} |
|||
}, |
|||
watch: { |
|||
dialogShow: { |
|||
handler(newValue) { |
|||
this.dialogVisible = newValue |
|||
} |
|||
} |
|||
}, |
|||
methods: { |
|||
open() { |
|||
this.queryTableDtl() |
|||
}, |
|||
close() { |
|||
this.$emit('update:dialogShow', false) |
|||
this.form.electric = 0 |
|||
this.form.electric2 = 0 |
|||
this.form.electric_begin = '06:00' |
|||
this.form.electric_end = '18:00' |
|||
this.$emit('AddChanged') |
|||
}, |
|||
save() { |
|||
this.$refs.form.validate((valid) => { |
|||
if (valid) { |
|||
this.save_my() |
|||
} else { |
|||
return false |
|||
} |
|||
}) |
|||
}, |
|||
save_my() { |
|||
crudParam.setParam(this.form).then(res => { |
|||
this.crud.notify('保存成功', CRUD.NOTIFICATION_TYPE.SUCCESS) |
|||
this.close() |
|||
}) |
|||
}, |
|||
queryTableDtl() { |
|||
crudParam.queryParam().then(res => { |
|||
this.form.electric = res.electric |
|||
this.form.electric2 = res.electric2 |
|||
this.form.electric_begin = res.electric_begin |
|||
this.form.electric_end = res.electric_end |
|||
}) |
|||
} |
|||
} |
|||
} |
|||
</script> |
|||
|
|||
<style scoped> |
|||
</style> |
Loading…
Reference in new issue