mirror of
https://github.com/jumpserver/lina.git
synced 2026-01-29 21:28:52 +00:00
perf: The cron interval execution must be greater than 10 minutes
This commit is contained in:
@@ -100,7 +100,7 @@
|
||||
<div style="font-size: 13px;">{{ contabValueString }}</div>
|
||||
</div>
|
||||
</div>
|
||||
<CrontabResult :ex="contabValueString" />
|
||||
<CrontabResult :ex="contabValueString" @crontabDiffChange="crontabDiffChangeHandle" />
|
||||
|
||||
<div class="pop_btn">
|
||||
<el-button
|
||||
@@ -167,7 +167,8 @@ export default {
|
||||
week: '*'
|
||||
// year: "",
|
||||
},
|
||||
newContabValueString: ''
|
||||
newContabValueString: '',
|
||||
crontabDiff: 0
|
||||
}
|
||||
},
|
||||
computed: {
|
||||
@@ -364,6 +365,12 @@ export default {
|
||||
},
|
||||
// 填充表达式
|
||||
submitFill() {
|
||||
const crontabDiffMin = this.crontabDiff / 1000 / 60
|
||||
if (crontabDiffMin > 0 && crontabDiffMin < 10) {
|
||||
const msg = this.$tc('common.crontabDiffError')
|
||||
this.$message.error(msg)
|
||||
return
|
||||
}
|
||||
this.$emit('fill', this.contabValueString)
|
||||
this.hidePopup()
|
||||
},
|
||||
@@ -381,6 +388,9 @@ export default {
|
||||
for (const j in this.contabValueObj) {
|
||||
this.changeRadio(j, this.contabValueObj[j])
|
||||
}
|
||||
},
|
||||
crontabDiffChangeHandle(diff) {
|
||||
this.crontabDiff = diff
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -454,7 +464,7 @@ export default {
|
||||
}
|
||||
|
||||
.crontab-panel {
|
||||
>>> .el-input-number {
|
||||
> > > .el-input-number {
|
||||
margin: 0 5px
|
||||
}
|
||||
}
|
||||
|
||||
@@ -14,6 +14,7 @@
|
||||
<script>
|
||||
import parser from 'cron-parser'
|
||||
import { toSafeLocalDateStr } from '@/utils/common'
|
||||
|
||||
export default {
|
||||
name: 'CrontabResult',
|
||||
props: {
|
||||
@@ -51,6 +52,10 @@ export default {
|
||||
const cur = interval.next().toString()
|
||||
this.resultList.push(toSafeLocalDateStr(cur))
|
||||
}
|
||||
const first = new Date(this.resultList[0])
|
||||
const second = new Date(this.resultList[1])
|
||||
const diff = Math.abs(second - first)
|
||||
this.$emit('crontabDiffChange', diff)
|
||||
} catch (error) {
|
||||
this.isShow = false
|
||||
// debug(error, 'error')
|
||||
|
||||
Reference in New Issue
Block a user