/**
 * 工作台列表接口
 */
import { request } from '../../utils/request'

/**
 * 获取工单列表
 * @param page 页码
 * @param rows 每页数量
 * @param keyword 关键字（可选，支持工单编码和风机编号查询）
 * @param status 工单状态（可选）
 */
export const getOrderList = (page: number, rows: number, keyword: string | null, status: string | null): Promise<any> => {
    let url = `/mobile/order/list?pageNum=${page}&pageSize=${rows}`
    if (keyword != null && keyword.length > 0) {
        // 支持工单编码和风机编号查询
        url += `&keyword=${encodeURIComponent(keyword)}`
    }
    // 添加状态筛选参数
    if (status != null && status.length > 0) {
        url += `&workOrderStatus=${encodeURIComponent(status)}`
    }
    return request({
        url: url,
        method: 'GET'
    })
}
/*
 * 获取即将超时列表
 * @param page 页码
 * @param rows 每页数量
 */
export const almostOverdueList = (page: number, rows: number, keyword: string | null): Promise<any> => {
    let url = `/mobile/order/almostOverdue?pageNum=${page}&pageSize=${rows}`
	if (keyword != null && keyword.length > 0) {
	    // 支持工单编码和风机编号查询
	    url += `&keyword=${encodeURIComponent(keyword)}`
	}
    return request({
        url: url,
        method: 'GET'
    })
}

/*
 * 获取超时列表
 * @param page 页码
 * @param rows 每页数量
 */
export const overdueList = (page: number, rows: number, keyword: string | null): Promise<any> => {
    let url = `/mobile/order/overdue?pageNum=${page}&pageSize=${rows}`
	if (keyword != null && keyword.length > 0) {
	    // 支持工单编码和风机编号查询
	    url += `&keyword=${encodeURIComponent(keyword)}`
	}
    return request({
        url: url,
        method: 'GET'
    })
}

/*
 * 获取待处理工单列表
 * @param page 页码
 * @param rows 每页数量
 */
export const pendingList = (page: number, rows: number, keyword: string | null): Promise<any> => {
    let url = `/mobile/order/pendingList?pageNum=${page}&pageSize=${rows}`
	if (keyword != null && keyword.length > 0) {
	    // 支持工单编码和风机编号查询
	    url += `&keyword=${encodeURIComponent(keyword)}`
	}
    return request({
        url: url,
        method: 'GET'
    })
}

/**
 * 获取MIS工单列表
 * @param page 页码
 * @param rows 每页数量
 * @param keyword 关键字（可选，支持工单编码和风机编号查询）
 * @param status 工单状态（可选）
 */
export const getMisInfoList = (query: UTSJSONObject | null): Promise<any> => {
    let url = `/gxt/misInfo/list`
    return request({
        url: url,
        method: 'GET',
		data: query

    })
}

/**
 * 获取MIS工单列表
 * @param page 页码
 * @param rows 每页数量
 * @param keyword 关键字（可选，支持工单编码和风机编号查询）
 * @param status 工单状态（可选）
 */
export const listWorkPerson = (misNo: string | null): Promise<any> => {
    let url = `/gxt/misInfo/listWorkPerson`
    if (misNo != null) {
        url += `?misNo=${encodeURIComponent(misNo)}`
    }

    // 添加状态筛选参数
    // if (misNo != null && misNo.length > 0) {
    //     url += `&misNo=${encodeURIComponent(misNo)}`
    // }
    return request({
        url: url,
        method: 'GET',
    })
}
/**
 * 获取MIS工单列表
 * @param query 查询条件
 */
export const listAutoMisInfo = (query: UTSJSONObject | null): Promise<any> => {
    let url = `/gxt/misInfo/autoList`

    return request({
        url: url,
        method: 'GET',
		data: query
    })
}

/**
 * 获取所有工单列表
 * @param query 查询条件
 */
export const allListOrder = (query: UTSJSONObject | null): Promise<any> => {
    let url = `/mobile/order/allListOrder`

    return request({
        url: url,
        method: 'GET',
		data: query
    })
}
