index.ts 6.54 KB
import request from '../utils/request'

export const loginApi = {
    login(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/login',
            method: 'post',
            data
        })
    },
    logout(): Promise<any> {
        return request({
            url: '/zhijian/opt/loginOut',
            method: 'get'
        })
    }
}

export const qualityApi = {
    // Quality Check List - 质检工单列表查询
    getQualityCheckList(data: any): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/qualityCheckList',
            method: 'post',
            data
        })
    },
    // Get Process Detail - 查询流程明细列表
    getProcessDetailList(data: any): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/getProcessDetailList',
            method: 'post',
            data
        })
    },
    // Mark Cheat - 标记/取消作弊
    markCheat(data: { applyId: string; markType: number; cause?: string; causeOther?: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/markCheat',
            method: 'post',
            data
        })
    },
    // Get Cheat Mark Detail - 查看作弊标记详情
    getCheatMarkDetail(data: { applyId: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/getCheatMarkDetail',
            method: 'post',
            data
        })
    },
    // Get Devices By ApplyId - 根据applyId查询工单设备列表
    getDevicesByApplyId(data: { applyId: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/getDevicesByApplyId',
            method: 'post',
            data
        })
    },
    // Export Quality Check List - 导出质检工单列表
    exportQualityCheckList(data: any): Promise<Blob> {
        return request({
            url: '/zhijian/applyInfoDetail/exportQualityCheckList',
            method: 'post',
            data,
            responseType: 'blob'
        })
    },
    // Cannot Check - 无法质检提交
    unCheckByOpt(data: { applyId: string; checkStatus: number; failReason: string }): Promise<any> {
        return request({
            url: '/zhijian/opt/unCheckByOpt',
            method: 'post',
            data
        })
    },
    // Get Process By ApplyId - 获取工单详情
    getProcessByApplyId(data: { applyId: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/getProcessByApplyId',
            method: 'get',
            params: data
        })
    },
    // Get Video URL - 获取视频播放地址
    getVideoUrl(data: { url: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/view',
            method: 'get',
            params: data
        })
    },
    // Download All Videos - 下载全部视频
    downloadAllVideos(data: { applyId: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/downVideoByApplyId',
            method: 'get',
            params: data,
            responseType: 'blob'
        })
    },
    // Download Screenshots - 下载质检截图
    downloadScreenshots(data: { applyId: string }): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/downImageByApplyId',
            method: 'get',
            params: data,
            responseType: 'blob'
        })
    },
    // Export LLM Result List - 导出LLM结果列表
    exportLLMResultList(data: any): Promise<any> {
        return request({
            url: '/zhijian/applyInfoDetail/exportLLMResultList',
            method: 'post',
            data,
            responseType: 'blob'
        })
    },
    // Export Process Recognize Statistics - 导出设备识别统计明细
    exportProcessRecognizeStatistics(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/exportProcessRecognizeStatistics',
            method: 'get',
            params: data,
            responseType: 'blob'
        })
    }
}

export const statsApi = {
    // Overall stats
    getAllStatisticsByCity(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getAllStatisticsByCity',
            method: 'post',
            data
        })
    },
    // SN stats summary
    getSNStatisticsSummary(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getSNStatisticsSummary',
            method: 'post',
            data
        })
    },
    // Process Total Statistics - 质检环节统计
    getProcessTotalStatistics(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getProcessTotalStatistics',
            method: 'post',
            data
        })
    },
    // Export All Statistics By City - 导出统计数据
    exportAllStatisticsByCity(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/exportAllStatisticsByCity',
            method: 'get',
            params: data,
            responseType: 'blob'
        })
    },
    // Device recognize stats
    getProcessRecognizeStatistics(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getProcessRecognizeStatistics',
            method: 'post',
            data
        })
    },
    // No Photo stats
    getNoShowCityStatistics(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getNoShowCityStatistics',
            method: 'post',
            data
        })
    },
    getNoShowProcessStatistics(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getNoShowProcessStatistics',
            method: 'post',
            data
        })
    },
    // Export No Show Group By Area Type - 导出地市不能拍次数统计
    exportNoShowGoupByAreaType(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/exportNoShowCityStatistics',
            method: 'get',
            params: data,
            responseType: 'blob'
        })
    },
    // Export No Show Process Statistics - 导出设备不能拍次数统计
    exportNoShowProcessStatistics(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/exportNoShowProcessStatistics',
            method: 'get',
            params: data,
            responseType: 'blob'
        })
    },
    // Get Video List - 获取视频列表
    getVideoList(data: any): Promise<any> {
        return request({
            url: '/zhijian/opt/getVideoList',
            method: 'post',
            data
        })
    }
}