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 (