import React from 'react'; import { Button } from 'antd'; import { Link } from 'react-router-dom'; import './index.less'; import Page from '@src/containers/Page'; import Block from '@src/components/Block'; import FilterLayout from '@src/layouts/FilterLayout'; import ActionLayout from '@src/layouts/ActionLayout'; import TableLayout from '@src/layouts/TableLayout'; import { getMap, formatTreeData, bindSearch, formatDate, formatPercent } from '@src/services/Tools'; import { asyncSMessage, asyncDelConfirm } from '@src/services/AsyncTools'; import { QuestionType, QuestionDifficult } from '../../../../Constant'; import { Question } from '../../../stores/question'; import { Examination } from '../../../stores/examination'; const QuestionTypeMap = getMap(QuestionType, 'value', 'label'); const filterForm = [ { key: 'structId', type: 'tree', allowClear: true, name: '出题原理', select: [], placeholder: '请选择', number: true, }, { key: 'paperId', type: 'select', allowClear: true, name: '试卷', select: [], placeholder: '请选择', number: true, }, { key: 'difficult', type: 'select', allowClear: true, name: '难度', select: QuestionDifficult, placeholder: '请选择', }, { key: 'questionType', type: 'select', allowClear: true, name: '题型', select: QuestionType, placeholder: '请选择', }, { key: 'questionNoId', type: 'select', allowClear: true, name: '题目ID', select: [], number: true, placeholder: '请输入', }, ]; export default class extends Page { constructor(props) { super(props); this.actionList = [{ key: 'add', name: '新建', render: (item) => { return ; }, }, { key: 'delete', name: '批量删除', needSelect: 1, }]; this.categoryMap = {}; this.columns = [{ title: '出题原理', dataIndex: 'first', render: (text, record) => { return this.categoryMap[record.moduleStruct[0]] || text; }, }, { title: '类别', dataIndex: 'second', render: (text, record) => { return this.categoryMap[record.moduleStruct[1]] || text; }, }, { title: '试卷', dataIndex: 'three', render: (text, record) => { return this.categoryMap[record.moduleStruct[2]] || text; }, }, { title: '题型', dataIndex: 'questionType', render: (text, record) => { return QuestionTypeMap[record.question.questionType] || text; }, }, { title: '题目ID', sorter: true, dataIndex: 'no', render: (text, record) => { return record.title; }, }, { title: '难度', dataIndex: 'difficult', sorter: true, render: (text, record) => { return record.question.difficult; }, }, { title: '错误率', dataIndex: 'correct', sorter: true, render: (text, record) => { return formatPercent(record.totalNumber - record.totalCorrect, record.totalNumber, false); }, }, { title: '修改时间', sorter: true, dataIndex: 'updateTime', render: (text, record) => { return formatDate(record.question.updateTime, 'YYYY-MM-DD HH:mm:ss'); }, }, { title: '操作', dataIndex: 'handler', render: (text, record) => { return