import React from 'react';
import {
DatePicker,
Tooltip,
Button,
Input,
Select,
Spin,
Table,
message,
Form,
Tabs,
} from 'antd';
import $ from 'jquery/src/ajax';
import moment from 'moment';
import { ShowModal, } from "@/tools.js";
import { station } from "@/dataDic";
import ShowModalDiv from "@/showModal.jsx";
import { ChooseList } from "../../order/orderNew/chooseList";
const TabPane = Tabs.TabPane;
const ProjecScore = Form.create()(React.createClass({
getInitialState() {
return {
searchValues: {},
loading: false,
exportPendingLoading: false,
changeList: undefined,
dataSource: [],
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: "htSatScoreAverage",
key: "htSatScoreAverage",
render: (text, record) => {
return (
{text}分
)
},
},
{
title: '会员评分',
dataIndex: 'memberScoreAverage',
key: 'memberScoreAverage',
render: (text, record) => {
return (
{text}分
)
},
},
{
title: "高新&科技总数/待评/已评",
dataIndex: "htSatCount",
key: "htSatCount",
render: (text, record) => {
return (
{text + " / " + record.htSatNotScoreCount + " / " + record.htSatScoreCount}
)
},
},
{
title: "会员总数/待评/已评",
dataIndex: "memberCount",
key: "memberCount",
render: (text, record) => {
return (
{text + " / " + record.memberNotScoreCount + " / " + record.memberScoreCount}
)
},
},
{
title: '部门',
dataIndex: 'depName',
key: 'depName',
},
{
title: "上级主管姓名",
dataIndex: "superName",
key: "superName",
},
{
title: "状态",
dataIndex: "status",
key: "status",
render: (text, record) => {
return (
{["正常", "锁定"][text]}
)
}
},
{
title: '最后登录时间',
dataIndex: 'lastLoginTime',
key: 'lastLoginTime',
},
],
dataSource: [],
departmentArr: [],
roleArr: [],
};
},
componentWillMount() {
this.departmentList();
this.rolesList();
},
loadData(pageNo) {
const { searchValues, pagination } = this.state;
this.setState({
loading: true,
});
let datas = Object.assign(searchValues, {
pageNo: pageNo || 1,
pageSize: pagination.pageSize,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/taskScore/list",
data: datas,
success: function (data) {
ShowModal(this);
this.setState({
loading: false,
});
if (data.error && data.error.length === 0) {
if (data.data.list) {
pagination.current = data.data.pageNo;
pagination.total = data.data.totalCount;
if (data.data && data.data.list && !data.data.list.length) {
pagination.current = 0;
pagination.total = 0;
}
this.setState({
dataSource: data.data.list,
pagination: this.state.pagination,
pageNo: data.data.pageNo,
});
} else {
this.setState({
dataSource: data.data,
pagination: false,
});
}
} else {
message.warning(data.error[0].message);
}
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
// 部门
departmentList() {
const { searchValues } = this.state
this.setState({
loading: true,
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/admin/organization/selectSuperId",
data: {},
success: function (data) {
let thedata = data.data;
let theArr = [];
if (!thedata) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
}
thedata = {};
} else {
thedata.map(function (item, index) {
theArr.push({
key: index,
name: item.name,
id: item.id,
});
if (item.name == "科德-研发服务事业部") {
searchValues["depId"] = item.id
}
});
}
this.setState({
departmentArr: theArr,
searchValues: searchValues,
}, () => {
this.loadData();
});
}.bind(this),
}).always(
function () {
this.setState({
loading: false,
});
}.bind(this)
);
},
//角色
rolesList() {
this.setState({
loading: true
});
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: globalConfig.context + "/api/roles",
data: {
},
success: function (data) {
let thedata = data.data;
let theArr = [];
if (!thedata) {
if (data.error && data.error.length) {
message.warning(data.error[0].message);
};
thedata = {};
} else {
thedata.map(function (item, index) {
theArr.push({
key: index,
roleName: item.roleName,
id: item.id,
})
})
}
this.setState({
roleArr: theArr,
})
}.bind(this),
}).always(function () {
this.setState({
loading: false
});
}.bind(this));
},
changeList(arr) {
const newArr = [];
let list = this.state.columns
list.forEach((item) => {
arr.forEach((val) => {
if (val === item.title) {
newArr.push(item);
}
});
});
this.setState({
changeList: newArr,
});
},
exportAll() {
message.config({
duration: 20,
});
let loading = message.loading("下载中...");
this.setState({
exportPendingLoading: true,
});
let data = JSON.parse(JSON.stringify(this.state.searchValues));
$.ajax({
method: "get",
dataType: "json",
crossDomain: false,
url: "/api/admin/taskScore/list/export",
data,
success: function (data) {
if (data.error.length === 0) {
this.download(data.data);
} else {
message.warning(data.error[0].message);
}
}.bind(this),
}).always(
function () {
loading();
this.setState({
exportPendingLoading: false,
});
}.bind(this)
);
},
download(fileName) {
window.location.href =
globalConfig.context + "/open/download?fileName=" + fileName;
},
search() {
this.loadData();
},
reset() {
this.setState({
searchValues: JSON.parse(JSON.stringify({})),
}, () => {
this.loadData();
})
},
render() {
const { searchValues, roleArr } = this.state
let departmentArr = this.state.departmentArr || [];
return (
{ this.setState({ showModal: false }) }} />
科德研发服务评价系统
);
}
}));
export default ProjecScore;