|
|
|
@ -124,7 +124,7 @@ const QuestionBank = () => {
|
|
|
|
|
sorter: false,
|
|
|
|
|
hideInTable: true,
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInSearch: false,
|
|
|
|
|
hideInSearch: true,
|
|
|
|
|
fieldProps: {
|
|
|
|
|
mode: "multiple"
|
|
|
|
|
},
|
|
|
|
@ -136,7 +136,11 @@ const QuestionBank = () => {
|
|
|
|
|
},
|
|
|
|
|
]
|
|
|
|
|
},
|
|
|
|
|
renderText: (val: string) => `${val}`,
|
|
|
|
|
/*
|
|
|
|
|
renderFormItem:(item,{ type, defaultRender, formItemProps, fieldProps, ...rest },form)=>{
|
|
|
|
|
return defaultRender
|
|
|
|
|
},*/
|
|
|
|
|
//renderText: (val: string) => `${val}`,
|
|
|
|
|
request: async () => {
|
|
|
|
|
const { data: Items } = await queryTagList({});
|
|
|
|
|
console.log('queryTagList...')
|
|
|
|
@ -155,7 +159,7 @@ const QuestionBank = () => {
|
|
|
|
|
sorter: false,
|
|
|
|
|
hideInTable: false,
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInSearch: false,
|
|
|
|
|
hideInSearch: true,
|
|
|
|
|
fieldProps: {
|
|
|
|
|
//mode: "multiple"
|
|
|
|
|
},
|
|
|
|
@ -188,7 +192,7 @@ const QuestionBank = () => {
|
|
|
|
|
hideInTable: false,
|
|
|
|
|
hideInDescriptions: false,
|
|
|
|
|
hideInForm: false,
|
|
|
|
|
hideInSearch: false,
|
|
|
|
|
hideInSearch: true,
|
|
|
|
|
formItemProps: {
|
|
|
|
|
rules: [
|
|
|
|
|
{
|
|
|
|
@ -302,19 +306,7 @@ const QuestionBank = () => {
|
|
|
|
|
/>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
{
|
|
|
|
|
title: '创建时间',
|
|
|
|
|
dataIndex: 'create_time',
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
sorter: false,
|
|
|
|
|
hideInTable: true,
|
|
|
|
|
hideInForm: true,
|
|
|
|
|
hideInSearch: false,
|
|
|
|
|
// renderText: (val: string) => (<div dangerouslySetInnerHTML={{__html: val}} />),
|
|
|
|
|
renderFormItem: (item, { defaultRender, ...rest }, form) => (
|
|
|
|
|
<></>
|
|
|
|
|
),
|
|
|
|
|
},
|
|
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -351,7 +343,9 @@ const QuestionBank = () => {
|
|
|
|
|
showSizeChanger: false,
|
|
|
|
|
showQuickJumper: true
|
|
|
|
|
}}
|
|
|
|
|
search={{}}
|
|
|
|
|
search={{
|
|
|
|
|
labelWidth: 120,
|
|
|
|
|
}}
|
|
|
|
|
toolBarRender={() => {
|
|
|
|
|
const menuItems = [];
|
|
|
|
|
console.log('toolBarRender', questionType);
|
|
|
|
@ -487,10 +481,14 @@ const QuestionBank = () => {
|
|
|
|
|
showExtra="always"
|
|
|
|
|
metas={{
|
|
|
|
|
title: {
|
|
|
|
|
title: '题干',
|
|
|
|
|
search: false,
|
|
|
|
|
dataIndex: 'question_stem',
|
|
|
|
|
render: (text: React.ReactNode, record: T, index: number) => (<><Text code style={{width:80, fontSize:10, color:'bfbfbf'}}>{record?.id}</Text> {text}</>),
|
|
|
|
|
},
|
|
|
|
|
avatar: {
|
|
|
|
|
title: '题型',
|
|
|
|
|
search: false,
|
|
|
|
|
dataIndex: 'question_type',
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
render: (text: React.ReactNode, record: T, index: number) => {
|
|
|
|
@ -506,6 +504,7 @@ const QuestionBank = () => {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
description: {
|
|
|
|
|
search: false,
|
|
|
|
|
dataIndex: 'answers',
|
|
|
|
|
valueType: 'checkbox',
|
|
|
|
|
render: (text: React.ReactNode, record: T, index: number) => {
|
|
|
|
@ -528,8 +527,11 @@ const QuestionBank = () => {
|
|
|
|
|
);
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
subTitle: { },
|
|
|
|
|
subTitle: {
|
|
|
|
|
search: false
|
|
|
|
|
},
|
|
|
|
|
content: {
|
|
|
|
|
search: false,
|
|
|
|
|
render: (text: React.ReactNode, record: T, index: number) => {
|
|
|
|
|
let answer = '';
|
|
|
|
|
const answertrue = record?.answertrue?.split(',');
|
|
|
|
@ -567,6 +569,7 @@ const QuestionBank = () => {
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
actions: {
|
|
|
|
|
search: false,
|
|
|
|
|
cardActionProps: 'extra',
|
|
|
|
|
render: (text: React.ReactNode, record: T, _index: number) => {
|
|
|
|
|
let eye
|
|
|
|
@ -638,6 +641,75 @@ const QuestionBank = () => {
|
|
|
|
|
)
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
/** 搜索定义 */
|
|
|
|
|
question_type:{
|
|
|
|
|
title: '题型',
|
|
|
|
|
valueType: 'select',
|
|
|
|
|
search: true,
|
|
|
|
|
dataIndex: 'question_type',
|
|
|
|
|
request: async () => {
|
|
|
|
|
const { list: Items } = await queryQuestionType();
|
|
|
|
|
console.log('queryQuestionType...', Items)
|
|
|
|
|
const types = []
|
|
|
|
|
for (let i = 0; i < Items.length; i++) {
|
|
|
|
|
types.push({ label: Items[i]?.name, value: Items[i]?.code })
|
|
|
|
|
}
|
|
|
|
|
console.log(types, 'types:::');
|
|
|
|
|
return types;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
tags: {
|
|
|
|
|
title: '标签',
|
|
|
|
|
search: true,
|
|
|
|
|
valueType: 'select',
|
|
|
|
|
dataIndex: 'tag_ids',
|
|
|
|
|
fieldProps: {
|
|
|
|
|
mode: "multiple"
|
|
|
|
|
},
|
|
|
|
|
request: async () => {
|
|
|
|
|
const { data: Items } = await queryTagList({});
|
|
|
|
|
console.log('queryTagList...')
|
|
|
|
|
const tags = []
|
|
|
|
|
for (let i = 0; i < Items.length; i++) {
|
|
|
|
|
tags.push({ label: Items[i]?.tag_name, value: Items[i]?.tag_id })
|
|
|
|
|
}
|
|
|
|
|
console.log(tags, 'tags:::');
|
|
|
|
|
return tags;
|
|
|
|
|
},
|
|
|
|
|
},
|
|
|
|
|
course_id: {
|
|
|
|
|
title: '课程',
|
|
|
|
|
search: true,
|
|
|
|
|
valueType: 'select',
|
|
|
|
|
dataIndex: 'course_id',
|
|
|
|
|
fieldProps: {
|
|
|
|
|
//mode: "multiple"
|
|
|
|
|
},
|
|
|
|
|
dependencies: ['tag_ids'],
|
|
|
|
|
request: async (params) => {
|
|
|
|
|
const {tag_ids} = params;
|
|
|
|
|
const { data: Items } = await queryCourseListByTag({tag_ids: tag_ids?.toString()});
|
|
|
|
|
console.log('queryCourseListByTag...')
|
|
|
|
|
const courses = []
|
|
|
|
|
for (let i = 0; i < Items?.length; i++) {
|
|
|
|
|
courses.push({ label: Items[i]?.course_name, value: Items[i]?.course_id })
|
|
|
|
|
}
|
|
|
|
|
console.log(courses, 'courses:::');
|
|
|
|
|
return courses;
|
|
|
|
|
}
|
|
|
|
|
},
|
|
|
|
|
question_stem: {
|
|
|
|
|
title: '搜索', // 题干
|
|
|
|
|
search: true,
|
|
|
|
|
dataIndex: 'question_stem',
|
|
|
|
|
valueType: 'text',
|
|
|
|
|
},
|
|
|
|
|
create_time: {
|
|
|
|
|
title: '创建时间',
|
|
|
|
|
search: true,
|
|
|
|
|
dataIndex: 'create_time',
|
|
|
|
|
valueType: 'dateRange',
|
|
|
|
|
},
|
|
|
|
|
}}
|
|
|
|
|
/>
|
|
|
|
|
<Modal
|
|
|
|
|