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 stsXlsx(tableData, { }, tips) {
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            uimsProName: "(*)工程建设项目",
            totalLandArea: "(*)占地面积（㎡）",
            totalBuildingArea: "(*)建筑面积（㎡）",
            proActualInvestmentAmount: "(*)总投资(万元）",
            ecProjBuildStatusName: "(*)施工状态",
            ecpFsCsaSpeDate: "可研阶段",
            pgfj: "可研阶段",
            ecpSfDesignCkDate: "设计阶段",
            scfile: "设计阶段",
            ecpCkAcceptDate: "安全验收阶段",
            pgfile: "安全验收阶段",
        },
        {
            orgName: "(*)企业名称",
            uimsProName: "(*)工程建设项目",
            totalLandArea: "(*)占地面积（㎡）",
            totalBuildingArea: "(*)建筑面积（㎡）",
            proActualInvestmentAmount: "(*)总投资(万元）",
            ecProjBuildStatusName: "(*)施工状态",
            ecpFsCsaSpeDate: "报告时间",
            pgfj: "综合分析或预评价报告附件（不填写）",
            ecpSfDesignCkDate: "审查时间",
            scfile: "审查报告附件（不填写）",
            ecpCkAcceptDate: "报告时间",
            pgfile: "报告附件（不填写）",
        }
    ]

    const exportData = tableData
    const rules =
    {
        orgName: "文本：1-50字符",
        uimsProName: "文本：1-100字符",
        totalLandArea: "小数：0-99999999999.99,至多2位小数",
        totalBuildingArea: "小数：0-99999999999.99,至多2位小数",
        proActualInvestmentAmount: "小数：0-99999999999.9999,至多4位小数",
        ecProjBuildStatusName: "枚举选择",
        ecpFsCsaSpeDate: "日期YYYY/MM/DD",
        pgfj: "不填写",
        ecpSfDesignCkDate: "日期YYYY/MM/DD",
        scfile: "不填写",
        ecpCkAcceptDate: "日期YYYY/MM/DD",
        pgfile: "不填写",
    }
    // 岗位类型
    // 主要负责人
    // 安全分管领导（安全总监）
    const dicArr = [
        {
            title: '统计时间',
            data: filterbn(2)
        },
        {
            title: '施工状态',
            data: [{ label: '在建', value: '1' },
            { label: '已竣工验收', value: '2' }]
        },
        {
            title: '是否',
            data: [{ label: '是', value: '1' },
            { label: '否', value: '0' }]
        },

    ]
    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: 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: 8 } },
                { s: { r: 2, c: 9 }, e: { r: 2, c: 10 } },
                { s: { r: 2, c: 11 }, e: { r: 2, c: 12 } },

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