cancelBackPolicy.tsx 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import { useAjax } from "@/Hook/useAjax";
  2. import { iaaConfigBackPolicyApi } from "@/services/iaaSystem/channel";
  3. import { Button, Popconfirm } from "antd";
  4. import React from "react"
  5. interface Props {
  6. id: number
  7. onChange?: () => void
  8. key?: React.Key
  9. }
  10. /**
  11. * 取消绑定回传策略
  12. * @param param0
  13. * @returns
  14. */
  15. const CancelBackPolicy: React.FC<Props> = ({ key, id, onChange }) => {
  16. /********************************/
  17. const iaaConfigBackPolicy = useAjax((params) => iaaConfigBackPolicyApi(params))
  18. /********************************/
  19. const confirm = () => {
  20. iaaConfigBackPolicy.run({ agentIds: id }).then(res => {
  21. if (res?.data) {
  22. onChange?.()
  23. }
  24. })
  25. }
  26. return <Popconfirm
  27. key={key}
  28. title="取消绑定回传策略?"
  29. onConfirm={confirm}
  30. >
  31. <Button type="link" loading={iaaConfigBackPolicy.loading} danger style={{ padding: 0, height: 'auto' }} >取消绑定回传策略</Button>
  32. </Popconfirm>
  33. }
  34. export default React.memo(CancelBackPolicy)