49 lines
1.1 KiB
TypeScript
49 lines
1.1 KiB
TypeScript
import request from '@/utils/http'
|
|
|
|
type PageList<T> = {
|
|
list: T[]
|
|
total: number
|
|
page: number
|
|
pageSize: number
|
|
totalPages: number
|
|
}
|
|
|
|
/** 查询列表(联查 qc_work_order + sms_notification,每个样本一条) */
|
|
export function fetchQcSmsList(params?: {
|
|
page?: number
|
|
pageSize?: number
|
|
keyword?: string
|
|
qcStatus?: string
|
|
qcConclusion?: string
|
|
smsNotified?: string
|
|
qcCompleteTimeStart?: string
|
|
qcCompleteTimeEnd?: string
|
|
}) {
|
|
return request.get<PageList<Record<string, unknown>>>({
|
|
url: '/web/admin/qc-sms-notifications/list',
|
|
params
|
|
})
|
|
}
|
|
|
|
/** 切换通知状态 */
|
|
export function fetchToggleQcSmsNotified(
|
|
id: string,
|
|
data: { smsNotified: number; qcWorkOrderId?: string; protocolSampleId?: string }
|
|
) {
|
|
return request.put({
|
|
url: `/web/admin/qc-sms-notifications/${id}/toggle-status`,
|
|
data
|
|
})
|
|
}
|
|
|
|
/** 生成短信内容 */
|
|
export function fetchGenerateQcSms(
|
|
id: string,
|
|
params?: { qcWorkOrderId?: string; protocolSampleId?: string }
|
|
) {
|
|
return request.post<{ smsContent: string }>({
|
|
url: `/web/admin/qc-sms-notifications/${id}/generate-sms`,
|
|
params: params || undefined
|
|
})
|
|
}
|