import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterbn } from "@/utils/auth.js";
/**
 * 导出xlsx
 *
 * @export
 * @param {*} tableData
 * @param {*} {D_BZ_XB}
 */
//仓储设施
export function xfssXlsx(tableData, dictObj, tips) {
    const { D_BZ_CKLX, D_BZ_JZJGLX, D_BZ_JZWHZWXXLB, D_BZ_JYCCXS, D_BZ_JYCKXZ, D_BZ_SF } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [

        {
            orgName: "(*)企业名称",
            cgtLogtNodeName: "(*)物流节点名称",
            storehouseTypeName: '(*)仓库类型',
            storehouseName: '(*)仓库名称',
            structureName: '(*)建筑结构',
            storehouseUseArea: '(*)占地面积(㎡)',
            totalBuildingArea: '(*)建筑面积(㎡)',
            logtWhseCommissioningTime: '(*)投产时间(年-月)',
            fireHazardClassifiesName: '(*)火灾危险性类别',
            storehouseMeterialCatName: '(*)仓储物资类别',
            cgtStorehousePropertyName: '(*)仓储形式',
            storehouseInventoryCapacity: '(*)库容量',
            cgtStoreFormName: '(*)仓储性质',
            conHydrantSysFlag: '消防设施',
            conAlarmSysFlag: '消防设施',
            conOutfireSysFlag: '消防设施',

        },
        {
            // index: "序号",
            orgName: "(*)企业名称",
            cgtLogtNodeName: "(*)物流节点名称",
            storehouseTypeName: '(*)仓库类型',
            storehouseName: '(*)仓库名称',
            structureName: '(*)建筑结构',
            storehouseUseArea: '(*)占地面积(㎡)',
            totalBuildingArea: '(*)建筑面积(㎡)',
            logtWhseCommissioningTime: '(*)投产时间(年-月)',
            fireHazardClassifiesName: '(*)火灾危险性类别',
            storehouseMeterialCatName: '(*)仓储物资类别',
            cgtStorehousePropertyName: '(*)仓储形式',
            storehouseInventoryCapacity: '(*)库容量',
            cgtStoreFormName: '(*)仓储性质',
            conHydrantSysFlag: '(*)是否配置消火栓系统',
            conAlarmSysFlag: '(*)是否配置火灾自动报警系统',
            conOutfireSysFlag: '(*)是否配置自动灭火系统',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })

    // 表头上面的规则
    const rules =
    {
        orgName: "文本：1-50字符",
        cgtLogtNodeName: "文本：1-50字符",
        storehouseTypeName: '枚举选择',
        storehouseName: '文本：1-50字符',
        structureName: '枚举选择',
        storehouseUseArea: '4位小数：0-999999.9999',
        totalBuildingArea: '2位小数：0-99999999999.99',
        logtWhseCommissioningTime: '日期YYYY-MM',
        fireHazardClassifiesName: '枚举选择',
        storehouseMeterialCatName: '枚举选择',
        cgtStorehousePropertyName: '枚举选择',
        storehouseInventoryCapacity: '4位小数：0-99999999.9999',
        cgtStoreFormName: '枚举选择',
        conHydrantSysFlag: '枚举选择',
        conAlarmSysFlag: '枚举选择',
        conOutfireSysFlag: '枚举选择',
    }

    exportXlsx2({
        tablename: '仓储设施台账.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填报范围包括：属于联合工房内转周库的填写联合工房中间库；
2、仓储安全管理模块统计频次：半年；
3、仓储安全管理模块提交周期：提交时间范围分别为：每年1月1日-6月30日、7月1日-12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '仓储设施',
            sheetName: '仓储设施',
            merges: [
                { s: { r: 1, c: 14 }, e: { r: 1, c: 16 } },
                { s: { r: 2, c: 14 }, e: { r: 2, c: 16 } },
                { 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: 3, c: 7 } },
                { s: { r: 2, c: 8 }, e: { r: 3, c: 8 } },
                { s: { r: 2, c: 9 }, e: { r: 3, c: 9 } },
                { s: { r: 2, c: 10 }, e: { r: 3, c: 10 } },
                { s: { r: 2, c: 11 }, e: { r: 3, c: 11 } },
                { s: { r: 2, c: 12 }, e: { r: 3, c: 12 } },
                { s: { r: 2, c: 13 }, e: { r: 3, c: 13 } },


            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterbn(2)
            },

            {
                title: '仓库类型',
                data: D_BZ_CKLX
            },
            {
                title: '建筑结构',
                data: D_BZ_JZJGLX
            },
            {
                title: '火灾危险性类别',
                data: D_BZ_JZWHZWXXLB
            },
            {
                title: '仓储物资类别',
                data: [{ label: '原料-原烟', value: '1' },
                { label: '原料-片烟', value: '2' },
                { label: '原料-烟丝', value: '3' },
                { label: '卷烟', value: '4' },
                { label: '烟用材料-滤棒', value: '5' },
                { label: '烟用材料-其他', value: '5' },
                { label: '香精香料', value: '5' },
                ]
            },
            {
                title: '仓储形式',
                data: D_BZ_JYCCXS
            },
            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '是仓储性质否',
                data: D_BZ_JYCKXZ
            },
            {
                title: '是否配置',
                data: D_BZ_SF
            },

        ]
    })
}