import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterbn } from "@/utils/auth.js";
// 风险单元分布
export function fxdyfbXlsx(tableData, dictObj, tips) {
    const { D_BZ_FXLX, D_BZ_FXDJ } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            riskEvaluateTypeName: '(*)风险评价类型',
            riskUnitLevelName: '(*)风险单元等级',
            riskUnitQty: '(*)风险单元数量(个)',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        riskEvaluateTypeName: '枚举选择',
        riskUnitLevelName: '枚举选择',
        riskUnitQty: '整数：0-99999',
    }

    exportXlsx2({
        tablename: '风险单元分布.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、橙区以上风险单元至少应包括：
（1）储存易燃、易爆、易制毒、剧毒化学品的仓库或储罐（区）；
（2）集中除尘房；
（3）二氧化碳膨胀烟丝生产线；
（4）燃气、燃油锅炉房；
（5）高风险危险作业场所；
2、风险单元台账台账填报较大风险（橙区）、重大风险（红区）风险单元相关内容 ；
3、风险单元分布填报所有风险类型相关内容；
4、风险分级管控模块统计频次：半年；
5、风险分级管控模块提交周期：提交时间范围分别为：每年1月1日-6月30日、7月1日-12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '风险单元分布',
            sheetName: '风险单元分布',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterbn(2)
            },
            {
                title: '风险单元类型',
                data: D_BZ_FXLX
            },
            {
                title: '风险单元等级',
                data: D_BZ_FXDJ
            },
            {
                title: '较大以上风险单元等级',
                data: [{ label: '较大风险（橙区）', value: '1' },
                { label: '重大风险（红区）', value: '2' }]
            },

        ],

    })
}

//风险单元
export function fxdyXlsx(tableData, dictObj, tips) {
    const { D_BZ_FXLX, D_BZ_FXDJ } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            riskEvaluateTypeName: '(*)风险评价类型',
            riskUnitName: '(*)风险单元名称',
            riskUnitLevelName: '(*)风险单元等级',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        riskEvaluateTypeName: '枚举选择',
        riskUnitName: '文本：1-100字符',
        riskUnitLevelName: '枚举选择',
    }

    exportXlsx2({
        tablename: '风险单元.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、橙区以上风险单元至少应包括：
（1）储存易燃、易爆、易制毒、剧毒化学品的仓库或储罐（区）；
（2）集中除尘房；
（3）二氧化碳膨胀烟丝生产线；
（4）燃气、燃油锅炉房；
（5）高风险危险作业场所；
2、风险单元台账台账填报较大风险（橙区）、重大风险（红区）风险单元相关内容 ；
3、风险单元分布填报所有风险类型相关内容；
4、风险分级管控模块统计频次：半年；
5、风险分级管控模块提交周期：提交时间范围分别为：每年1月1日-6月30日、7月1日-12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '风险单元',
            sheetName: '风险单元',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterbn(2)
            },
            {
                title: '风险单元类型',
                data: D_BZ_FXLX
            },
            {
                title: '风险单元等级',
                data: D_BZ_FXDJ
            },
            {
                title: '较大以上风险单元等级',
                data: [{ label: '较大风险（橙区）', value: '1' },
                { label: '重大风险（红区）', value: '2' }]
            },

        ],

    })
}

