diff --git a/web/src/pages/DataManagement/Import.js b/web/src/pages/DataManagement/Import.js
index 1acc6217..d7b6260b 100644
--- a/web/src/pages/DataManagement/Import.js
+++ b/web/src/pages/DataManagement/Import.js
@@ -1,6 +1,6 @@
import React, { Component,Fragment } from 'react';
import { connect } from 'dva';
-import { Card,Form,Input, Select,Button,message,Upload, Icon } from 'antd';
+import { Card,Form,Input, Select,Button,message,Upload, Icon,Switch } from 'antd';
const { Option } = Select;
import { formatMessage, FormattedMessage } from 'umi/locale';
import DescriptionList from '@/components/DescriptionList';
diff --git a/web/src/pages/DataManagement/backup/BakCycle.js b/web/src/pages/DataManagement/backup/BakCycle.js
index 921f8f3b..b2fcabd8 100644
--- a/web/src/pages/DataManagement/backup/BakCycle.js
+++ b/web/src/pages/DataManagement/backup/BakCycle.js
@@ -11,7 +11,13 @@ import {
message,
Divider,
Drawer,
+ Steps,
+ Select,
+ TimePicker,
+ Switch,
+ Icon,
} from 'antd';
+import moment from 'moment';
import StandardTable from '@/components/StandardTable';
import styles from '../../List/TableList.less';
@@ -19,81 +25,171 @@ import styles from '../../List/TableList.less';
const FormItem = Form.Item;
const { TextArea } = Input;
-const CreateForm = Form.create()(props => {
- const { modalVisible, form, handleAdd, handleModalVisible } = props;
- const okHandle = () => {
- form.validateFields((err, fieldsValue) => {
- if (err) return;
- form.resetFields();
- handleAdd(fieldsValue);
- });
- };
- return (
- handleModalVisible()}
- >
-
- {form.getFieldDecorator('name', {
- rules: [{ required: true, message: '请输入至少五个字符的名称!', min: 5 }],
- })()}
-
-
- {form.getFieldDecorator('settings', {
- rules: [{ required: true }],
- })()}
-
-
- );
-});
-
-const UpdateForm = Form.create()(props => {
- const { updateModalVisible, handleUpdateModalVisible, handleUpdate,values,form } = props;
-
- const okHandle = () => {
- form.validateFields((err, fieldsValue) => {
- if (err) return;
- form.resetFields();
- handleUpdate(fieldsValue);
- });
- };
-
- return (
- handleUpdateModalVisible()}
- >
-
- {form.getFieldDecorator('name', {
- initialValue: values.name,
- rules: [{ required: true, message: '请输入至少五个字符的名称!', min: 5 }],
- })()}
-
-
- {form.getFieldDecorator('policy', {
- initialValue: values.policy,
- rules: [{ required: true }],
- })()}
-
-
- );
-});
+@Form.create()
+class NewForm extends PureComponent {
+ state = {
+ currentStep: 0,
+ }
+ renderStep=()=>{
+ let {form} = this.props;
+ let retDom = '';
+ let formLayout = {
+ labelCol:{span:5},
+ wrapperCol:{span:15}
+ };
+ let sformLayout = {
+ labelCol:{span:15},
+ wrapperCol:{span:5}
+ };
+ const format = 'HH:mm';
+ switch(this.state.currentStep){
+ case 0:
+ retDom = (
+
+ {form.getFieldDecorator('name', {
+ rules: [{ required: true }],
+ })()}
+
+
+ {form.getFieldDecorator('snapshot', {
+ rules: [{ required: true }],
+ })()}
+
+
+ {form.getFieldDecorator('repo', {
+ rules: [{ required: true }],
+ })(
+
+ )}
+
+
+ {form.getFieldDecorator('frequency', {
+ rules: [{ required: true }],
+ })(
+
+ )}
+
+
+ {form.getFieldDecorator('time', {
+ rules: [{ required: true }],
+ })(
+
+ )}
+
+
+ );
+ break;
+ case 1:
+ retDom = (
+
+ {form.getFieldDecorator('indices', {
+ initialValue: true,
+ })(
+ }
+ unCheckedChildren={}
+ defaultChecked
+ />
+ )}
+
+
+ {form.getFieldDecorator('unavaiable', {
+ initialValue: false,
+ })(
+ }
+ unCheckedChildren={}
+ defaultChecked
+ />
+ )}
+
+
+ {form.getFieldDecorator('partial', {
+ initialValue: false,
+ })(
+ }
+ unCheckedChildren={}
+ defaultChecked
+ />
+ )}
+
+
+ {form.getFieldDecorator('global', {
+ initialValue: true,
+ })(
+ }
+ unCheckedChildren={}
+ defaultChecked
+ />
+ )}
+
+
+ );
+ break;
+ case 2:
+ break;
+ }
+ return retDom;
+ }
+ handleNext(currentStep){
+ this.setState({
+ currentStep: currentStep +1,
+ });
+ }
+ render(){
+ const {currentStep} = this.state;
+ return (
+
+
+
+
+
+
+
+
+ {this.renderStep()}
+
+ ,
+
+ ,
+
+
+
+ )
+ }
+}
/* eslint react/no-multi-comp:0 */
@connect(({ pipeline, loading }) => ({
@@ -296,7 +392,7 @@ class BakCycle extends PureComponent {