import React, { Component } from 'react';
import { AutoComplete, Button, DatePicker, Input, message, Select, Spin, Table, Tabs } from "antd";
import {
  ShowModal,
} from "@/tools";
import { ChooseList } from "../../order/orderNew/chooseList";
import $ from "jquery/src/ajax";
import './index.less';
import moment from "moment";
import DetailedList from './detailedList';
import { object } from "prop-types";
const { TabPane } = Tabs;
const { RangePicker } = DatePicker;
class ProjecCount extends Component {
  constructor(props) {
    super(props);
    this.state = {
      pageNo: 1,
      loading: false,
      changeList: undefined,
      columns: [
        {
          title: "编号",
          dataIndex: "key",
          key: "key",
        },
        {
          title: "公出人员",
          dataIndex: "name",
          key: "name",
        },
        {
          title: "公出次数",
          dataIndex: "tg",
          key: "tg",
          className: 'projectTable',
          onCellClick: (record, event) => {
            event.stopPropagation();
            this.setState({
              status: 2,
              visible: true,
              aid: record.aid,
              title: '公出次数',
              aName: record.name,
            })
          }
        },
        {
          title: "总时长(时)",
          dataIndex: "duration",
          key: "duration",
          className: 'projectTable',
          onCellClick: (record, event) => {
            event.stopPropagation();
            this.setState({
              status: 2,
              visible: true,
              aid: record.aid,
              title: '总时长(时)',
              aName: record.name,
            })
          }
        },
        {
          title: "未审核次数",
          dataIndex: "wsh",
          key: "wsh",
          className: 'projectTable',
          onCellClick: (record, event) => {
            event.stopPropagation();
            this.setState({
              status: 1,
              visible: true,
              aid: record.aid,
              title: '未审核次数',
              aName: record.name,
            })
          }
        },
        {
          title: "驳回次数",
          dataIndex: "bh",
          key: "bh",
          className: 'projectTable',
          onCellClick: (record, event) => {
            event.stopPropagation();
            this.setState({
              status: 0,
              visible: true,
              aid: record.aid,
              title: '驳回次数',
              aName: record.name,
            })
          }
        },
        {
          title: "已打卡次数",
          dataIndex: "dk",
          key: "dk",
          className: 'projectTable',
          onCellClick: (record, event) => {
            event.stopPropagation();
            this.setState({
              status: undefined,
              clockIn: 1,
              visible: true,
              aid: record.aid,
              title: '已打卡次数',
              aName: record.name,
            })
          }
        },
      ],
      pagination: {
        defaultCurrent: 1,
        defaultPageSize: 10,
        showQuickJumper: true,
        pageSize: 10,
        onChange: function (page) {
          this.loadData(page);
        }.bind(this),
        showTotal: function (total) {
          return "共" + total + "条数据";
        }
      },
      dataSource: [],
      releaseDate: [],
      createReleaseDate: [],
      superId: undefined,
      clockIn: 0,
    }
    this.loadData = this.loadData.bind(this);
    this.resetAll = this.resetAll.bind(this);
    this.changeList = this.changeList.bind(this);
    this.selectSuperId = this.selectSuperId.bind(this);
    this.supervisor = this.supervisor.bind(this);
    this.httpChange = this.httpChange.bind(this);
    this.blurChange = this.blurChange.bind(this);
    this.selectAuto = this.selectAuto.bind(this);
    this.exportExec = this.exportExec.bind(this);
  }
  //获取上级组织
  selectSuperId() {
    $.ajax({
      method: "get",
      dataType: "json",
      crossDomain: false,
      url: globalConfig.context + "/api/admin/organization/selectSuperId",
      data: {},
      success: function (data) {
        let theArr = [];
        if (data.error && data.error.length === 0) {
          for (let i = 0; i < data.data.length; i++) {
            let theData = data.data[i];
            theArr.push(