import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterjd } from "@/utils/auth.js";
//事故事件
export function sgsjXlsx(tableData, dictObj, tips) {
    const { D_BZ_SGZRLX, D_BZ_SGSJLB } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            baOrgName: "(*)企业名称",
            name: '(*)事故名称',
            occurDate: '(*)事发时间',
            accidentCategoryName: '(*)事故类型',
            liabilityTypeName: '(*)事故责任',
            slightInjuryQty: '(*)轻伤(人)',
            seriousInjuryQty: '(*)重伤(人)',
            deathQty: '(*)死亡(人)',
            directEconomicLoss: '(*)直接经济损失(万元)',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        baOrgName: "文本：1-50字符",
        name: '文本：1-100字符',
        occurDate: '日期格式：YYYY-MM-DD',
        accidentCategoryName: '参考填表说明10',
        liabilityTypeName: '参考填表说明8',
        slightInjuryQty: '整数:0-999',
        seriousInjuryQty: '整数:0-999',
        deathQty: '整数:0-999',
        directEconomicLoss: '4位小数:0-9999999.9999',
    }

    exportXlsx2({
        tablename: '事故事件.xlsx',
        baseData: {
            content: `填报说明：
1、填报范围：（1）一次造成员工重伤、死亡或3人以上轻伤的事故；（2）直接经济损失10万元以上事故；（3）相关方在工作场所内作业，或在工作场所外作业导致我方经济损失及人员死亡的事故。
2、事故事件模块统计频次：季度；
3、事故事件模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '事故事件',
            sheetName: '事故事件',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },
            {
                title: '事故类型',
                data: D_BZ_SGSJLB
            },
            {
                title: '事故责任',
                data: D_BZ_SGZRLX
            },





        ],

    })
}