linkmore-design
Version:
๐ ๐lm็ปไปถๅบใ๐
246 lines (241 loc) โข 9.88 kB
JavaScript
import cronstrue from 'cronstrue/i18n';
function getDayOfTheMonthOption() {
var days = [];
for (var i = 1; i < 32; i += 1) {
days.push({
key: i.toString(),
label: i.toString().concat('ๅท')
});
}
return days;
}
function getHourOption() {
var hours = [];
for (var i = 0; i < 24; i += 1) {
hours.push({
key: i.toString(),
label: i.toString()
});
}
return hours;
}
function getMinuteOption() {
var hours = [];
for (var i = 0; i < 60; i += 1) {
hours.push({
key: i.toString(),
label: i.toString()
});
}
return hours;
}
export var defaultCron = '* * * * *';
export var everyDay = '0 0 0 * * ?';
export var dayOfTheMonthOption = getDayOfTheMonthOption();
/* eslint-disable */
export function convertCron(exp) {
if (!exp) return;
if (exp === everyDay || exp === defaultCron) return 'ๆฏๅคฉ';
var convertExpZH = cronstrue.toString(exp, {
locale: 'zh_CN'
});
return convertExpZH.replace(/^ๆฏ\D+,\s*/, '');
}
export var dayOfTheWeekData = [{
key: 'MON',
label: 'ๆๆไธ'
}, {
key: 'TUE',
label: 'ๆๆไบ'
}, {
key: 'WED',
label: 'ๆๆไธ'
}, {
key: 'THU',
label: 'ๆๆๅ'
}, {
key: 'FRI',
label: 'ๆๆไบ'
}, {
key: 'SAT',
label: 'ๆๆๅ
ญ'
}, {
key: 'SUN',
label: 'ๆๆๅคฉ'
}];
export var dayOfTheWeekOption = [{
key: '1',
label: 'ๆๆไธ'
}, {
key: '2',
label: 'ๆๆไบ'
}, {
key: '3',
label: 'ๆๆไธ'
}, {
key: '4',
label: 'ๆๆๅ'
}, {
key: '5',
label: 'ๆๆไบ'
}, {
key: '6',
label: 'ๆๆๅ
ญ'
}, {
key: '7',
label: 'ๆๆๅคฉ'
}];
export var monthOption = [{
key: '1',
label: 'ไธๆ'
}, {
key: '2',
label: 'ไบๆ'
}, {
key: '3',
label: 'ไธๆ'
}, {
key: '4',
label: 'ๅๆ'
}, {
key: '5',
label: 'ไบๆ'
}, {
key: '6',
label: 'ๅ
ญๆ'
}, {
key: '7',
label: 'ไธๆ'
}, {
key: '8',
label: 'ๅ
ซๆ'
}, {
key: '9',
label: 'ไนๆ'
}, {
key: '10',
label: 'ๅๆ'
}, {
key: '11',
label: 'ๅไธๆ'
}, {
key: '12',
label: 'ๅไบๆ'
}];
export var hourOption = getHourOption();
export var minuteOption = getMinuteOption();
export function convertResult(expression) {
var defaultSecond = '0 ';
var defaultMinute = '0 * ';
var defaultHour = '0 * * ';
var questionMark = '?';
var asterisk = '*';
var space = ' ';
if (!expression) return null;
var result = '';
var splitCron = expression.split(' ');
var minute = splitCron[0];
var hour = splitCron[1];
var day = splitCron[2];
var month = splitCron[3];
var week = splitCron[4];
var minuteSame = result.concat(defaultSecond).concat(minute).concat(space);
var hourSame = result.concat(defaultMinute).concat(hour).concat(space);
var daySame = result.concat(defaultHour).concat(day).concat(space);
var weekSame = result.concat(defaultHour).concat(questionMark).concat(space);
if (minute !== asterisk && hour === asterisk && day !== asterisk && week === asterisk && month === asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(asterisk);
}
// cron error ไธๆฏๆๅๆถๆๅฎๆๆๅ ๅๅ ๆๅๆฐ
if (minute !== asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month === asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(week);
}
// cron error ไธๆฏๆๅๆถๆๅฎๆๆๅ ๅๅ ๆๅๆฐ
if (minute !== asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month !== asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(day).concat(space).concat(month).concat(space).concat(week);
}
if (minute !== asterisk && hour === asterisk && day === asterisk && week !== asterisk && month !== asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(questionMark).concat(space).concat(month).concat(space).concat(week);
}
if (minute !== asterisk && hour === asterisk && day === asterisk && week !== asterisk && month === asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(questionMark).concat(space).concat(asterisk).concat(space).concat(week);
}
if (minute !== asterisk && hour === asterisk && day === asterisk && week === asterisk && month !== asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(asterisk).concat(space).concat(month).concat(space).concat(questionMark);
}
if (minute !== asterisk && hour === asterisk && day === asterisk && week === asterisk && month === asterisk) {
result = minuteSame.concat(asterisk).concat(space).concat(asterisk).concat(space).concat(asterisk).concat(space).concat(questionMark);
}
if (minute !== asterisk && hour !== asterisk && day === asterisk && week === asterisk && month === asterisk) {
result = minuteSame.concat(hour).concat(space).concat(asterisk).concat(space).concat(asterisk).concat(space).concat(questionMark);
}
if (minute !== asterisk && hour !== asterisk && day === asterisk && week === asterisk && month !== asterisk) {
result = minuteSame.concat(hour).concat(space).concat(asterisk).concat(space).concat(month).concat(space).concat(questionMark);
}
if (minute !== asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month === asterisk) {
result = minuteSame.concat(hour).concat(space).concat(questionMark).concat(space).concat(asterisk).concat(space).concat(week);
}
if (minute !== asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month !== asterisk) {
result = minuteSame.concat(hour).concat(space).concat(questionMark).concat(space).concat(month).concat(space).concat(week);
}
if (minute !== asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month === asterisk) {
result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(questionMark);
}
if (minute !== asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month !== asterisk) {
result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(month).concat(space).concat(questionMark);
}
// cron error ไธๆฏๆๅๆถๆๅฎๆๆๅ ๅๅ ๆๅๆฐ
if (minute !== asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month === asterisk) {
result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(asterisk).concat(space).concat(week);
}
// cron error ไธๆฏๆๅๆถๆๅฎๆๆๅ ๅๅ ๆๅๆฐ
if (minute !== asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month !== asterisk) {
result = minuteSame.concat(hour).concat(space).concat(day).concat(space).concat(month).concat(space).concat(week);
}
if (minute === asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month !== asterisk) {
result = hourSame.concat(questionMark).concat(space).concat(month).concat(space).concat(week);
}
if (minute === asterisk && hour !== asterisk && day === asterisk && week === asterisk && month !== asterisk) {
result = hourSame.concat(questionMark).concat(space).concat(month).concat(space).concat(asterisk);
}
if (minute === asterisk && hour !== asterisk && day === asterisk && week === asterisk && month === asterisk) {
result = hourSame.concat(asterisk).concat(space).concat(asterisk).concat(space).concat(questionMark);
}
if (minute === asterisk && hour !== asterisk && day === asterisk && week !== asterisk && month === asterisk) {
result = hourSame.concat(questionMark).concat(space).concat(asterisk).concat(space).concat(week);
}
if (minute === asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month !== asterisk) {
result = hourSame.concat(day).concat(space).concat(month).concat(space).concat(questionMark);
}
if (minute === asterisk && hour !== asterisk && day !== asterisk && week === asterisk && month === asterisk) {
result = hourSame.concat(day).concat(space).concat(asterisk).concat(space).concat(questionMark);
}
if (minute === asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month === asterisk) {
result = hourSame.concat(day).concat(space).concat(asterisk).concat(space).concat(week);
}
if (minute === asterisk && hour !== asterisk && day !== asterisk && week !== asterisk && month !== asterisk) {
result = hourSame.concat(day).concat(space).concat(month).concat(space).concat(week);
}
if (minute === asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month !== asterisk) {
result = daySame.concat(month).concat(space).concat(week);
}
if (minute === asterisk && hour === asterisk && day !== asterisk && week !== asterisk && month === asterisk) {
result = daySame.concat(asterisk).concat(space).concat(week);
}
if (minute === asterisk && hour === asterisk && day !== asterisk && week === asterisk && month !== asterisk) {
result = daySame.concat(month).concat(space).concat(questionMark);
}
if (minute === asterisk && hour === asterisk && day !== asterisk && week === asterisk && month === asterisk) {
result = daySame.concat(asterisk).concat(space).concat(questionMark);
}
if (minute === asterisk && hour === asterisk && day === asterisk && week !== asterisk && month !== asterisk) {
result = weekSame.concat(month).concat(space).concat(week);
}
if (minute === asterisk && hour === asterisk && day === asterisk && week !== asterisk && month === asterisk) {
result = daySame.concat(questionMark).concat(space).concat(week);
}
if (minute === asterisk && hour === asterisk && day === asterisk && week === asterisk && month !== asterisk) {
result = weekSame.concat(month).concat(space).concat(asterisk);
}
return result;
}