import React from 'react'; 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, bindSearch, formatDate, formatTreeData, flattenTree } from '@src/services/Tools'; import { asyncSMessage, asyncForm } from '@src/services/AsyncTools'; import { CommentChannel, SwitchSelect, MoneyRange } from '../../../../Constant'; import { System } from '../../../stores/system'; import { User } from '../../../stores/user'; import { Course } from '../../../stores/course'; const SwitchSelectMap = getMap(SwitchSelect, 'value', 'label'); const CommentChannelTree = formatTreeData(CommentChannel, 'value', 'label', 'parent'); const CommentChannelFlatten = flattenTree(CommentChannelTree, (row, item) => { row = Object.assign({}, row); row.value = `${item.value}-${row.value}`; row.label = `${item.label}-${row.label}`; return row; }, 'children'); const CommentChannelMap = getMap(CommentChannelFlatten, 'value', 'label'); export default class extends Page { init() { this.itemList = [{ key: 'id', type: 'hidden', }, { key: 'content', type: 'textarea', name: '评价内容', }]; this.filterF = null; this.filterForm = [{ key: 'channel', type: 'cascader', allowClear: true, name: '频道', select: CommentChannelTree, placeholder: '请选择', onChange: (value) => { this.changeSearch(this.filterForm, this, value.join('-'), null); }, }, { key: 'position', type: 'select', allowClear: true, name: '位置', select: [], placeholder: '请选择', }, { key: 'userId', type: 'select', allowClear: true, name: '用户', select: [], number: true, placeholder: '请输入', }, { key: 'moneyRang', type: 'select', allowClear: true, name: '消费金额', select: MoneyRange, number: true, }, { key: 'isSpecial', type: 'select', allowClear: true, name: '展示', number: true, select: SwitchSelect, }]; this.columns = [{ title: '频道', dataIndex: 'channel', render: (text, record) => { return CommentChannelMap[record.channel]; }, }, { title: '位置', dataIndex: 'position', }, { title: '用户', dataIndex: 'user', render: (text, record) => { let extend = ''; if (record.isSystem) extend = '系统创建'; else if (!record.userId) extend = '未注册'; return `${text.nickname || record.nickname}${extend ? `(${extend})` : ''}`; }, }, { title: '评价时间', sorter: true, dataIndex: 'updateTime', render: (text) => { return formatDate(text, 'YYYY-MM-DD HH:mm:ss'); }, }, { title: '展示', dataIndex: 'isSpecial', render: (text) => { return SwitchSelectMap[text] || text; }, }, { title: '操作', dataIndex: 'handler', render: (text, record) => { return