import React from 'react';
import { Switch, Icon, Form, Button, Input, Spin, Table, message, Modal, Upload, DatePicker, Select } from 'antd';
import './techProduct.less';
import { beforeUploadFile, newDownloadFile, getProportion, saveProportion, getPreview } from '../../../../tools.js';
import moment from 'moment';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
const HonorListDescFrom = Form.create()(React.createClass({
getInitialState() {
return {
loading: false
};
},
handleSubmit(e) {
e.preventDefault();
this.props.form.validateFields((err, values) => {
if (!err) {
this.props.spinState(true);
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/disposeHonor",
data: {
id: this.props.data.id,
uid: this.props.uid,
name: values.name,
issuingMechanism: values.issuingMechanism,
year: values.year,
//issuingTimeFormattedDate: values.issuingTimeFormattedDate.format("YYYY-MM-DD"),
enclosureUrl: this.state.enclosureUrl
}
}).done(function (data) {
if (!data.error.length) {
message.success('保存成功!');
this.props.clickOk();
this.props.spinState(false);
this.props.form.resetFields();
} else {
message.warning(data.error[0].message);
this.props.spinState(false);
}
}.bind(this));
}
});
},
componentWillReceiveProps(nextProps) {
if (!this.props.visible && nextProps.visible) {
this.props.form.resetFields();
this.state.fileList = [];
this.state.enclosureUrl = undefined;
};
},
componentWillMount() {
const Option = Select.Option;
const d = new Date();
const thisYear = d.getFullYear();
let theOption = [];
for (let i = thisYear; i >= 1950; i--) {
theOption.push()
};
this.state.yearOption = theOption;
},
render() {
const FormItem = Form.Item;
const { getFieldDecorator } = this.props.form;
const theData = this.props.data;
const formItemLayout = {
labelCol: { span: 4 },
wrapperCol: { span: 12 },
};
const _me = this;
return (
);
},
}));
const HonorListDesc = React.createClass({
getInitialState() {
return {
visible: false,
loading: false
};
},
componentWillReceiveProps(nextProps) {
this.state.visible = nextProps.showDesc
},
showModal() {
this.setState({
visible: true,
});
},
handleOk() {
this.setState({
visible: false,
});
this.props.closeDesc(false, true);
},
handleCancel(e) {
this.setState({
visible: false,
});
this.props.closeDesc(false);
},
spinChange(e) {
this.setState({
loading: e
});
},
render() {
return (
);
},
});
const HonorList = React.createClass({
loadData(pageNo) {
this.state.data = [];
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/honorList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
uid: this.props.data.uid
}
}).done((data) => {
if (data.error.length || !data.data || !data.data.list) {
message.warning(data.error[0].message);
return;
};
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
this.state.data.push({
key: i,
id: thisdata.id,
uid: thisdata.uid,
name: thisdata.name,
issuingTime: thisdata.issuingTime,
enclosureUrl: thisdata.enclosureUrl,
enclosureDownloadFileName: thisdata.enclosureDownloadFileName,
enclosure: [thisdata.id, thisdata.enclosureDownloadFileName],
//issuingTimeFormattedDate: thisdata.issuingTimeFormattedDate,
year: thisdata.year,
issuingMechanism: thisdata.issuingMechanism
});
};
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
this.setState({
dataSource: this.state.data,
pagination: this.state.pagination
});
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
let _me = this;
getProportion(this.props.data.uid, function (data) { _me.setState({ proportion: data }); });
},
getInitialState() {
return {
selectedRowKeys: [],
selectedRows: [],
loading: false,
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadData(page);
}.bind(this),
showTotal: function (total) {
return '共' + total + '条数据';
}
},
columns: [
{
title: '名称',
dataIndex: 'name',
key: 'name'
}, {
title: '获取时间',
dataIndex: 'year',
key: 'year'
}, {
title: '发证机构',
dataIndex: 'issuingMechanism',
key: 'issuingMechanism'
}, {
title: '相关附件',
dataIndex: 'enclosure',
key: 'enclosure',
render: (text) => {
return {text[1]}
}
}
],
dataSource: []
};
},
componentWillMount() {
this.loadData();
},
tableRowClick(record, index) {
this.state.RowData = record;
this.setState({
showDesc: true
});
},
delectRow() {
let deletedIds = [];
for (let idx = 0; idx < this.state.selectedRows.length; idx++) {
let rowItem = this.state.selectedRows[idx];
if (rowItem.id) {
deletedIds.push(rowItem.id)
}
}
this.setState({
selectedRowKeys: [],
loading: deletedIds.length > 0
});
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/deleteHonor",
data: {
ids: deletedIds
}
}).done(function (data) {
if (!data.error.length) {
message.success('删除成功!');
this.setState({
loading: false,
});
} else {
message.warning(data.error[0].message);
};
this.loadData();
}.bind(this));
},
closeDesc(e, s) {
this.state.showDesc = e;
if (s) {
this.loadData();
};
},
search() {
this.loadData();
},
reset() {
this.loadData();
},
render() {
const rowSelection = {
selectedRowKeys: this.state.selectedRowKeys,
onChange: (selectedRowKeys, selectedRows) => {
this.setState({
selectedRows: selectedRows,
selectedRowKeys: selectedRowKeys
});
}
};
const hasSelected = this.state.selectedRowKeys.length > 0;
return (
企业荣誉及其他证明材料
是否已完成:
{
e ? this.state.proportion.honorDatum = 1 : this.state.proportion.honorDatum = 0;
saveProportion(this.state.proportion.id, this.props.data.uid, 'honorDatum', this.state.proportion.honorDatum);
this.setState({ proportion: this.state.proportion });
}} />
);
}
});
export default HonorList;