import { message, Modal } from 'antd';
import { uaaRequest } from '@/webPublic/one_stop_public/utils/request';
import { isJSON } from '@/webPublic/one_stop_public/tableCompon/Split_Index/staticInfo';

export default function beforeApplySubmit(params) {
	if (params && window.beforeApplySubmit && typeof window.beforeApplySubmit === 'function') {
		console.log('beforeApplySubmit函数开始执行');
		const content = params.content && isJSON(params.content) ? JSON.parse(params.content) : {};
		return window
			.beforeApplySubmit({
				message,
				Modal,
				uaaRequest: (url, data) => {
					return uaaRequest(url, data);
				},
				userNowInfo: localStorage.getItem('user') ? JSON.parse(localStorage.getItem('user')) : '',
				submitParams: params,
				content,
			})
			.then((res) => {
				return res;
			})
			.catch((err) => {
				return false;
			});
	} else {
		return new Promise((resolve, reject) => {
			resolve(params);
		});
	}
}