From fa7c9b3c9d66081a55b013d692eeb1fffc09128f Mon Sep 17 00:00:00 2001 From: zhengpengju Date: Sat, 12 Feb 2022 16:24:14 +0800 Subject: [PATCH] =?UTF-8?q?=E8=AF=95=E9=A2=98=E8=A7=A3=E6=9E=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- admin/src/pages/questionbank/normal/index.tsx | 23 +++++++++++++++---- .../src/pages/questionbank/normal/service.ts | 4 ++-- 2 files changed, 21 insertions(+), 6 deletions(-) diff --git a/admin/src/pages/questionbank/normal/index.tsx b/admin/src/pages/questionbank/normal/index.tsx index 40e158c..26a0810 100644 --- a/admin/src/pages/questionbank/normal/index.tsx +++ b/admin/src/pages/questionbank/normal/index.tsx @@ -11,13 +11,19 @@ import styles from './style.less'; import ProList from '@ant-design/pro-list'; import { ReactText, useEffect, useState } from 'react'; import { PlusOutlined, DeleteOutlined, DownloadOutlined, UploadOutlined, EditOutlined, EyeOutlined, EyeInvisibleOutlined, DownOutlined } from '@ant-design/icons'; -import { exportQuestionTemplate, queryQuestionList, queryQuestionType } from './service'; +import { exportQuestionTemplate, queryQuestionById, queryQuestionList, queryQuestionType } from './service'; import { useRequest } from 'umi'; import { queryCourseView } from '@/pages/course/option/service'; //const { Paragraph } = Typography; + +const parsingMap = new Map() +console.log('first'); const QuestionBank = () => { - + console.log('second'); const [questionType, setQuestionType] = useState([]); + + const [parsing, setParsing] = useState(); + const [selectedRowsState, setSelectedRows] = useState([]); const [expandedDescRowKeys, setExpandedDescRowKeys] = useState([]); // 展开解析设置 const [addType, setAddType] = useState(0); @@ -39,9 +45,14 @@ const QuestionBank = () => { */ useEffect(() => { setQuestionType(data || []); + return ()=>{ + /** 退出当前页面清空Map */ + parsingMap.clear(); + } }, [data]); + return ( @@ -214,7 +225,7 @@ const QuestionBank = () => { 正确答案: {answer} - 解析:{record.desc} + 解析:{parsing.get(record.id)} ); }else{ @@ -257,7 +268,7 @@ const QuestionBank = () => { { + onClick={async ()=>{ if(expandedDescRowKeys?.indexOf(record.id) > -1){ const descRowKeys = expandedDescRowKeys?.filter((item, idx, self)=>{ console.log('FFFF', item, idx, self); @@ -265,6 +276,10 @@ const QuestionBank = () => { }); setExpandedDescRowKeys([...descRowKeys]); }else{ + const { bean } = await queryQuestionById({id: record.id}) + parsingMap.set(bean.id, bean.parsing) + setParsing(parsingMap); + console.log('parsing', parsing); setExpandedDescRowKeys([...expandedDescRowKeys, record.id]); } diff --git a/admin/src/pages/questionbank/normal/service.ts b/admin/src/pages/questionbank/normal/service.ts index 5b366ce..39b5de0 100644 --- a/admin/src/pages/questionbank/normal/service.ts +++ b/admin/src/pages/questionbank/normal/service.ts @@ -67,8 +67,8 @@ export async function queryQuestionList(params: { * @returns */ export async function queryQuestionById(params: { - count: number; -}): Promise<{ data: { list: CardListItemDataType[] } }> { + id: number; +}): Promise<{ bean: any }> { return request('/dsideal_yy/zygh/training/getQuestionById', { params, });