@bos-alpha/data
Version:
数据管理
149 lines (148 loc) • 7.27 kB
JavaScript
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
import { jsx as _jsx, Fragment as _Fragment, jsxs as _jsxs } from "react/jsx-runtime";
import { Form, DatePicker, TimePicker, InputNumber, Select, Row, Col } from 'antd';
import moment from 'moment';
import { WeekPicker } from './week-picker';
import { DayPicker } from './day-picker';
import { MonthPicker } from './month-picker';
var Item = Form.Item;
// const range = (start: number, end: number) => {
// const result = [];
// for (let i = start; i < end; i++) {
// result.push(i);
// }
// return result;
// };
var Option = Select.Option;
export var schedules = [
{
label: '一次',
code: 'once',
picker: (_jsx(Item, __assign({ name: "date", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择时间'
},
{
validator: function (rule, val) {
var diff = moment(val).diff(moment(), 'seconds');
if (diff < 0)
return Promise.reject('执行时间需大于当前时间');
return Promise.resolve();
}
}
] }, { children: _jsx(DatePicker, { disabledDate: function (current) {
return current && current < moment().startOf('day');
},
// disabledTime={(current) => {
// // 当天才禁用
// if (
// current &&
// current.endOf('day').isSame(moment().endOf('day'))
// ) {
// return {
// // disabledHours: () =>
// // range(1, Number(moment().format('HH'))),
// // disabledMinutes: () =>
// // range(1, Number(moment().format('mm'))),
// // disabledSeconds: () => []
// };
// } else {
// return {
// disabledHours: () => [],
// disabledMinutes: () => [],
// disabledSeconds: () => []
// };
// }
// }}
showTime: true, showNow: false }, void 0) }), void 0))
},
{
label: '每天',
code: 'daily',
picker: (_jsx(Item, __assign({ name: "time", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择时间'
}
] }, { children: _jsx(TimePicker, {}, void 0) }), void 0))
},
{
label: '每周',
code: 'weekly',
picker: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "week", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择星期'
}
] }, { children: _jsx(WeekPicker, {}, void 0) }), void 0), _jsx(Item, __assign({ name: "time", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择时间'
}
] }, { children: _jsx(TimePicker, {}, void 0) }), void 0)] }, void 0))
},
{
label: '每月',
code: 'monthly',
picker: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "day", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择日期'
}
] }, { children: _jsx(DayPicker, {}, void 0) }), void 0), _jsx(Item, __assign({ name: "time", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择时间'
}
] }, { children: _jsx(TimePicker, { style: { width: '100%' } }, void 0) }), void 0)] }, void 0))
},
{
label: '每年',
code: 'yearly',
picker: (_jsxs(_Fragment, { children: [_jsx(Item, __assign({ name: "month", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择日期'
}
] }, { children: _jsx(MonthPicker, {}, void 0) }), void 0), _jsx(Item, __assign({ name: "day", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择时间'
}
] }, { children: _jsx(DayPicker, {}, void 0) }), void 0), _jsx(Item, __assign({ name: "time", wrapperCol: { span: 24 }, rules: [
{
required: true,
message: '请选择时间'
}
] }, { children: _jsx(TimePicker, { style: { width: '100%' } }, void 0) }), void 0)] }, void 0))
},
{
label: '周期执行',
code: 'cycle',
picker: (_jsx("div", __assign({ className: "cycle-tip" }, { children: _jsxs(Row, { children: [_jsx(Col, __assign({ span: 12 }, { children: _jsx(Item, __assign({ name: "cycleTime", initialValue: 1, wrapperCol: { span: 18 }, labelCol: { span: 6 }, labelAlign: "right", label: "\u6BCF\u9694", rules: [
{
required: true
}
] }, { children: _jsx(InputNumber, { style: { width: '92%' }, min: 1 }, void 0) }), void 0) }), void 0), _jsx(Col, __assign({ span: 12 }, { children: _jsx(Item, __assign({ name: "cycleType", initialValue: "minutes", wrapperCol: { span: 20 }, labelCol: { span: 4 }, labelAlign: "right", rules: [
{
required: true
}
] }, { children: _jsxs(Select, __assign({ style: { width: 80 } }, { children: [_jsx(Option, __assign({ value: "minutes" }, { children: "\u5206\u949F" }), void 0), _jsx(Option, __assign({ value: "hours" }, { children: "\u5C0F\u65F6" }), void 0)] }), void 0) }), void 0) }), void 0)] }, void 0) }), void 0))
},
{
label: '仅手动',
code: 'manual',
picker: (_jsxs("div", __assign({ className: "manual-tip" }, { children: ["\u70B9\u51FB\u201C", _jsx("span", __assign({ className: "blue-link" }, { children: "\u624B\u52A8\u6267\u884C" }), void 0), "\u201D\u5F00\u59CB\u6267\u884C"] }), void 0))
}
];