felicity-lims/frontend/vite/src/graphql/worksheet.queries.ts

163 lines
2.7 KiB
TypeScript
Raw Normal View History

2021-04-09 06:37:58 +08:00
import gql from 'graphql-tag';
export const GET_ALL_WORKSHEET_TEMPLATES = gql`
query getAllWorksheetTemplates {
worksheetTemplateAll {
2021-09-27 23:45:22 +08:00
uid
name
reserved
plate
numberOfSamples
rows
cols
rowWise
worksheetType
instrument {
uid
name
2021-04-09 06:37:58 +08:00
}
2021-09-27 23:45:22 +08:00
sampleType {
uid
name
}
description
analyses {
uid
name
}
state
2021-04-09 06:37:58 +08:00
}
}`;
2021-04-18 18:54:07 +08:00
export const GET_ALL_WORKSHEETS = gql`
2021-10-22 04:12:27 +08:00
query getAllWorksheets($first: Int!, $after: String, $status: String!, $text: String!, $sortBy: [String!] = ["uid"]) {
worksheetAll(pageSize: $first, afterCursor: $after, status: $status, text: $text, sortBy: $sortBy) {
2021-09-27 23:45:22 +08:00
totalCount
pageInfo {
hasNextPage
hasPreviousPage
startCursor
endCursor
}
items {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
worksheetId
numberOfSamples
assignedCount
analyst {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
auth{
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
userName
2021-04-18 18:54:07 +08:00
}
2021-09-27 23:45:22 +08:00
firstName
lastName
}
instrument {
uid
name
2021-04-18 18:54:07 +08:00
}
2021-09-27 23:45:22 +08:00
analyses {
uid
name
}
state
createdAt
2021-04-18 18:54:07 +08:00
}
}
}`;
export const GET_WORKSHEET_BY_UID = gql`
2021-09-27 23:45:22 +08:00
query getWorkSheetByUid($worksheetUid: Int!) {
2021-04-18 18:54:07 +08:00
worksheetByUid(worksheetUid: $worksheetUid) {
uid
2021-09-27 23:45:22 +08:00
worksheetId
numberOfSamples
assignedCount
reserved
state
createdAt
analyst {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
auth{
uid
userName
}
firstName
lastName
2021-04-18 18:54:07 +08:00
}
2021-09-27 23:45:22 +08:00
sampleType {
name
name
}
instrument {
uid
name
}
template {
uid
name
}
analyses {
uid
name
}
plate
analysisResults {
uid
result
status
worksheetPosition
retest
reportable
method {
2021-04-18 18:54:07 +08:00
uid
name
}
2021-09-27 23:45:22 +08:00
instrument {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
name
}
analysis {
uid
name
unit
2021-12-23 16:56:49 +08:00
resultOptions {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
optionKey
value
2021-04-18 18:54:07 +08:00
}
2021-09-27 23:45:22 +08:00
}
sample {
uid
sampleId
priority
2021-12-23 16:56:49 +08:00
analysisRequest {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
client {
uid
name
2021-04-18 18:54:07 +08:00
}
2021-09-27 23:45:22 +08:00
patient {
2021-04-18 18:54:07 +08:00
uid
2021-09-27 23:45:22 +08:00
firstName
lastName
clientPatientId
patientId
2021-04-18 18:54:07 +08:00
}
}
qcLevel {
uid
level
}
2021-04-18 18:54:07 +08:00
}
}
}
}`;