feat: 时间校验

This commit is contained in:
wanglei
2024-06-28 10:12:04 +08:00
parent 09f9795cd8
commit 8a704eae3e

View File

@@ -72,6 +72,7 @@
clearable clearable
style="width: 100%" style="width: 100%"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
@change="startChange"
placeholder="选择开始日期"> placeholder="选择开始日期">
</el-date-picker> </el-date-picker>
</el-form-item> </el-form-item>
@@ -82,6 +83,7 @@
size="small" size="small"
style="width: 100%" style="width: 100%"
clearable clearable
@change="endChange"
value-format="yyyy-MM-dd" value-format="yyyy-MM-dd"
placeholder="选择开始日期"> placeholder="选择开始日期">
</el-date-picker> </el-date-picker>
@@ -96,6 +98,7 @@
</template> </template>
<script> <script>
import dayjs from 'dayjs'
import {mapState} from 'vuex' import {mapState} from 'vuex'
export default { export default {
name: "AppraiseTask", name: "AppraiseTask",
@@ -146,6 +149,28 @@ export default {
}, },
methods: { methods: {
startChange(e){
if(e){
const time = new Date(e).getTime();
const now = new Date(dayjs(Date.now()).format("YYYY-MM-DD")).getTime()
if(time < now){
this.$set(this.form,'startTime','')
this.$message.error('开始时间不能小于当前时间')
}
}
},
endChange(e){
if(e){
const endTime = new Date(e).getTime();
const startTime = new Date(this.form.startTime).getTime()
if(endTime < startTime){
this.$set(this.form,'endTime','')
this.$message.error('结束时间不能小于开始时间')
}
}
},
onConfirm(){ onConfirm(){
this.$refs['formRef'].validate(async valid=>{ this.$refs['formRef'].validate(async valid=>{
if(valid){ if(valid){
@@ -153,7 +178,7 @@ export default {
const {code} = await this.instance.post('/app/apptaskmanage/addOrUpdate',{ const {code} = await this.instance.post('/app/apptaskmanage/addOrUpdate',{
...this.form, ...this.form,
startTime:`${this.form.startTime} 00:00:00`, startTime:`${this.form.startTime} 00:00:00`,
endTime:`${this.form.startTime} 23:59:59`, endTime:`${this.form.endTime} 23:59:59`,
}) })
if(code===0){ if(code===0){
this.$message.success('保存成功') this.$message.success('保存成功')