import React from 'react'; import { Link } from 'react-router-dom'; import { Button } from 'antd'; 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, formatDate } from '@src/services/Tools'; // import { asyncSMessage, asyncDelConfirm } from '@src/services/AsyncTools'; import { DataType, SwitchSelect } from '../../../../Constant'; // import { User } from '../../../stores/user'; import { Exercise } from '../../../stores/exercise'; import { Course } from '../../../stores/course'; const SwitchSelectMap = getMap(SwitchSelect, 'value', 'label'); const DataTypeMap = getMap(DataType, 'value', 'label'); export default class extends Page { init() { this.actionList = [{ key: 'add', type: 'primary', name: '创建', render: (item) => { return ; }, }]; this.exerciseMap = {}; this.filterForm = [{ key: 'structId', type: 'tree', allowClear: true, name: '学科', select: [], placeholder: '请选择', number: true, }, { key: 'dataType', type: 'select', allowClear: true, name: '资料形式', select: DataType, placeholder: '请选择', }]; this.columns = [{ title: '学科', dataIndex: 'structId', render: (text, record) => { return `${record.parentStructId ? `${this.exerciseMap[record.parentStructId]}-` : ''}${this.exerciseMap[record.structId]}`; }, }, { title: '资料形式', dataIndex: 'dataType', render: (text) => { return DataTypeMap[text] || text; }, }, { title: '适合新手', dataIndex: 'isNovice', render: (text) => { return SwitchSelectMap[text]; }, }, { title: '原创资料', dataIndex: 'isOriginal', render: (text) => { return SwitchSelectMap[text]; }, }, { title: '资料名称', dataIndex: 'title', }, { title: '查看人数', sorter: true, // sortDirections: ['ascend'], dataIndex: 'viewNumber', }, { title: '购买人数', sorter: true, // sortDirections: ['descend'], dataIndex: 'saleNumber', }, { title: '更新时间', sorter: true, dataIndex: 'updateTime', render: (text) => { return formatDate(text, 'YYYY-MM-DD HH:mm:ss'); }, }, { title: '操作', dataIndex: 'handler', render: (text, record) => { return