import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterYear } from "@/utils/auth.js";
/**
 * 导出xlsx
 *
 * @export
 * @param {*} tableData
 * @param {*} {D_BZ_XB}
 */
export function exportXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            // one: "总体信息",
            orgName: "(*)企业名称",
            jobDutyPeopleQty: "总体信息",
            dispatchDutyPeopleQty: "总体信息",
            independentSettingsFlag: "总体信息",
            organizationPeopleQty: "总体信息",
            allocationPeopleQty: "总体信息",
            sePositionFlag: "总体信息",
            safetyPeopleQty: "总体信息",
            cancellationPeopleQty: "总体信息", // 职称
            complianceLevelName: "总体信息",
            complianceScore: "总体信息",
            expireDate: "总体信息",
            yearSelfEvaluationScore: "总体信息",
            attestationFlag: "总体信息",
            effectiveUntilDate: "总体信息",
            wu: "总体信息",
        },
        {
            orgName: "(*)企业名称",
            jobDutyPeopleQty: "从业人员数",
            dispatchDutyPeopleQty: "从业人员数",
            independentSettingsFlag: "安全管理机构",
            organizationPeopleQty: "安全管理机构",
            allocationPeopleQty: "安全管理机构",
            sePositionFlag: "安全管理机构",
            safetyPeopleQty: "专业持证人数(不仅限于安全管理人员)",
            cancellationPeopleQty: "专业持证人数(不仅限于安全管理人员)", // 职称
            complianceLevelName: "安全生产标准化",
            complianceScore: "安全生产标准化",
            expireDate: "安全生产标准化",
            yearSelfEvaluationScore: "安全生产标准化",
            attestationFlag: "职业健康安全管理体系",
            effectiveUntilDate: "职业健康安全管理体系",
            wu: "总体信息",
        },
        {
            // index: "序号",
            orgName: "(*)企业名称",
            jobDutyPeopleQty: "(*)在册在岗人数",
            dispatchDutyPeopleQty: "(*)劳务派遣人数",
            independentSettingsFlag: "(*)是否独立设置",
            organizationPeopleQty: "(*)编制人数",
            allocationPeopleQty: "(*)配置人数",
            sePositionFlag: "(*)是否设置安全工程师岗位",
            safetyPeopleQty: "(*)注安人数",
            cancellationPeopleQty: "(*)注消人数", // 职称
            complianceLevelName: "(*)达标级别（一级/二级/三级/未评级）",
            complianceScore: "(*)达标得分",
            expireDate: "(*)有效截止日期",
            yearSelfEvaluationScore: "(*)年度自评得分",
            attestationFlag: "(*)是/否认证",
            effectiveUntilDate: "(*)有效截至日期",
            wu: "本年获取的安全相关荣誉",
        }]
    // let tableTitle = props.title || '安全管理队伍'
    // let sheetName = '安全管理队伍'
    // exportXlsx(title, data, '安全标识', tablename, '安全标识');
    // let tablename = `${props.title || '安全管理队伍'}.xlsx`


    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        jobDutyPeopleQty: "整数：0-99999",
        dispatchDutyPeopleQty: "整数：0-99999",
        independentSettingsFlag: "枚举选择",
        organizationPeopleQty: "整数：0-99999",
        allocationPeopleQty: "整数：0-99999",
        sePositionFlag: "枚举选择",
        safetyPeopleQty: "整数：0-99999",
        cancellationPeopleQty: "整数：0-99999",
        complianceLevelName: "单选:一级,二级,三级,未评级",
        complianceScore: "保留2位小数：0-100",
        expireDate: "时间格式:yyyy-mm-dd",
        yearSelfEvaluationScore: "保留2位小数：0-100",
        attestationFlag: "单选:是,否",
        effectiveUntilDate: "时间格式:yyyy-mm-dd",
        wu: "不填写",
    }

    exportXlsx2({
        tablename: '企业基本信息.xlsx',
        baseData: {
            content: `1、填写范围:
1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
2分业态企业基本信息: 填报单位为中烟公司名称;
3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
2、综合管理模块统计频次:年;
3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '企业基本信息',
            sheetName: '企业基本信息',
            merges: [
                { s: { r: 2, c: 2 }, e: { r: 2, c: 16 } },
                { s: { r: 3, c: 2 }, e: { r: 3, c: 3 } },
                { s: { r: 3, c: 4 }, e: { r: 3, c: 7 } },
                { s: { r: 3, c: 8 }, e: { r: 3, c: 9 } },
                { s: { r: 3, c: 10 }, e: { r: 3, c: 13 } },
                { s: { r: 3, c: 14 }, e: { r: 3, c: 15 } },
                { s: { r: 2, c: 1 }, e: { r: 4, c: 1 } },

            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}

//荣誉情况数据
export function ryqkXlsx(tableData, { }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [{
        orgname: "(*)企业名称",
        name: "本年获取的安全相关荣誉",
        time: "本年获取的安全相关荣誉",
        bz: "本年获取的安全相关荣誉",
    }, {
        orgname: "(*)企业名称",
        name: "荣誉证书",
        time: "获得时间",
        bz: "备注",
    }]
    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    let tips = `荣誉情况台账
填表说明：
1. 填写范围：统计的企业基本信息应包含各省级单位本部及其下属单位的基本信息，不包括多元化企业；
2. 统计频次：年。
3. 提交周期：每年1月1日至12月25日。
4. 数据统计范围： 填写本年度截止到当前统计周期的累计数据。
5. 年度计划若无，不填写，若有多个，添加多个。`
    // 表头上面的规则
    const rules =
    {
        orgname: "文本：1-50字符",
        name: "文本：0-50字符",
        time: "时间格式:yyyy-mm-dd",
        bz: "文本：0-400字符",
    }

    exportXlsx2({
        tablename: '荣誉情况.xlsx',
        baseData: {
            content: `填报周期和荣誉情况
1. 填写范围：统计的企业基本信息应包含各省级单位本部及其下属单位的基本信息，不包括多元化企业；
2. 统计频次：年。
3. 提交周期：每年1月1日至12月25日。
4. 数据统计范围： 填写本年度截止到当前统计周期的累计数据。
5. 年度计划若无，不填写，若有多个，添加多个。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '荣誉情况',
            sheetName: '荣誉情况',
            merges: [
                { s: { r: 2, c: 2 }, e: { r: 2, c: 4 } },
                { s: { r: 2, c: 1 }, e: { r: 3, c: 1 } },
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
        ]
    })
}
//年度计划数据
export function ndjhXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [{
        orgName: "(*)企业名称",
        annualPlanName: "(*)计划名称",
        file: "计划附件",
    }]
    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        annualPlanName: "文本：1-100字符",
        file: "不填写",
    }

    exportXlsx2({
        tablename: '年度计划.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填写范围:
1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
2分业态企业基本信息: 填报单位为中烟公司名称;
3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
2、综合管理模块统计频次:年;
3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '年度计划',
            sheetName: '年度计划',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}
//年度总结数据
export function ndzjXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [{
        orgName: "(*)企业名称",
        annualTotalName: "(*)总结名称",
        file: "总结附件",
    }]
    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        annualTotalName: "文本：1-100字符",
        file: "不填写",
    }

    exportXlsx2({
        tablename: '年度总结.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填写范围:
1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
2分业态企业基本信息: 填报单位为中烟公司名称;
3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
2、综合管理模块统计频次:年;
3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '年度总结',
            sheetName: '年度总结',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}
//安委会会议数据
export function awhyXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [{
        orgName: "(*)企业名称",
        meetingName: "(*)会议名称",
        meetingConveneDate: "(*)会议时间",
        file: "会议附件",
    }]
    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        meetingName: "文本：1-30字符",
        meetingConveneDate: "时间格式:yyyy-mm-dd",
        file: "不填写",
    }

    exportXlsx2({
        tablename: '安委会会议.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填写范围:
1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
2分业态企业基本信息: 填报单位为中烟公司名称;
3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
2、综合管理模块统计频次:年;
3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '安委会会议',
            sheetName: '安委会会议',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}
//安全投入数据
export function aqtrXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    console.log(tableData, 'tableData')
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            safetyFacilitieYearBudget: "安全设施",
            safetyFacilitieInputCost: "安全设施",
            emergencyRescueYearBudget: "应急救援",
            emergencyRescueInputCost: "应急救援",
            safetyProtectionYearBudget: "安全防护用品",
            safetyProtectionInputCost: "安全防护用品",
            safetyInformationizeYearBudget: "安全信息化",
            safetyInformationizeInputCost: "安全信息化",
            safeProductEduTrainExpenditureYearBudget: "安全生产宣传教育培训支出",
            safeProductEduTrainExpenditureCost: "安全生产宣传教育培训支出",
            hdRewardYearBudget: "隐患奖励",
            hdRewardInputCost: "隐患奖励",
            safetyInsuranceYearBudget: "安全保险",
            safetyInsuranceInputCost: "安全保险",
            safetyConsultingServiceYearBudget: "安全咨询服务",
            safetyConsultingServiceInputCost: "安全咨询服务",
            otherYearBudget: "其他",
            otherInputCost: "其他",
        },
        {
            orgName: "(*)企业名称",
            safetyFacilitieYearBudget: "(*)年度预算（万元）",
            safetyFacilitieInputCost: "(*)已执行投入（万元）",
            emergencyRescueYearBudget: "(*)年度预算（万元）",
            emergencyRescueInputCost: "(*)已执行投入（万元）",
            safetyProtectionYearBudget: "(*)年度预算（万元）",
            safetyProtectionInputCost: "(*)已执行投入（万元）",
            safetyInformationizeYearBudget: "(*)年度预算（万元）",
            safetyInformationizeInputCost: "(*)已执行投入（万元）",
            safeProductEduTrainExpenditureYearBudget: "(*)年度预算（万元）",
            safeProductEduTrainExpenditureCost: "(*)已执行投入（万元）",
            hdRewardYearBudget: "(*)年度预算（万元）",
            hdRewardInputCost: "(*)已执行投入（万元）",
            safetyInsuranceYearBudget: "(*)年度预算（万元）",
            safetyInsuranceInputCost: "(*)已执行投入（万元）",
            safetyConsultingServiceYearBudget: "(*)年度预算（万元）",
            safetyConsultingServiceInputCost: "(*)已执行投入（万元）",
            otherYearBudget: "(*)年度预算（万元）",
            otherInputCost: "(*)已执行投入（万元）",
        }, {
            orgName: "(*)企业名称",
            safetyFacilitieYearBudget: "(*)年度预算（万元）",
            safetyFacilitieInputCost: "(*)已执行投入（万元）",
            emergencyRescueYearBudget: "(*)年度预算（万元）",
            emergencyRescueInputCost: "(*)已执行投入（万元）",
            safetyProtectionYearBudget: "(*)年度预算（万元）",
            safetyProtectionInputCost: "(*)已执行投入（万元）",
            safetyInformationizeYearBudget: "(*)年度预算（万元）",
            safetyInformationizeInputCost: "(*)已执行投入（万元）",
            safeProductEduTrainExpenditureYearBudget: "(*)年度预算（万元）",
            safeProductEduTrainExpenditureCost: "(*)已执行投入（万元）",
            hdRewardYearBudget: "(*)年度预算（万元）",
            hdRewardInputCost: "(*)已执行投入（万元）",
            safetyInsuranceYearBudget: "(*)年度预算（万元）",
            safetyInsuranceInputCost: "(*)已执行投入（万元）",
            safetyConsultingServiceYearBudget: "(*)年度预算（万元）",
            safetyConsultingServiceInputCost: "(*)已执行投入（万元）",
            otherYearBudget: "(*)年度预算（万元）",
            otherInputCost: "(*)已执行投入（万元）",
        }]

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        safetyFacilitieYearBudget: "4位小数：0-999999999.9999",
        safetyFacilitieInputCost: "4位小数：0-999999999.9999",
        emergencyRescueYearBudget: "4位小数：0-999999999.9999",
        emergencyRescueInputCost: "4位小数：0-999999999.9999",
        safetyProtectionYearBudget: "4位小数：0-999999999.9999",
        safetyProtectionInputCost: "4位小数：0-999999999.9999",
        safetyInformationizeYearBudget: "4位小数：0-999999999.9999",
        safetyInformationizeInputCost: "4位小数：0-999999999.9999",
        safeProductEduTrainExpenditureYearBudget: "4位小数：0-999999999.9999",
        safeProductEduTrainExpenditureCost: "4位小数：0-999999999.9999",
        hdRewardYearBudget: "4位小数：0-999999999.9999",
        hdRewardInputCost: "4位小数：0-999999999.9999",
        safetyInsuranceYearBudget: "4位小数：0-999999999.9999",
        safetyInsuranceInputCost: "4位小数：0-999999999.9999",
        safetyConsultingServiceYearBudget: "4位小数：0-999999999.9999",
        safetyConsultingServiceInputCost: "4位小数：0-999999999.9999",
        otherYearBudget: "4位小数：0-999999999.9999",
        otherInputCost: "4位小数：0-999999999.9999",
    }

    exportXlsx2({
        tablename: '安全投入.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填写范围:
1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
2分业态企业基本信息: 填报单位为中烟公司名称;
3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
2、综合管理模块统计频次:年;
3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData,
            tableTitle: '安全投入',
            sheetName: '安全投入',
            merges: [
                { s: { r: 2, c: 1 }, e: { r: 4, c: 1 } },
                { s: { r: 2, c: 2 }, e: { r: 2, c: 3 } },
                { s: { r: 2, c: 4 }, e: { r: 2, c: 5 } },
                { s: { r: 2, c: 6 }, e: { r: 2, c: 7 } },
                { s: { r: 2, c: 8 }, e: { r: 2, c: 9 } },
                { s: { r: 2, c: 10 }, e: { r: 2, c: 11 } },
                { s: { r: 2, c: 12 }, e: { r: 2, c: 13 } },
                { s: { r: 2, c: 14 }, e: { r: 2, c: 15 } },
                { s: { r: 2, c: 16 }, e: { r: 2, c: 17 } },
                { s: { r: 2, c: 18 }, e: { r: 2, c: 19 } },
                { s: { r: 3, c: 2 }, e: { r: 4, c: 2 } },
                { s: { r: 3, c: 3 }, e: { r: 4, c: 3 } },
                { s: { r: 3, c: 4 }, e: { r: 4, c: 4 } },
                { s: { r: 3, c: 5 }, e: { r: 4, c: 5 } },
                { s: { r: 3, c: 6 }, e: { r: 4, c: 6 } },
                { s: { r: 3, c: 7 }, e: { r: 4, c: 7 } },
                { s: { r: 3, c: 8 }, e: { r: 4, c: 8 } },
                { s: { r: 3, c: 9 }, e: { r: 4, c: 9 } },
                { s: { r: 3, c: 10 }, e: { r: 4, c: 10 } },
                { s: { r: 3, c: 11 }, e: { r: 4, c: 11 } },
                { s: { r: 3, c: 12 }, e: { r: 4, c: 12 } },
                { s: { r: 3, c: 13 }, e: { r: 4, c: 13 } },
                { s: { r: 3, c: 14 }, e: { r: 4, c: 15 } },
                { s: { r: 3, c: 16 }, e: { r: 4, c: 16 } },
                { s: { r: 3, c: 17 }, e: { r: 4, c: 17 } },
                { s: { r: 3, c: 18 }, e: { r: 4, c: 18 } },
                { s: { r: 3, c: 19 }, e: { r: 4, c: 19 } },

            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}
//卷烟物流配送中心信息
export function jywlXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            actualDeliveryVolume: "(*)年配送量(万箱)",
            ldcTransferStationQty: "(*)中转站数量(个)",
            sortingLineQty: "分拣线",
            ldcSortingCapacity: "分拣线",
            vacuumEquipmentQty: "动力保障设备",
            airCompressionEquipmentQty: "动力保障设备",
            refrigerationEquipmentQty: "动力保障设备",
            hvdcQty: "动力保障设备", // 职称
            transformerQty: "动力保障设备",
            alternatorQty: "动力保障设备",
            ldcCageCarQty: "卷烟配送",
            transportVehiclesQty: "卷烟配送",
            ldcNewEnergyCarQty: "卷烟配送",
        },
        {
            orgName: "(*)企业名称",
            actualDeliveryVolume: "(*)年配送量(万箱)",
            ldcTransferStationQty: "(*)中转站数量(个)",
            sortingLineQty: "(*)数量(条)",
            ldcSortingCapacity: "(*)分拣能力(条/小时)",
            vacuumEquipmentQty: "(*)真空设备数量(台)",
            airCompressionEquipmentQty: "(*)空压设备数量(台)",
            refrigerationEquipmentQty: "(*)制冷设备数量(台)",
            hvdcQty: "变配电", // 职称
            transformerQty: "变配电",
            alternatorQty: "变配电",
            ldcCageCarQty: "(*)笼车(个)",
            transportVehiclesQty: "(*)配送车(辆)",
            ldcNewEnergyCarQty: "(*)新能源车(辆)",
        },
        {
            // index: "序号",
            orgName: "(*)企业名称",
            actualDeliveryVolume: "(*)年配送量(万箱)",
            ldcTransferStationQty: "(*)中转站数量(个)",
            sortingLineQty: "(*)数量(条)",
            ldcSortingCapacity: "(*)分拣能力(条/小时)",
            vacuumEquipmentQty: "(*)真空设备数量(台)",
            airCompressionEquipmentQty: "(*)空压设备数量(台)",
            refrigerationEquipmentQty: "(*)制冷设备数量(台)",
            hvdcQty: "(*)高压配电柜数量(台)", // 职称
            transformerQty: "(*)变压器数量(台)",
            alternatorQty: "(*)发电机数量(台)",
            ldcCageCarQty: "(*)笼车(个)",
            transportVehiclesQty: "(*)配送车(辆)",
            ldcNewEnergyCarQty: "(*)新能源车(辆)",
        }]
    // let tableTitle = props.title || '安全管理队伍'
    // let sheetName = '安全管理队伍'
    // exportXlsx(title, data, '安全标识', tablename, '安全标识');
    // let tablename = `${props.title || '安全管理队伍'}.xlsx`


    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        actualDeliveryVolume: "整数：0-99999999999",
        ldcTransferStationQty: "整数：0-99999",
        sortingLineQty: "整数：0-99999",
        ldcSortingCapacity: "整数：0-99999",
        vacuumEquipmentQty: "整数：0-99999",
        airCompressionEquipmentQty: "整数：0-99999",
        refrigerationEquipmentQty: "整数：0-99999",
        hvdcQty: "整数：0-99999", // 职称
        transformerQty: "整数：0-99999",
        alternatorQty: "整数：0-99999",
        ldcCageCarQty: "整数：0-99999",
        transportVehiclesQty: "整数：0-99999",
        ldcNewEnergyCarQty: "整数：0-99999",
    }

    exportXlsx2({
        tablename: '卷烟物流配送中心信息.xlsx',
        baseData: {
            content: `填报周期和单位信息
    1、填写范围:
    1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
    2分业态企业基本信息: 填报单位为中烟公司名称;
    3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
    2、综合管理模块统计频次:年;
    3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '卷烟物流配送中心信息',
            sheetName: '卷烟物流配送中心信息',
            merges: [
                { s: { r: 2, c: 2 }, e: { r: 4, c: 2 } },
                { s: { r: 2, c: 3 }, e: { r: 4, c: 3 } },
                { s: { r: 2, c: 4 }, e: { r: 2, c: 5 } },
                { s: { r: 2, c: 6 }, e: { r: 2, c: 11 } },
                { s: { r: 2, c: 12 }, e: { r: 2, c: 14 } },
                { s: { r: 3, c: 9 }, e: { r: 3, c: 11 } },
                { s: { r: 3, c: 4 }, e: { r: 4, c: 4 } },
                { s: { r: 3, c: 5 }, e: { r: 4, c: 5 } },
                { s: { r: 3, c: 6 }, e: { r: 4, c: 6 } },
                { s: { r: 3, c: 7 }, e: { r: 4, c: 7 } },
                { s: { r: 3, c: 8 }, e: { r: 4, c: 8 } },
                { s: { r: 3, c: 12 }, e: { r: 4, c: 12 } },
                { s: { r: 3, c: 13 }, e: { r: 4, c: 13 } },
                { s: { r: 3, c: 14 }, e: { r: 4, c: 14 } },
                { s: { r: 2, c: 1 }, e: { r: 4, c: 1 } },

            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}
//卷烟物流配送中心信息
export function fkcXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            actualProcessingQuantity: "(*)年复烤量(万担)",
            redryActualProductionLineQty: "复烤线",
            redryingCapacity: "复烤线",
            vacuumEquipmentQty: "动力设备",
            airCompressionEquipmentQty: "动力设备",
            refrigerationEquipmentQty: "动力设备",
            hvdcQty: "动力设备",
            transformerQty: "动力设备", // 职称
            alternatorQty: "动力设备",
            dustEliminationQty: "(*)除尘设备数量(套)",
            productiveGasQty: "(*)生产性燃气设备(台)",
        },
        {
            orgName: "(*)企业名称",
            actualProcessingQuantity: "(*)年复烤量(万担)",
            redryActualProductionLineQty: "(*)数量(条)",
            redryingCapacity: "(*)生产能力(kg/h)",
            vacuumEquipmentQty: "(*)真空设备数量(台)",
            airCompressionEquipmentQty: "(*)空压设备数量(台)",
            refrigerationEquipmentQty: "(*)制冷设备数量(台)",
            hvdcQty: "变配电",
            transformerQty: "变配电", // 职称
            alternatorQty: "变配电",
            dustEliminationQty: "(*)除尘设备数量(套)",
            productiveGasQty: "(*)生产性燃气设备(台)",
        },
        {
            // index: "序号",
            orgName: "(*)企业名称",
            actualProcessingQuantity: "(*)年复烤量(万担)",
            redryActualProductionLineQty: "(*)数量(条)",
            redryingCapacity: "(*)生产能力(kg/h)",
            vacuumEquipmentQty: "(*)真空设备数量(台)",
            airCompressionEquipmentQty: "(*)空压设备数量(台)",
            refrigerationEquipmentQty: "(*)制冷设备数量(台)",
            hvdcQty: "(*)高压配电柜数量(台)",
            transformerQty: "(*)变压器数量(台)", // 职称
            alternatorQty: "(*)发电机数量(台)",
            dustEliminationQty: "(*)除尘设备数量(套)",
            productiveGasQty: "(*)生产性燃气设备(台)",
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        actualProcessingQuantity: "1位小数：0-99999999.9",
        redryActualProductionLineQty: "整数：0-99999",
        redryingCapacity: "1位小数：0-99999999.9",
        vacuumEquipmentQty: "整数：0-99999",
        airCompressionEquipmentQty: "整数：0-99999",
        airCompressionEquipmentQty: "整数：0-99999",
        hvdcQty: "整数：0-99999",
        transformerQty: "整数：0-99999", // 职称
        alternatorQty: "整数：0-99999",
        dustEliminationQty: "整数：0-99999",
        productiveGasQty: "整数：0-99999",
    }

    exportXlsx2({
        tablename: '复烤厂信息.xlsx',
        baseData: {
            content: `填报周期和单位信息
    1、填写范围:
    1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
    2分业态企业基本信息: 填报单位为中烟公司名称;
    3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
    2、综合管理模块统计频次:年;
    3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '复烤厂信息',
            sheetName: '复烤厂信息',
            merges: [
                { s: { r: 2, c: 2 }, e: { r: 4, c: 2 } },
                { s: { r: 2, c: 3 }, e: { r: 2, c: 4 } },
                { s: { r: 2, c: 5 }, e: { r: 2, c: 10 } },
                { s: { r: 2, c: 11 }, e: { r: 4, c: 11 } },
                { s: { r: 2, c: 12 }, e: { r: 4, c: 12 } },
                { s: { r: 3, c: 3 }, e: { r: 4, c: 3 } },
                { s: { r: 3, c: 4 }, e: { r: 4, c: 4 } },
                { s: { r: 3, c: 5 }, e: { r: 4, c: 5 } },
                { s: { r: 3, c: 6 }, e: { r: 4, c: 6 } },
                { s: { r: 3, c: 7 }, e: { r: 4, c: 7 } },
                { s: { r: 3, c: 8 }, e: { r: 3, c: 10 } },
                { s: { r: 2, c: 1 }, e: { r: 4, c: 1 } },

            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}

//烟叶收购站（点）信息
export function yysgzXlsx(tableData, tips, { D_BZ_AQSCBZHDBJB }) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            workstationQty: "(*)烟叶工作站数量(个)",
            purQty: "(*)烟叶收购点数量(个)",
            purYearVolumeQty: "(*)年收购量 (公斤)",
            purBalerQty: "主要设备",
            purUnQty: "主要设备",
            purPaAcquisitionQty: "主要设备",
            hvdcQty: "动力保障设备",
            transformerQty: "动力保障设备",
            alternatorqty: "动力保障设备",
        },
        {
            // index: "序号",
            orgName: "(*)企业名称",
            workstationQty: "(*)烟叶工作站数量(个)",
            purQty: "(*)烟叶收购点数量(个)",
            purYearVolumeQty: "(*)年收购量 (公斤)",
            purBalerQty: "(*)打包机(台)",
            purUnQty: "(*)装卸机(台)",
            purPaAcquisitionQty: "(*)设置装卸防高坠措施收购点数量(个)",
            hvdcQty: "(*)高压配电柜数量(台)",
            transformerQty: "(*)变压器数量(台)",
            alternatorqty: "(*)发电机数量(台)",
        },
        {
            // index: "序号",
            orgName: "(*)企业名称",
            workstationQty: "(*)烟叶工作站数量(个)",
            purQty: "(*)烟叶收购点数量(个)",
            purYearVolumeQty: "(*)年收购量 (公斤)",
            purBalerQty: "(*)打包机(台)",
            purUnQty: "(*)装卸机(台)",
            purPaAcquisitionQty: "(*)设置装卸防高坠措施收购点数量(个)",
            hvdcQty: "(*)高压配电柜数量(台)",
            transformerQty: "(*)变压器数量(台)",
            alternatorqty: "(*)发电机数量(台)",
        },
    ]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        workstationQty: "整数：0-99999",
        purQty: "整数：0-99999",
        purYearVolumeQty: "2位小数：0-99999999999.99",
        purBalerQty: "整数：0-99999",
        purUnQty: "整数：0-99999",
        purPaAcquisitionQty: "整数：0-99999",
        hvdcQty: "整数：0-99999",
        transformerQty: "整数：0-99999",
        alternatorqty: "整数：0-99999",
    }

    exportXlsx2({
        tablename: '烟叶收购站（点）信息.xlsx',
        baseData: {
            content: `填报周期和单位信息
    1、填写范围:
    1企业基本信息、年度计划、年度总结、安委会会议、安全投入: 统计的企业基本信息应包含各省级单位   本部及其下属单位的基本信息，不包括多元化企业;
    2分业态企业基本信息: 填报单位为中烟公司名称;
    3分业态企业基本信息:设备各单位要据实填写，对没有的设备项填写“无”
    2、综合管理模块统计频次:年;
    3、综合管理模块提交周期:年度计划与安全投入，提交时间范围为每年1月1日至次年3月31日，其他为每年月1日至12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '烟叶收购站（点）信息',
            sheetName: '烟叶收购站（点）信息',
            merges: [
                { s: { r: 2, c: 1 }, e: { r: 4, c: 1 } },
                { s: { r: 2, c: 2 }, e: { r: 4, c: 2 } },
                { s: { r: 2, c: 3 }, e: { r: 4, c: 3 } },
                { s: { r: 2, c: 4 }, e: { r: 4, c: 4 } },
                { s: { r: 2, c: 5 }, e: { r: 2, c: 7 } },
                { s: { r: 2, c: 8 }, e: { r: 2, c: 10 } },
                { s: { r: 3, c: 5 }, e: { r: 4, c: 5 } },
                { s: { r: 3, c: 6 }, e: { r: 4, c: 6 } },
                { s: { r: 3, c: 7 }, e: { r: 4, c: 7 } },
                { s: { r: 3, c: 8 }, e: { r: 4, c: 8 } },
                { s: { r: 3, c: 9 }, e: { r: 4, c: 9 } },
                { s: { r: 3, c: 10 }, e: { r: 4, c: 10 } },


            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterYear(4)
            },
            {
                title: '是否',
                data: [{ label: '是', value: '1' }, { label: '否', value: '0' }]
            },
            {
                title: '安全生产标准化达标级别代码',
                data: D_BZ_AQSCBZHDBJB
            }
        ]
    })
}
