FileDatailsModal.tsx 2.95 KB
import React, { useState, useEffect } from "react";
import {
  Table,
  Input,
  InputNumber,
  Popconfirm,
  Form,
  Typography,
  Button,
  message,
  Space,
  Divider,
  Modal,
  Card,
} from "antd";
import { cloneDeep } from "lodash";
import { KpiGroupSetteing } from "@/pages/performance/KpiGroupSetting/interface";
import { TargetType, TargetTypeEnum } from "@/pages/performance/entity";
import { render } from "react-dom";
import moment from "moment";
import { ReasonsEnum } from "../entity";
import { history } from "umi";
import st from "./style.less";

const Column = Table.Column;

interface Props {
  visible: boolean;
  fileData: any;
  tarOnCancel: Function;
}
const columns = [
  {
    title: "目标名称",
    dataIndex: "indicatorName",
    key: "indicatorName",
  },

  {
    title: "目标值",
    dataIndex: "targetValue",
    key: "targetValue",
    render: (value: Number, record: any) => {
      return record.targetType === 2 ? `${value}%` : record.targetType === 3 ? `${value}元` : `${value}台`;
    },
  },
];
const TargetModal = ({ visible, fileData, tarOnCancel }: Props) => {
  return (
    <>
      <Modal title="导入数据详情" visible={visible} onCancel={() => tarOnCancel()} maskClosable={false} width={1500}>
        <Table bordered dataSource={fileData.details}>
          <Column title="归属人员" dataIndex="userName" align="center" render={(name) => <span>{name || "--"}</span>} />
          <Column title="归属门店" dataIndex="shopName" align="center" render={(name) => <span>{name || "--"}</span>} />
          <Column
            title="指标名称"
            dataIndex="indicatorName"
            align="center"
            render={(name) => <span>{name || "--"}</span>}
          />
          <Column
            title="指标值"
            dataIndex="indicatorValue"
            align="center"
            render={(num, record: any) => (
              <span>
                {num !== undefined
                  ? `${num}${
                      record.dataType == 1 ? "台" : record.dataType == 2 ? "%" : record.dataType == 3 ? "元" : ""
                    }`
                  : "--"}
              </span>
            )}
          />
          <Column
            title="考核周期"
            dataIndex="dataDate"
            align="center"
            render={(time: number) => (time ? moment(time).format("YYYY-MM-DD") : "--")}
          />
          <Column
            title="是否导入"
            dataIndex="errorType"
            align="center"
            render={(_: any, record: any) =>
              record.errorType ? <div className={st.no}>未导入</div> : <div className={st.yes}>已导入</div>
            }
          />
          <Column
            title="未导入原因"
            dataIndex="errorType"
            align="center"
            render={(_: any, record: any) => (record.errorType ? ReasonsEnum[record.errorType] : "--")}
          />
        </Table>
      </Modal>
    </>
  );
};

export default TargetModal;