SettingModal.tsx 904 Bytes
import React, { useEffect, useState } from "react";
import { Modal, Skeleton } from "antd";
import { queryThresholds, Item } from "../api";
import useInitial from "@/hooks/useInitail";
import SettingList from "./SettingList";

interface Props {
  visible: boolean;
  onCancel: () => void;
  id?: number;
}

export default ({ visible, onCancel, id }: Props) => {
  const { data, loading, setParams, setData } = useInitial<Item[], any>(queryThresholds, [], { id }, !id);

  useEffect(() => {
    if (visible && id) {
      setParams({ id }, true);
    }
    if (!visible) {
      setData([]);
    }
  }, [visible]);

  return (
    <Modal open={visible} onCancel={onCancel} cancelButtonProps={{ hidden: true }} onOk={onCancel} title="待办超时干预条件" width="55%">
      <Skeleton active loading={loading}>
        <SettingList disabled value={data || []} />
      </Skeleton>
    </Modal>
  );
};