Files
pqs-9100_client/frontend/src/api/socket/socket.ts
2026-07-15 15:57:14 +08:00

63 lines
1.7 KiB
TypeScript

import http from '@/api'
import { useDetectionLockStore } from '@/stores/modules/detectionLock'
import type { CheckData } from '@/api/check/interface'
export const startPreTest = async (params) => {
const result = await http.post(`/prepare/startPreTest`, params, {loading: false})
// 抢锁成功 → 标记本地为持锁者
useDetectionLockStore().setAsHolder()
return result
}
export const closePreTest = (params) => {
return http.post(`/prepare/closePreTest`, params,{ loading: false })
}
/**
* 开始正式检测
* @param params
*/
// export const startTest = (params) => {
// return http.post(`/prepare/startTest`, params, {loading: false})
// }
/**
* 暂停正式检测
* @param params
*/
export const pauseTest = () => {
return http.get(`/prepare/closePreTest`, {loading: false})
}
/**
* 继续正式检测
* @param params
*/
export const resumeTest = (params) => {
return http.post(`/prepare/restartTemTest/`, params, {loading: false})
}
export const saveFormalProgress = (params: CheckData.FormalProgressParam & { formalCheckTime: number }) => {
return http.post(`/prepare/saveFormalProgress`, params, { loading: false })
}
export const getFormalProgress = (params: CheckData.FormalProgressParam) => {
return http.post<CheckData.FormalProgressVO>(`/prepare/formalProgress`, params, { loading: false })
}
/**
* 比对式通道配对
* @param params
*/
export const contrastTest = async (params: any) => {
const result = await http.post(`/prepare/startContrastTest`, params)
// 抢锁成功 → 标记本地为持锁者
useDetectionLockStore().setAsHolder()
return result
}
export const exportAlignData= () => {
return http.download(`/prepare/exportAlignData`)
}