import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterjd } from "@/utils/auth.js";
//隐患排查
export function yhpcXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF, D_BZ_YHPCFS, D_BZ_YHZGZT } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            investigationStartDate: '(*)隐患排查开始时间',
            investigationEndDate: '(*)隐患排查结束时间',
            riskEnterpriseHeadFlag: '(*)企业主要负责人是否参加',
            investigationMethodName: '(*)排查方式',
            hdExistOrgName: '(*)隐患所在单位',
            describe: '(*)隐患描述',
            categoryName: '(*)隐患类别',
            levelName: '(*)隐患级别',
            rectificationDeadline: '(*)整改期限',
            rectificationStatusName: '(*)整改状态',
            completionDate: '(*)整改完成时间',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        investigationStartDate: '时间：YYYY/MM/DD',
        investigationEndDate: '时间：YYYY/MM/DD',
        riskEnterpriseHeadFlag: '枚举选择',
        investigationMethodName: '参考填表说明7，多选时，可用中英文逗号，顿号分开',
        hdExistOrgName: '文本:1-50字符',
        describe: '文本：0-500字符',
        categoryName: '枚举选择',
        levelName: '枚举选择',
        rectificationDeadline: '日期：YYYY/MM/DD',
        rectificationStatusName: '枚举选择',
        completionDate: '日期：YYYY/MM/DD',
    }

    exportXlsx2({
        tablename: '隐患排查.xlsx',
        baseData: {
            content: `填报说明：
1、根据隐患排查时间用于统计隐患排查次数，统计范围为省级、市（厂）级检查；
2、填报单位：省级单位名称；
3、企业名称：各省级单位机关及下属单位名称；
4、隐患排查治理模块统计频次：季度；
5、隐患排查治理模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '隐患排查',
            sheetName: '隐患排查',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [

            {
                title: '排查方式',
                data: D_BZ_YHPCFS
            },
            {
                title: '企业主要负责人是否参加',
                data: D_BZ_SF
            },
            {
                title: '隐患级别',
                data: [{ label: '一般隐患（A类）', value: '1' },
                { label: '一般隐患（B类）', value: '2' }]
            },
            {
                title: '整改状态',
                data: D_BZ_YHZGZT

            },
            {
                title: '统计时间',
                data: filterjd(2)
            },



        ],

    })
}

