diff --git a/admin/src/pages/examinationrules/normal/index.tsx b/admin/src/pages/examinationrules/normal/index.tsx index 3cdd2be..acbfa5a 100644 --- a/admin/src/pages/examinationrules/normal/index.tsx +++ b/admin/src/pages/examinationrules/normal/index.tsx @@ -9,11 +9,12 @@ import ProTable from '@ant-design/pro-table'; import { BetaSchemaForm, ModalForm, ProFormText, ProFormTextArea } from '@ant-design/pro-form'; import type { ProDescriptionsItemProps } from '@ant-design/pro-descriptions'; import ProDescriptions from '@ant-design/pro-descriptions'; -import type { FormValueType } from './components/UpdateForm'; -import UpdateForm from './components/UpdateForm'; +import type { FormValueType } from './_components/UpdateForm'; +import UpdateForm from './_components/UpdateForm'; import { querySubjectList, queryRulesList, removeRules } from '../service'; import type { TableListItem, TableListPagination } from './data'; import type { DataItem } from '@antv/data-set/lib/transform/tag-cloud'; +import { updateRules } from './service'; /** * 删除考试规则 @@ -38,6 +39,29 @@ const handleRemove = async (selectedRows: TableListItem[], currentRow) => { } }; +/** + * 更新考试规则 + * + * @param fields + */ + const handleUpdate = async (fields: FormValueType, currentRow?: TableListItem) => { + const hide = message.loading('正在配置'); + console.log('fields',fields) + try { + await updateRules({ + ...currentRow, + ...fields, + }); + hide(); + message.success('配置成功'); + return true; + } catch (error) { + hide(); + message.error('配置失败请重试!'); + return false; + } +}; + const ExaminationRules: React.FC = () => { //const [registrationModalVisible, handleRegistrationModalVisible] = useState(false); const actionRef = useRef(); @@ -173,10 +197,13 @@ const ExaminationRules: React.FC = () => { 删除 , { - history.push(`/examination/option/registration/${record.examination_id}`); + key="b_use" + onClick={async () => { + //history.push(`/examination/option/registration/${record.examination_id}`); //setCurrentRow(record); + console.log('record', {...record, b_use: !record.b_use}) + await handleUpdate({b_use: record?.b_use === 0 ? 1 : 0}, record); + actionRef.current?.reloadAndRest?.(); }} > {record.b_use == 0 ? "未发布" : "已发布"}