diff --git a/src/pages/Management/List/edit.tsx b/src/pages/Management/List/edit.tsx index ded2c45..63c9d66 100644 --- a/src/pages/Management/List/edit.tsx +++ b/src/pages/Management/List/edit.tsx @@ -23,29 +23,28 @@ export type ListFormProps = { educationEnum: DictValueEnumObj; experienceEnum: DictValueEnumObj; areaEnum: DictValueEnumObj; + isExplainOptions: any; mode?: 'view' | 'edit' | 'create'; }; const listEdit: React.FC = (props) => { const [form] = Form.useForm(); - const { educationEnum, experienceEnum, areaEnum } = props; + const { educationEnum, experienceEnum, areaEnum, isExplainOptions } = props; const { mode = props.values ? 'edit' : 'create' } = props; useEffect(() => { if (props.open) { form.resetFields(); - if (props.values) { - console.log('Setting form values:', props.values); - form.setFieldsValue({ - ...props.values, - jobLocationAreaCode: String(props.values.jobLocationAreaCode || ''), - isExplain: Number(props.values.isExplain ?? 0), - }); - } else { - // console.log('Setting default form values'); - // form.setFieldsValue({ - // isExplain: 0, - // }); - } + setTimeout(() => { + if (props.values) { + form.setFieldsValue({ + ...props.values, + jobLocationAreaCode: String(props.values.jobLocationAreaCode || ''), + isExplain: Number(props.values.isExplain) || 0, // 确保是数字 + }); + } else { + form.setFieldsValue({ isExplain: 0 }); + } + }, 0); } }, [form, props.values, props.open]); @@ -107,6 +106,7 @@ const listEdit: React.FC = (props) => { onError(new Error(errorMessage)); } }; + if (mode === 'view') { return ( = (props) => { = (props) => { diff --git a/src/pages/Management/List/index.tsx b/src/pages/Management/List/index.tsx index d935617..df0e529 100644 --- a/src/pages/Management/List/index.tsx +++ b/src/pages/Management/List/index.tsx @@ -67,6 +67,17 @@ function ManagementList() { const [currentRow, setCurrentRow] = useState(); const [modalVisible, setModalVisible] = useState(false); const [mode, setMode] = useState<'view' | 'edit' | 'create'>('create'); + const isExplainOptions = [ + { + label: '关闭显示', + value: 0, + }, + { + label: '显示视频', + value: 1, + }, + ]; + useEffect(() => { getDictValueEnum('education', true, true).then((data) => { setEducationEnum(data); @@ -177,6 +188,15 @@ function ManagementList() { align: 'center', hideInSearch: true, }, + { + title: '讲解视频', + dataIndex: 'isExplain', + valueType: 'text', + valueEnum: isPublishEnum, + align: 'center', + hideInSearch: true, + render: (text, record) => (record.cover ? '有' : '无'), + }, { title: '操作', hideInSearch: true, @@ -255,6 +275,7 @@ function ManagementList() { ], }, ]; + return (
@@ -333,6 +354,7 @@ function ManagementList() { setModalVisible(false); setCurrentRow(undefined); }} + isExplainOptions={isExplainOptions} educationEnum={educationEnum} experienceEnum={experienceEnum} areaEnum={areaEnum}