|
@@ -0,0 +1,77 @@
|
|
|
+import { Steps, Button, Space, Form } from 'antd'
|
|
|
+import DrawFormConfig from './DrawFormConfig'
|
|
|
+import LoadFormConfig from './LoadFormConfig'
|
|
|
+import React, { useState } from 'react'
|
|
|
+import styled from 'styled-components'
|
|
|
+
|
|
|
+const { Step } = Steps
|
|
|
+
|
|
|
+const SyncTask = styled.div`
|
|
|
+ padding: 40px;
|
|
|
+`
|
|
|
+
|
|
|
+export default function SyncTaskAdd() {
|
|
|
+ // 步骤数
|
|
|
+ const [currentStep, setCurrentStep] = useState(0)
|
|
|
+
|
|
|
+ // 上一步/下一步
|
|
|
+ const changeStep = num => {
|
|
|
+ setCurrentStep(currentStep + num)
|
|
|
+ }
|
|
|
+
|
|
|
+ // 配置提取源表单
|
|
|
+ const [drawDataForm] = Form.useForm()
|
|
|
+ // 配置加载源表单
|
|
|
+ const [loadDataForm] = Form.useForm()
|
|
|
+
|
|
|
+ // 提交表单
|
|
|
+ const submit = drawDataForm => {
|
|
|
+ console.log('submit')
|
|
|
+ }
|
|
|
+
|
|
|
+ return (
|
|
|
+ <SyncTask>
|
|
|
+ {/* 步骤条 */}
|
|
|
+ <Steps current={currentStep} labelPlacement="vertical" size="small">
|
|
|
+ <Step title="步骤1: 配置提取源" />
|
|
|
+ <Step title="步骤2: 配置加载源" />
|
|
|
+ <Step title="步骤3: 配置转换规则" />
|
|
|
+ <Step title="步骤4: 设置同步参数" />
|
|
|
+ </Steps>
|
|
|
+
|
|
|
+ {/* 表单项 */}
|
|
|
+ {/* 配置提取源 */}
|
|
|
+ {currentStep === 0 ? <DrawFormConfig drawDataForm={drawDataForm} /> : ''}
|
|
|
+ {/* 配置加载源 */}
|
|
|
+ {currentStep === 1 ? <LoadFormConfig loadDataForm={loadDataForm} /> : ''}
|
|
|
+
|
|
|
+ {/* 按扭操作 */}
|
|
|
+ <Space style={{ margin: '20px' }}>
|
|
|
+ <Button
|
|
|
+ onClick={() => {
|
|
|
+ changeStep(-1)
|
|
|
+ }}
|
|
|
+ disabled={currentStep === 0}>
|
|
|
+ 上一步
|
|
|
+ </Button>
|
|
|
+ {currentStep === 3 ? (
|
|
|
+ <Button
|
|
|
+ type="primary"
|
|
|
+ onClick={() => {
|
|
|
+ submit(drawDataForm)
|
|
|
+ }}>
|
|
|
+ 提交
|
|
|
+ </Button>
|
|
|
+ ) : (
|
|
|
+ <Button
|
|
|
+ type="primary"
|
|
|
+ onClick={() => {
|
|
|
+ changeStep(1)
|
|
|
+ }}>
|
|
|
+ 下一步
|
|
|
+ </Button>
|
|
|
+ )}
|
|
|
+ </Space>
|
|
|
+ </SyncTask>
|
|
|
+ )
|
|
|
+}
|