import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterjd } from "@/utils/auth.js";

export function wxhxpXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            cmHazchemName: '(*)危险化学品名称',
            cmHazchemStorageMaxQty: '(*)最大储存量（L/kg)',
            cmHazchemStorageMaxUnit: '(*)最大储存量计量单位',
            cmHazchemYearUsageQty: '(*)年使用量（L/kg）',
            cmHazchemYearUsageUnit: '(*)年使用量计量单位',
            cmHighlyToxicFlag: '危险化学品性质',
            cmEasyMakeToxicFlag: '危险化学品性质',
            cmEasyMakeExplosiveFlag: '危险化学品性质',
            cmMajorHazardFlag: '危险化学品性质',
            cmHazchemListFlag: '危险化学品性质',
            cmHazardProcessFlag: '危险化学品性质',
        },
        {
            orgName: "(*)企业名称",
            cmHazchemName: '(*)危险化学品名称',
            cmHazchemStorageMaxQty: '(*)最大储存量（L/kg)',
            cmHazchemStorageMaxUnit: '(*)最大储存量计量单位',
            cmHazchemYearUsageQty: '(*)年使用量（L/kg）',
            cmHazchemYearUsageUnit: '(*)年使用量计量单位',
            cmHighlyToxicFlag: '(*)是否属于剧毒品',
            cmEasyMakeToxicFlag: '(*)是否属于易制毒品',
            cmEasyMakeExplosiveFlag: '(*)是否属于易制爆品',
            cmMajorHazardFlag: '(*)是否构成重大危险源',
            cmHazchemListFlag: '(*)是否属于重点监管危险化学名录',
            cmHazardProcessFlag: '(*)是否属于重点监管危险化工工艺',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        cmHazchemName: '文本：1-100字符',
        cmHazchemStorageMaxQty: '4位小数：0-9999999999.9999',
        cmHazchemStorageMaxUnit: '枚举选择',
        cmHazchemYearUsageQty: '4位小数：0-9999999999.9999',
        cmHazchemYearUsageUnit: '枚举选择',
        cmHighlyToxicFlag: '枚举选择',
        cmEasyMakeToxicFlag: '枚举选择',
        cmEasyMakeExplosiveFlag: '枚举选择',
        cmMajorHazardFlag: '枚举选择',
        cmHazchemListFlag: '枚举选择',
        cmHazardProcessFlag: '枚举选择',
    }
    let titleData2 = [
        {
            index: '',
            name: "名称",
            bm: '别名',
            bma: '编码',
        }]
    exportXlsx2({
        tablename: '危险化学品.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填报单位：省级单位名称；
2、企业名称：各省级单位机关或下属单位名称；
3、危险物品管理模块统计频次：季度；
4、危险物品管理模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '危险化学品',
            sheetName: '危险化学品',
            merges: [
                { s: { r: 2, c: 1 }, e: { r: 3, c: 1 } },
                { s: { r: 2, c: 2 }, e: { r: 3, c: 2 } },
                { s: { r: 2, c: 3 }, e: { r: 3, c: 3 } },
                { s: { r: 2, c: 4 }, e: { r: 3, c: 4 } },
                { s: { r: 2, c: 5 }, e: { r: 3, c: 5 } },
                { s: { r: 2, c: 6 }, e: { r: 3, c: 6 } },
                { s: { r: 2, c: 7 }, e: { r: 2, c: 12 } },
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },

            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '计量单位',
                data: [{ label: 'L', value: '1' },
                { label: 'kg', value: '2' }]
            },


        ],
        othertable: {
            titleData: titleData2,
            tableData: [],
            tableTitle: '危险化学品名称(请勿删除)',
            sheetName: '危险化学品名称(请勿删除)',
            merges: [
            ],
            tips: '', // 填表说明
            rules: {}, // 字段规则
            headerNum: 0,
        }
    })
}