提交 606d80d6 authored 作者: fit2cloud-chenyw's avatar fit2cloud-chenyw

fix: 链接分享可以选择今天已经过了的时间

上级 32286160
<template> <template>
<div> <div>
<el-form ref="createOrganization" inline :model="form" size="small" label-width="80px"> <el-form ref="linkForm" inline :model="form" size="small" :rules="rules" label-width="80px">
<el-form-item ref="form" :label="$t('panel.link_share')"> <el-form-item :label="$t('panel.link_share')">
<el-switch <el-switch
v-model="valid" v-model="valid"
style="width: 370px;" style="width: 370px;"
...@@ -22,7 +22,7 @@ ...@@ -22,7 +22,7 @@
/> />
</el-form-item> </el-form-item>
<el-form-item v-if="valid" :label="$t('panel.over_time')"> <el-form-item v-if="valid" :label="$t('panel.over_time')" prop="overTime">
<el-date-picker <el-date-picker
v-model="form.overTime" v-model="form.overTime"
type="datetime" type="datetime"
...@@ -78,8 +78,10 @@ export default { ...@@ -78,8 +78,10 @@ export default {
defaultForm: { enablePwd: false, pwd: null, uri: null }, defaultForm: { enablePwd: false, pwd: null, uri: null },
pickerOptions: { pickerOptions: {
disabledDate: time => { disabledDate: time => {
return time < (Date.now() - 8.64e7) return time.getTime() < (Date.now() - 8.64e7)
/* return time.getTime() < Date.now() */
}, },
shortcuts: [{ shortcuts: [{
text: '一天', text: '一天',
onClick: function(picker) { onClick: function(picker) {
...@@ -96,6 +98,14 @@ export default { ...@@ -96,6 +98,14 @@ export default {
picker.$emit('pick', this.limitDate('month')) picker.$emit('pick', this.limitDate('month'))
} }
}] }]
},
selectOptions: {
minTime: '15:51'
},
rules: {
overTime: [
{ required: false, validator: this.validateMin, trigger: 'blur' }
]
} }
} }
}, },
...@@ -109,6 +119,7 @@ export default { ...@@ -109,6 +119,7 @@ export default {
this.currentGenerate() this.currentGenerate()
}, },
methods: { methods: {
currentGenerate() { currentGenerate() {
loadGenerate(this.resourceId).then(res => { loadGenerate(this.resourceId).then(res => {
const { valid, enablePwd, pwd, uri, overTime } = res.data const { valid, enablePwd, pwd, uri, overTime } = res.data
...@@ -162,6 +173,11 @@ export default { ...@@ -162,6 +173,11 @@ export default {
}) })
}, },
resetOverTime(value) { resetOverTime(value) {
this.$refs.linkForm.validate(valid => {
if (!valid) {
return false
}
const param = { const param = {
resourceId: this.resourceId, resourceId: this.resourceId,
overTime: value overTime: value
...@@ -170,6 +186,7 @@ export default { ...@@ -170,6 +186,7 @@ export default {
// this.form.overTime = value // this.form.overTime = value
this.$forceUpdate() this.$forceUpdate()
}) })
})
}, },
onCopy(e) { onCopy(e) {
...@@ -222,6 +239,14 @@ export default { ...@@ -222,6 +239,14 @@ export default {
return new Date(result.format('yyyy-MM-dd') + ' 23:59:59') return new Date(result.format('yyyy-MM-dd') + ' 23:59:59')
} }
return null return null
},
validateMin(rule, value, callback) {
if (!value) return callback()
const val = new Date(value)
if (val.getTime() < Date.now()) {
return callback(new Error('不能小于当前时间'))
}
return callback()
} }
} }
} }
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论