import { message } from 'antd';
import { ModalConfirm, ModalInfo } from '@/baseComponent/Modal';
import * as lo from './LodopFuncs';

export const A4Height = '29.7cm';
export const A4Width = '21cm';
export const imageStyleAll = {
	width: '100%',
	// height: '100%',
};

export const defaultConfigInfo = {
	paperHeight: A4Height,
	paperWidth: A4Width,
};

export const defaultItemConfigInfo = {
	textStyle: {},
};

export function getCLodopFuncJS() {
	return new Promise((resolve, reject) => {
		resolve(true);
	});

	return new Promise((resolve, reject) => {
		if (window.LODOP) {
			console.log('打印插件加载成功');
			resolve(true);
			return true;
		}
		let sc = document.createElement('script');
		if (window.location.protocol === 'http:') {
			sc.src = `http://localhost:18000/CLodopFuncs.js`;
		} else {
			sc.src = `https://localhost:8443/CLodopFuncs.js`;
		}
		document.querySelector('body').appendChild(sc);
		sc.onload = function() {
			resolve(true);
			console.log('打印插件加载成功');
		};
		sc.onerror = function() {
			resolve(false);
			ModalConfirm('请下载并运行打印控件后刷新本页面继续打印!' + '点击确定进行控件下载', {
				title: '未获取到打印控件',
				onOk: () => {
					window.open(window.location.origin + '/zyd/CLodop_32_Print.zip');
				},
			});
		};
	});
}

export const fieldTypeList = [
	{
		key: '-2',
		name: '条形码',
	},
	{
		key: '-1',
		name: '常量',
	},
	{
		key: '0',
		name: '文字',
	},
	{
		key: '1',
		name: '时间',
	},
	{
		key: '2',
		name: '照片',
	},
];

export const fontFamilyList = [
	{
		key: '宋体',
		name: '宋体',
	},
	{
		key: '楷体',
		name: '楷体',
	},
	{
		key: '黑体',
		name: '黑体',
	},
	{
		key: '隶书',
		name: '隶书',
	},
	{
		key: '微软雅黑',
		name: '微软雅黑',
	},
];

export const styleCount = (config) => {
	const style = {
		fontSize: `${config.fieldFontSize || 16}px`, // 默认 16px
		fontFamily: `${config.fieldFont || '黑体'}`, // 默认黑体 包括 ('宋体','楷体','黑体','隶书','微软雅黑等字体'}
		lineHeight: `${config.fieldFontSize || 16}px`,
	};
	return style;
};

export const templateCode = [
	{
		path: '/xg/xg_hard/SearchAndPrint/printReview',
		code: 'award',
		name: '评奖评优奖状',
	},
	{
		path: '/xg/student_affairs/replace/printStudentCard',
		code: 'reissueStudentCard',
		name: '学生证补办打印',
	},
	{
		path: '/xg/stundents_record/printStudentCard',
		code: 'studentCard',
		name: '学生信息-学生证打印',
	},
	{
		path: '/jy/paiqian/biye/printSome',
		code: 'studentDispatch', // 宝鸡派遣报到证 打印
		name: '就业报到证',
	},
];