import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterjd } from "@/utils/auth.js";
//应急预案
export function yjyaXlsx(tableData, dictObj, tips) {
    const { D_BYJYALBDM, D_BZ_KNZCDSGLB } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            baOrgName: "(*)企业名称",
            emergencyPlanName: '(*)应急预案名称',
            emergencyPlanCategoryName: '(*)预案类别',
            accidentCategoryName: '(*)应对风险类别',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        baOrgName: "文本：1-50字符",
        emergencyPlanName: '文本：1-100字符',
        emergencyPlanCategoryName: '枚举选择',
        accidentCategoryName: '多选：如果多个，用中文逗号分隔；参考填表说明7（3）',
    }

    exportXlsx2({
        tablename: '应急预案.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填报单位：省级单位名称；
2、企业名称：各省级单位机关或下属单位名称；
3、应急准备和响应模块统计频次：季度；
4、应急准备和响应模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '应急预案',
            sheetName: '应急预案',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [

            {
                title: '预案类别',
                data: D_BYJYALBDM
            },
            {
                title: '应对风险类别',
                data: D_BZ_KNZCDSGLB
            },
            {
                title: '统计时间',
                data: filterjd(2)
            },



        ],

    })
}
//应急演练
export function yjylXlsx(tableData, dictObj) {
    const { D_BYJYALBDM, D_BZ_KNZCDSGLB } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            baOrgName: "(*)企业名称",
            emergencyPlanName: '(*)应急预案名称',
            emergencyPlanCategoryName: '预案类别',
            actualDrillQty: '(*)实战演练（次）',
            actualDrillPersonQty: '(*)实战演练参与人员（人次）',
            desktopDeducQty: '(*)桌面推演（次）',
            desktopDeducPersonQty: '(*)桌面推演参与人员（人次）',
            emergencyDrillEvaluationQty: '(*)演练评估次数（次）',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        baOrgName: "文本：1-50字符",
        emergencyPlanName: '文本：1-100字符',
        emergencyPlanCategoryName: '不填写：先导入预案，系统根据预案关联查询',
        actualDrillQty: '整数：0-999999',
        actualDrillPersonQty: '整数：0-999999',
        desktopDeducQty: '整数：0-999999',
        desktopDeducPersonQty: '整数：0-999999',
        emergencyDrillEvaluationQty: '整数：0-999999',
    }
    let tips = `应急演练台账
填表说明：
1. 填写单位：省级单位名称。
2. 企业名称：各省级单位机关或下属单位名称；
3. 统计频次：季度 。
4. 提交周期：
● 第一季度：1月1日-4月10日
● 第二季度：4月1日-7月5日
● 第三季度：7月1日-10月10日
● 第四季度：10月1日-12月25日
5. 若没有演练情况数据，可不添加数据；但在周期对应的提交时间范围内仍需处长账号进行“上报确认”操作。
6. 应急演练：
（1）数据统计范围： 填写本年度截止到当前统计周期的累计数据；
（2）企业名称： 请选择填报企业名称；
（3）应急预案名称：应急预案名称可选内容与企业名称相关联；请先选择所要填报企业名称，在选择应急预案名称；
（4）预案类别：预案类别需与应急预案中的预案类别保持一致；请先填报应急预案，再填报应急演练数据信息。`
    exportXlsx2({
        tablename: '应急演练.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填报单位：省级单位名称；
2、企业名称：各省级单位机关或下属单位名称；
3、应急准备和响应模块统计频次：季度；
4、应急准备和响应模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '应急演练',
            sheetName: '应急演练',
            merges: [
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [

            {
                title: '预案类别',
                data: D_BYJYALBDM
            },
            {
                title: '应对风险类别',
                data: D_BZ_KNZCDSGLB
            },
            {
                title: '统计时间',
                data: filterjd(2)
            },



        ],

    })
}

