import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterjd } from "@/utils/auth.js";
// 危险作业
export function wxzyXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF, D_BZ_WXZYLXNEW, D_BZ_WXZYJB, D_BZ_YXKJLB, D_BZ_XZFS, D_BZ_XSCZYZQ } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            hazardOpsCategoryName: '(*)危险作业类别',
            hazardOpsLevelName: '(*)危险作业级别',
            hazardOpsQty: '(*)危险作业数量（次）',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        hazardOpsCategoryName: '枚举选择',
        hazardOpsLevelName: '枚举选择，参考填表说明6（2）',
        hazardOpsQty: '整数：0-99999',
    }

    exportXlsx2({
        tablename: '危险作业.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、场所（设备）名称及危害因素相同的可以合并统计
2、高度风险高处作业：至少应包括：无固定平台且高处作业高度15m及以上的作业；使用吊篮、吊板进行的外墙清洗等作业
3、危险作业模块统计频次：季度；
4、危险作业模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '危险作业',
            sheetName: '危险作业',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },
            {
                title: '危险作业类别',
                data: D_BZ_WXZYLXNEW
            },
            {
                title: '危险作业级别',
                data: D_BZ_WXZYJB
            },
            {
                title: '有限空间类别',
                data: D_BZ_YXKJLB
            },
            {
                title: '熏蒸方式',
                data: D_BZ_XZFS

            },
            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '作业周期',
                data: D_BZ_XSCZYZQ

            },



        ],

    })
}
//有限空间作业场所
export function yxkjzycsXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF, D_BZ_WXZYLXNEW, D_BZ_WXZYJB, D_BZ_YXKJLB, D_BZ_XZFS, D_BZ_XSCZYZQ, D_BZ_KNZCDSGLB } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            placeEquipmentName: '(*)场所（设备）名称',
            categoryName: '(*)有限空间类别',
            lsQty: '(*)数量',
            hazardFactor: '(*)危害因素',
            accidentCategoryName: '(*)可能造成的事故类别',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        placeEquipmentName: '文本：1-100字符',
        categoryName: '枚举选择',
        lsQty: '整数：0-99999',
        hazardFactor: '文本：1-100字符',
        accidentCategoryName: '参考填表说明6（4）',
    }

    exportXlsx2({
        tablename: '有限空间作业场所.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、场所（设备）名称及危害因素相同的可以合并统计
2、高度风险高处作业：至少应包括：无固定平台且高处作业高度15m及以上的作业；使用吊篮、吊板进行的外墙清洗等作业
3、危险作业模块统计频次：季度；
4、危险作业模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '有限空间作业场所',
            sheetName: '有限空间作业场所',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },
            {
                title: '危险作业类别',
                data: D_BZ_WXZYLXNEW
            },
            {
                title: '危险作业级别',
                data: D_BZ_WXZYJB
            },
            {
                title: '有限空间类别',
                data: D_BZ_YXKJLB
            },
            {
                title: '熏蒸方式',
                data: D_BZ_XZFS

            },
            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '作业周期',
                data: D_BZ_XSCZYZQ

            },
            {
                title: '可能造成的事故类别',
                data: D_BZ_KNZCDSGLB

            },



        ],

    })
}
//熏蒸杀虫作业场所
export function xzsczyXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF, D_BZ_WXZYLXNEW, D_BZ_WXZYJB, D_BZ_YXKJLB, D_BZ_XZFS, D_BZ_XSCZYZQ } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            placeEquipmentName: '(*)场所名称',
            fumigationOpsModeName: '(*)熏蒸方式',
            fumigationOpsPersonQty: '(*)作业人员数',
            fumigationOpsCycleName: '(*)作业周期',
            name: '(*)作业相关方名称',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        placeEquipmentName: '文本：1-100字符',
        fumigationOpsModeName: '枚举选择',
        fumigationOpsPersonQty: '整数：0-999',
        fumigationOpsCycleName: '枚举选择',
        name: '文本：1-100字符',
    }

    exportXlsx2({
        tablename: '熏蒸杀虫作业场所.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、场所（设备）名称及危害因素相同的可以合并统计
2、高度风险高处作业：至少应包括：无固定平台且高处作业高度15m及以上的作业；使用吊篮、吊板进行的外墙清洗等作业
3、危险作业模块统计频次：季度；
4、危险作业模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '熏蒸杀虫作业场所',
            sheetName: '熏蒸杀虫作业场所',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },
            {
                title: '危险作业类别',
                data: D_BZ_WXZYLXNEW
            },
            {
                title: '危险作业级别',
                data: D_BZ_WXZYJB
            },
            {
                title: '有限空间类别',
                data: D_BZ_YXKJLB
            },
            {
                title: '熏蒸方式',
                data: D_BZ_XZFS

            },
            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '作业周期',
                data: D_BZ_XSCZYZQ

            },



        ],

    })
}

