master
zhengpengju 3 years ago
parent a9568b1950
commit c83c32f04c

@ -12,7 +12,7 @@ import styles from '../style.less';
import { forwardRef, ReactText, useEffect, useImperativeHandle, useRef, useState } from 'react'; import { forwardRef, ReactText, useEffect, useImperativeHandle, useRef, useState } from 'react';
//import { PlusOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EditOutlined, EyeOutlined, EyeInvisibleOutlined, DownOutlined } from '@ant-design/icons'; //import { PlusOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EditOutlined, EyeOutlined, EyeInvisibleOutlined, DownOutlined } from '@ant-design/icons';
import { useParams, useRequest, history, useRouteMatch } from 'umi'; import { useParams, useRequest, history, useRouteMatch } from 'umi';
import { queryCourseView } from '@/pages/course/option/service'; import { queryCourseView, queryTagList } from '@/pages/course/option/service';
import { queryQuestionList, queryQuestionType } from '@/pages/questionbank/service'; import { queryQuestionList, queryQuestionType } from '@/pages/questionbank/service';
//import ProForm, { ProFormSelect } from '@ant-design/pro-form'; //import ProForm, { ProFormSelect } from '@ant-design/pro-form';
import type { ActionType, ProColumns } from '@ant-design/pro-table'; import type { ActionType, ProColumns } from '@ant-design/pro-table';
@ -78,6 +78,14 @@ const QuestionSelector = (props: any, ref: any) => {
hideInTable: true, hideInTable: true,
hideInForm: true, hideInForm: true,
hideInSearch: false, hideInSearch: false,
request: async () => {
const { data: Items } = await queryTagList({});
const tags = []
for (let i = 0; i < Items.length; i++) {
tags.push({ label: Items[i].tag_name, value: Items[i].tag_id })
}
return tags;
},
}, },
{ {
title: '课程', title: '课程',

@ -5,7 +5,7 @@ import { ModalForm } from '@ant-design/pro-form';
import { ProFormRadio } from '@ant-design/pro-form'; import { ProFormRadio } from '@ant-design/pro-form';
import ProForm, {StepsForm, ProFormText, ProFormDatePicker, ProFormSelect, ProFormTextArea, ProFormCheckbox, ProFormDateRangePicker,} from '@ant-design/pro-form'; import ProForm, {StepsForm, ProFormText, ProFormDatePicker, ProFormSelect, ProFormTextArea, ProFormCheckbox, ProFormDateRangePicker,} from '@ant-design/pro-form';
import ProCard from '@ant-design/pro-card'; import ProCard from '@ant-design/pro-card';
import { Button, Checkbox, Col, Divider, Dropdown, Form, Input, List, Menu, message, Modal, Radio, Row, Space, Table, Typography, Upload, Empty } from 'antd'; import { Button, Checkbox, Col, Divider, Dropdown, Form, Input, List, Menu, message, Modal, Radio, Row, Space, Table, Typography, Upload, Empty, Tooltip } from 'antd';
import { PageContainer } from '@ant-design/pro-layout'; import { PageContainer } from '@ant-design/pro-layout';
import ProDescriptions from '@ant-design/pro-descriptions'; import ProDescriptions from '@ant-design/pro-descriptions';
import styles from './index.less' import styles from './index.less'
@ -470,12 +470,14 @@ export default () => {
console.log('typeQuestionCount', typeQuestionCount); console.log('typeQuestionCount', typeQuestionCount);
handleScoreModalVisible(true) handleScoreModalVisible(true)
}}></Button> }}></Button>
<Button size="large" type="primary" block onClick={async () => { <Tooltip zIndex={1} title={<span style={{display:'block', width:152}}></span>} placement="bottom" visible={questions ? false : true} color='#108ee9'>
console.log('uuidPaper::', uuidPaper) <Button size="large" disabled={questions ? false : true} type="primary" block onClick={async () => {
console.log('rules_id::', params?.id) console.log('uuidPaper::', uuidPaper)
const paper_id = paper_id ? paper_id : 0; console.log('rules_id::', params?.id)
await handleUpdatePaper(params?.id || rulesId, uuidPaper, paper_id) const paper_id = paper_id ? paper_id : 0;
}}></Button> await handleUpdatePaper(params?.id || rulesId, uuidPaper, paper_id)
}}></Button>
</Tooltip>
</Space> </Space>
</div> </div>
</Col> </Col>

@ -169,7 +169,7 @@ const QuestionBank = () => {
rules: [ rules: [
{ {
required: true, required: true,
message: '请选择课程', message: '请选择课程',
}, },
] ]
}, },
@ -199,7 +199,7 @@ const QuestionBank = () => {
rules: [ rules: [
{ {
required: true, required: true,
message: '请填题干内容', message: '请填题干内容',
}, },
] ]
}, },
@ -337,6 +337,7 @@ const QuestionBank = () => {
return ( return (
<PageContainer content={false} extraContent={false} className={styles.questionbank}> <PageContainer content={false} extraContent={false} className={styles.questionbank}>
<ProList<any> <ProList<any>
style={{minWidth:1180}}
rowKey='id' rowKey='id'
itemLayout="vertical" itemLayout="vertical"
actionRef={actionRef} actionRef={actionRef}
@ -385,7 +386,8 @@ const QuestionBank = () => {
// handleModalVisible(false); // handleModalVisible(false);
if (actionRef.current) { if (actionRef.current) {
setSelectedRows([]); setSelectedRows([]);
actionRef.current?.reload(); actionRef.current?.reloadAndRest();
} }
} }
}else{ }else{
@ -611,7 +613,7 @@ const QuestionBank = () => {
// handleModalVisible(false); // handleModalVisible(false);
if (actionRef.current) { if (actionRef.current) {
setSelectedRows([]); setSelectedRows([]);
actionRef.current?.reload(); actionRef.current?.reloadAndRest();
} }
} }
}} }}
@ -710,12 +712,18 @@ const QuestionBank = () => {
search: true, search: true,
dataIndex: 'question_stem', dataIndex: 'question_stem',
valueType: 'text', valueType: 'text',
fieldProps: {
placeholder:'请输入关键字'
},
}, },
create_time: { create_time: {
title: '创建时间', title: '创建时间',
search: true, search: true,
dataIndex: 'create_time', dataIndex: 'create_time',
valueType: 'dateRange', valueType: 'dateRange',
fieldProps: {
placeholder:['开始时间','结束时间']
},
}, },
}} }}
/> />
@ -764,9 +772,7 @@ const QuestionBank = () => {
// 表单处理 // 表单处理
console.log('columns:', columns); console.log('columns:', columns);
console.log('values:', values); console.log('values:', values);
return false
const opts = []; const opts = [];
values?.answers?.forEach((item, key)=>{ values?.answers?.forEach((item, key)=>{
// //

Loading…
Cancel
Save