【#3225】常见案例-自定义组件-cron表达式显示错误

dev
zhangdaiscott 4 years ago
parent a39bb0ce5f
commit 5bfa15d628

@ -145,8 +145,8 @@ export default {
if (this.hideYear || this.hideSecond) return v
const vs = v.split(' ')
if (vs.length >= 6) {
// 转成 Quartz 的规则
vs[5] = this.convertWeekToQuartz(vs[5])
// 将 Quartz 星期 的规则转换为 CronParser 的规则
vs[5] = this.convertQuartzWeekToCParser(vs[5])
}
return vs.slice(0, vs.length - 1).join(' ')
},
@ -230,9 +230,10 @@ export default {
if (values.length > i) this.year = values[i]
this.assignInput()
},
// Quartz 的规则:
// 1 = 周日2 = 周一3 = 周二4 = 周三5 = 周四6 = 周五7 = 周六
convertWeekToQuartz(week) {
// 将 Quartz 星期 的规则转换为 CronParser 的规则:
// Quartz 的规则1 = 周日2 = 周一3 = 周二4 = 周三5 = 周四6 = 周五7 = 周六
// CronParser 的规则: 0 = 周日1 = 周一2 = 周二3 = 周三4 = 周四5 = 周五6 = 周六7 = 周日
convertQuartzWeekToCParser(week) {
let convert = (v) => {
if (v === '0') {
return '1'

@ -1,11 +1,11 @@
export const WEEK_MAP_EN = {
'SUN': '0',
'MON': '1',
'TUE': '2',
'WED': '3',
'THU': '4',
'FRI': '5',
'SAT': '6'
'SUN': '1',
'MON': '2',
'TUE': '3',
'WED': '4',
'THU': '5',
'FRI': '6',
'SAT': '7'
}
export const replaceWeekName = (c) => {
@ -14,7 +14,7 @@ export const replaceWeekName = (c) => {
Object.keys(WEEK_MAP_EN).forEach(k => {
c = c.replace(new RegExp(k, 'g'), WEEK_MAP_EN[k])
})
c = c.replace(new RegExp('7', 'g'), '0')
// c = c.replace(new RegExp('7', 'g'), '0')
}
// console.info('after: ' + c)
return c

Loading…
Cancel
Save