import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterYear, filterbn } from "@/utils/auth.js";
/**
 * 导出xlsx
 *
 * @export
 * @param {Array} tableData
 * @param {Object} dictObj
 * @param {String} tips
 */
// 建筑物
export function jzwXlsx(tableData, { D_BZ_JZWHZWXXLB, D_TB_NHDJ, D_BZ_JZWWQBWCLXN, D_BZ_SF, D_BZ_JZWCZYT }, tips) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            bdName: "(*)建筑物名称",
            bdCategoryName: "(*)建筑物类别",
            buildingPurposeName: "(*)建筑用途",
            constructionDate: "(*)建造时间",
            structureName: "(*)建筑结构",
            fireHazardClassifiesName: "(*)火灾危险性分类",
            totalLandArea: "占地面积（㎡）",
            totalBuildingArea: "建筑面积（㎡）",
            bdHeight: "高度(m)",
            bdAboveFloor: "地上层数",
            bdUndergroundFloor: "地下层数",
            bdRefractoryRatingName: "(*)耐火等级",
            wallHeatPreservationName: "(*)外墙保温材料性能",
            conHydrantSysFlag: "(*)是否配置消火栓系统",
            conAlarmSysFlag: "(*)是否配置火灾自动报警系统",
            conOutfireSysFlag: "(*)是否配置自动灭火系统",
            unusedHireFloorArea: "闲置/出租面积（㎡）",
            rentalPurposesName: "出租用途",
        }
    ]

    const exportData = tableData
    const rules =
    {
        orgName: "文本：1-50字符",
        bdName: "字符串，50个字符以内",
        bdCategoryName: "枚举选择",
        buildingPurposeName: "枚举选择，参考填报说明10",
        constructionDate: "日期YYYY/MM/DD",
        structureName: "枚举选择",
        fireHazardClassifiesName: "枚举选择",
        totalLandArea: "2位小数:0-99999999999.99",
        totalBuildingArea: "2位小数:0-99999999999.99",
        bdHeight: "2位小数:0-99999999.99",
        bdAboveFloor: "整数：0-999",
        bdUndergroundFloor: "整数：0-999",
        bdRefractoryRatingName: "枚举选择",
        wallHeatPreservationName: "枚举选择",
        conHydrantSysFlag: "枚举选择",
        conAlarmSysFlag: "枚举选择",
        conOutfireSysFlag: "枚举选择",
        unusedHireFloorArea: "2位小数:0-99999999.99",
        rentalPurposesName: "枚举选择",
    }
    // 岗位类型
    // 主要负责人
    // 安全分管领导（安全总监）
    const dicArr = [
        {
            title: '建筑物类别',
            data: [{ label: '高层民用建筑,一类高层建筑', value: '1' },
            { label: '高层民用建筑,二类高层建筑', value: '2' },
            { label: '联合工房', value: '3' },
            { label: '闲置场所', value: '4' },
            { label: '出租场所', value: '5' },
            ]
        },
        {
            title: '建筑物用途',
            data: [{ label: '办公楼', value: '1' },
            { label: '科研楼', value: '2' },
            { label: '卷烟生产', value: '3' },
            { label: '物流分拣', value: '4' },
            { label: '打叶复烤', value: '5' },
            { label: '其他', value: '6' },
            ]
        },
        {
            title: '建筑物结构',
            data: [{ label: '砖木结构', value: '1' },
            { label: '砖混结构', value: '2' },
            { label: '钢筋混凝土结构', value: '3' },
            { label: '钢结构', value: '4' },
            { label: '其他', value: '5' },
            ]
        },
        {
            title: '火灾危险性分类',
            data: D_BZ_JZWHZWXXLB
        },
        {
            title: '耐火等级',
            data: D_TB_NHDJ
        },
        {
            title: '外墙保温材料性能',
            data: D_BZ_JZWWQBWCLXN
        },
        {
            title: '是否配置消火栓系统',
            data: D_BZ_SF
        },
        {
            title: '是否配置火灾自动报警系统',
            data: D_BZ_SF
        },
        {
            title: '是否配置自动灭火系统',
            data: D_BZ_SF
        },
        {
            title: '出租用途',
            data: D_BZ_JZWCZYT
        },

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

    ]
    exportXlsx2({
        tablename: '建筑物基本情况.xlsx',
        baseData: {
            content: `填报说明：
1、填写范围：省级公司本部及下属单位自有产权的建筑；
2、建筑物基本情况模块统计频次：半年；
3、建筑物基本情况模块提交周期：提交时间范围分别为：上半年：1月1日-6月30日；下半年：7月1日-12月31日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '建筑物基本情况',
            sheetName: '建筑物基本情况',
            merges: [

            ],
            tips, // 填表说明
            rules // 字段规则
        },
        dict: dicArr,
        // dictHeader: {
        // 	merges: [{ s: { r: 0, c: 0 }, e: { r: 0, c: dicArr.length - 1 } }] // 为字典长度
        // }
    })
}