master
zhengpengju 3 years ago
parent 0c36bf854b
commit 57c5ceeb8b

@ -71,6 +71,7 @@ console.log('first');
* @param selectedRows * @param selectedRows
*/ */
const handleRemove = async (selectedRows: TableListItem[]) => { const handleRemove = async (selectedRows: TableListItem[]) => {
console.log('selectedRows--', selectedRows)
const hide = message.loading('正在删除'); const hide = message.loading('正在删除');
if (!selectedRows) return true; if (!selectedRows) return true;
@ -118,21 +119,29 @@ const QuestionBank = () => {
{ {
title: '标签', title: '标签',
valueType: 'select', valueType: 'select',
dataIndex: 'tags', dataIndex: 'tag_ids',
sorter: false, sorter: false,
hideInTable: true, hideInTable: true,
hideInForm: false, hideInForm: false,
hideInSearch: true, hideInSearch: false,
fieldProps: { fieldProps: {
mode: "multiple" mode: "multiple"
}, },
formItemProps: {
rules: [
{
required: true,
message: '请填标签',
},
]
},
renderText: (val: string) => `${val}`, renderText: (val: string) => `${val}`,
request: async () => { request: async () => {
const { data: Items } = await queryTagList({}); const { data: Items } = await queryTagList({});
console.log('queryTagList...') console.log('queryTagList...')
const tags = [] const tags = []
for (let i = 0; i < Items.length; i++) { for (let i = 0; i < Items.length; i++) {
tags.push({ label: Items[i].tag_name, value: Items[i].tag_id }) tags.push({ label: Items[i]?.tag_name, value: Items[i]?.tag_id })
} }
console.log(tags, 'tags:::'); console.log(tags, 'tags:::');
return tags; return tags;
@ -145,7 +154,7 @@ const QuestionBank = () => {
sorter: false, sorter: false,
hideInTable: false, hideInTable: false,
hideInForm: false, hideInForm: false,
hideInSearch: true, hideInSearch: false,
fieldProps: { fieldProps: {
//mode: "multiple" //mode: "multiple"
}, },
@ -158,10 +167,10 @@ const QuestionBank = () => {
] ]
}, },
renderText: (val: string) => `${val}`, renderText: (val: string) => `${val}`,
dependencies: ['tags'], dependencies: ['tag_ids'],
request: async (params) => { request: async (params) => {
const {tags} = params; const {tag_ids} = params;
const { data: Items } = await queryCourseListByTag({tag_ids: tags?.toString()}); const { data: Items } = await queryCourseListByTag({tag_ids: tag_ids?.toString()});
console.log('queryCourseListByTag...') console.log('queryCourseListByTag...')
const courses = [] const courses = []
for (let i = 0; i < Items?.length; i++) { for (let i = 0; i < Items?.length; i++) {
@ -178,7 +187,7 @@ const QuestionBank = () => {
hideInTable: false, hideInTable: false,
hideInDescriptions: false, hideInDescriptions: false,
hideInForm: false, hideInForm: false,
hideInSearch: true, hideInSearch: false,
formItemProps: { formItemProps: {
rules: [ rules: [
{ {
@ -283,6 +292,19 @@ 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) => (
<></>
),
},
] ]
@ -310,6 +332,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>
rowKey='id'
itemLayout="vertical" itemLayout="vertical"
actionRef={actionRef} actionRef={actionRef}
rowClassName='questionbank-list-item' rowClassName='questionbank-list-item'
@ -317,6 +340,7 @@ const QuestionBank = () => {
defaultPageSize: 10, defaultPageSize: 10,
showSizeChanger: false, showSizeChanger: false,
}} }}
search={{}}
toolBarRender={() => { toolBarRender={() => {
const menuItems = []; const menuItems = [];
console.log('toolBarRender', questionType); console.log('toolBarRender', questionType);
@ -343,10 +367,21 @@ const QuestionBank = () => {
<PlusOutlined /> <DownOutlined /> <PlusOutlined /> <DownOutlined />
</Button> </Button>
</Dropdown>, </Dropdown>,
/* <Button key="remove" type="default" danger onClick={async (value)=>{
<Button key="remove" type="default" danger> console.log('del selectedRowsState', selectedRowsState)
const selectedRows = selectedRowsState?.map((item)=>({key:item?.id}))
console.log('selectedRows', selectedRows)
const success = await handleRemove(selectedRows);
if (success) {
// handleModalVisible(false);
if (actionRef.current) {
setSelectedRows([]);
actionRef.current?.reload();
}
}
}}>
<DeleteOutlined /> <DeleteOutlined />
</Button>*/, </Button>,
<Button key="download" onClick={()=>{window.location.href='/dsideal_yy/zygh/training/exportQuestionTemplate'}} > <Button key="download" onClick={()=>{window.location.href='/dsideal_yy/zygh/training/exportQuestionTemplate'}} >
<DownloadOutlined /> <DownloadOutlined />
</Button>, </Button>,
@ -656,8 +691,8 @@ const QuestionBank = () => {
const answerTrueData = labels?.filter((x, idx, self)=>(`${answertrue[idx]}` === '1')) const answerTrueData = labels?.filter((x, idx, self)=>(`${answertrue[idx]}` === '1'))
console.log('$$$', answerTrueData) console.log('$$$', answerTrueData)
const trueData = Number(currentRow?.question_type) === 1 ? answerTrueData : answerTrueData[0] // 处理单选和判断 const trueData = Number(currentRow?.question_type) === 1 ? answerTrueData : answerTrueData[0] // 处理单选和判断
const tag_ids = currentRow?.tag_ids.split(',')
return {...currentRow, answers: currentRow?.answers.map((item)=>(item.answer)), answertrue: trueData } return {...currentRow, answers: currentRow?.answers.map((item)=>(item.answer)), answertrue: trueData, tag_ids: tag_ids.map(item=>Number(item)) }
}} }}
onFinish={async (values: any) => { onFinish={async (values: any) => {
// 表单处理 // 表单处理
@ -675,6 +710,7 @@ const QuestionBank = () => {
...values, ...values,
type: type, // 必填0-常规题,1-资质考试题 type: type, // 必填0-常规题,1-资质考试题
answers: JSON.stringify(opts), answers: JSON.stringify(opts),
tag_ids: values?.tag_ids?.toString(), // 标签ids
//question_type: currentRow?.question_type, // 题型 //question_type: currentRow?.question_type, // 题型
// subject_id: params?.id || 0, // subject_id: params?.id || 0,
}); });

@ -190,7 +190,7 @@ const TableList: React.FC = () => {
const tree = await queryOrgTree({ const tree = await queryOrgTree({
org_id: Number(orgId), org_id: Number(orgId),
org_type: 2, org_type: 2,
school_type: 1, //school_type: 1,
}) })
setOrgTree(tree.table_List) setOrgTree(tree.table_List)
console.log('orgId', orgId) console.log('orgId', orgId)
@ -393,6 +393,7 @@ const TableList: React.FC = () => {
> >
<Button <Button
onClick={async () => { onClick={async () => {
await handleRemove(selectedRowsState); await handleRemove(selectedRowsState);
setSelectedRows([]); setSelectedRows([]);
actionRef.current?.reloadAndRest?.(); actionRef.current?.reloadAndRest?.();

Loading…
Cancel
Save