import React from 'react';
import { Spin, Button, Tabs, Table, message, Modal } from 'antd';
import ajax from 'jquery/src/ajax/xhr.js'
import $ from 'jquery/src/ajax';
import '../content.less';
import './content.less';
import LeftTab from './leftTab.jsx';
const TabPane = Tabs.TabPane;
const MessageModal = React.createClass({
getInitialState() {
return {
newVisible: false,
loading: false,
pagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 10,
onChange: function (page) {
this.loadReaded(page);
}.bind(this),
showTotal: function (total) {
return '共' + total + '条数据';
}
},
UnreadPagination: {
defaultCurrent: 1,
defaultPageSize: 10,
showQuickJumper: true,
pageSize: 9999,
onChange: function (page) {
this.loadUnread(page);
}.bind(this),
showTotal: function (total) {
return '共' + total + '条数据';
}
},
columns: [
{
title: '编号',
dataIndex: 'key',
key: 'key'
}, {
title: '类型',
dataIndex: 'noticeType',
key: 'noticeType',
render: (text, record) => {
// return
//return { e.stopPropagation(),this.setStore(record)}}> {record.noticeTypeName}
return({record.noticeTypeName})
}
}, {
title: '时间',
dataIndex: 'createTimeFormattedDate',
key: 'createTimeFormattedDate'
}, {
title: '内容',
dataIndex: 'content',
key: 'content',
},
// {
// title: '公司',
// dataIndex: 'unitName',
// key: 'unitName',
// }, {
// title: '业务员',
// dataIndex: 'principle',
// key: 'principle',
// }
],
data: []
};
},
//主菜单请求
mainMenu(){
this.setState({
loading:true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/selectNavList",
data: {
},
success:function(data){
if (!data.data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
return;
};
};
this.setState({
menu:data.data
});
}.bind(this),
}).always(function(data){
this.setState({
loading:false
})
}.bind(this))
},
finId(text){
var data=this.state.menu||[];
var rid='';
switch(text) {
case 1:
data.map(function(nub, index) {
if(nub.url.indexOf('demand') != -1) {
rid = nub.id;
}
});
break;
case 2:
data.map(function(nub, index) {
if(nub.url.indexOf('demand') != -1) {
rid = nub.id;
}
});
break;
case 3:
data.map(function(nub, index) {
if(nub.url.indexOf('achievement') != -1) {
rid = nub.id;
}
});
break;
case 4:
data.map(function(nub, index) {
if(nub.url.indexOf('achievement') != -1) {
rid = nub.id;
}
});
break;
case 5:
data.map(function(nub, index) {
if(nub.url.indexOf('order') != -1) {
rid = nub.id;
}
});
break;
case 6:
data.map(function(nub, index) {
if(nub.url.indexOf('order') != -1) {
rid = nub.id;
}
});
break;
case 7:
data.map(function(nub, index) {
if(nub.url.indexOf('servicesManage') != -1) {
rid = nub.id;
}
});
break;
default:
rid='';
}
return rid;
},
//跳转详情
setStore(record){
localStorage.setItem('newData',{});
let ids = record.noticeType;
let rid = this.finId(ids) || "";
var urls='',
dataJson={};
switch (ids) {
case 1:
urls = "/admin/demand.html?rid=" + rid +"#techDemandAudit";
dataJson = {
"id":record.uid,
//"id":"3f93588b-332e-4353-bbfd-f1451b4b390c",
"dataCategory":"0"
};
break;
case 2:
urls = "/admin/demand.html?rid=" + rid+ "#techDemandPublish";
dataJson = {
"id":record.uid,
//"id":"40f77e32-29fa-4a85-a6f0-7c4986bdc5e3",
"dataCategory":'1'
};
break ;
case 3:
urls = "/admin/achievement.html?rid=" + rid +"#techAchievementAudit";
dataJson = {
"id":record.uid,
//"id":"f09d5c08-4a8b-48a6-9753-86006f1a53cb",
"ownerType":'1'
};
break ;
case 4:
urls = "/admin/achievement.html?rid=" + rid + "#techAchievementPublish";
dataJson = {
"id":record.uid,
//"id":"953c9ef7-6cf6-4ab7-af89-c01521998fed",
"ownerType":'1'
};
break ;
case 5:
urls = "/admin/order.html?rid=" + rid + "#myService";
dataJson = {
"orderNo":record.orderNo
//"orderNo":"175557414077480960"
};
break ;
case 6:
urls = "/admin/order.html?rid=" + rid + "#mySettlement";
dataJson = {
"orderNo":record.orderNo
//"orderNo":"180714111314051072"
};
break ;
case 7:
urls = "/admin/servicesManage/projectOrder.html?rid=" + rid + "#projectManage";
dataJson = {
//"id":record.id,
"id":"69e2d8ca984240a4b9c90daac69fe5e3",
"buyerType":"1"
};
break ;
default :
urls:'#';
dataJson = {};
};
console.log(rid);
if(rid){
var data = dataJson;
var newData = JSON.stringify(data);
localStorage.setItem('newData',newData);
window.location.href = globalConfig.context +urls;
}
},
loadReaded(pageNo) {
this.state.data = [];
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/notice/readed",
data: {
pageNo: pageNo || 1,
pageSize: this.state.pagination.pageSize,
}
}).done((data) => {
if (!data.data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
return;
};
};
this.state.data = [];
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
this.state.data.push({
key: i + 1,
id: thisdata.id,
rid: thisdata.rid,
uid: thisdata.uid,
aid: thisdata.aid,
noticeType: thisdata.noticeType,
year: thisdata.year,
noticeTypeName: thisdata.noticeTypeName,
content: thisdata.content,
createTime: thisdata.createTime,
createTimeFormattedDate: thisdata.createTimeFormattedDate,
principle: thisdata.principle,
unitName: thisdata.unitName
});
};
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));
},
loadUnread(pageNo) {
this.state.data = [];
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/notice/unread",
data: {
pageNo: pageNo || 1,
pageSize: this.state.UnreadPagination.pageSize,
}
}).done((data) => {
if (!data.data) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
return;
};
};
this.state.data = [];
for (let i = 0; i < data.data.list.length; i++) {
let thisdata = data.data.list[i];
this.state.data.push({
key: i + 1,
id: thisdata.id,
rid: thisdata.rid,
uid: thisdata.uid,
aid: thisdata.aid,
noticeType: thisdata.noticeType,
year: thisdata.year,
noticeTypeName: thisdata.noticeTypeName,
content: thisdata.content,
createTime: thisdata.createTime,
createTimeFormattedDate: thisdata.createTimeFormattedDate,
principle: thisdata.principle,
unitName: thisdata.unitName
});
};
this.state.UnreadPagination.current = data.data.pageNo;
this.state.UnreadPagination.total = data.data.totalCount;
if(data.data.list.length) {
this.setState({
newVisible: true
});
}
this.setState({
unreadData: this.state.data,
UnreadPagination: this.state.UnreadPagination
});
}).always(function () {
this.setState({
loading: false,
});
}.bind(this));
},
componentWillMount() {
this.loadReaded();
this.loadUnread();
this.mainMenu();
},
handleOk() {
this.setState({
newVisible: false
});
},
render() {
return (
);
}
});
const Content = React.createClass({
getInitialState() {
return {
loading: false,
component:''
};
},
getKey(key){
switch(key){
case 'normal':
require.ensure([], () => {
this.setState({
component: ,
});
});
break;
case "contacts":
let Module = require('./contacts/index').default;
require.ensure([], () => {
this.setState({
component: ,
});
});
break;
default:
require.ensure([], () => {
let Module = require('../module').default;
this.setState({
component:
});
});
}
window.location.hash=key;
},
componentWillMount() {
if (window.location.hash) {
this.getKey((window.location.hash).slice(1));
} else {
this.getKey('normal');
};
},
render() {
return (
)
}
});
export default Content;
//
//
//
{this.state.number}
//
//

//
//
// {(() => {
// switch (userData.lvl || this.state.userlvl) {
// case '0':
// return
等级:LV1 普通用户
;
// case '1':
// return
等级:LV2 已认证用户
;
// };
// })()}
//
完善资料 {this.state.per}% ,继续完善,有助于提高您的资信
//
//
//
//
//
//
//
//
//
//
//
//
// 即将举办的活动
//
// {
// this.state.activityArr.map(function (item, i) {
// return -
// [{item.type}]
// {item.title}
// 报名
// {item.time}
//
;
// })
// }
//
//
// Content of Tab Pane 2
//
//
//