pageButton.js 1.6 KB
Newer Older
1 2 3 4
import React from 'react';
import { message } from 'antd';
import { getInfo } from '@/highOrderComponent/Service';

钟是志's avatar
钟是志 committed
5
const submitData = (selectRows, formValues, appId) => {
6 7 8 9 10 11
  if (!selectRows.length) {
    message.warning('请先选择一个应用');
    return false;
  } else {
    let content = selectRows.map((x) => {
      return {
钟是志's avatar
钟是志 committed
12 13 14 15
        appId,
        bizId: x.id,
        applyType: formValues.applyType,
        sysCode: formValues.sysCode,
16 17 18 19
      };
    });
    content = JSON.stringify(content);
    const data = {
钟是志's avatar
钟是志 committed
20
      // roleId,
21 22 23
      op: 'add',
      content,
    };
钟是志's avatar
钟是志 committed
24
    return getInfo(data, '/CommonApi/configApply');
25 26 27 28
  }
};


钟是志's avatar
钟是志 committed
29
const deleteData = (ids) => {
30 31 32 33
  const data = {
    ids,
    op: 'delete',
  };
钟是志's avatar
钟是志 committed
34
  return getInfo(data, '/CommonApi/configApply');
35 36 37 38 39 40 41 42 43
};

const handleButton = (props) => {
  const buttonConfig = [
    {
      name: '批量授权',
      type: 'Normal',
      component: 'Normal',
      handleClick: (selectRows, formValues, getPage, search) => {
钟是志's avatar
钟是志 committed
44 45 46 47
        submitData(selectRows, formValues, props.selectKey).then((x) => {
          if (x) {
            getPage();
          }
48 49 50 51 52 53 54 55 56 57 58 59
        });
      },
    },
    {
      name: '批量取消授权',
      type: 'Normal222',
      component: 'Normal',
      handleClick: (selectRows, formValues, getPage, search) => {
        if (!selectRows.length) {
          message.warning('请先选择一个应用');
          return false;
        }
60 61
        const deleteIds = selectRows.map(x => x.authId);
        deleteData(deleteIds.join(',')).then((x) => {
钟是志's avatar
钟是志 committed
62 63 64
          if (x) {
            getPage();
          }
65 66 67 68 69 70 71 72 73
        });
      },
    },
  ];
  return buttonConfig;
};


export default handleButton;