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 } from '@src/services/Tools'; import { asyncSMessage, asyncForm } from '@src/services/AsyncTools'; import { ChannelModule, SwitchSelect } from '../../../../Constant'; import { System } from '../../../stores/system'; import { User } from '../../../stores/user'; const SwitchSelectMap = getMap(SwitchSelect, 'value', 'label'); const ChannelModuleMap = getMap(ChannelModule, 'value', 'label'); export default class extends Page { init() { this.actionList = [{ key: 'add', type: 'primary', name: '创建', }]; this.itemList = [{ key: 'id', type: 'hidden', }, { key: 'channel', type: 'select', allowClear: true, name: '频道', select: ChannelModule, placeholder: '请选择', }, { key: 'position', type: 'select', allowClear: true, name: '位置', select: ChannelModule, placeholder: '请选择', }, { key: 'nickname', type: 'input', name: '学员昵称', }, { key: 'avatar', type: 'image', name: '学员头像', onUpload: ({ file }) => { return System.uploadImage(file).then(result => { return result; }); }, }, { key: 'content', type: 'textarea', name: '评价内容', }]; this.userItemList = [{ key: 'id', type: 'hidden', }, { key: 'channel', type: 'select', allowClear: true, name: '频道', select: ChannelModule, placeholder: '请选择', }, { key: 'position', type: 'select', allowClear: true, name: '位置', select: ChannelModule, placeholder: '请选择', }, { key: 'content', type: 'textarea', name: '评价内容', }]; this.filterForm = [{ key: 'channel', type: 'select', allowClear: true, name: '频道', select: ChannelModule, placeholder: '请选择', }, { key: 'position', type: 'select', allowClear: true, name: '位置', select: ChannelModule, placeholder: '请选择', }, { key: 'userId', type: 'select', allowClear: true, name: '用户', select: [], number: true, placeholder: '请输入', }, { key: 'isSpecial', type: 'select', allowClear: true, name: '精选', number: true, select: SwitchSelect, }]; this.columns = [ { title: '频道', dataIndex: 'channel', render: (text, record) => { return ChannelModuleMap[record.channel]; }, }, { title: '位置', dataIndex: 'position', }, { title: '内容', dataIndex: 'content', }, { 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: '时间', dataIndex: 'createTime', render: (text) => { return formatDate(text); }, }, { title: '精选', dataIndex: 'isSpecial', render: (text) => { return SwitchSelectMap[text] || text; }, }, { title: '操作', dataIndex: 'handler', render: (text, record) => { return