178 lines
3.1 KiB
JavaScript
178 lines
3.1 KiB
JavaScript
import gql from "graphql-tag";
|
|
|
|
export const INSERT_NEW_INVOICE = gql`
|
|
mutation INSERT_NEW_INVOICE($invoice: [invoices_insert_input!]!) {
|
|
insert_invoices(objects: $invoice) {
|
|
returning {
|
|
id
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_ALL_INVOICES_PAGINATED = gql`
|
|
query QUERY_ALL_INVOICES_PAGINATED($offset: Int, $limit: Int) {
|
|
invoices(offset: $offset, limit: $limit, order_by: { date: desc }) {
|
|
id
|
|
vendor {
|
|
id
|
|
name
|
|
}
|
|
total
|
|
invoice_number
|
|
date
|
|
job {
|
|
id
|
|
ro_number
|
|
}
|
|
invoicelines {
|
|
actual_price
|
|
quantity
|
|
actual_cost
|
|
cost_center
|
|
id
|
|
line_desc
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_INVOICES_BY_JOBID = gql`
|
|
query QUERY_PARTS_INVOICES_BY_JOBID($jobid: uuid!) {
|
|
parts_orders(
|
|
where: { jobid: { _eq: $jobid } }
|
|
order_by: { order_date: desc }
|
|
) {
|
|
id
|
|
vendor {
|
|
id
|
|
name
|
|
}
|
|
order_date
|
|
deliver_by
|
|
parts_order_lines {
|
|
id
|
|
act_price
|
|
db_price
|
|
line_desc
|
|
oem_partno
|
|
status
|
|
line_remarks
|
|
quantity
|
|
job_line_id
|
|
}
|
|
order_number
|
|
user_email
|
|
}
|
|
invoices(where: { jobid: { _eq: $jobid } }, order_by: { date: desc }) {
|
|
id
|
|
vendorid
|
|
vendor {
|
|
id
|
|
name
|
|
}
|
|
total
|
|
invoice_number
|
|
date
|
|
federal_tax_rate
|
|
state_tax_rate
|
|
local_tax_rate
|
|
is_credit_memo
|
|
invoicelines {
|
|
actual_price
|
|
quantity
|
|
actual_cost
|
|
cost_center
|
|
id
|
|
joblineid
|
|
line_desc
|
|
applicable_taxes
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_INVOICES_BY_VENDOR = gql`
|
|
query QUERY_INVOICES_BY_VENDOR($vendorId: uuid!) {
|
|
invoices(
|
|
where: { vendorid: { _eq: $vendorId } }
|
|
order_by: { date: desc }
|
|
) {
|
|
id
|
|
job {
|
|
id
|
|
ro_number
|
|
}
|
|
total
|
|
invoice_number
|
|
date
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const QUERY_INVOICE_BY_PK = gql`
|
|
query QUERY_INVOICE_BY_PK($invoiceid: uuid!) {
|
|
invoices_by_pk(id: $invoiceid) {
|
|
due_date
|
|
exported
|
|
exported_at
|
|
id
|
|
invoice_number
|
|
date
|
|
is_credit_memo
|
|
jobid
|
|
total
|
|
updated_at
|
|
vendorid
|
|
vendor {
|
|
id
|
|
name
|
|
discount
|
|
}
|
|
invoicelines {
|
|
id
|
|
line_desc
|
|
actual_price
|
|
actual_cost
|
|
cost_center
|
|
quantity
|
|
joblineid
|
|
applicable_taxes
|
|
}
|
|
documents {
|
|
id
|
|
key
|
|
name
|
|
type
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_INVOICE = gql`
|
|
mutation UPDATE_INVOICE($invoiceId: uuid!, $invoice: invoices_set_input!) {
|
|
update_invoices(where: { id: { _eq: $invoiceId } }, _set: $invoice) {
|
|
returning {
|
|
id
|
|
exported
|
|
exported_at
|
|
}
|
|
}
|
|
}
|
|
`;
|
|
|
|
export const UPDATE_INVOICES = gql`
|
|
mutation UPDATE_INVOICES(
|
|
$invoiceIdList: [uuid!]!
|
|
$invoice: invoices_set_input!
|
|
) {
|
|
update_invoices(where: { id: { _in: $invoiceIdList } }, _set: $invoice) {
|
|
returning {
|
|
id
|
|
exported
|
|
exported_at
|
|
}
|
|
}
|
|
}
|
|
`;
|