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 }) }} />
科德研发服务评价系统
{ searchValues["name"] = e.target.value; this.setState({ searchValues: searchValues, }); }} />
); } })); export default ProjecScore;