// 车辆预约api
import request from "@/utils/request";

export const clyyApi = {
    /**
     * 车辆查询接口（分页）
     * @param {object} data - 查询参数
     * @param {string} data.beginTime - 开始时间 (yyyy-MM-dd HH:mm)
     * @param {string} data.endTime - 结束时间 (yyyy-MM-dd HH:mm)
     * @param {number} data.pageNo - 页码，默认1
     * @param {number} data.rowNumPer - 每页条数，默认10
     * @returns {Promise} 返回车辆列表和分页信息 {data: [], wdPage: {pageNo, rowNumPer, rowNum}}
     */
    cl_search: (data) => {
        // 默认分页参数
        const params = {
            pageNo: 1,
            rowNumPer: 10,
            ...data
        };

        return request.post(
            `/service?ssServ=cl_search`,
            params,
            {
                loading: true,
                formData: true,
            }
        );
    },

    /**
     * 车辆预约提交接口
     * @param {object} data - 预约数据
     * @param {string} data.cdids - 车辆ID
     * @param {string} data.beginTime - 开始时间
     * @param {string} data.endTime - 结束时间
     * @param {string} data.mdd - 目的地
     * @param {string} data.syyq - 使用要求
     * @param {string} data.syrs - 使用人数
     * @param {number} data.sfyj - 是否预警 (0/1)
     * @param {string} data.yjsjcd - 预警时间长度
     * @param {string} data.yjms - 预警描述
     * @returns {Promise} 返回提交结果
     */
    cl_sureYd: (data) => {
        return request.post(
            `/service?ssServ=cl_sureYd&ssDest=info`,
            data,
            {
                loading: true,
                formData: true,
            }
        );
    },
    cl_searchYd: (data) => {
        return request.post(
            `/service?ssServ=cl_searchYd`,
            data,
            {
                loading: true,
                formData: true,
            }
        );
    },
    cl_initTd: (data) => {
        return request.post(
            `/service?ssServ=cl_initTd`,
            data,
            {
                loading: true,
                formData: true,
            }
        );
    },
    cl_sureTd: (data) => {
        return request.post(
            `/service?ssServ=cl_sureTd`,
            data,
            {
                loading: true,
                formData: true,
            }
        );
    },
    
}