pageButton.js 1.5 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 12 13 14 15 16 17 18 19 20 21 22 23 24 25
	if (!selectRows.length) {
		message.warning('请先选择一个应用');
		return false;
	} else {
		let content = selectRows.map((x) => {
			return {
				appId,
				bizId: x.id,
				applyType: formValues.applyType,
				sysCode: formValues.sysCode,
			};
		});
		content = JSON.stringify(content);
		const data = {
			// roleId,
			op: 'add',
			content,
		};
		return getInfo(data, '/CommonApi/configApply');
	}
26 27
};

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

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

export default handleButton;