import React, { Component } from "react"; import { Button, Cascader, Input, message, Select, Spin, Table, Tabs, Tooltip } from "antd"; import $ from "jquery/src/ajax"; import { ChooseList } from "../../../order/orderNew/chooseList"; import { projectStatusCascader } from '@/dataDic.js'; import CheckInfor from './checkInfor'; import OrderInfor from "./orderInfor"; import Cascaders from "../../../../common/cascaders" const TabPane = Tabs.TabPane; class BusinessManagement extends Component { constructor(props) { super(props); this.state = { changeList: [], pageNo: 1, columns: [ { title: '项目编号', dataIndex: 'id', key: 'id', // fixed: 'left', render: (text, record) => { if (record.splitStatus == 2) { return {record.splitSuper + '-' + record.splitId} } else { return text } }, }, { title: '项目名称', dataIndex: 'commodityName', key: 'commodityName', // fixed: 'left', width: 100, render: text => { return (
{text}
) } }, { title: '项目数量', dataIndex: 'commodityQuantity', key: 'commodityQuantity', width: 50, }, { title: '订单编号', dataIndex: 'orderNo', key: 'orderNo', }, { title: '合同编号', dataIndex: 'contractNo', key: 'contractNo', }, { title: '客户名称', dataIndex: 'userName', key: 'userName', className: 'userName', render: text => { return (
{text}
) } }, { title: '业务类别', dataIndex: 'cname', key: 'cname', }, { title: '分配时间', dataIndex: 'taskDistributionTime', key: 'taskDistributionTime', }, { title: '订单部门', dataIndex: 'depName', key: 'depName', }, { title: '操作', dataIndex: 'operation', key: 'operation', render: (text, record) => { return ( ) } }, ], dataSource: [], infor: {}, nameSearch: '', orderNoSearch: '', contractNoSearch: undefined, taskNoSearch: '', departmenttSearch: undefined, projectStatusSearch: [], //项目状态 approvalSearch: undefined, outsourceStatusSearch: [], pagination: { defaultCurrent: 1, defaultPageSize: 10, showQuickJumper: true, pageSize: 10, onChange: function (page) { this.loadData(page) }.bind(this), showTotal: function (total) { return '共' + total + '条数据' }, }, departmentArr: [] } this.loadData = this.loadData.bind(this); this.changeList = this.changeList.bind(this); this.departmentList = this.departmentList.bind(this); this.reset = this.reset.bind(this); } componentDidMount() { this.loadData(); this.departmentList(); } loadData(pageNo) { this.setState({ loading: true, }); $.ajax({ method: "get", dataType: "json", crossDomain: false, url: globalConfig.context + "/api/admin/orderProject/selectProjectCheck", data: { pageNo: pageNo || 1, pageSize: this.state.pagination.pageSize, name: this.state.nameSearch || undefined, //客户名称 deps: this.state.departmenttSearch, //订单部门 orderNo: this.state.orderNoSearch || undefined, //订单编号 contractNo: this.state.contractNoSearch, //合同编号 taskId: this.state.taskNoSearch || undefined, //项目编号 taskStatus: this.state.taskStatuSearch, //项目状态 projectStatus: this.state.projectStatusSearch && this.state.projectStatusSearch.length > 0 ? (typeof this.state.projectStatusSearch[0] === 'string' ? this.state.projectStatusSearch[1] : this.state.projectStatusSearch[0]) : undefined, //项目状态 adminName: this.state.adminName, //项目受理人 approval: this.state.approvalSearch, //特批状态搜索 outsourceStatus: this.state.outsourceStatusSearch >= 999 ? undefined : this.state.outsourceStatusSearch, //外包状态搜索 }, success: function (data) { let theArr = [] if (data.error.length === 0) { for (let i = 0; i < data.data.list.length; i++) { let thisdata = data.data.list[i]; thisdata.key = i; theArr.push(thisdata) } this.state.pagination.current = data.data.pageNo this.state.pagination.total = data.data.totalCount if (data.data && data.data.list && !data.data.list.length) { this.state.pagination.current = 0 this.state.pagination.total = 0 } this.setState({ dataSource: theArr, pagination: this.state.pagination, pageNo: data.data.pageNo }) } else { message.warning(data.error[0].message) } }.bind(this), }).always( function () { this.setState({ loading: false, }); }.bind(this) ); } changeList(arr) { const newArr = []; this.state.columns.forEach(item => { arr.forEach(val => { if (val === item.title) { newArr.push(item); } }); }); this.setState({ changeList: newArr }); } //部门 departmentList() { 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, }) }) } this.setState({ departmentArr: theArr, }) }.bind(this), }).always( function () { this.setState({ loading: false, }) }.bind(this) ) } reset() { this.setState({ nameSearch: '', orderNoSearch: '', contractNoSearch: undefined, taskNoSearch: '', departmenttSearch: undefined, projectStatusSearch: [], //项目状态 approvalSearch: undefined, outsourceStatusSearch: [], }, () => { this.Cascaders.empty(); this.loadData(); }) } render() { return (
核对专利
{ this.setState({ orderNoSearch: e.target.value }) }} /> { this.setState({ contractNoSearch: e.target.value }) }} /> { this.setState({ nameSearch: e.target.value }) }} /> { this.setState({ taskNoSearch: e.target.value }) }} /> this.Cascaders = node} placeholder="选择部门" id="id" name="name" children="list" height={28} onSel={(e) => { this.setState({ departmenttSearch: JSON.stringify(e), }); }} /> {/* */} { this.setState({ projectStatusSearch: e }) }} />
{ this.setState({ orderVisible: true, orderNo: record.orderNo }) }} /> {this.state.visible ? { this.setState({ visible: false, infor: {} }) this.loadData(this.state.pageNo); }} /> : null} {this.state.orderVisible ? { this.setState({ orderVisible: false, orderNo: '' }) }} /> : null} ) } } export default BusinessManagement;