Unverified Commit 30fad324 authored by ZackYoung's avatar ZackYoung Committed by GitHub

修复前端切换udf对应代码时,默认选中值无法切换的问题 (#1172)

parent 710c7eee
...@@ -37,6 +37,7 @@ export type UpdateFormProps = { ...@@ -37,6 +37,7 @@ export type UpdateFormProps = {
values: Partial<TaskTableListItem>; values: Partial<TaskTableListItem>;
}; };
const formLayout = { const formLayout = {
labelCol: {span: 7}, labelCol: {span: 7},
wrapperCol: {span: 13}, wrapperCol: {span: 13},
...@@ -49,9 +50,7 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => { ...@@ -49,9 +50,7 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => {
const intl = useIntl(); const intl = useIntl();
const l = (id: string, defaultMessage?: string, value?: {}) => intl.formatMessage({id, defaultMessage}, value); const l = (id: string, defaultMessage?: string, value?: {}) => intl.formatMessage({id, defaultMessage}, value);
useEffect(() => {
getTemplateTreeData()
}, [])
const [formVals, setFormVals] = useState<Partial<TaskTableListItem>>({ const [formVals, setFormVals] = useState<Partial<TaskTableListItem>>({
id: props.values.id, id: props.values.id,
...@@ -62,15 +61,18 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => { ...@@ -62,15 +61,18 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => {
}); });
const [dialect, setDialect] = useState<string>('') const [dialect, setDialect] = useState<string>('')
const [templateTree, setTemplateTree] = useState<Array<Object>>([]) const [templateTree, setTemplateTree] = useState<Object[]>([])
const [templateData, setTemplateData] = useState<Array<Object>>([]) const [templateData, setTemplateData] = useState<Object[]>([])
const [defaultTemplateData, setDefaultTemplateData] = useState<Array<Object>>([])
const [form] = Form.useForm(); const [form] = Form.useForm();
const getTemplateTreeData = async () => { const getTemplateTreeData = async () => {
const resp = await postAll("/api/udf/template/tree") const resp = await postAll("/api/udf/template/tree")
setTemplateTree(resp.datas) return resp.datas
} }
useEffect(() => {
getTemplateTreeData().then(r => setTemplateTree(r))
}, [])
const { const {
onSubmit: handleUpdate, onSubmit: handleUpdate,
...@@ -86,10 +88,10 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => { ...@@ -86,10 +88,10 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => {
const data = {...formVals, ...fieldsValue}; const data = {...formVals, ...fieldsValue};
try { try {
data.config = { data.config = {
templateId: String(data['config.templateId'][1]), templateId: String(data['config.templateId'].lastItem),
className: data['config.className'], className: data['config.className'],
} }
}catch (e) { } catch (e) {
} }
setFormVals(data); setFormVals(data);
handleUpdate(data); handleUpdate(data);
...@@ -100,7 +102,7 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => { ...@@ -100,7 +102,7 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => {
templateTree.map(x => { templateTree.map(x => {
if (x.label == value) { if (x.label == value) {
setTemplateData(x.children) setTemplateData(x.children)
setDefaultTemplateData([x.children[0].label, x.children[0].children[0].label]) form.setFieldsValue({"config.templateId": [x.children[0].label, x.children[0].children[0].label, x.children[0].children[0].value]})
} }
}) })
} }
...@@ -151,7 +153,7 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => { ...@@ -151,7 +153,7 @@ const SimpleTaskForm: React.FC<UpdateFormProps> = (props) => {
label="udf 模板" label="udf 模板"
rules={[{required: true, message: '请选择udf模板!'}]}> rules={[{required: true, message: '请选择udf模板!'}]}>
{<Cascader {<Cascader
value={defaultTemplateData} displayRender={(label: string[]) => label.slice(0, 2).join(" / ")}
options={templateData} options={templateData}
/>} />}
</Form.Item> </Form.Item>
......
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