import React from 'react';
import { Icon, Form, Button, Input, Select, Spin, Table, DatePicker, message, Modal, Checkbox, Upload } from 'antd';
import { cognizanceStateList } from '../../dataDic.js';
import { getCognizanceState, beforeUpload, beforeUploadFile, downloadFile } from '../../tools.js';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
const ApplyChangeFrom = Form.create()(React.createClass({
loadData(id) {
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/user/techproject/techProjectDetial",
data: {
pid: id || this.props.data.pid
},
success: function (data) {
if (data.error.length || !data.data) {
message.warning(data.error[0].message);
return;
};
this.state.data = data.data;
if (data.data.projectMode == 1) {
this.state.projectMode = data.data.projectMode;
this.setState({projectModeState:true});
}
if (data.data.subsidy == 1) {
this.state.subsidy = data.data.subsidy;
this.setState({subsidyState:true});
}
this.getDepartmentList();
this.getContactsList();
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
getStateData(id) {
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/user/techproject/techProjectLog",
data: {
pid: id || this.props.data.pid
},
success: function (data) {
if (data.error.length || !data.data) {
message.warning(data.error[0].message);
return;
};
var myDate = new Date();
this.state.stateTable = [];
for (let i = 0; i < data.data.length; i++) {
this.state.stateTable.push({
key: i,
state: data.data[i].state,
recordTime: myDate.toLocaleDateString(data.data[i].recordTime),
principal: data.data[i].principal,
comment: data.data[i].comment
});
};
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
getDepartmentList () {
this.setState({
loading: true
});
$.ajax({
method: "post",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/user/getDepartment",
success: function (data) {
this.state.departmentOption = [];
if (data.error.length || !data.data) {
message.warning(data.error[0].message);
return;
};
for (var item in data.data) {
this.state.departmentOption.push(