xialiang 3 years ago
parent 8ba755a8ff
commit 209fe92e5c

@ -397,7 +397,7 @@ export default () => {
}}*/ }}*/
onFinish={async (value: any) => { onFinish={async (value: any) => {
console.log(subjectId, 'subjectId') console.log(value, 'subjectId')
const url = value?.upload[0]?.url?.replace('/dsideal_yy/html/', '') || value?.upload[0]?.response?.url; const url = value?.upload[0]?.url?.replace('/dsideal_yy/html/', '') || value?.upload[0]?.response?.url;
const info = await saveSubject({ const info = await saveSubject({
@ -435,7 +435,7 @@ export default () => {
width="xl" width="xl"
// tooltip="最长为 6 位汉字,需要与考生身份证一致" // tooltip="最长为 6 位汉字,需要与考生身份证一致"
placeholder="请输入介绍" placeholder="请输入介绍"
rules={[{ required: true }]} // rules={[{ required: true }]}
// value="锦书" // value="锦书"
// disabled // disabled

@ -2,7 +2,7 @@
import React, { useState, useRef } from 'react'; import React, { useState, useRef } from 'react';
import { useRequest, history } from 'umi'; import { useRequest, history } from 'umi';
import { PlusOutlined, TagsOutlined, UploadOutlined } from '@ant-design/icons'; import { PlusOutlined, TagsOutlined, UploadOutlined } from '@ant-design/icons';
import { Button, message, Input, Drawer, Modal, Col, Row, Space, Upload, Typography } from 'antd'; import { Button, message, Input, Drawer, Modal, Col, Row, Space, Upload, Typography, Popconfirm } from 'antd';
import { PageContainer, FooterToolbar } from '@ant-design/pro-layout'; import { PageContainer, FooterToolbar } from '@ant-design/pro-layout';
import type { ProColumns, ActionType } from '@ant-design/pro-table'; import type { ProColumns, ActionType } from '@ant-design/pro-table';
import ProTable from '@ant-design/pro-table'; import ProTable from '@ant-design/pro-table';
@ -192,18 +192,22 @@ const ExaminationRules: React.FC = () => {
> >
</Button>, </Button>,
<Button type="link"
key="remove"
disabled={record.b_use ? true : false} <Popconfirm key="popconfirm" title={`确认删除当前考试吗?`} okText="是" cancelText="否"
onClick={() => { onConfirm={async () => {
handleRemove([{ key: record?.id }], record); // 调用批量删除函数如果接口不支持批量需要在service中处理 handleRemove([{ key: record?.id }], record); // 调用批量删除函数如果接口不支持批量需要在service中处理
setSelectedRows([]); setSelectedRows([]);
actionRef.current?.reloadAndRest?.(); actionRef.current?.reloadAndRest?.();
}} }}
style={{ padding: '0 2px 0 0' }}
> >
<Typography.Text disabled={record.b_use ? true : false} type={"danger"}></Typography.Text> <Button type="link" danger disabled={record.b_use ? true : false}></Button>
</Button>, </Popconfirm>
,
<a <a
key="b_use" key="b_use"
onClick={async () => { onClick={async () => {

@ -9,16 +9,17 @@ import styles from './style.less';
//import SubMenu from 'antd/lib/menu/SubMenu'; //import SubMenu from 'antd/lib/menu/SubMenu';
//import ProCard from '@ant-design/pro-card'; //import ProCard from '@ant-design/pro-card';
import ProList from '@ant-design/pro-list'; import ProList from '@ant-design/pro-list';
import { ReactText, useEffect, useRef, useState } from 'react'; import type { ReactText } from 'react';
import { useEffect, useRef, useState } from 'react';
import { PlusOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EditOutlined, EyeOutlined, EyeInvisibleOutlined, DownOutlined, UserOutlined } from '@ant-design/icons'; import { PlusOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EditOutlined, EyeOutlined, EyeInvisibleOutlined, DownOutlined, UserOutlined } from '@ant-design/icons';
import { exportQuestionTemplate, queryQuestionById, queryQuestionList, queryQuestionType, removeQuestion, saveQuestion } from './service'; import { exportQuestionTemplate, queryQuestionById, queryQuestionList, queryQuestionType, removeQuestion, saveQuestion } from './service';
import { useParams, useRequest, history, useRouteMatch } from 'umi'; import { useParams, useRequest, history, useRouteMatch } from 'umi';
import { queryCourseListByTag, queryCourseView, queryTagList } from '@/pages/course/option/service'; import { queryCourseListByTag, queryCourseView, queryTagList } from '@/pages/course/option/service';
import ProForm, { BetaSchemaForm, ProFormCheckbox, ProFormList, ProFormRadio, ProFormSelect, ProFormText } from '@ant-design/pro-form'; import ProForm, { BetaSchemaForm, ProFormCheckbox, ProFormList, ProFormRadio, ProFormSelect, ProFormText } from '@ant-design/pro-form';
import { DataItem } from '../dashboard/analysis/data'; import type { DataItem } from '../dashboard/analysis/data';
import { ActionType, ProColumns } from '@ant-design/pro-table'; import type { ActionType, ProColumns } from '@ant-design/pro-table';
import ProFormRichEdit from '../course/subject/components/ProFormRichEdit'; import ProFormRichEdit from '../course/subject/components/ProFormRichEdit';
import { TableListItem } from '../course/option/data'; import type { TableListItem } from '../course/option/data';
import AnswersSelector from './components/AnswersEditor'; import AnswersSelector from './components/AnswersEditor';
//const { Paragraph } = Typography; //const { Paragraph } = Typography;
const { Text, Link } = Typography; const { Text, Link } = Typography;
@ -295,22 +296,31 @@ const QuestionBank = () => {
{ {
required: true, required: true,
message: '请填写试题解析', message: '请填写试题解析',
}, }, {
validator: (rule, value) => {
console.log("表单:", value, value.replace(/(^\s*)|(\s*$)/g, ""), "|")
if (value.replace(/(^\s*)|(\s*$)/g, "") === "") {
return Promise.reject('请填写试题解析')
} else {
return Promise.resolve()
}
}
}
] ]
}, },
renderText: (val: string) => (<div dangerouslySetInnerHTML={{ __html: val }} />), renderText: (val: string) => (<div dangerouslySetInnerHTML={{ __html: val }} />),
renderFormItem: (item, { defaultRender, ...rest }, form) => ( // renderFormItem: (item, { defaultRender, ...rest }, form) => (
<ProFormRichEdit // <ProFormRichEdit
name="parsing" // name="parsing"
label="" // label=""
width="xl" // width="xl"
// tooltip="最长为 6 位汉字,需要与考生身份证一致" // // tooltip="最长为 6 位汉字,需要与考生身份证一致"
placeholder="请填写试题解析" // placeholder="请填写试题解析"
// rules={[{ required: true }]} // // rules={[{ required: true }]}
value="" // value=""
// disabled // // disabled
/> // />
), // ),
}, },
] ]
@ -772,6 +782,8 @@ const QuestionBank = () => {
}} }}
onFinish={async (values: any) => { onFinish={async (values: any) => {
//console.log('formRef.current', formRef.current.getFieldsValue(['answertrue'])) //console.log('formRef.current', formRef.current.getFieldsValue(['answertrue']))
console.log(values);
return
// 表单处理 // 表单处理
console.log('columns:', columns); console.log('columns:', columns);

Loading…
Cancel
Save