import React from 'react'; import './index.less'; import { Drawer } from 'antd-mobile'; import Page from '@src/containers/Page'; import Assets from '@src/components/Assets'; import { formatTreeData } from '@src/services/Tools'; import { DataBlock } from '../../../components/Block'; import { SpecialRadioGroup } from '../../../components/Radio'; import Switch from '../../../components/Switch'; import Button from '../../../components/Button'; import Checkbox from '../../../components/CheckBox'; import { Course } from '../../../stores/course'; import { Main } from '../../../stores/main'; import { DataType } from '../../../../Constant'; export default class extends Page { init() { Main.dataStruct().then((list) => { const structTree = formatTreeData(list.map(row => { row.title = `${row.titleZh} ${row.titleEn}`; row.label = row.title; row.key = row.id; return row; }), 'id', 'title', 'parentId'); this.setState({ structTree }); }); const { search } = this.state; if (!search.order) search.order = 'saleNumber'; this.setState({ search }); } initData() { Course.listData(this.state.search).then(result => { this.setTableData(result.list, result.total); }); } changeOrder(order, direction) { const { search = {} } = this.state; search.order = order; search.direction = direction; this.setState({ search }); this.refresh(); } changeNovice() { const { search = {} } = this.state; search.isNovice = !search.isNovice; this.setState({ search }); } changeOriginal() { const { search = {} } = this.state; search.isOriginal = !search.isOriginal; this.setState({ search }); } changeDataType(value) { const { search = {} } = this.state; search.dataType = value; this.setState({ search }); } changeStruct(value) { const { search = {} } = this.state; search.structId = value; this.setState({ search }); } renderView() { const { filter, list = [], search = {} } = this.state; return ( this.setState({ filter: isOpen })} >
{ if (search.order !== 'saleNumber') this.changeOrder('saleNumber', 'desc'); }}>销量
{ if (search.order !== 'updateTime') this.changeOrder('updateTime', 'desc'); }}>更新时间
this.setState({ filter: true })}> 筛选
{list.map(row => )}
); } renderFilter() { const { search, structTree = [] } = this.state; return (
适合新手
{ this.changeNovice(); }} />
原创资料
{ this.changeOriginal(); }} />
资料形式
{ this.changeDataType(value); }} />
筛选学科
{structTree.map((row) => { return
0 ? 'label' : 'label left'}>{row.title}
{row.children.length > 0 &&
{ this.changeStruct(value); }} />
} {row.children.length === 0 &&
{ this.changeStruct(row.id); }} />
}
; })}
); } }