Files
imexrps/src/graphql/jobs.queries.js

173 lines
3.0 KiB
JavaScript

import gql from "graphql-tag";
export const INSERT_NEW_JOB = gql`
mutation INSERT_JOB($job: [jobs_insert_input!]!) {
insert_jobs(objects: $job) {
returning {
id
}
}
}
`;
export const QUERY_ALL_JOBS_PAGINATED = gql`
query QUERY_ALL_JOBS_PAGINATED(
$offset: Int
$limit: Int
$order: [jobs_order_by!]
) {
jobs(offset: $offset, limit: $limit, order_by: $order) {
ownr_fn
ownr_ln
v_vin
v_model_yr
v_model
v_makedesc
id
ins_co_nm
clm_no
close_date
updated_at
}
jobs_aggregate {
aggregate {
count(distinct: true)
}
}
}
`;
export const SEARCH_JOBS_PAGINATED = gql`
query SEARCH_JOBS_PAGINATED(
$offset: Int
$limit: Int
$search: String
$startDate: date
$endDate: date
) {
search_jobs(
offset: $offset
limit: $limit
args: { enddate: $endDate, search: $search, startdate: $startDate }
) {
ownr_fn
ownr_ln
v_vin
v_model_yr
v_model
v_makedesc
id
ins_co_nm
clm_no
updated_at
}
search_jobs_aggregate(
args: { enddate: $endDate, search: $search, startdate: $startDate }
) {
aggregate {
count(distinct: true)
}
}
}
`;
export const QUERY_JOB_BY_PK = gql`
query QUERY_JOB_BY_PK($jobId: uuid!) {
jobs_by_pk(id: $jobId) {
ownr_fn
ownr_ln
v_vin
v_model_yr
v_model
v_makedesc
id
ins_co_nm
clm_no
clm_total
ro_number
updated_at
group
v_age
v_type
loss_date
close_date
updated_at
joblines(order_by: { line_no: asc }) {
id
line_no
act_price
db_price
line_desc
line_ind
oem_partno
part_qty
part_type
unq_seq
price_diff
price_diff_pc
ignore
}
}
}
`;
export const QUERY_JOB_BY_CLM_NO = gql`
query QUERY_JOB_BY_CLM_NO($clm_no: String!) {
jobs(where: { clm_no: { _eq: $clm_no } }) {
id
joblines {
id
act_price
db_price
line_desc
line_ind
oem_partno
part_qty
part_type
unq_seq
}
}
}
`;
export const UPDATE_JOB = gql`
mutation UPDATE_JOB($jobId: uuid!, $job: jobs_set_input!) {
update_jobs(where: { id: { _eq: $jobId } }, _set: $job) {
returning {
ownr_fn
ownr_ln
v_vin
v_model_yr
v_model
v_makedesc
id
ins_co_nm
clm_no
clm_total
ro_number
updated_at
close_date
joblines(order_by: { unq_seq: asc }) {
id
act_price
db_price
line_desc
line_ind
oem_partno
part_qty
part_type
unq_seq
}
}
}
}
`;
export const DELETE_JOB = gql`
mutation DELETE_JOB($jobId: uuid!) {
delete_jobs_by_pk(id: $jobId) {
id
}
}
`;