Commit cc969f8f by zhaochengxiang

对比方式

parent e0c351f8
...@@ -512,6 +512,14 @@ export function* getCompareJobModelStates() { ...@@ -512,6 +512,14 @@ export function* getCompareJobModelStates() {
return yield call(datamodelerService.getCompareJobModelStates) return yield call(datamodelerService.getCompareJobModelStates)
} }
export function* getModelCompareJobCompareTypes() {
return yield call(datamodelerService.getModelCompareJobCompareTypes)
}
export function* getStrategyItemPropertyTypes() {
return yield call(datamodelerService.getStrategyItemPropertyTypes)
}
export function* getCompareJobCronCycleTypes() { export function* getCompareJobCronCycleTypes() {
return yield call(datamodelerService.getCompareJobCronCycleTypes) return yield call(datamodelerService.getCompareJobCronCycleTypes)
} }
\ No newline at end of file
...@@ -465,6 +465,14 @@ export function getCompareJobModelStates() { ...@@ -465,6 +465,14 @@ export function getCompareJobModelStates() {
return GetJSON("/datamodeler/easyDataModelModelCompareJob/getModelStatusTypes") return GetJSON("/datamodeler/easyDataModelModelCompareJob/getModelStatusTypes")
} }
export function getModelCompareJobCompareTypes() {
return GetJSON("/datamodeler/easyDataModelModelCompareJob/getModelCompareJobCompareTypes")
}
export function getStrategyItemPropertyTypes() {
return GetJSON("/datamodeler/easyDataModelModelCompareJob/getStrategyItemPropertyTypes")
}
export function getCompareJobCronCycleTypes() { export function getCompareJobCronCycleTypes() {
return GetJSON("/datamodeler/easyDataModelModelCompareJob/getCronCycleTypes") return GetJSON("/datamodeler/easyDataModelModelCompareJob/getCronCycleTypes")
} }
\ No newline at end of file
...@@ -56,6 +56,7 @@ const FC = (props) => { ...@@ -56,6 +56,7 @@ const FC = (props) => {
const basicRows = await basicFormRef.current?.validate() const basicRows = await basicFormRef.current?.validate()
const scheduleRows = await scheduleFormRef.current?.validate() const scheduleRows = await scheduleFormRef.current?.validate()
console.log('basicRows', basicRows)
console.log('scheduleRows', scheduleRows) console.log('scheduleRows', scheduleRows)
setWaiting(true) setWaiting(true)
if (type === 'add') { if (type === 'add') {
...@@ -147,6 +148,8 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) { ...@@ -147,6 +148,8 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) {
const [states, setStates] = React.useState() const [states, setStates] = React.useState()
const [loadingModelStates, setLoadingModelStates] = React.useState(false) const [loadingModelStates, setLoadingModelStates] = React.useState(false)
const [modelStates, setModelStates] = React.useState() const [modelStates, setModelStates] = React.useState()
const [loadingCompareTypes, setLoadingCompareTypes] = React.useState(false)
const [compareTypes, setCompareTypes] = React.useState()
const [form] = Form.useForm() const [form] = Form.useForm()
React.useImperativeHandle(ref, () => ({ React.useImperativeHandle(ref, () => ({
...@@ -161,16 +164,24 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) { ...@@ -161,16 +164,24 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) {
rows.modelStatusTypes = (modelStates??[]).filter(item => (rows.modelStatusIds??[]).indexOf(item.id)!==-1) rows.modelStatusTypes = (modelStates??[]).filter(item => (rows.modelStatusIds??[]).indexOf(item.id)!==-1)
if (rows.jobCompareTypeId) {
const index = (compareTypes??[]).findIndex(item => item.id === rows.jobCompareTypeId)
if (index !== -1) {
rows.jobCompareType = compareTypes[index]
}
}
return rows return rows
}, },
}), [form, states, modelStates]) }), [form, states, modelStates, compareTypes])
React.useEffect(() => { React.useEffect(() => {
if (task) { if (task) {
form?.setFieldsValue({ form?.setFieldsValue({
...task, ...task,
jobStatusId: task?.jobStatusType?.id, jobStatusId: task?.jobStatusType?.id,
modelStatusIds: (task?.modelStatusTypes??[]).map(item => item.id) modelStatusIds: (task?.modelStatusTypes??[]).map(item => item.id),
jobCompareTypeId: task?.jobCompareType?.id,
}) })
} }
}, [task]) }, [task])
...@@ -178,6 +189,7 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) { ...@@ -178,6 +189,7 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) {
React.useEffect(() => { React.useEffect(() => {
getStates() getStates()
getModelStates() getModelStates()
getCompareTypes()
}, []) }, [])
const marginBottom = React.useMemo(() => { const marginBottom = React.useMemo(() => {
...@@ -212,6 +224,20 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) { ...@@ -212,6 +224,20 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) {
}) })
} }
const getCompareTypes = () => {
setLoadingCompareTypes(true)
dispatch({
type: 'datamodel.getModelCompareJobCompareTypes',
callback: data => {
setLoadingCompareTypes(false)
setCompareTypes(data)
},
error: () => {
setLoadingCompareTypes(false)
}
})
}
const onValuesChange = (changedValues, allValues) => { const onValuesChange = (changedValues, allValues) => {
} }
...@@ -285,6 +311,22 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) { ...@@ -285,6 +311,22 @@ const BasicForm = React.forwardRef(function ({ type, task }, ref) {
</Col> </Col>
<Col span={12}> <Col span={12}>
<Form.Item <Form.Item
label="对比方式"
name="jobCompareTypeId"
style={{ marginBottom }}
rules={[{ required: true, message: '请选择对比方式!' }]}
>
{ (type==='detail') ? <LabelItem title={task?.jobCompareType?.name} /> : <Select
placeholder='请选择对比方式'
loading={loadingCompareTypes}
allowClear
>
{compareTypes?.map(item => <Select.Option key={item.id} value={item.id}>{item.name}</Select.Option>)}
</Select> }
</Form.Item>
</Col>
<Col span={12}>
<Form.Item
label="自动更新模型状态" label="自动更新模型状态"
name="autoUpdateModel" name="autoUpdateModel"
style={{ marginBottom }} style={{ marginBottom }}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment