import React from 'react';
import {
Icon,
Button,
Input,
Select,
Spin,
Checkbox,
Cascader,
Table,
Form,
Switch,
message,
DatePicker,
Modal,
Row,
Col,
InputNumber, Tabs,
} from 'antd';
import { citySelect, provinceList ,areaSelect} from '@/NewDicProvinceList';
import {demandProfile} from '../../../dataDic.js';
import ajax from 'jquery/src/ajax/xhr.js';
import $ from 'jquery/src/ajax';
//import axios from 'axios';
import 'antd/dist/antd.css';
const FormItem = Form.Item;
import './sichuan.css';
import {ChooseList} from "../../order/orderNew/chooseList";
const { TextArea } = Input;
const CheckboxGroup = Checkbox.Group;
const TabPane = Tabs.TabPane;
class Achievement extends React.Component {
loadData(pageNo) {
this.setState({
page: pageNo,
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/open/api/demandList",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
type:1,
orgName:this.state.seachOrgName,//企业名称
},
success: function (data) {
let theArr = [];
if (!data.data || !data.data.list) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
} else {
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
theArr.push({
key: i,
id: thisdata.id,//需求ID
name:thisdata.orgName,//企业名称
contacts:thisdata.contacts,//联系人
address:thisdata.address,//详细地址
telephone:thisdata.telephone,//联系电话
});
};
this.state.pagination.current = data.data.pageNo;
this.state.pagination.total = data.data.totalCount;
};
this.setState({
dataSource: theArr,
pagination: this.state.pagination
});
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
}
constructor(props) {
super(props);
this.state = {
loading:false,
publishPages: [],
visible: 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: 'contacts',
key: 'contacts'
},{
title: '联系方式',
dataIndex: 'telephone',
key: 'telephone'
},{
title: '详细地址',
dataIndex: 'address',
key: 'address'
},
{
title: '操作',
dataIndex: 'caozuo',
key: 'caozuo',
render: (text, recard) => {
return (
);
}
}
]
};
this.changeList = this.changeList.bind(this);
}
//删除
delectRow(recard) {
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/open/api/delectDemand",
data: {
id:recard.id
},
success: function (data) {
if (!data.error.length) {
message.success('删除成功!');
this.setState({
loading: false,
});
this.loadData();
} else {
message.warning(data.error[0].message);
};
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
}
details(recard){
this.state({
loading:true
})
}
add() {
this.setState({
uid: '',
visible: true,
addState: true,
name: '',
introduce: '',
industry: '',
summary: '',
ownerName: '',
reserveButtMode: '',
patentNumber: '',
transferPrice: '',
telephone: '',
cname: ''
});
}
search() {
this.loadData(1);
}
reset() {
this.state.seachOrgName = '';
this.loadData(1);
}
tableRowClick(record, index) {
this.setState({
visible: true,
addState: false,
id:record.id,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/open/api/demandDetails",
data: {
id: record.id,//需求名称
}
}).done(function (data) {
if (!data.error.length) {
let thisData=data.data;
let ProvinceCityArr = [];
let ProvinceS =thisData.province? parseInt(thisData.province):""; //省
let citys = thisData.city?parseInt(thisData.city):"";//市
ProvinceCityArr.push(ProvinceS, citys);
this.setState({
id:thisData.id,
Pname: thisData.pname,//企业名称
ProvinceCity:ProvinceCityArr[0]!=null?ProvinceCityArr:undefined,//地区
address: thisData.address,//详细地址
publisherName: thisData.publisherName,//联系人
telephone: thisData.telephone,//联系方式
email: thisData.email,//企业邮箱
feature: thisData.feature,//企业特征
introduce: thisData.introduce,//需求内容
investmentCost: thisData.investmentCost,//经费投入
pintroduce:thisData.pintroduce,//企业简介
remarks:thisData.remarks,//企业
// name: thisData.name,//需求名称
// industry:(thisData.industry||thisData.industry==0)?thisData.industry.toString():undefined,//行业
// reserveButtUnit: thisData.reserveButtUnit,//拟对接单位
// reserveButtMode: (thisData.reserveButtMode||thisData.reserveButtMode==0)?thisData.reserveButtMode.toString():undefined,//拟对接方式
// reserveSolveMode:(thisData.reserveSolveMode||thisData.reserveSolveMode==0)?thisData.reserveSolveMode.toString():undefined ,//拟解决方式
// summary: thisData.summary?thisData.summary.split(","):[],//需求项目概况this.state.shehui?this.state.shehui.join(","):undefined
// nature: thisData.nature,//企业特质
// zipCode: thisData.zipCode,//邮政编码
// legalPerson: thisData.legalPerson,//法人名称
// website: thisData.website,//企业网址
});
} else {
message.warning(data.error[0].message);
};
this.setState({
loading: false,
});
}.bind(this));
}
handleOk() {
this.handleSubmit();
}
handleCancel() {
this.setState({
visible: false
});
this.resets();
}
handleSubmit() {
this.setState({
loading: true
});
if(!this.state.Pname){
message.warning("企业名称必须填写");
this.setState({
loading: false
});
return;
}
if(!this.state.ProvinceCity||this.state.ProvinceCity.length==0||this.state.ProvinceCity[0]==""){
message.warning("地区必须选择");
this.setState({
loading: false
});
return;
}
$.ajax({
method: "POST",
dataType: "json",
crossDomain: false,
url: globalConfig.context + ( this.state.addState?"/open/api/addDemand":"/open/api/updateDemand"),
data: {
id:this.state.id,//需求ID
Pname: this.state.Pname,//企业名称
province: this.state.ProvinceCity?this.state.ProvinceCity[0]:"",//省
city: this.state.ProvinceCity?this.state.ProvinceCity[1]:"",//市
publisherName: this.state.publisherName,//联系人
telephone: this.state.telephone,//联系方式
email: this.state.email,//企业邮箱
address: this.state.address,//详细地址
Pintroduce: this.state.pintroduce,//企业简介
remarks: this.state.remarks,//企业情况
feature:this.state.feature,//企业特征
introduce: this.state.introduce,//人才需求
type:1,//需求类型
investmentCost: this.state.investmentCost,//经费投入
}
}).done(function (data) {
if (!data.error.length) {
message.success(this.state.addState?'新建成功!':"修改成功!");
this.setState({
visible: false,
});
this.loadData();
this.resets();
} else {
message.warning(data.error[0].message);
};
this.setState({
loading: false,
});
}.bind(this));
}
componentWillMount() {
this.loadData(1);
}
resets(){
this.state.Pname= '',//企业名称
this.state.ProvinceCity= undefined,//省
this.state.publisherName= '',//联系人
this.state.telephone= '',//联系方式
this.state.email= '',//企业邮箱
this.state.address= '',//详细地址
this.state.pintroduce= '',//企业简介
this.state.remarks= '',//企业情况
this.state.feature= '',//企业特征
this.state.introduce= '',//人才需求
this.state.investmentCost= ''//经费投入
}
changeList(arr) {
const newArr = [];
this.state.columns.forEach(item => {
arr.forEach(val => {
if (val === item.title) {
newArr.push(item);
}
});
});
this.setState({
changeList: newArr
});
}
render() {
const url="https://api.qrserver.com/v1/create-qr-code/?data=http://"+window.location.host+"/open/demandDetails?id="+this.state.id+"&size=100x100"
const rowSelection = {
selectedRowKeys: this.state.selectedRowKeys,
onChange: (selectedRowKeys, selectedRows) => {
this.setState({
selectedRows: selectedRows.slice(-1),
selectedRowKeys: selectedRowKeys.slice(-1)
});
}
};
const formItemLayout = {
labelCol: { span: 6 },
wrapperCol: { span: 12 }
};
return (
);
}
}
export default Achievement;