import { exportXlsx2 } from "@/excel/Export2Excel.js"
import { filterjd } from "@/utils/auth.js";
// 机动车辆
export function jdcXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF, D_BZ_CLYT_ZH, D_BZ_CLYT_ZK, D_BZ_XB, D_BZ_JDCLSYZT, D_TB_DRIVELEVEL, D_BZ_RYLB_NEW } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            cdCarNo: '(*)车牌号码',
            cdMotorCarOwnershipName: '(*)资产权属',
            cdMotorCarTypeName: '(*)车辆类型&型号',
            cdMotorCarUsageName: '(*)车辆用途',
            cdMotorCarNewEnergyCarFlag: '(*)是否为新能源车',
            cdMotorCarUseStateName: '(*)车辆使用状态',
            cdCarSafeIntelligentName: '(*)车辆安全智能化',
            cdMotorCarProcurementDate: '(*)采购时间',
            cdMotorCarMileageTraveled: '(*)行驶里程（万公里）',
        }]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        cdCarNo: '文本：1-9字符',
        cdMotorCarOwnershipName: '枚举选择',
        cdMotorCarTypeName: '货车的车辆用途选择：物流运输车辆、生产经营保障车辆；客车的车辆用途选择：公务车辆、通勤车辆、生产经营保障车辆',
        cdMotorCarUsageName: '货车的车辆用途选择：物流运输车辆、生产经营保障车辆；客车的车辆用途选择：公务车辆、通勤车辆、生产经营保障车辆',
        cdMotorCarNewEnergyCarFlag: '枚举选择',
        cdMotorCarUseStateName: '枚举选择',
        cdCarSafeIntelligentName: '参考填表说明7（8）',
        cdMotorCarProcurementDate: '日期YYYY-MM-DD',
        cdMotorCarMileageTraveled: '正数:0-99999.9999,至多4位小数',
    }

    exportXlsx2({
        tablename: '机动车辆.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填报单位：省级单位名称；
2、企业名称：各省级单位机关或下属单位名称；
3、道路交通模块统计频次：季度；
4、道路交通模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '机动车辆',
            sheetName: '机动车辆',
            merges: [
                { s: { r: 1, c: 4 }, e: { r: 1, c: 5 } },
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },
            {
                title: '资产归属',
                data: [{ label: '自有', value: '1' },
                { label: '租赁', value: '2' }]
            },
            {
                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' },
                { label: '重型', value: '6' },
                ]
            },
            {
                title: '载客车辆用途',
                data: D_BZ_CLYT_ZH
            },
            {
                title: '载货车辆用途',
                data: D_BZ_CLYT_ZK
            },
            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '性别',
                data: D_BZ_XB
            },
            {
                title: '车辆使用状态',
                data: D_BZ_JDCLSYZT
            },
            {
                title: '准驾车型代号',
                data: D_TB_DRIVELEVEL
            },
            {
                title: '人员类别',
                data: D_BZ_RYLB_NEW
            },


        ],

    })
}
//专职驾驶员
export function zzjsyXlsx(tableData, dictObj, tips) {
    const { D_BZ_SF, D_BZ_CLYT_ZH, D_BZ_CLYT_ZK, D_BZ_XB, D_BZ_JDCLSYZT, D_TB_DRIVELEVEL, D_BZ_RYLB_NEW } = dictObj
    tableData = Array.isArray(tableData) ? tableData : []
    let titleData = [
        {
            orgName: "(*)企业名称",
            bbEmployeeName: '(*)姓名',
            bbEmpSexName: '(*)性别',
            bbBirthDate: '(*)出生年月',
            cdMotorCarAdmName: '(*)准驾车型代号',
            bbEohPersonnelCategoryName: '(*)人员类别',
            bbMotorCarDlTfDate: '(*)驾驶证初次领证时间',
            cz: '违章情况（次数）',
            cs: '违章情况（次数）',
            wztc: '违章情况（次数）',
            wgbd: '违章情况（次数）',
            chd: '违章情况（次数）',
            zyyjcd: '违章情况（次数）',
            wjaqd: '违章情况（次数）',
            czbd: '违章情况（次数）',
            dsj: '违章情况（次数）',
            sy: '违章情况（次数）',
            pljs: '违章情况（次数）',
            qt: '违章情况（次数）',
        },
        {
            orgName: "(*)企业名称",
            bbEmployeeName: '(*)姓名',
            bbEmpSexName: '(*)性别',
            bbBirthDate: '(*)出生年月',
            cdMotorCarAdmName: '(*)准驾车型代号',
            bbEohPersonnelCategoryName: '(*)人员类别',
            bbMotorCarDlTfDate: '(*)驾驶证初次领证时间',
            cz: '超载',
            cs: '超速',
            wztc: '违章停车',
            wgbd: '违规变道',
            chd: '闯红灯',
            zyyjcd: '占用应急车道',
            wjaqd: '未系安全带',
            czbd: '操作不当',
            dsj: '打手机',
            sy: '吸烟',
            pljs: '疲劳驾驶',
            qt: '其他',
        }
    ]

    const exportData = tableData.map(item => {

        return {
            ...item
        }
    })
    const rules =
    {
        orgName: "文本：1-50字符",
        bbEmployeeName: '文本：1-50字符',
        bbEmpSexName: '枚举选择',
        bbBirthDate: '日期YYYY-MM-DD',
        cdMotorCarAdmName: '枚举选择',
        bbEohPersonnelCategoryName: '枚举选择',
        bbMotorCarDlTfDate: '日期YYYY-MM-DD',
        cz: '整数：0-99999',
        cs: '整数：0-99999',
        wztc: '整数：0-99999',
        wgbd: '整数：0-99999',
        chd: '整数：0-99999',
        zyyjcd: '整数：0-99999',
        wjaqd: '整数：0-99999',
        czbd: '整数：0-99999',
        dsj: '整数：0-99999',
        sy: '整数：0-99999',
        pljs: '整数：0-99999',
        qt: '整数：0-99999',
    }

    exportXlsx2({
        tablename: '专职驾驶员.xlsx',
        baseData: {
            content: `填报周期和单位信息
1、填报单位：省级单位名称；
2、企业名称：各省级单位机关或下属单位名称；
3、道路交通模块统计频次：季度；
4、道路交通模块提交周期：提交时间范围为每季度1日至下季度5日。`,
            orgName: '',
        }, // 填报基本信息
        tableObj: {
            titleData,
            tableData: exportData,
            tableTitle: '专职驾驶员',
            sheetName: '专职驾驶员',
            merges: [
                { s: { r: 1, c: 8 }, e: { r: 1, c: 19 } },
                { 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: 2, c: 19 } },
            ],
            tips, // 填表说明
            rules, // 字段规则
            headerNum: 1,
        },
        dict: [
            {
                title: '统计时间',
                data: filterjd(2)
            },
            {
                title: '资产归属',
                data: [{ label: '自有', value: '1' },
                { label: '租赁', value: '2' }]
            },
            {
                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' },
                { label: '重型', value: '6' },
                ]
            },
            {
                title: '载客车辆用途',
                data: D_BZ_CLYT_ZH
            },
            {
                title: '载货车辆用途',
                data: D_BZ_CLYT_ZK
            },
            {
                title: '是否',
                data: D_BZ_SF
            },
            {
                title: '性别',
                data: D_BZ_XB
            },
            {
                title: '车辆使用状态',
                data: D_BZ_JDCLSYZT
            },
            {
                title: '准驾车型代号',
                data: D_TB_DRIVELEVEL
            },
            {
                title: '人员类别',
                data: D_BZ_RYLB_NEW
            },


        ],

    })
}