• TZW's avatar
    19 · b6ae7e46
    TZW authored
    b6ae7e46
index.jsx 905 Bytes
import React, { useState } from 'react';
import { Popconfirm, Button } from 'antd';
import { useModel } from '@umijs/max';

function PremButton(props) {
  const { initialState, setInitialState } = useModel('@@initialState');
  let buttonPerm = initialState?.newMenu?.buttonPerm;
  const { children, btn, pop, access } = props;
  let res =
    buttonPerm && buttonPerm.length > 0
      ? buttonPerm?.filter((it) => it.typeName == access && it.show == 1)
      : [];
  let accesses = access ? res.map((it) => it.typeName).includes(access) : true;
  //配置按钮权限接口

  return pop ? (
    <Popconfirm {...pop} disabled={pop?.disabled || !accesses}>
      <Button {...btn} disabled={btn?.disabled || !accesses}>
        {children}
      </Button>
    </Popconfirm>
  ) : (
    <Button {...btn} disabled={btn?.disabled || !accesses}>
      {children}
    </Button>
  );
}

export default PremButton;