import React from 'react'; import { Button, Form, Modal, DatePicker, Input, Upload } from 'antd'; import { Link } from 'react-router-dom'; import moment from 'moment'; 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 { asyncDelConfirm, asyncSMessage } from '@src/services/AsyncTools'; // import { TextbookType } from '../../../../Constant'; import { Textbook } from '../../../stores/textbook'; import { System } from '../../../stores/system'; // import { Question } from '../../../stores/question'; // import { Slient } from '../../../stores/slient'; export default class extends Page { constructor(props) { super(props); this.actionList = [{ key: 'add', name: '新建', render: (item) => { return ; }, }]; this.columns = [{ title: '库头', dataIndex: 'startDate', }, { title: '库尾', dataIndex: 'endDate', }, { title: '发布次数', dataIndex: 'historyNumber', render: (text, record) => { return text ? { this.loadHistory(record); }}>{text} : 0; }, }, { title: '操作', dataIndex: 'handler', render: (text, record) => { return
; }, }]; } initData() { const { search } = this.state; const data = Object.assign({}, search); Textbook.listLibrary(data).then(result => { this.setTableData(result.list, result.total || 1); }); } loadHistory(record) { Textbook.listHistory({ libraryId: record.id }).then(result => { this.setState({ history: result.list }); }); } submit() { this.props.form.validateFields(['add'], (err, fieldsValue) => { if (err) { return; } const data = fieldsValue.add; data.startDate = data.startDate.format('YYYY-MM-DD'); asyncDelConfirm('新增确认', '是否添加新的换库?', () => { return Textbook.addLibrary(data).then(() => { asyncSMessage('添加成功!'); this.refresh(); }); }); }); } submitPost() { this.props.form.validateFields(['post'], (err, fieldsValue) => { if (err) { return; } const data = fieldsValue.post; Textbook.postHistory(data).then(() => { asyncSMessage('发布成功!'); this.close('post', false); this.refresh(); }); }); } renderView() { const { getFieldDecorator, setFieldsValue, getFieldValue } = this.props.form; const quant = getFieldValue('post.quant') || null; const ir = getFieldValue('post.ir') || null; const rc = getFieldValue('post.rc') || null; return{row.content}
; })}