UNPKG

@bos-alpha/data

Version:

数据管理

149 lines (148 loc) 7.27 kB
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)) } ];