Compare commits
106 Commits
feature/IO
...
feature/IO
| Author | SHA1 | Date | |
|---|---|---|---|
|
|
44f2287b07 | ||
|
|
8f91416623 | ||
|
|
a18dbbb6c4 | ||
|
|
57d8ca5829 | ||
|
|
4c6a2d6d63 | ||
|
|
5861d0e9b6 | ||
|
|
e36904794b | ||
|
|
1c89d12034 | ||
|
|
5e36a4ae89 | ||
|
|
f553307587 | ||
|
|
2c80c81197 | ||
|
|
9d865cf130 | ||
|
|
8e119ce0dd | ||
|
|
fe49161718 | ||
|
|
040e366335 | ||
|
|
4655663dd8 | ||
|
|
6e1fbda79b | ||
|
|
b2f616f1eb | ||
|
|
76eec7bebc | ||
|
|
aa5f405e1b | ||
|
|
ca9752d119 | ||
|
|
45b4af5225 | ||
|
|
d2d310cf57 | ||
|
|
5d1a7657a9 | ||
|
|
dab78e3dc9 | ||
|
|
1232f28b3d | ||
|
|
8e8d40d4b0 | ||
|
|
7fae408454 | ||
|
|
1cdafaa2cc | ||
|
|
b9ca7ef2e3 | ||
|
|
60867ae4dc | ||
|
|
b0ddb62ac0 | ||
|
|
39a4646339 | ||
|
|
acf1b387de | ||
|
|
42702ef015 | ||
|
|
492032c1e2 | ||
|
|
91476c7ad3 | ||
|
|
561bcf10d9 | ||
|
|
088faf152c | ||
|
|
239dc5c62d | ||
|
|
1c5c403d65 | ||
|
|
1c63aa39c4 | ||
|
|
6db68b76db | ||
|
|
23fcdd6375 | ||
|
|
329bdbe22d | ||
|
|
66b3fb6988 | ||
|
|
3d26c2e94e | ||
|
|
ad42dd1295 | ||
|
|
2938b9c94c | ||
|
|
bde17446ad | ||
|
|
fe60538acf | ||
|
|
7461e58000 | ||
|
|
1afda01d34 | ||
|
|
59f71d53cd | ||
|
|
0cad64ff6d | ||
|
|
3a83160b33 | ||
|
|
701c532e48 | ||
|
|
c0d9bacf1d | ||
|
|
357f40bdc2 | ||
|
|
30689a8ca6 | ||
|
|
554ec37ace | ||
|
|
3fc7af9780 | ||
|
|
a1b6ccc23d | ||
|
|
dde6f17029 | ||
|
|
1aceef9153 | ||
|
|
678892d134 | ||
|
|
dc187bbf24 | ||
|
|
09aae78715 | ||
|
|
c42276ab3a | ||
|
|
41d25cbc52 | ||
|
|
085c27ad20 | ||
|
|
38e6b5010e | ||
|
|
242c275e7d | ||
|
|
1dc6130fdf | ||
|
|
910afbf48d | ||
|
|
9d9edfd674 | ||
|
|
62a5b49836 | ||
|
|
e93e138f78 | ||
|
|
4639e31e55 | ||
|
|
e8fde14f9b | ||
|
|
90e87adc34 | ||
|
|
81053b3cbf | ||
|
|
f4290bf20c | ||
|
|
5371657aa4 | ||
|
|
599f4e143c | ||
|
|
94440e5c48 | ||
|
|
aa5d6f2090 | ||
|
|
6bde1b1baf | ||
|
|
fc404b1f3b | ||
|
|
c6ba3fd8f0 | ||
|
|
119904ca2b | ||
|
|
f7e1b023df | ||
|
|
5855569194 | ||
|
|
4f852e7493 | ||
|
|
deec40a89c | ||
|
|
145dd9bec6 | ||
|
|
b8e5d4412f | ||
|
|
277fb8f839 | ||
|
|
d3d5485846 | ||
|
|
55091d61d6 | ||
|
|
5b5df8a3a1 | ||
|
|
ccf48cfcf1 | ||
|
|
c89342b6ef | ||
|
|
e97ceb7cbe | ||
|
|
de34cbd937 | ||
|
|
cf7a1b0168 |
File diff suppressed because it is too large
Load Diff
@@ -219,13 +219,15 @@ export function JobsConvertButton({
|
|||||||
</Select>
|
</Select>
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
)}
|
)}
|
||||||
<Form.Item
|
{bodyshop.region_config.toLowerCase().startsWith("ca") && (
|
||||||
label={t("jobs.fields.ca_gst_registrant")}
|
<Form.Item
|
||||||
name="ca_gst_registrant"
|
label={t("jobs.fields.ca_gst_registrant")}
|
||||||
valuePropName="checked"
|
name="ca_gst_registrant"
|
||||||
>
|
valuePropName="checked"
|
||||||
<Switch />
|
>
|
||||||
</Form.Item>
|
<Switch />
|
||||||
|
</Form.Item>
|
||||||
|
)}
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("jobs.fields.driveable")}
|
label={t("jobs.fields.driveable")}
|
||||||
name="driveable"
|
name="driveable"
|
||||||
|
|||||||
@@ -224,13 +224,15 @@ export function JobsCreateJobsInfo({ bodyshop, form, selected }) {
|
|||||||
>
|
>
|
||||||
<CurrencyInput />
|
<CurrencyInput />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Form.Item
|
{bodyshop.region_config.toLowerCase().startsWith("ca") && (
|
||||||
label={t("jobs.fields.ca_gst_registrant")}
|
<Form.Item
|
||||||
name="ca_gst_registrant"
|
label={t("jobs.fields.ca_gst_registrant")}
|
||||||
valuePropName="checked"
|
name="ca_gst_registrant"
|
||||||
>
|
valuePropName="checked"
|
||||||
<Switch />
|
>
|
||||||
</Form.Item>
|
<Switch />
|
||||||
|
</Form.Item>
|
||||||
|
)}
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("jobs.fields.other_amount_payable")}
|
label={t("jobs.fields.other_amount_payable")}
|
||||||
name="other_amount_payable"
|
name="other_amount_payable"
|
||||||
|
|||||||
@@ -40,24 +40,26 @@ export function JobsDetailRates({ jobRO, form, job, bodyshop }) {
|
|||||||
>
|
>
|
||||||
<CurrencyInput disabled={jobRO} min={0} />
|
<CurrencyInput disabled={jobRO} min={0} />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Tooltip title={t("jobs.labels.ca_gst_all_if_null")}>
|
{bodyshop.region_config.toLowerCase().startsWith("ca") && (
|
||||||
<Form.Item
|
<Tooltip title={t("jobs.labels.ca_gst_all_if_null")}>
|
||||||
label={t("jobs.fields.ca_customer_gst")}
|
<Form.Item
|
||||||
name="ca_customer_gst"
|
label={t("jobs.fields.ca_customer_gst")}
|
||||||
>
|
name="ca_customer_gst"
|
||||||
<CurrencyInput
|
>
|
||||||
disabled={jobRO}
|
<CurrencyInput
|
||||||
min={0}
|
disabled={jobRO}
|
||||||
max={
|
min={0}
|
||||||
Math.round(
|
max={
|
||||||
(job.job_totals &&
|
Math.round(
|
||||||
job.job_totals.totals.federal_tax.amount) ||
|
(job.job_totals &&
|
||||||
0
|
job.job_totals.totals.federal_tax.amount) ||
|
||||||
) / 100
|
0
|
||||||
}
|
) / 100
|
||||||
/>
|
}
|
||||||
</Form.Item>
|
/>
|
||||||
</Tooltip>
|
</Form.Item>
|
||||||
|
</Tooltip>
|
||||||
|
)}
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("jobs.fields.other_amount_payable")}
|
label={t("jobs.fields.other_amount_payable")}
|
||||||
name="other_amount_payable"
|
name="other_amount_payable"
|
||||||
@@ -82,12 +84,14 @@ export function JobsDetailRates({ jobRO, form, job, bodyshop }) {
|
|||||||
>
|
>
|
||||||
<CurrencyInput disabled={jobRO || bodyshop.cdk_dealerid} />
|
<CurrencyInput disabled={jobRO || bodyshop.cdk_dealerid} />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Space align="center">
|
{bodyshop.region_config === "CA_BC" && (
|
||||||
<Form.Item label={t("jobs.fields.ca_bc_pvrt")} name="ca_bc_pvrt">
|
<Space align="center">
|
||||||
<CurrencyInput disabled={jobRO} min={0} />
|
<Form.Item label={t("jobs.fields.ca_bc_pvrt")} name="ca_bc_pvrt">
|
||||||
</Form.Item>
|
<CurrencyInput disabled={jobRO} min={0} />
|
||||||
<CABCpvrtCalculator form={form} disabled={jobRO} />
|
</Form.Item>
|
||||||
</Space>
|
<CABCpvrtCalculator form={form} disabled={jobRO} />
|
||||||
|
</Space>
|
||||||
|
)}
|
||||||
<Form.Item
|
<Form.Item
|
||||||
label={t("jobs.fields.auto_add_ats")}
|
label={t("jobs.fields.auto_add_ats")}
|
||||||
name="auto_add_ats"
|
name="auto_add_ats"
|
||||||
@@ -141,13 +145,15 @@ export function JobsDetailRates({ jobRO, form, job, bodyshop }) {
|
|||||||
>
|
>
|
||||||
<InputNumber min={0} max={1} precision={2} disabled={jobRO} />
|
<InputNumber min={0} max={1} precision={2} disabled={jobRO} />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
<Form.Item
|
{bodyshop.region_config.toLowerCase().startsWith("ca") && (
|
||||||
label={t("jobs.fields.ca_gst_registrant")}
|
<Form.Item
|
||||||
name="ca_gst_registrant"
|
label={t("jobs.fields.ca_gst_registrant")}
|
||||||
valuePropName="checked"
|
name="ca_gst_registrant"
|
||||||
>
|
valuePropName="checked"
|
||||||
<Switch disabled={jobRO} />
|
>
|
||||||
</Form.Item>
|
<Switch disabled={jobRO} />
|
||||||
|
</Form.Item>
|
||||||
|
)}
|
||||||
</FormRow>
|
</FormRow>
|
||||||
<Divider
|
<Divider
|
||||||
orientation="left"
|
orientation="left"
|
||||||
|
|||||||
@@ -75,6 +75,27 @@ export function JobNotesComponent({
|
|||||||
</span>
|
</span>
|
||||||
),
|
),
|
||||||
},
|
},
|
||||||
|
{
|
||||||
|
title: t("notes.fields.type"),
|
||||||
|
dataIndex: "type",
|
||||||
|
key: "type",
|
||||||
|
width: 120,
|
||||||
|
filteredValue: filter?.type || null,
|
||||||
|
filters: [
|
||||||
|
{ value: "general", text: t("notes.fields.types.general") },
|
||||||
|
{ value: "customer", text: t("notes.fields.types.customer") },
|
||||||
|
{ value: "shop", text: t("notes.fields.types.shop") },
|
||||||
|
{ value: "office", text: t("notes.fields.types.office") },
|
||||||
|
{ value: "parts", text: t("notes.fields.types.parts") },
|
||||||
|
{ value: "paint", text: t("notes.fields.types.paint") },
|
||||||
|
{
|
||||||
|
value: "supplement",
|
||||||
|
text: t("notes.fields.types.supplement"),
|
||||||
|
},
|
||||||
|
],
|
||||||
|
onFilter: (value, record) => value.includes(record.type),
|
||||||
|
render: (text, record) => t(`notes.fields.types.${record.type}`),
|
||||||
|
},
|
||||||
{
|
{
|
||||||
title: t("notes.fields.text"),
|
title: t("notes.fields.text"),
|
||||||
dataIndex: "text",
|
dataIndex: "text",
|
||||||
@@ -106,7 +127,7 @@ export function JobNotesComponent({
|
|||||||
title: t("notes.actions.actions"),
|
title: t("notes.actions.actions"),
|
||||||
dataIndex: "actions",
|
dataIndex: "actions",
|
||||||
key: "actions",
|
key: "actions",
|
||||||
width: 150,
|
width: 200,
|
||||||
render: (text, record) => (
|
render: (text, record) => (
|
||||||
<Space wrap>
|
<Space wrap>
|
||||||
<Button
|
<Button
|
||||||
|
|||||||
@@ -207,7 +207,7 @@ export function LaborAllocationsTable({
|
|||||||
<Card title={t("jobs.labels.laborallocations")}>
|
<Card title={t("jobs.labels.laborallocations")}>
|
||||||
<Table
|
<Table
|
||||||
columns={columns}
|
columns={columns}
|
||||||
rowKey="cost_center"
|
rowKey={(record) => `${record.cost_center} ${record.mod_lbr_ty}`}
|
||||||
pagination={false}
|
pagination={false}
|
||||||
onChange={handleTableChange}
|
onChange={handleTableChange}
|
||||||
dataSource={totals}
|
dataSource={totals}
|
||||||
|
|||||||
@@ -1,4 +1,14 @@
|
|||||||
import { Checkbox, Col, Form, Input, Row, Space, Switch, Tag } from "antd";
|
import {
|
||||||
|
Checkbox,
|
||||||
|
Col,
|
||||||
|
Form,
|
||||||
|
Input,
|
||||||
|
Row,
|
||||||
|
Select,
|
||||||
|
Space,
|
||||||
|
Switch,
|
||||||
|
Tag,
|
||||||
|
} from "antd";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { useTranslation } from "react-i18next";
|
import { useTranslation } from "react-i18next";
|
||||||
import { connect } from "react-redux";
|
import { connect } from "react-redux";
|
||||||
@@ -46,6 +56,28 @@ export function NoteUpsertModalComponent({ form, noteUpsertModal }) {
|
|||||||
<Switch />
|
<Switch />
|
||||||
</Form.Item>
|
</Form.Item>
|
||||||
</Col>
|
</Col>
|
||||||
|
<Col span={8}>
|
||||||
|
<Form.Item
|
||||||
|
label={t("notes.fields.type")}
|
||||||
|
name="type"
|
||||||
|
initialValue="general"
|
||||||
|
>
|
||||||
|
<Select
|
||||||
|
options={[
|
||||||
|
{ value: "general", label: t("notes.fields.types.general") },
|
||||||
|
{ value: "customer", label: t("notes.fields.types.customer") },
|
||||||
|
{ value: "shop", label: t("notes.fields.types.shop") },
|
||||||
|
{ value: "office", label: t("notes.fields.types.office") },
|
||||||
|
{ value: "parts", label: t("notes.fields.types.parts") },
|
||||||
|
{ value: "paint", label: t("notes.fields.types.paint") },
|
||||||
|
{
|
||||||
|
value: "supplement",
|
||||||
|
label: t("notes.fields.types.supplement"),
|
||||||
|
},
|
||||||
|
]}
|
||||||
|
/>
|
||||||
|
</Form.Item>
|
||||||
|
</Col>
|
||||||
<Col span={8}>
|
<Col span={8}>
|
||||||
<NotesPresetButton form={form} />
|
<NotesPresetButton form={form} />
|
||||||
</Col>
|
</Col>
|
||||||
|
|||||||
@@ -52,7 +52,7 @@ function PaymentModalContainer({
|
|||||||
const { useStripe, sendby, ...paymentObj } = values;
|
const { useStripe, sendby, ...paymentObj } = values;
|
||||||
|
|
||||||
setLoading(true);
|
setLoading(true);
|
||||||
|
let updatedPayment; //Moved up from if statement for greater scope.
|
||||||
try {
|
try {
|
||||||
if (!context || (context && !context.id)) {
|
if (!context || (context && !context.id)) {
|
||||||
const newPayment = await insertPayment({
|
const newPayment = await insertPayment({
|
||||||
@@ -87,7 +87,7 @@ function PaymentModalContainer({
|
|||||||
);
|
);
|
||||||
}
|
}
|
||||||
} else {
|
} else {
|
||||||
const updatedPayment = await updatePayment({
|
updatedPayment = await updatePayment({
|
||||||
variables: {
|
variables: {
|
||||||
paymentId: context.id,
|
paymentId: context.id,
|
||||||
payment: paymentObj,
|
payment: paymentObj,
|
||||||
@@ -101,7 +101,11 @@ function PaymentModalContainer({
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (actions.refetch) actions.refetch();
|
if (actions.refetch)
|
||||||
|
actions.refetch(
|
||||||
|
updatedPayment && updatedPayment.data.update_payments.returning[0]
|
||||||
|
);
|
||||||
|
|
||||||
if (enterAgain) {
|
if (enterAgain) {
|
||||||
const prev = form.getFieldsValue(["date"]);
|
const prev = form.getFieldsValue(["date"]);
|
||||||
|
|
||||||
|
|||||||
@@ -169,7 +169,20 @@ export function PaymentsListPaginated({
|
|||||||
apolloResults = data.payments_by_pk;
|
apolloResults = data.payments_by_pk;
|
||||||
}
|
}
|
||||||
setPaymentContext({
|
setPaymentContext({
|
||||||
actions: { refetch: refetch },
|
actions: {
|
||||||
|
refetch: apolloResults
|
||||||
|
? (updatedRecord) => {
|
||||||
|
setOpenSearchResults((results) =>
|
||||||
|
results.map((result) => {
|
||||||
|
if (result.id !== record.id) {
|
||||||
|
return result;
|
||||||
|
}
|
||||||
|
return updatedRecord;
|
||||||
|
})
|
||||||
|
);
|
||||||
|
}
|
||||||
|
: refetch,
|
||||||
|
},
|
||||||
context: apolloResults ? apolloResults : record,
|
context: apolloResults ? apolloResults : record,
|
||||||
});
|
});
|
||||||
}}
|
}}
|
||||||
|
|||||||
@@ -29,7 +29,10 @@ export function PrintCenterJobsComponent({ printCenterModal, bodyshop }) {
|
|||||||
})
|
})
|
||||||
.filter(
|
.filter(
|
||||||
(temp) =>
|
(temp) =>
|
||||||
!temp.regions || (temp.regions && temp.regions[bodyshop.region_config])
|
!temp.regions ||
|
||||||
|
(temp.regions && temp.regions[bodyshop.region_config]) ||
|
||||||
|
(temp.regions &&
|
||||||
|
bodyshop.region_config.includes(Object.keys(temp.regions)) === true)
|
||||||
);
|
);
|
||||||
|
|
||||||
const filteredJobsReportsList =
|
const filteredJobsReportsList =
|
||||||
|
|||||||
@@ -1,5 +1,6 @@
|
|||||||
import Dinero from "dinero.js";
|
|
||||||
import { Card } from "antd";
|
import { Card } from "antd";
|
||||||
|
import Dinero from "dinero.js";
|
||||||
|
import _ from "lodash";
|
||||||
import moment from "moment";
|
import moment from "moment";
|
||||||
import React from "react";
|
import React from "react";
|
||||||
import { connect } from "react-redux";
|
import { connect } from "react-redux";
|
||||||
@@ -18,7 +19,6 @@ import {
|
|||||||
import { createStructuredSelector } from "reselect";
|
import { createStructuredSelector } from "reselect";
|
||||||
import { selectBodyshop } from "../../redux/user/user.selectors";
|
import { selectBodyshop } from "../../redux/user/user.selectors";
|
||||||
import * as Utils from "../scoreboard-targets-table/scoreboard-targets-table.util";
|
import * as Utils from "../scoreboard-targets-table/scoreboard-targets-table.util";
|
||||||
import _ from "lodash";
|
|
||||||
import CustomTooltip from "./chart-custom-tooltip";
|
import CustomTooltip from "./chart-custom-tooltip";
|
||||||
|
|
||||||
const graphProps = {
|
const graphProps = {
|
||||||
@@ -71,7 +71,9 @@ export function ScoreboardChart({ sbEntriesByDate, bodyshop }) {
|
|||||||
bodyshop.scoreboard_target.dailyBodyTarget +
|
bodyshop.scoreboard_target.dailyBodyTarget +
|
||||||
bodyshop.scoreboard_target.dailyPaintTarget,
|
bodyshop.scoreboard_target.dailyPaintTarget,
|
||||||
val
|
val
|
||||||
),
|
) +
|
||||||
|
bodyshop.scoreboard_target.dailyBodyTarget +
|
||||||
|
bodyshop.scoreboard_target.dailyPaintTarget,
|
||||||
1
|
1
|
||||||
),
|
),
|
||||||
accHrs: _.round(
|
accHrs: _.round(
|
||||||
|
|||||||
@@ -13,6 +13,7 @@ export const INSERT_NEW_NOTE = gql`
|
|||||||
text
|
text
|
||||||
updated_at
|
updated_at
|
||||||
audit
|
audit
|
||||||
|
type
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -41,6 +42,7 @@ export const QUERY_NOTES_BY_JOB_PK = gql`
|
|||||||
text
|
text
|
||||||
updated_at
|
updated_at
|
||||||
audit
|
audit
|
||||||
|
type
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -60,6 +62,7 @@ export const UPDATE_NOTE = gql`
|
|||||||
text
|
text
|
||||||
updated_at
|
updated_at
|
||||||
audit
|
audit
|
||||||
|
type
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -16,19 +16,15 @@ export const QUERY_ALL_PAYMENTS_PAGINATED = gql`
|
|||||||
$limit: Int
|
$limit: Int
|
||||||
$order: [payments_order_by!]!
|
$order: [payments_order_by!]!
|
||||||
) {
|
) {
|
||||||
payments(
|
payments(offset: $offset, limit: $limit, order_by: $order) {
|
||||||
offset: $offset
|
|
||||||
limit: $limit
|
|
||||||
order_by: $order
|
|
||||||
) {
|
|
||||||
id
|
id
|
||||||
|
amount
|
||||||
created_at
|
created_at
|
||||||
jobid
|
|
||||||
paymentnum
|
|
||||||
date
|
date
|
||||||
|
exportedat
|
||||||
|
jobid
|
||||||
job {
|
job {
|
||||||
id
|
id
|
||||||
ro_number
|
|
||||||
ownerid
|
ownerid
|
||||||
ownr_co_nm
|
ownr_co_nm
|
||||||
ownr_fn
|
ownr_fn
|
||||||
@@ -39,15 +35,14 @@ export const QUERY_ALL_PAYMENTS_PAGINATED = gql`
|
|||||||
ownr_fn
|
ownr_fn
|
||||||
ownr_ln
|
ownr_ln
|
||||||
}
|
}
|
||||||
|
ro_number
|
||||||
}
|
}
|
||||||
transactionid
|
|
||||||
memo
|
memo
|
||||||
type
|
|
||||||
amount
|
|
||||||
stripeid
|
|
||||||
exportedat
|
|
||||||
stripeid
|
|
||||||
payer
|
payer
|
||||||
|
paymentnum
|
||||||
|
stripeid
|
||||||
|
transactionid
|
||||||
|
type
|
||||||
}
|
}
|
||||||
payments_aggregate {
|
payments_aggregate {
|
||||||
aggregate {
|
aggregate {
|
||||||
@@ -62,16 +57,31 @@ export const UPDATE_PAYMENT = gql`
|
|||||||
update_payments(where: { id: { _eq: $paymentId } }, _set: $payment) {
|
update_payments(where: { id: { _eq: $paymentId } }, _set: $payment) {
|
||||||
returning {
|
returning {
|
||||||
id
|
id
|
||||||
transactionid
|
|
||||||
memo
|
|
||||||
type
|
|
||||||
amount
|
amount
|
||||||
stripeid
|
created_at
|
||||||
|
date
|
||||||
exportedat
|
exportedat
|
||||||
stripeid
|
jobid
|
||||||
|
job {
|
||||||
|
id
|
||||||
|
ownerid
|
||||||
|
ownr_co_nm
|
||||||
|
ownr_fn
|
||||||
|
ownr_ln
|
||||||
|
owner {
|
||||||
|
id
|
||||||
|
ownr_co_nm
|
||||||
|
ownr_fn
|
||||||
|
ownr_ln
|
||||||
|
}
|
||||||
|
ro_number
|
||||||
|
}
|
||||||
|
memo
|
||||||
payer
|
payer
|
||||||
paymentnum
|
paymentnum
|
||||||
date
|
stripeid
|
||||||
|
transactionid
|
||||||
|
type
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -85,17 +95,31 @@ export const UPDATE_PAYMENTS = gql`
|
|||||||
update_payments(where: { id: { _in: $paymentIdList } }, _set: $payment) {
|
update_payments(where: { id: { _in: $paymentIdList } }, _set: $payment) {
|
||||||
returning {
|
returning {
|
||||||
id
|
id
|
||||||
exportedat
|
|
||||||
transactionid
|
|
||||||
memo
|
|
||||||
type
|
|
||||||
amount
|
amount
|
||||||
stripeid
|
created_at
|
||||||
|
date
|
||||||
exportedat
|
exportedat
|
||||||
stripeid
|
jobid
|
||||||
|
job {
|
||||||
|
id
|
||||||
|
ownerid
|
||||||
|
ownr_co_nm
|
||||||
|
ownr_fn
|
||||||
|
ownr_ln
|
||||||
|
owner {
|
||||||
|
id
|
||||||
|
ownr_co_nm
|
||||||
|
ownr_fn
|
||||||
|
ownr_ln
|
||||||
|
}
|
||||||
|
ro_number
|
||||||
|
}
|
||||||
|
memo
|
||||||
payer
|
payer
|
||||||
paymentnum
|
paymentnum
|
||||||
date
|
stripeid
|
||||||
|
transactionid
|
||||||
|
type
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -115,36 +139,35 @@ export const QUERY_JOB_PAYMENT_TOTALS = gql`
|
|||||||
}
|
}
|
||||||
`;
|
`;
|
||||||
|
|
||||||
|
export const QUERY_PAYMENT_BY_ID = gql`
|
||||||
export const QUERY_PAYMENT_BY_ID = gql`query QUERY_PAYMENT_BY_ID($paymentId: uuid!) {
|
query QUERY_PAYMENT_BY_ID($paymentId: uuid!) {
|
||||||
payments_by_pk(id: $paymentId) {
|
payments_by_pk(id: $paymentId) {
|
||||||
id
|
|
||||||
created_at
|
|
||||||
jobid
|
|
||||||
paymentnum
|
|
||||||
date
|
|
||||||
job {
|
|
||||||
id
|
id
|
||||||
ro_number
|
amount
|
||||||
ownerid
|
created_at
|
||||||
ownr_co_nm
|
exportedat
|
||||||
ownr_fn
|
date
|
||||||
ownr_ln
|
jobid
|
||||||
owner {
|
job {
|
||||||
id
|
id
|
||||||
|
ownerid
|
||||||
ownr_co_nm
|
ownr_co_nm
|
||||||
ownr_fn
|
ownr_fn
|
||||||
ownr_ln
|
ownr_ln
|
||||||
|
owner {
|
||||||
|
id
|
||||||
|
ownr_co_nm
|
||||||
|
ownr_fn
|
||||||
|
ownr_ln
|
||||||
|
}
|
||||||
|
ro_number
|
||||||
}
|
}
|
||||||
|
memo
|
||||||
|
payer
|
||||||
|
paymentnum
|
||||||
|
stripeid
|
||||||
|
transactionid
|
||||||
|
type
|
||||||
}
|
}
|
||||||
transactionid
|
|
||||||
memo
|
|
||||||
type
|
|
||||||
amount
|
|
||||||
stripeid
|
|
||||||
exportedat
|
|
||||||
stripeid
|
|
||||||
payer
|
|
||||||
}
|
}
|
||||||
}
|
`;
|
||||||
`
|
|
||||||
|
|||||||
@@ -63,6 +63,7 @@
|
|||||||
"scheduledfor": "Scheduled appointment for: ",
|
"scheduledfor": "Scheduled appointment for: ",
|
||||||
"severalerrorsfound": "Several jobs have issues which may prevent accurate smart scheduling. Click to expand.",
|
"severalerrorsfound": "Several jobs have issues which may prevent accurate smart scheduling. Click to expand.",
|
||||||
"smartscheduling": "Smart Scheduling",
|
"smartscheduling": "Smart Scheduling",
|
||||||
|
"smspaymentreminder": "",
|
||||||
"suggesteddates": "Suggested Dates"
|
"suggesteddates": "Suggested Dates"
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
@@ -103,6 +104,7 @@
|
|||||||
"admin_jobunvoid": "ADMIN: Job has been unvoided.",
|
"admin_jobunvoid": "ADMIN: Job has been unvoided.",
|
||||||
"billposted": "Bill with invoice number {{invoice_number}} posted.",
|
"billposted": "Bill with invoice number {{invoice_number}} posted.",
|
||||||
"billupdated": "Bill with invoice number {{invoice_number}} updated.",
|
"billupdated": "Bill with invoice number {{invoice_number}} updated.",
|
||||||
|
"failedpayment": "",
|
||||||
"jobassignmentchange": "Employee {{name}} assigned to {{operation}}",
|
"jobassignmentchange": "Employee {{name}} assigned to {{operation}}",
|
||||||
"jobassignmentremoved": "Employee assignment removed for {{operation}}",
|
"jobassignmentremoved": "Employee assignment removed for {{operation}}",
|
||||||
"jobchecklist": "Checklist type \"{{type}}\" completed. In production set to {{inproduction}}. Status set to {{status}}.",
|
"jobchecklist": "Checklist type \"{{type}}\" completed. In production set to {{inproduction}}. Status set to {{status}}.",
|
||||||
@@ -227,6 +229,7 @@
|
|||||||
},
|
},
|
||||||
"bodyshop": {
|
"bodyshop": {
|
||||||
"actions": {
|
"actions": {
|
||||||
|
"add_task_preset": "",
|
||||||
"addapptcolor": "Add Appointment Color",
|
"addapptcolor": "Add Appointment Color",
|
||||||
"addbucket": "Add Definition",
|
"addbucket": "Add Definition",
|
||||||
"addpartslocation": "Add Parts Location",
|
"addpartslocation": "Add Parts Location",
|
||||||
@@ -339,6 +342,12 @@
|
|||||||
},
|
},
|
||||||
"md_payment_types": "Payment Types",
|
"md_payment_types": "Payment Types",
|
||||||
"md_referral_sources": "Referral Sources",
|
"md_referral_sources": "Referral Sources",
|
||||||
|
"md_tasks_presets": {
|
||||||
|
"hourstype": "",
|
||||||
|
"memo": "",
|
||||||
|
"name": "",
|
||||||
|
"percent": ""
|
||||||
|
},
|
||||||
"messaginglabel": "Messaging Preset Label",
|
"messaginglabel": "Messaging Preset Label",
|
||||||
"messagingtext": "Messaging Preset Text",
|
"messagingtext": "Messaging Preset Text",
|
||||||
"noteslabel": "Note Label",
|
"noteslabel": "Note Label",
|
||||||
@@ -374,6 +383,9 @@
|
|||||||
"export": "CSI -> Export",
|
"export": "CSI -> Export",
|
||||||
"page": "CSI -> Page"
|
"page": "CSI -> Page"
|
||||||
},
|
},
|
||||||
|
"employee_teams": {
|
||||||
|
"page": ""
|
||||||
|
},
|
||||||
"employees": {
|
"employees": {
|
||||||
"page": "Employees -> List"
|
"page": "Employees -> List"
|
||||||
},
|
},
|
||||||
@@ -432,10 +444,15 @@
|
|||||||
},
|
},
|
||||||
"timetickets": {
|
"timetickets": {
|
||||||
"edit": "Time Tickets -> Edit",
|
"edit": "Time Tickets -> Edit",
|
||||||
|
"editcommitted": "",
|
||||||
"enter": "Time Tickets -> Enter",
|
"enter": "Time Tickets -> Enter",
|
||||||
"list": "Time Tickets -> List",
|
"list": "Time Tickets -> List",
|
||||||
"shiftedit": "Time Tickets -> Shift Edit"
|
"shiftedit": "Time Tickets -> Shift Edit"
|
||||||
},
|
},
|
||||||
|
"ttapprovals": {
|
||||||
|
"approve": "",
|
||||||
|
"view": ""
|
||||||
|
},
|
||||||
"users": {
|
"users": {
|
||||||
"editaccess": "Users -> Edit access"
|
"editaccess": "Users -> Edit access"
|
||||||
}
|
}
|
||||||
@@ -453,6 +470,8 @@
|
|||||||
"federal_tax": "Federal Tax",
|
"federal_tax": "Federal Tax",
|
||||||
"federal_tax_itc": "Federal Tax Credit",
|
"federal_tax_itc": "Federal Tax Credit",
|
||||||
"gst_override": "GST Override Account #",
|
"gst_override": "GST Override Account #",
|
||||||
|
"invoiceexemptcode": "",
|
||||||
|
"itemexemptcode": "",
|
||||||
"la1": "LA1",
|
"la1": "LA1",
|
||||||
"la2": "LA2",
|
"la2": "LA2",
|
||||||
"la3": "LA3",
|
"la3": "LA3",
|
||||||
@@ -504,12 +523,12 @@
|
|||||||
"dailyhrslimit": "Daily Incoming Hours Limit"
|
"dailyhrslimit": "Daily Incoming Hours Limit"
|
||||||
},
|
},
|
||||||
"ssbuckets": {
|
"ssbuckets": {
|
||||||
|
"color": "Job Color",
|
||||||
"gte": "Greater Than/Equal to (hrs)",
|
"gte": "Greater Than/Equal to (hrs)",
|
||||||
"id": "ID",
|
"id": "ID",
|
||||||
"label": "Label",
|
"label": "Label",
|
||||||
"lt": "Less than (hrs)",
|
"lt": "Less than (hrs)",
|
||||||
"target": "Target (count)",
|
"target": "Target (count)"
|
||||||
"color": "Job Color"
|
|
||||||
},
|
},
|
||||||
"state": "Province/State",
|
"state": "Province/State",
|
||||||
"state_tax_id": "Provincial/State Tax ID (PST, QST)",
|
"state_tax_id": "Provincial/State Tax ID (PST, QST)",
|
||||||
@@ -575,6 +594,7 @@
|
|||||||
"title": "DMS"
|
"title": "DMS"
|
||||||
},
|
},
|
||||||
"emaillater": "Email Later",
|
"emaillater": "Email Later",
|
||||||
|
"employee_teams": "",
|
||||||
"employees": "Employees",
|
"employees": "Employees",
|
||||||
"estimators": "Estimators",
|
"estimators": "Estimators",
|
||||||
"filehandlers": "File Handlers",
|
"filehandlers": "File Handlers",
|
||||||
@@ -583,6 +603,7 @@
|
|||||||
"jobstatuses": "Job Statuses",
|
"jobstatuses": "Job Statuses",
|
||||||
"laborrates": "Labor Rates",
|
"laborrates": "Labor Rates",
|
||||||
"licensing": "Licensing",
|
"licensing": "Licensing",
|
||||||
|
"md_tasks_presets": "",
|
||||||
"md_to_emails": "Preset To Emails",
|
"md_to_emails": "Preset To Emails",
|
||||||
"md_to_emails_emails": "Emails",
|
"md_to_emails_emails": "Emails",
|
||||||
"messagingpresets": "Messaging Presets",
|
"messagingpresets": "Messaging Presets",
|
||||||
@@ -609,6 +630,7 @@
|
|||||||
"speedprint": "Speed Print Configuration",
|
"speedprint": "Speed Print Configuration",
|
||||||
"ssbuckets": "Job Size Definitions",
|
"ssbuckets": "Job Size Definitions",
|
||||||
"systemsettings": "System Settings",
|
"systemsettings": "System Settings",
|
||||||
|
"task-presets": "",
|
||||||
"workingdays": "Working Days"
|
"workingdays": "Working Days"
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
@@ -908,6 +930,18 @@
|
|||||||
"sent": "Email sent successfully."
|
"sent": "Email sent successfully."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"employee_teams": {
|
||||||
|
"actions": {
|
||||||
|
"new": "",
|
||||||
|
"newmember": ""
|
||||||
|
},
|
||||||
|
"fields": {
|
||||||
|
"active": "",
|
||||||
|
"employeeid": "",
|
||||||
|
"name": "",
|
||||||
|
"percentage": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"employees": {
|
"employees": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"addvacation": "Add Vacation",
|
"addvacation": "Add Vacation",
|
||||||
@@ -1147,6 +1181,30 @@
|
|||||||
"updated": "Inventory line updated."
|
"updated": "Inventory line updated."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"job_payments": {
|
||||||
|
"buttons": {
|
||||||
|
"goback": "",
|
||||||
|
"proceedtopayment": "",
|
||||||
|
"refundpayment": ""
|
||||||
|
},
|
||||||
|
"notifications": {
|
||||||
|
"error": {
|
||||||
|
"description": "",
|
||||||
|
"title": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"titles": {
|
||||||
|
"amount": "",
|
||||||
|
"dateOfPayment": "",
|
||||||
|
"descriptions": "",
|
||||||
|
"payer": "",
|
||||||
|
"payername": "",
|
||||||
|
"paymentid": "",
|
||||||
|
"paymenttype": "",
|
||||||
|
"refundamount": "",
|
||||||
|
"transactionid": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"joblines": {
|
"joblines": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"converttolabor": "Convert amount to Labor.",
|
"converttolabor": "Convert amount to Labor.",
|
||||||
@@ -1379,7 +1437,7 @@
|
|||||||
"ded_amt": "Deductible",
|
"ded_amt": "Deductible",
|
||||||
"ded_note": "Deductible Note",
|
"ded_note": "Deductible Note",
|
||||||
"ded_status": "Deductible Status",
|
"ded_status": "Deductible Status",
|
||||||
"depreciation_taxes": "Depreciation/Taxes",
|
"depreciation_taxes": "Betterment/Depreciation/Taxes",
|
||||||
"dms": {
|
"dms": {
|
||||||
"address": "Customer Address",
|
"address": "Customer Address",
|
||||||
"amount": "Amount",
|
"amount": "Amount",
|
||||||
@@ -1579,6 +1637,7 @@
|
|||||||
"scheddates": "Schedule Dates"
|
"scheddates": "Schedule Dates"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
|
"act_price_ppc": "",
|
||||||
"actual_completion_inferred": "$t(jobs.fields.actual_completion) inferred using $t(jobs.fields.scheduled_completion).",
|
"actual_completion_inferred": "$t(jobs.fields.actual_completion) inferred using $t(jobs.fields.scheduled_completion).",
|
||||||
"actual_delivery_inferred": "$t(jobs.fields.actual_delivery) inferred using $t(jobs.fields.scheduled_delivery).",
|
"actual_delivery_inferred": "$t(jobs.fields.actual_delivery) inferred using $t(jobs.fields.scheduled_delivery).",
|
||||||
"actual_in_inferred": "$t(jobs.fields.actual_in) inferred using $t(jobs.fields.scheduled_in).",
|
"actual_in_inferred": "$t(jobs.fields.actual_in) inferred using $t(jobs.fields.scheduled_in).",
|
||||||
@@ -1715,6 +1774,7 @@
|
|||||||
"partstotal": "This is the total of all parts and sublet amounts on the vehicle (some of these may require an in-house invoice).<br/>\nItems such as shop and paint materials, labor online lines, etc. are not included in this total.",
|
"partstotal": "This is the total of all parts and sublet amounts on the vehicle (some of these may require an in-house invoice).<br/>\nItems such as shop and paint materials, labor online lines, etc. are not included in this total.",
|
||||||
"totalreturns": "The total <b>retail</b> amount of returns created for this job."
|
"totalreturns": "The total <b>retail</b> amount of returns created for this job."
|
||||||
},
|
},
|
||||||
|
"ppc": "",
|
||||||
"profileadjustments": "",
|
"profileadjustments": "",
|
||||||
"prt_dsmk_total": "Line Item Adjustment",
|
"prt_dsmk_total": "Line Item Adjustment",
|
||||||
"rates": "Rates",
|
"rates": "Rates",
|
||||||
@@ -1855,6 +1915,7 @@
|
|||||||
"customers": "Customers",
|
"customers": "Customers",
|
||||||
"dashboard": "Dashboard",
|
"dashboard": "Dashboard",
|
||||||
"enterbills": "Enter Bills",
|
"enterbills": "Enter Bills",
|
||||||
|
"entercardpayment": "",
|
||||||
"enterpayment": "Enter Payments",
|
"enterpayment": "Enter Payments",
|
||||||
"entertimeticket": "Enter Time Tickets",
|
"entertimeticket": "Enter Time Tickets",
|
||||||
"export": "Export",
|
"export": "Export",
|
||||||
@@ -1866,6 +1927,7 @@
|
|||||||
"newjob": "Create New Job",
|
"newjob": "Create New Job",
|
||||||
"owners": "Owners",
|
"owners": "Owners",
|
||||||
"parts-queue": "Parts Queue",
|
"parts-queue": "Parts Queue",
|
||||||
|
"paymentremindersms": "",
|
||||||
"phonebook": "Phonebook",
|
"phonebook": "Phonebook",
|
||||||
"productionboard": "Production Board - Visual",
|
"productionboard": "Production Board - Visual",
|
||||||
"productionlist": "Production Board - List",
|
"productionlist": "Production Board - List",
|
||||||
@@ -1891,6 +1953,7 @@
|
|||||||
"shop_vendors": "Vendors",
|
"shop_vendors": "Vendors",
|
||||||
"temporarydocs": "Temporary Documents",
|
"temporarydocs": "Temporary Documents",
|
||||||
"timetickets": "Time Tickets",
|
"timetickets": "Time Tickets",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicles": "Vehicles"
|
"vehicles": "Vehicles"
|
||||||
},
|
},
|
||||||
"jobsactions": {
|
"jobsactions": {
|
||||||
@@ -1974,6 +2037,16 @@
|
|||||||
"critical": "Critical",
|
"critical": "Critical",
|
||||||
"private": "Private",
|
"private": "Private",
|
||||||
"text": "Contents",
|
"text": "Contents",
|
||||||
|
"type": "Type",
|
||||||
|
"types": {
|
||||||
|
"customer": "Customer",
|
||||||
|
"general": "General",
|
||||||
|
"office": "Office",
|
||||||
|
"paint": "Paint",
|
||||||
|
"parts": "Parts",
|
||||||
|
"shop": "Shop",
|
||||||
|
"supplement": "Supplement"
|
||||||
|
},
|
||||||
"updatedat": "Updated At"
|
"updatedat": "Updated At"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
@@ -2243,7 +2316,7 @@
|
|||||||
"folder_label_multiple": "Folder Label - Multi",
|
"folder_label_multiple": "Folder Label - Multi",
|
||||||
"glass_express_checklist": "Glass Express Checklist",
|
"glass_express_checklist": "Glass Express Checklist",
|
||||||
"guarantee": "Repair Guarantee",
|
"guarantee": "Repair Guarantee",
|
||||||
"individual_job_note": "Job Note RO # {{ro_number}}",
|
"individual_job_note": "RO Job Note",
|
||||||
"invoice_customer_payable": "Invoice (Customer Payable)",
|
"invoice_customer_payable": "Invoice (Customer Payable)",
|
||||||
"invoice_total_payable": "Invoice (Total Payable)",
|
"invoice_total_payable": "Invoice (Total Payable)",
|
||||||
"iou_form": "IOU Form",
|
"iou_form": "IOU Form",
|
||||||
@@ -2321,6 +2394,7 @@
|
|||||||
},
|
},
|
||||||
"subjects": {
|
"subjects": {
|
||||||
"jobs": {
|
"jobs": {
|
||||||
|
"individual_job_note": "Job Note RO: {{ro_number}}",
|
||||||
"parts_order": "Parts Order PO: {{ro_number}} - {{name}}",
|
"parts_order": "Parts Order PO: {{ro_number}} - {{name}}",
|
||||||
"sublet_order": "Sublet Order PO: {{ro_number}} - {{name}}"
|
"sublet_order": "Sublet Order PO: {{ro_number}} - {{name}}"
|
||||||
}
|
}
|
||||||
@@ -2364,6 +2438,7 @@
|
|||||||
"qbo_usa": "QBO USA"
|
"qbo_usa": "QBO USA"
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"cardcolor": "Card Colors",
|
||||||
"cardsettings": "Card Settings",
|
"cardsettings": "Card Settings",
|
||||||
"clm_no": "Claim Number",
|
"clm_no": "Claim Number",
|
||||||
"comment": "Comment",
|
"comment": "Comment",
|
||||||
@@ -2374,6 +2449,7 @@
|
|||||||
"ins_co_nm": "Insurance Company Name",
|
"ins_co_nm": "Insurance Company Name",
|
||||||
"jobdetail": "Job Details",
|
"jobdetail": "Job Details",
|
||||||
"laborhrs": "Labor Hours",
|
"laborhrs": "Labor Hours",
|
||||||
|
"legend": "Legend:",
|
||||||
"note": "Production Note",
|
"note": "Production Note",
|
||||||
"ownr_nm": "Owner Name",
|
"ownr_nm": "Owner Name",
|
||||||
"paintpriority": "P/P",
|
"paintpriority": "P/P",
|
||||||
@@ -2386,9 +2462,7 @@
|
|||||||
"sublets": "Sublets",
|
"sublets": "Sublets",
|
||||||
"totalhours": "Total Hrs ",
|
"totalhours": "Total Hrs ",
|
||||||
"touchtime": "T/T",
|
"touchtime": "T/T",
|
||||||
"viewname": "View Name",
|
"viewname": "View Name"
|
||||||
"legend": "Legend:",
|
|
||||||
"cardcolor": "Card Colors"
|
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
"removed": "Job removed from production."
|
"removed": "Job removed from production."
|
||||||
@@ -2614,6 +2688,7 @@
|
|||||||
},
|
},
|
||||||
"timetickets": {
|
"timetickets": {
|
||||||
"actions": {
|
"actions": {
|
||||||
|
"claimtasks": "",
|
||||||
"clockin": "Clock In",
|
"clockin": "Clock In",
|
||||||
"clockout": "Clock Out",
|
"clockout": "Clock Out",
|
||||||
"enter": "Enter New Time Ticket",
|
"enter": "Enter New Time Ticket",
|
||||||
@@ -2634,10 +2709,12 @@
|
|||||||
"clockhours": "Clock Hours",
|
"clockhours": "Clock Hours",
|
||||||
"clockoff": "Clock Off",
|
"clockoff": "Clock Off",
|
||||||
"clockon": "Clocked In",
|
"clockon": "Clocked In",
|
||||||
|
"committed": "",
|
||||||
"cost_center": "Cost Center",
|
"cost_center": "Cost Center",
|
||||||
"date": "Ticket Date",
|
"date": "Ticket Date",
|
||||||
"efficiency": "Efficiency",
|
"efficiency": "Efficiency",
|
||||||
"employee": "Employee",
|
"employee": "Employee",
|
||||||
|
"employee_team": "",
|
||||||
"flat_rate": "Flat Rate?",
|
"flat_rate": "Flat Rate?",
|
||||||
"memo": "Memo",
|
"memo": "Memo",
|
||||||
"productivehrs": "Productive Hours",
|
"productivehrs": "Productive Hours",
|
||||||
@@ -2724,6 +2801,7 @@
|
|||||||
"shop-vendors": "Vendors",
|
"shop-vendors": "Vendors",
|
||||||
"temporarydocs": "Temporary Documents",
|
"temporarydocs": "Temporary Documents",
|
||||||
"timetickets": "Time Tickets",
|
"timetickets": "Time Tickets",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicle-details": "Vehicle: {{vehicle}}",
|
"vehicle-details": "Vehicle: {{vehicle}}",
|
||||||
"vehicles": "Vehicles"
|
"vehicles": "Vehicles"
|
||||||
},
|
},
|
||||||
@@ -2769,9 +2847,15 @@
|
|||||||
"shop_vendors": "Vendors | $t(titles.app)",
|
"shop_vendors": "Vendors | $t(titles.app)",
|
||||||
"temporarydocs": "Temporary Documents | $t(titles.app)",
|
"temporarydocs": "Temporary Documents | $t(titles.app)",
|
||||||
"timetickets": "Time Tickets | $t(titles.app)",
|
"timetickets": "Time Tickets | $t(titles.app)",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicledetail": "Vehicle Details {{vehicle}} | $t(titles.app)",
|
"vehicledetail": "Vehicle Details {{vehicle}} | $t(titles.app)",
|
||||||
"vehicles": "All Vehicles | $t(titles.app)"
|
"vehicles": "All Vehicles | $t(titles.app)"
|
||||||
},
|
},
|
||||||
|
"tt_approvals": {
|
||||||
|
"actions": {
|
||||||
|
"approveselected": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"user": {
|
"user": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"changepassword": "Change Password",
|
"changepassword": "Change Password",
|
||||||
|
|||||||
@@ -63,6 +63,7 @@
|
|||||||
"scheduledfor": "Cita programada para:",
|
"scheduledfor": "Cita programada para:",
|
||||||
"severalerrorsfound": "",
|
"severalerrorsfound": "",
|
||||||
"smartscheduling": "",
|
"smartscheduling": "",
|
||||||
|
"smspaymentreminder": "",
|
||||||
"suggesteddates": ""
|
"suggesteddates": ""
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
@@ -103,6 +104,7 @@
|
|||||||
"admin_jobunvoid": "",
|
"admin_jobunvoid": "",
|
||||||
"billposted": "",
|
"billposted": "",
|
||||||
"billupdated": "",
|
"billupdated": "",
|
||||||
|
"failedpayment": "",
|
||||||
"jobassignmentchange": "",
|
"jobassignmentchange": "",
|
||||||
"jobassignmentremoved": "",
|
"jobassignmentremoved": "",
|
||||||
"jobchecklist": "",
|
"jobchecklist": "",
|
||||||
@@ -227,6 +229,7 @@
|
|||||||
},
|
},
|
||||||
"bodyshop": {
|
"bodyshop": {
|
||||||
"actions": {
|
"actions": {
|
||||||
|
"add_task_preset": "",
|
||||||
"addapptcolor": "",
|
"addapptcolor": "",
|
||||||
"addbucket": "",
|
"addbucket": "",
|
||||||
"addpartslocation": "",
|
"addpartslocation": "",
|
||||||
@@ -339,6 +342,12 @@
|
|||||||
},
|
},
|
||||||
"md_payment_types": "",
|
"md_payment_types": "",
|
||||||
"md_referral_sources": "",
|
"md_referral_sources": "",
|
||||||
|
"md_tasks_presets": {
|
||||||
|
"hourstype": "",
|
||||||
|
"memo": "",
|
||||||
|
"name": "",
|
||||||
|
"percent": ""
|
||||||
|
},
|
||||||
"messaginglabel": "",
|
"messaginglabel": "",
|
||||||
"messagingtext": "",
|
"messagingtext": "",
|
||||||
"noteslabel": "",
|
"noteslabel": "",
|
||||||
@@ -374,6 +383,9 @@
|
|||||||
"export": "",
|
"export": "",
|
||||||
"page": ""
|
"page": ""
|
||||||
},
|
},
|
||||||
|
"employee_teams": {
|
||||||
|
"page": ""
|
||||||
|
},
|
||||||
"employees": {
|
"employees": {
|
||||||
"page": ""
|
"page": ""
|
||||||
},
|
},
|
||||||
@@ -432,10 +444,15 @@
|
|||||||
},
|
},
|
||||||
"timetickets": {
|
"timetickets": {
|
||||||
"edit": "",
|
"edit": "",
|
||||||
|
"editcommitted": "",
|
||||||
"enter": "",
|
"enter": "",
|
||||||
"list": "",
|
"list": "",
|
||||||
"shiftedit": ""
|
"shiftedit": ""
|
||||||
},
|
},
|
||||||
|
"ttapprovals": {
|
||||||
|
"approve": "",
|
||||||
|
"view": ""
|
||||||
|
},
|
||||||
"users": {
|
"users": {
|
||||||
"editaccess": ""
|
"editaccess": ""
|
||||||
}
|
}
|
||||||
@@ -453,6 +470,8 @@
|
|||||||
"federal_tax": "",
|
"federal_tax": "",
|
||||||
"federal_tax_itc": "",
|
"federal_tax_itc": "",
|
||||||
"gst_override": "",
|
"gst_override": "",
|
||||||
|
"invoiceexemptcode": "",
|
||||||
|
"itemexemptcode": "",
|
||||||
"la1": "",
|
"la1": "",
|
||||||
"la2": "",
|
"la2": "",
|
||||||
"la3": "",
|
"la3": "",
|
||||||
@@ -504,6 +523,7 @@
|
|||||||
"dailyhrslimit": ""
|
"dailyhrslimit": ""
|
||||||
},
|
},
|
||||||
"ssbuckets": {
|
"ssbuckets": {
|
||||||
|
"color": "",
|
||||||
"gte": "",
|
"gte": "",
|
||||||
"id": "",
|
"id": "",
|
||||||
"label": "",
|
"label": "",
|
||||||
@@ -574,6 +594,7 @@
|
|||||||
"title": ""
|
"title": ""
|
||||||
},
|
},
|
||||||
"emaillater": "",
|
"emaillater": "",
|
||||||
|
"employee_teams": "",
|
||||||
"employees": "",
|
"employees": "",
|
||||||
"estimators": "",
|
"estimators": "",
|
||||||
"filehandlers": "",
|
"filehandlers": "",
|
||||||
@@ -582,6 +603,7 @@
|
|||||||
"jobstatuses": "",
|
"jobstatuses": "",
|
||||||
"laborrates": "",
|
"laborrates": "",
|
||||||
"licensing": "",
|
"licensing": "",
|
||||||
|
"md_tasks_presets": "",
|
||||||
"md_to_emails": "",
|
"md_to_emails": "",
|
||||||
"md_to_emails_emails": "",
|
"md_to_emails_emails": "",
|
||||||
"messagingpresets": "",
|
"messagingpresets": "",
|
||||||
@@ -608,6 +630,7 @@
|
|||||||
"speedprint": "",
|
"speedprint": "",
|
||||||
"ssbuckets": "",
|
"ssbuckets": "",
|
||||||
"systemsettings": "",
|
"systemsettings": "",
|
||||||
|
"task-presets": "",
|
||||||
"workingdays": ""
|
"workingdays": ""
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
@@ -907,6 +930,18 @@
|
|||||||
"sent": "Correo electrónico enviado con éxito."
|
"sent": "Correo electrónico enviado con éxito."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"employee_teams": {
|
||||||
|
"actions": {
|
||||||
|
"new": "",
|
||||||
|
"newmember": ""
|
||||||
|
},
|
||||||
|
"fields": {
|
||||||
|
"active": "",
|
||||||
|
"employeeid": "",
|
||||||
|
"name": "",
|
||||||
|
"percentage": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"employees": {
|
"employees": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"addvacation": "",
|
"addvacation": "",
|
||||||
@@ -1146,6 +1181,30 @@
|
|||||||
"updated": ""
|
"updated": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"job_payments": {
|
||||||
|
"buttons": {
|
||||||
|
"goback": "",
|
||||||
|
"proceedtopayment": "",
|
||||||
|
"refundpayment": ""
|
||||||
|
},
|
||||||
|
"notifications": {
|
||||||
|
"error": {
|
||||||
|
"description": "",
|
||||||
|
"title": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"titles": {
|
||||||
|
"amount": "",
|
||||||
|
"dateOfPayment": "",
|
||||||
|
"descriptions": "",
|
||||||
|
"payer": "",
|
||||||
|
"payername": "",
|
||||||
|
"paymentid": "",
|
||||||
|
"paymenttype": "",
|
||||||
|
"refundamount": "",
|
||||||
|
"transactionid": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"joblines": {
|
"joblines": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"converttolabor": "",
|
"converttolabor": "",
|
||||||
@@ -1578,6 +1637,7 @@
|
|||||||
"scheddates": ""
|
"scheddates": ""
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
|
"act_price_ppc": "",
|
||||||
"actual_completion_inferred": "",
|
"actual_completion_inferred": "",
|
||||||
"actual_delivery_inferred": "",
|
"actual_delivery_inferred": "",
|
||||||
"actual_in_inferred": "",
|
"actual_in_inferred": "",
|
||||||
@@ -1714,6 +1774,7 @@
|
|||||||
"partstotal": "",
|
"partstotal": "",
|
||||||
"totalreturns": ""
|
"totalreturns": ""
|
||||||
},
|
},
|
||||||
|
"ppc": "",
|
||||||
"profileadjustments": "",
|
"profileadjustments": "",
|
||||||
"prt_dsmk_total": "",
|
"prt_dsmk_total": "",
|
||||||
"rates": "Tarifas",
|
"rates": "Tarifas",
|
||||||
@@ -1854,6 +1915,7 @@
|
|||||||
"customers": "Clientes",
|
"customers": "Clientes",
|
||||||
"dashboard": "",
|
"dashboard": "",
|
||||||
"enterbills": "",
|
"enterbills": "",
|
||||||
|
"entercardpayment": "",
|
||||||
"enterpayment": "",
|
"enterpayment": "",
|
||||||
"entertimeticket": "",
|
"entertimeticket": "",
|
||||||
"export": "",
|
"export": "",
|
||||||
@@ -1865,6 +1927,7 @@
|
|||||||
"newjob": "",
|
"newjob": "",
|
||||||
"owners": "propietarios",
|
"owners": "propietarios",
|
||||||
"parts-queue": "",
|
"parts-queue": "",
|
||||||
|
"paymentremindersms": "",
|
||||||
"phonebook": "",
|
"phonebook": "",
|
||||||
"productionboard": "",
|
"productionboard": "",
|
||||||
"productionlist": "",
|
"productionlist": "",
|
||||||
@@ -1890,6 +1953,7 @@
|
|||||||
"shop_vendors": "Vendedores",
|
"shop_vendors": "Vendedores",
|
||||||
"temporarydocs": "",
|
"temporarydocs": "",
|
||||||
"timetickets": "",
|
"timetickets": "",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicles": "Vehículos"
|
"vehicles": "Vehículos"
|
||||||
},
|
},
|
||||||
"jobsactions": {
|
"jobsactions": {
|
||||||
@@ -1973,6 +2037,16 @@
|
|||||||
"critical": "Crítico",
|
"critical": "Crítico",
|
||||||
"private": "Privado",
|
"private": "Privado",
|
||||||
"text": "Contenido",
|
"text": "Contenido",
|
||||||
|
"type": "",
|
||||||
|
"types": {
|
||||||
|
"customer": "",
|
||||||
|
"general": "",
|
||||||
|
"office": "",
|
||||||
|
"paint": "",
|
||||||
|
"parts": "",
|
||||||
|
"shop": "",
|
||||||
|
"supplement": ""
|
||||||
|
},
|
||||||
"updatedat": "Actualizado en"
|
"updatedat": "Actualizado en"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
@@ -2320,6 +2394,7 @@
|
|||||||
},
|
},
|
||||||
"subjects": {
|
"subjects": {
|
||||||
"jobs": {
|
"jobs": {
|
||||||
|
"individual_job_note": "",
|
||||||
"parts_order": "",
|
"parts_order": "",
|
||||||
"sublet_order": ""
|
"sublet_order": ""
|
||||||
}
|
}
|
||||||
@@ -2363,6 +2438,7 @@
|
|||||||
"qbo_usa": ""
|
"qbo_usa": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"cardcolor": "",
|
||||||
"cardsettings": "",
|
"cardsettings": "",
|
||||||
"clm_no": "",
|
"clm_no": "",
|
||||||
"comment": "",
|
"comment": "",
|
||||||
@@ -2373,6 +2449,7 @@
|
|||||||
"ins_co_nm": "",
|
"ins_co_nm": "",
|
||||||
"jobdetail": "",
|
"jobdetail": "",
|
||||||
"laborhrs": "",
|
"laborhrs": "",
|
||||||
|
"legend": "",
|
||||||
"note": "",
|
"note": "",
|
||||||
"ownr_nm": "",
|
"ownr_nm": "",
|
||||||
"paintpriority": "",
|
"paintpriority": "",
|
||||||
@@ -2611,6 +2688,7 @@
|
|||||||
},
|
},
|
||||||
"timetickets": {
|
"timetickets": {
|
||||||
"actions": {
|
"actions": {
|
||||||
|
"claimtasks": "",
|
||||||
"clockin": "",
|
"clockin": "",
|
||||||
"clockout": "",
|
"clockout": "",
|
||||||
"enter": "",
|
"enter": "",
|
||||||
@@ -2631,10 +2709,12 @@
|
|||||||
"clockhours": "",
|
"clockhours": "",
|
||||||
"clockoff": "",
|
"clockoff": "",
|
||||||
"clockon": "",
|
"clockon": "",
|
||||||
|
"committed": "",
|
||||||
"cost_center": "",
|
"cost_center": "",
|
||||||
"date": "",
|
"date": "",
|
||||||
"efficiency": "",
|
"efficiency": "",
|
||||||
"employee": "",
|
"employee": "",
|
||||||
|
"employee_team": "",
|
||||||
"flat_rate": "",
|
"flat_rate": "",
|
||||||
"memo": "",
|
"memo": "",
|
||||||
"productivehrs": "",
|
"productivehrs": "",
|
||||||
@@ -2721,6 +2801,7 @@
|
|||||||
"shop-vendors": "",
|
"shop-vendors": "",
|
||||||
"temporarydocs": "",
|
"temporarydocs": "",
|
||||||
"timetickets": "",
|
"timetickets": "",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicle-details": "",
|
"vehicle-details": "",
|
||||||
"vehicles": ""
|
"vehicles": ""
|
||||||
},
|
},
|
||||||
@@ -2766,9 +2847,15 @@
|
|||||||
"shop_vendors": "Vendedores | $t(titles.app)",
|
"shop_vendors": "Vendedores | $t(titles.app)",
|
||||||
"temporarydocs": "",
|
"temporarydocs": "",
|
||||||
"timetickets": "",
|
"timetickets": "",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicledetail": "Detalles del vehículo {{vehicle}} | $t(titles.app)",
|
"vehicledetail": "Detalles del vehículo {{vehicle}} | $t(titles.app)",
|
||||||
"vehicles": "Todos los vehiculos | $t(titles.app)"
|
"vehicles": "Todos los vehiculos | $t(titles.app)"
|
||||||
},
|
},
|
||||||
|
"tt_approvals": {
|
||||||
|
"actions": {
|
||||||
|
"approveselected": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"user": {
|
"user": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"changepassword": "",
|
"changepassword": "",
|
||||||
|
|||||||
@@ -63,6 +63,7 @@
|
|||||||
"scheduledfor": "Rendez-vous prévu pour:",
|
"scheduledfor": "Rendez-vous prévu pour:",
|
||||||
"severalerrorsfound": "",
|
"severalerrorsfound": "",
|
||||||
"smartscheduling": "",
|
"smartscheduling": "",
|
||||||
|
"smspaymentreminder": "",
|
||||||
"suggesteddates": ""
|
"suggesteddates": ""
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
@@ -103,6 +104,7 @@
|
|||||||
"admin_jobunvoid": "",
|
"admin_jobunvoid": "",
|
||||||
"billposted": "",
|
"billposted": "",
|
||||||
"billupdated": "",
|
"billupdated": "",
|
||||||
|
"failedpayment": "",
|
||||||
"jobassignmentchange": "",
|
"jobassignmentchange": "",
|
||||||
"jobassignmentremoved": "",
|
"jobassignmentremoved": "",
|
||||||
"jobchecklist": "",
|
"jobchecklist": "",
|
||||||
@@ -227,6 +229,7 @@
|
|||||||
},
|
},
|
||||||
"bodyshop": {
|
"bodyshop": {
|
||||||
"actions": {
|
"actions": {
|
||||||
|
"add_task_preset": "",
|
||||||
"addapptcolor": "",
|
"addapptcolor": "",
|
||||||
"addbucket": "",
|
"addbucket": "",
|
||||||
"addpartslocation": "",
|
"addpartslocation": "",
|
||||||
@@ -339,6 +342,12 @@
|
|||||||
},
|
},
|
||||||
"md_payment_types": "",
|
"md_payment_types": "",
|
||||||
"md_referral_sources": "",
|
"md_referral_sources": "",
|
||||||
|
"md_tasks_presets": {
|
||||||
|
"hourstype": "",
|
||||||
|
"memo": "",
|
||||||
|
"name": "",
|
||||||
|
"percent": ""
|
||||||
|
},
|
||||||
"messaginglabel": "",
|
"messaginglabel": "",
|
||||||
"messagingtext": "",
|
"messagingtext": "",
|
||||||
"noteslabel": "",
|
"noteslabel": "",
|
||||||
@@ -374,6 +383,9 @@
|
|||||||
"export": "",
|
"export": "",
|
||||||
"page": ""
|
"page": ""
|
||||||
},
|
},
|
||||||
|
"employee_teams": {
|
||||||
|
"page": ""
|
||||||
|
},
|
||||||
"employees": {
|
"employees": {
|
||||||
"page": ""
|
"page": ""
|
||||||
},
|
},
|
||||||
@@ -432,10 +444,15 @@
|
|||||||
},
|
},
|
||||||
"timetickets": {
|
"timetickets": {
|
||||||
"edit": "",
|
"edit": "",
|
||||||
|
"editcommitted": "",
|
||||||
"enter": "",
|
"enter": "",
|
||||||
"list": "",
|
"list": "",
|
||||||
"shiftedit": ""
|
"shiftedit": ""
|
||||||
},
|
},
|
||||||
|
"ttapprovals": {
|
||||||
|
"approve": "",
|
||||||
|
"view": ""
|
||||||
|
},
|
||||||
"users": {
|
"users": {
|
||||||
"editaccess": ""
|
"editaccess": ""
|
||||||
}
|
}
|
||||||
@@ -453,6 +470,8 @@
|
|||||||
"federal_tax": "",
|
"federal_tax": "",
|
||||||
"federal_tax_itc": "",
|
"federal_tax_itc": "",
|
||||||
"gst_override": "",
|
"gst_override": "",
|
||||||
|
"invoiceexemptcode": "",
|
||||||
|
"itemexemptcode": "",
|
||||||
"la1": "",
|
"la1": "",
|
||||||
"la2": "",
|
"la2": "",
|
||||||
"la3": "",
|
"la3": "",
|
||||||
@@ -504,6 +523,7 @@
|
|||||||
"dailyhrslimit": ""
|
"dailyhrslimit": ""
|
||||||
},
|
},
|
||||||
"ssbuckets": {
|
"ssbuckets": {
|
||||||
|
"color": "",
|
||||||
"gte": "",
|
"gte": "",
|
||||||
"id": "",
|
"id": "",
|
||||||
"label": "",
|
"label": "",
|
||||||
@@ -574,6 +594,7 @@
|
|||||||
"title": ""
|
"title": ""
|
||||||
},
|
},
|
||||||
"emaillater": "",
|
"emaillater": "",
|
||||||
|
"employee_teams": "",
|
||||||
"employees": "",
|
"employees": "",
|
||||||
"estimators": "",
|
"estimators": "",
|
||||||
"filehandlers": "",
|
"filehandlers": "",
|
||||||
@@ -582,6 +603,7 @@
|
|||||||
"jobstatuses": "",
|
"jobstatuses": "",
|
||||||
"laborrates": "",
|
"laborrates": "",
|
||||||
"licensing": "",
|
"licensing": "",
|
||||||
|
"md_tasks_presets": "",
|
||||||
"md_to_emails": "",
|
"md_to_emails": "",
|
||||||
"md_to_emails_emails": "",
|
"md_to_emails_emails": "",
|
||||||
"messagingpresets": "",
|
"messagingpresets": "",
|
||||||
@@ -608,6 +630,7 @@
|
|||||||
"speedprint": "",
|
"speedprint": "",
|
||||||
"ssbuckets": "",
|
"ssbuckets": "",
|
||||||
"systemsettings": "",
|
"systemsettings": "",
|
||||||
|
"task-presets": "",
|
||||||
"workingdays": ""
|
"workingdays": ""
|
||||||
},
|
},
|
||||||
"successes": {
|
"successes": {
|
||||||
@@ -907,6 +930,18 @@
|
|||||||
"sent": "E-mail envoyé avec succès."
|
"sent": "E-mail envoyé avec succès."
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"employee_teams": {
|
||||||
|
"actions": {
|
||||||
|
"new": "",
|
||||||
|
"newmember": ""
|
||||||
|
},
|
||||||
|
"fields": {
|
||||||
|
"active": "",
|
||||||
|
"employeeid": "",
|
||||||
|
"name": "",
|
||||||
|
"percentage": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"employees": {
|
"employees": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"addvacation": "",
|
"addvacation": "",
|
||||||
@@ -1146,6 +1181,30 @@
|
|||||||
"updated": ""
|
"updated": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"job_payments": {
|
||||||
|
"buttons": {
|
||||||
|
"goback": "",
|
||||||
|
"proceedtopayment": "",
|
||||||
|
"refundpayment": ""
|
||||||
|
},
|
||||||
|
"notifications": {
|
||||||
|
"error": {
|
||||||
|
"description": "",
|
||||||
|
"title": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
|
"titles": {
|
||||||
|
"amount": "",
|
||||||
|
"dateOfPayment": "",
|
||||||
|
"descriptions": "",
|
||||||
|
"payer": "",
|
||||||
|
"payername": "",
|
||||||
|
"paymentid": "",
|
||||||
|
"paymenttype": "",
|
||||||
|
"refundamount": "",
|
||||||
|
"transactionid": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"joblines": {
|
"joblines": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"converttolabor": "",
|
"converttolabor": "",
|
||||||
@@ -1578,6 +1637,7 @@
|
|||||||
"scheddates": ""
|
"scheddates": ""
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
|
"act_price_ppc": "",
|
||||||
"actual_completion_inferred": "",
|
"actual_completion_inferred": "",
|
||||||
"actual_delivery_inferred": "",
|
"actual_delivery_inferred": "",
|
||||||
"actual_in_inferred": "",
|
"actual_in_inferred": "",
|
||||||
@@ -1714,6 +1774,7 @@
|
|||||||
"partstotal": "",
|
"partstotal": "",
|
||||||
"totalreturns": ""
|
"totalreturns": ""
|
||||||
},
|
},
|
||||||
|
"ppc": "",
|
||||||
"profileadjustments": "",
|
"profileadjustments": "",
|
||||||
"prt_dsmk_total": "",
|
"prt_dsmk_total": "",
|
||||||
"rates": "Les taux",
|
"rates": "Les taux",
|
||||||
@@ -1854,6 +1915,7 @@
|
|||||||
"customers": "Les clients",
|
"customers": "Les clients",
|
||||||
"dashboard": "",
|
"dashboard": "",
|
||||||
"enterbills": "",
|
"enterbills": "",
|
||||||
|
"entercardpayment": "",
|
||||||
"enterpayment": "",
|
"enterpayment": "",
|
||||||
"entertimeticket": "",
|
"entertimeticket": "",
|
||||||
"export": "",
|
"export": "",
|
||||||
@@ -1865,6 +1927,7 @@
|
|||||||
"newjob": "",
|
"newjob": "",
|
||||||
"owners": "Propriétaires",
|
"owners": "Propriétaires",
|
||||||
"parts-queue": "",
|
"parts-queue": "",
|
||||||
|
"paymentremindersms": "",
|
||||||
"phonebook": "",
|
"phonebook": "",
|
||||||
"productionboard": "",
|
"productionboard": "",
|
||||||
"productionlist": "",
|
"productionlist": "",
|
||||||
@@ -1890,6 +1953,7 @@
|
|||||||
"shop_vendors": "Vendeurs",
|
"shop_vendors": "Vendeurs",
|
||||||
"temporarydocs": "",
|
"temporarydocs": "",
|
||||||
"timetickets": "",
|
"timetickets": "",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicles": "Véhicules"
|
"vehicles": "Véhicules"
|
||||||
},
|
},
|
||||||
"jobsactions": {
|
"jobsactions": {
|
||||||
@@ -1973,6 +2037,16 @@
|
|||||||
"critical": "Critique",
|
"critical": "Critique",
|
||||||
"private": "privé",
|
"private": "privé",
|
||||||
"text": "Contenu",
|
"text": "Contenu",
|
||||||
|
"type": "",
|
||||||
|
"types": {
|
||||||
|
"customer": "",
|
||||||
|
"general": "",
|
||||||
|
"office": "",
|
||||||
|
"paint": "",
|
||||||
|
"parts": "",
|
||||||
|
"shop": "",
|
||||||
|
"supplement": ""
|
||||||
|
},
|
||||||
"updatedat": "Mis à jour à"
|
"updatedat": "Mis à jour à"
|
||||||
},
|
},
|
||||||
"labels": {
|
"labels": {
|
||||||
@@ -2320,6 +2394,7 @@
|
|||||||
},
|
},
|
||||||
"subjects": {
|
"subjects": {
|
||||||
"jobs": {
|
"jobs": {
|
||||||
|
"individual_job_note": "",
|
||||||
"parts_order": "",
|
"parts_order": "",
|
||||||
"sublet_order": ""
|
"sublet_order": ""
|
||||||
}
|
}
|
||||||
@@ -2363,6 +2438,7 @@
|
|||||||
"qbo_usa": ""
|
"qbo_usa": ""
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
"cardcolor": "",
|
||||||
"cardsettings": "",
|
"cardsettings": "",
|
||||||
"clm_no": "",
|
"clm_no": "",
|
||||||
"comment": "",
|
"comment": "",
|
||||||
@@ -2373,6 +2449,7 @@
|
|||||||
"ins_co_nm": "",
|
"ins_co_nm": "",
|
||||||
"jobdetail": "",
|
"jobdetail": "",
|
||||||
"laborhrs": "",
|
"laborhrs": "",
|
||||||
|
"legend": "",
|
||||||
"note": "",
|
"note": "",
|
||||||
"ownr_nm": "",
|
"ownr_nm": "",
|
||||||
"paintpriority": "",
|
"paintpriority": "",
|
||||||
@@ -2611,6 +2688,7 @@
|
|||||||
},
|
},
|
||||||
"timetickets": {
|
"timetickets": {
|
||||||
"actions": {
|
"actions": {
|
||||||
|
"claimtasks": "",
|
||||||
"clockin": "",
|
"clockin": "",
|
||||||
"clockout": "",
|
"clockout": "",
|
||||||
"enter": "",
|
"enter": "",
|
||||||
@@ -2631,10 +2709,12 @@
|
|||||||
"clockhours": "",
|
"clockhours": "",
|
||||||
"clockoff": "",
|
"clockoff": "",
|
||||||
"clockon": "",
|
"clockon": "",
|
||||||
|
"committed": "",
|
||||||
"cost_center": "",
|
"cost_center": "",
|
||||||
"date": "",
|
"date": "",
|
||||||
"efficiency": "",
|
"efficiency": "",
|
||||||
"employee": "",
|
"employee": "",
|
||||||
|
"employee_team": "",
|
||||||
"flat_rate": "",
|
"flat_rate": "",
|
||||||
"memo": "",
|
"memo": "",
|
||||||
"productivehrs": "",
|
"productivehrs": "",
|
||||||
@@ -2721,6 +2801,7 @@
|
|||||||
"shop-vendors": "",
|
"shop-vendors": "",
|
||||||
"temporarydocs": "",
|
"temporarydocs": "",
|
||||||
"timetickets": "",
|
"timetickets": "",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicle-details": "",
|
"vehicle-details": "",
|
||||||
"vehicles": ""
|
"vehicles": ""
|
||||||
},
|
},
|
||||||
@@ -2766,9 +2847,15 @@
|
|||||||
"shop_vendors": "Vendeurs | $t(titles.app)",
|
"shop_vendors": "Vendeurs | $t(titles.app)",
|
||||||
"temporarydocs": "",
|
"temporarydocs": "",
|
||||||
"timetickets": "",
|
"timetickets": "",
|
||||||
|
"ttapprovals": "",
|
||||||
"vehicledetail": "Détails du véhicule {{vehicle} | $t(titles.app)",
|
"vehicledetail": "Détails du véhicule {{vehicle} | $t(titles.app)",
|
||||||
"vehicles": "Tous les véhicules | $t(titles.app)"
|
"vehicles": "Tous les véhicules | $t(titles.app)"
|
||||||
},
|
},
|
||||||
|
"tt_approvals": {
|
||||||
|
"actions": {
|
||||||
|
"approveselected": ""
|
||||||
|
}
|
||||||
|
},
|
||||||
"user": {
|
"user": {
|
||||||
"actions": {
|
"actions": {
|
||||||
"changepassword": "",
|
"changepassword": "",
|
||||||
|
|||||||
@@ -7,22 +7,24 @@ export const EmailSettings = {
|
|||||||
|
|
||||||
export const TemplateList = (type, context) => {
|
export const TemplateList = (type, context) => {
|
||||||
//const { bodyshop } = store.getState().user;
|
//const { bodyshop } = store.getState().user;
|
||||||
|
|
||||||
return {
|
return {
|
||||||
//If there's no type or the type is job, send it back.
|
//If there's no type or the type is job, send it back.
|
||||||
...(!type || type === "job"
|
...(!type || type === "job"
|
||||||
? {
|
? {
|
||||||
casl_authorization: {
|
casl_authorization: {
|
||||||
title: i18n.t("printcenter.jobs.casl_authorization"),
|
title: i18n.t("printcenter.jobs.casl_authorization"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.casl_authorization"),
|
subject: i18n.t("printcenter.jobs.casl_authorization"),
|
||||||
key: "casl_authorization",
|
key: "casl_authorization",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
group: "authorization",
|
group: "authorization",
|
||||||
|
regions: {
|
||||||
|
CA: true,
|
||||||
|
},
|
||||||
},
|
},
|
||||||
fippa_authorization: {
|
fippa_authorization: {
|
||||||
title: i18n.t("printcenter.jobs.fippa_authorization"),
|
title: i18n.t("printcenter.jobs.fippa_authorization"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.fippa_authorization"),
|
subject: i18n.t("printcenter.jobs.fippa_authorization"),
|
||||||
key: "fippa_authorization",
|
key: "fippa_authorization",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -30,7 +32,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
diagnostic_authorization: {
|
diagnostic_authorization: {
|
||||||
title: i18n.t("printcenter.jobs.diagnostic_authorization"),
|
title: i18n.t("printcenter.jobs.diagnostic_authorization"),
|
||||||
description: "Diagnostic Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.diagnostic_authorization"),
|
subject: i18n.t("printcenter.jobs.diagnostic_authorization"),
|
||||||
key: "diagnostic_authorization",
|
key: "diagnostic_authorization",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -38,7 +40,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
mechanical_authorization: {
|
mechanical_authorization: {
|
||||||
title: i18n.t("printcenter.jobs.mechanical_authorization"),
|
title: i18n.t("printcenter.jobs.mechanical_authorization"),
|
||||||
description: "Diagnostic Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.mechanical_authorization"),
|
subject: i18n.t("printcenter.jobs.mechanical_authorization"),
|
||||||
key: "mechanical_authorization",
|
key: "mechanical_authorization",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -46,7 +48,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
appointment_reminder: {
|
appointment_reminder: {
|
||||||
title: i18n.t("printcenter.jobs.appointment_reminder"),
|
title: i18n.t("printcenter.jobs.appointment_reminder"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.appointment_reminder"),
|
subject: i18n.t("printcenter.jobs.appointment_reminder"),
|
||||||
key: "appointment_reminder",
|
key: "appointment_reminder",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -54,7 +56,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
estimate_followup: {
|
estimate_followup: {
|
||||||
title: i18n.t("printcenter.jobs.estimate_followup"),
|
title: i18n.t("printcenter.jobs.estimate_followup"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.estimate_followup"),
|
subject: i18n.t("printcenter.jobs.estimate_followup"),
|
||||||
key: "estimate_followup",
|
key: "estimate_followup",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -62,7 +64,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
express_repair_checklist: {
|
express_repair_checklist: {
|
||||||
title: i18n.t("printcenter.jobs.express_repair_checklist"),
|
title: i18n.t("printcenter.jobs.express_repair_checklist"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.express_repair_checklist"),
|
subject: i18n.t("printcenter.jobs.express_repair_checklist"),
|
||||||
key: "express_repair_checklist",
|
key: "express_repair_checklist",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -70,7 +72,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
glass_express_checklist: {
|
glass_express_checklist: {
|
||||||
title: i18n.t("printcenter.jobs.glass_express_checklist"),
|
title: i18n.t("printcenter.jobs.glass_express_checklist"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.glass_express_checklist"),
|
subject: i18n.t("printcenter.jobs.glass_express_checklist"),
|
||||||
key: "glass_express_checklist",
|
key: "glass_express_checklist",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -78,7 +80,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
stolen_recovery_checklist: {
|
stolen_recovery_checklist: {
|
||||||
title: i18n.t("printcenter.jobs.stolen_recovery_checklist"),
|
title: i18n.t("printcenter.jobs.stolen_recovery_checklist"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.stolen_recovery_checklist"),
|
subject: i18n.t("printcenter.jobs.stolen_recovery_checklist"),
|
||||||
key: "stolen_recovery_checklist",
|
key: "stolen_recovery_checklist",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -86,7 +88,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
vehicle_check_in: {
|
vehicle_check_in: {
|
||||||
title: i18n.t("printcenter.jobs.vehicle_check_in"),
|
title: i18n.t("printcenter.jobs.vehicle_check_in"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.vehicle_check_in"),
|
subject: i18n.t("printcenter.jobs.vehicle_check_in"),
|
||||||
key: "vehicle_check_in",
|
key: "vehicle_check_in",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -94,7 +96,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
parts_order_history: {
|
parts_order_history: {
|
||||||
title: i18n.t("printcenter.jobs.parts_order_history"),
|
title: i18n.t("printcenter.jobs.parts_order_history"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.parts_order_history"),
|
subject: i18n.t("printcenter.jobs.parts_order_history"),
|
||||||
key: "parts_order_history",
|
key: "parts_order_history",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -102,7 +104,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
job_notes: {
|
job_notes: {
|
||||||
title: i18n.t("printcenter.jobs.job_notes"),
|
title: i18n.t("printcenter.jobs.job_notes"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.job_notes"),
|
subject: i18n.t("printcenter.jobs.job_notes"),
|
||||||
key: "job_notes",
|
key: "job_notes",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -110,7 +112,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
ro_with_description: {
|
ro_with_description: {
|
||||||
title: i18n.t("printcenter.jobs.ro_with_description"),
|
title: i18n.t("printcenter.jobs.ro_with_description"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.ro_with_description"),
|
subject: i18n.t("printcenter.jobs.ro_with_description"),
|
||||||
key: "ro_with_description",
|
key: "ro_with_description",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -118,7 +120,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
window_tag: {
|
window_tag: {
|
||||||
title: i18n.t("printcenter.jobs.window_tag"),
|
title: i18n.t("printcenter.jobs.window_tag"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.window_tag"),
|
subject: i18n.t("printcenter.jobs.window_tag"),
|
||||||
key: "window_tag",
|
key: "window_tag",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -126,7 +128,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
supplement_request: {
|
supplement_request: {
|
||||||
title: i18n.t("printcenter.jobs.supplement_request"),
|
title: i18n.t("printcenter.jobs.supplement_request"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.supplement_request"),
|
subject: i18n.t("printcenter.jobs.supplement_request"),
|
||||||
key: "supplement_request",
|
key: "supplement_request",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -134,7 +136,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
estimate: {
|
estimate: {
|
||||||
title: i18n.t("printcenter.jobs.estimate"),
|
title: i18n.t("printcenter.jobs.estimate"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.estimate"),
|
subject: i18n.t("printcenter.jobs.estimate"),
|
||||||
key: "estimate",
|
key: "estimate",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -142,7 +144,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
parts_list: {
|
parts_list: {
|
||||||
title: i18n.t("printcenter.jobs.parts_list"),
|
title: i18n.t("printcenter.jobs.parts_list"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.parts_list"),
|
subject: i18n.t("printcenter.jobs.parts_list"),
|
||||||
key: "parts_list",
|
key: "parts_list",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -150,7 +152,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
coversheet_portrait: {
|
coversheet_portrait: {
|
||||||
title: i18n.t("printcenter.jobs.coversheet_portrait"),
|
title: i18n.t("printcenter.jobs.coversheet_portrait"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.coversheet_portrait"),
|
subject: i18n.t("printcenter.jobs.coversheet_portrait"),
|
||||||
key: "coversheet_portrait",
|
key: "coversheet_portrait",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -158,7 +160,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
coversheet_landscape: {
|
coversheet_landscape: {
|
||||||
title: i18n.t("printcenter.jobs.coversheet_landscape"),
|
title: i18n.t("printcenter.jobs.coversheet_landscape"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.coversheet_landscape"),
|
subject: i18n.t("printcenter.jobs.coversheet_landscape"),
|
||||||
key: "coversheet_landscape",
|
key: "coversheet_landscape",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -166,7 +168,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
key_tag: {
|
key_tag: {
|
||||||
title: i18n.t("printcenter.jobs.key_tag"),
|
title: i18n.t("printcenter.jobs.key_tag"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.key_tag"),
|
subject: i18n.t("printcenter.jobs.key_tag"),
|
||||||
key: "key_tag",
|
key: "key_tag",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -174,7 +176,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
paint_grid: {
|
paint_grid: {
|
||||||
title: i18n.t("printcenter.jobs.paint_grid"),
|
title: i18n.t("printcenter.jobs.paint_grid"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.paint_grid"),
|
subject: i18n.t("printcenter.jobs.paint_grid"),
|
||||||
key: "paint_grid",
|
key: "paint_grid",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -182,7 +184,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
worksheet_by_line_number: {
|
worksheet_by_line_number: {
|
||||||
title: i18n.t("printcenter.jobs.worksheet_by_line_number"),
|
title: i18n.t("printcenter.jobs.worksheet_by_line_number"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.worksheet_by_line_number"),
|
subject: i18n.t("printcenter.jobs.worksheet_by_line_number"),
|
||||||
key: "worksheet_by_line_number",
|
key: "worksheet_by_line_number",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -192,7 +194,7 @@ export const TemplateList = (type, context) => {
|
|||||||
title: i18n.t(
|
title: i18n.t(
|
||||||
"printcenter.jobs.worksheet_sorted_by_operation_type"
|
"printcenter.jobs.worksheet_sorted_by_operation_type"
|
||||||
),
|
),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.jobs.worksheet_sorted_by_operation_type"
|
"printcenter.jobs.worksheet_sorted_by_operation_type"
|
||||||
),
|
),
|
||||||
@@ -202,7 +204,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
worksheet_sorted_by_operation: {
|
worksheet_sorted_by_operation: {
|
||||||
title: i18n.t("printcenter.jobs.worksheet_sorted_by_operation"),
|
title: i18n.t("printcenter.jobs.worksheet_sorted_by_operation"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.worksheet_sorted_by_operation"),
|
subject: i18n.t("printcenter.jobs.worksheet_sorted_by_operation"),
|
||||||
key: "worksheet_sorted_by_operation",
|
key: "worksheet_sorted_by_operation",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -212,7 +214,7 @@ export const TemplateList = (type, context) => {
|
|||||||
title: i18n.t(
|
title: i18n.t(
|
||||||
"printcenter.jobs.worksheet_sorted_by_operation_no_hours"
|
"printcenter.jobs.worksheet_sorted_by_operation_no_hours"
|
||||||
),
|
),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.jobs.worksheet_sorted_by_operation_no_hours"
|
"printcenter.jobs.worksheet_sorted_by_operation_no_hours"
|
||||||
),
|
),
|
||||||
@@ -224,7 +226,7 @@ export const TemplateList = (type, context) => {
|
|||||||
title: i18n.t(
|
title: i18n.t(
|
||||||
"printcenter.jobs.worksheet_sorted_by_operation_part_type"
|
"printcenter.jobs.worksheet_sorted_by_operation_part_type"
|
||||||
),
|
),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.jobs.worksheet_sorted_by_operation_part_type"
|
"printcenter.jobs.worksheet_sorted_by_operation_part_type"
|
||||||
),
|
),
|
||||||
@@ -234,7 +236,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
payments_by_job: {
|
payments_by_job: {
|
||||||
title: i18n.t("printcenter.jobs.payments_by_job"),
|
title: i18n.t("printcenter.jobs.payments_by_job"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.payments_by_job"),
|
subject: i18n.t("printcenter.jobs.payments_by_job"),
|
||||||
key: "payments_by_job",
|
key: "payments_by_job",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -242,7 +244,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
final_invoice: {
|
final_invoice: {
|
||||||
title: i18n.t("printcenter.jobs.final_invoice"),
|
title: i18n.t("printcenter.jobs.final_invoice"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.final_invoice"),
|
subject: i18n.t("printcenter.jobs.final_invoice"),
|
||||||
key: "final_invoice",
|
key: "final_invoice",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -250,7 +252,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
payment_request: {
|
payment_request: {
|
||||||
title: i18n.t("printcenter.jobs.payment_request"),
|
title: i18n.t("printcenter.jobs.payment_request"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.payment_request"),
|
subject: i18n.t("printcenter.jobs.payment_request"),
|
||||||
key: "payment_request",
|
key: "payment_request",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -258,7 +260,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
invoice_total_payable: {
|
invoice_total_payable: {
|
||||||
title: i18n.t("printcenter.jobs.invoice_total_payable"),
|
title: i18n.t("printcenter.jobs.invoice_total_payable"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.invoice_total_payable"),
|
subject: i18n.t("printcenter.jobs.invoice_total_payable"),
|
||||||
key: "invoice_total_payable",
|
key: "invoice_total_payable",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -266,7 +268,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
invoice_customer_payable: {
|
invoice_customer_payable: {
|
||||||
title: i18n.t("printcenter.jobs.invoice_customer_payable"),
|
title: i18n.t("printcenter.jobs.invoice_customer_payable"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.invoice_customer_payable"),
|
subject: i18n.t("printcenter.jobs.invoice_customer_payable"),
|
||||||
key: "invoice_customer_payable",
|
key: "invoice_customer_payable",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -274,7 +276,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
ro_totals: {
|
ro_totals: {
|
||||||
title: i18n.t("printcenter.jobs.ro_totals"),
|
title: i18n.t("printcenter.jobs.ro_totals"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.ro_totals"),
|
subject: i18n.t("printcenter.jobs.ro_totals"),
|
||||||
key: "ro_totals",
|
key: "ro_totals",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -282,7 +284,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
job_costing_ro: {
|
job_costing_ro: {
|
||||||
title: i18n.t("printcenter.jobs.job_costing_ro"),
|
title: i18n.t("printcenter.jobs.job_costing_ro"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.job_costing_ro"),
|
subject: i18n.t("printcenter.jobs.job_costing_ro"),
|
||||||
key: "job_costing_ro",
|
key: "job_costing_ro",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -290,7 +292,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
purchases_by_ro_detail: {
|
purchases_by_ro_detail: {
|
||||||
title: i18n.t("printcenter.jobs.purchases_by_ro_detail"),
|
title: i18n.t("printcenter.jobs.purchases_by_ro_detail"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.purchases_by_ro_detail"),
|
subject: i18n.t("printcenter.jobs.purchases_by_ro_detail"),
|
||||||
key: "purchases_by_ro_detail",
|
key: "purchases_by_ro_detail",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -298,7 +300,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
purchases_by_ro_summary: {
|
purchases_by_ro_summary: {
|
||||||
title: i18n.t("printcenter.jobs.purchases_by_ro_summary"),
|
title: i18n.t("printcenter.jobs.purchases_by_ro_summary"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.purchases_by_ro_summary"),
|
subject: i18n.t("printcenter.jobs.purchases_by_ro_summary"),
|
||||||
key: "purchases_by_ro_summary",
|
key: "purchases_by_ro_summary",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -306,7 +308,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
filing_coversheet_portrait: {
|
filing_coversheet_portrait: {
|
||||||
title: i18n.t("printcenter.jobs.filing_coversheet_portrait"),
|
title: i18n.t("printcenter.jobs.filing_coversheet_portrait"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.filing_coversheet_portrait"),
|
subject: i18n.t("printcenter.jobs.filing_coversheet_portrait"),
|
||||||
key: "filing_coversheet_portrait",
|
key: "filing_coversheet_portrait",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -314,7 +316,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
filing_coversheet_landscape: {
|
filing_coversheet_landscape: {
|
||||||
title: i18n.t("printcenter.jobs.filing_coversheet_landscape"),
|
title: i18n.t("printcenter.jobs.filing_coversheet_landscape"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.filing_coversheet_landscape"),
|
subject: i18n.t("printcenter.jobs.filing_coversheet_landscape"),
|
||||||
key: "filing_coversheet_landscape",
|
key: "filing_coversheet_landscape",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -322,7 +324,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
qc_sheet: {
|
qc_sheet: {
|
||||||
title: i18n.t("printcenter.jobs.qc_sheet"),
|
title: i18n.t("printcenter.jobs.qc_sheet"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.qc_sheet"),
|
subject: i18n.t("printcenter.jobs.qc_sheet"),
|
||||||
key: "qc_sheet",
|
key: "qc_sheet",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -330,7 +332,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
vehicle_delivery_check: {
|
vehicle_delivery_check: {
|
||||||
title: i18n.t("printcenter.jobs.vehicle_delivery_check"),
|
title: i18n.t("printcenter.jobs.vehicle_delivery_check"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.vehicle_delivery_check"),
|
subject: i18n.t("printcenter.jobs.vehicle_delivery_check"),
|
||||||
key: "vehicle_delivery_check",
|
key: "vehicle_delivery_check",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -338,7 +340,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
guarantee: {
|
guarantee: {
|
||||||
title: i18n.t("printcenter.jobs.guarantee"),
|
title: i18n.t("printcenter.jobs.guarantee"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.guarantee"),
|
subject: i18n.t("printcenter.jobs.guarantee"),
|
||||||
key: "guarantee",
|
key: "guarantee",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -346,7 +348,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
csi_invitation: {
|
csi_invitation: {
|
||||||
title: i18n.t("printcenter.jobs.csi_invitation"),
|
title: i18n.t("printcenter.jobs.csi_invitation"),
|
||||||
description: "CSI invite",
|
description: "",
|
||||||
key: "csi_invitation",
|
key: "csi_invitation",
|
||||||
subject: i18n.t("printcenter.jobs.csi_invitation"),
|
subject: i18n.t("printcenter.jobs.csi_invitation"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -354,7 +356,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
window_tag_sublet: {
|
window_tag_sublet: {
|
||||||
title: i18n.t("printcenter.jobs.window_tag_sublet"),
|
title: i18n.t("printcenter.jobs.window_tag_sublet"),
|
||||||
description: "Window Tag Sublet",
|
description: "",
|
||||||
key: "window_tag_sublet",
|
key: "window_tag_sublet",
|
||||||
subject: i18n.t("printcenter.jobs.window_tag_sublet"),
|
subject: i18n.t("printcenter.jobs.window_tag_sublet"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -362,7 +364,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
thank_you_ro: {
|
thank_you_ro: {
|
||||||
title: i18n.t("printcenter.jobs.thank_you_ro"),
|
title: i18n.t("printcenter.jobs.thank_you_ro"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "thank_you_ro",
|
key: "thank_you_ro",
|
||||||
subject: i18n.t("printcenter.jobs.thank_you_ro"),
|
subject: i18n.t("printcenter.jobs.thank_you_ro"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -370,7 +372,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
parts_label_single: {
|
parts_label_single: {
|
||||||
title: i18n.t("printcenter.jobs.parts_label_single"),
|
title: i18n.t("printcenter.jobs.parts_label_single"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "parts_label_single",
|
key: "parts_label_single",
|
||||||
subject: i18n.t("printcenter.jobs.parts_label_single"),
|
subject: i18n.t("printcenter.jobs.parts_label_single"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -379,7 +381,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
envelope_return_address: {
|
envelope_return_address: {
|
||||||
title: i18n.t("printcenter.jobs.envelope_return_address"),
|
title: i18n.t("printcenter.jobs.envelope_return_address"),
|
||||||
description: "All Jobs Notes",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.envelope_return_address"),
|
subject: i18n.t("printcenter.jobs.envelope_return_address"),
|
||||||
key: "envelope_return_address",
|
key: "envelope_return_address",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -388,7 +390,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
sgi_certificate_of_repairs: {
|
sgi_certificate_of_repairs: {
|
||||||
title: i18n.t("printcenter.jobs.sgi_certificate_of_repairs"),
|
title: i18n.t("printcenter.jobs.sgi_certificate_of_repairs"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "sgi_certificate_of_repairs",
|
key: "sgi_certificate_of_repairs",
|
||||||
subject: i18n.t("printcenter.jobs.sgi_certificate_of_repairs"),
|
subject: i18n.t("printcenter.jobs.sgi_certificate_of_repairs"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -399,7 +401,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
sgi_windshield_auth: {
|
sgi_windshield_auth: {
|
||||||
title: i18n.t("printcenter.jobs.sgi_windshield_auth"),
|
title: i18n.t("printcenter.jobs.sgi_windshield_auth"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "sgi_windshield_auth",
|
key: "sgi_windshield_auth",
|
||||||
subject: i18n.t("printcenter.jobs.sgi_windshield_auth"),
|
subject: i18n.t("printcenter.jobs.sgi_windshield_auth"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -410,7 +412,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
mpi_final_acct_sheet: {
|
mpi_final_acct_sheet: {
|
||||||
title: i18n.t("printcenter.jobs.mpi_final_acct_sheet"),
|
title: i18n.t("printcenter.jobs.mpi_final_acct_sheet"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "mpi_final_acct_sheet",
|
key: "mpi_final_acct_sheet",
|
||||||
subject: i18n.t("printcenter.jobs.mpi_final_acct_sheet"),
|
subject: i18n.t("printcenter.jobs.mpi_final_acct_sheet"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -421,7 +423,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
mpi_eglass_auth: {
|
mpi_eglass_auth: {
|
||||||
title: i18n.t("printcenter.jobs.mpi_eglass_auth"),
|
title: i18n.t("printcenter.jobs.mpi_eglass_auth"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "mpi_eglass_auth",
|
key: "mpi_eglass_auth",
|
||||||
subject: i18n.t("printcenter.jobs.mpi_eglass_auth"),
|
subject: i18n.t("printcenter.jobs.mpi_eglass_auth"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -432,7 +434,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
mpi_animal_checklist: {
|
mpi_animal_checklist: {
|
||||||
title: i18n.t("printcenter.jobs.mpi_animal_checklist"),
|
title: i18n.t("printcenter.jobs.mpi_animal_checklist"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "mpi_animal_checklist",
|
key: "mpi_animal_checklist",
|
||||||
subject: i18n.t("printcenter.jobs.mpi_animal_checklist"),
|
subject: i18n.t("printcenter.jobs.mpi_animal_checklist"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -443,7 +445,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
ab_proof_of_loss: {
|
ab_proof_of_loss: {
|
||||||
title: i18n.t("printcenter.jobs.ab_proof_of_loss"),
|
title: i18n.t("printcenter.jobs.ab_proof_of_loss"),
|
||||||
description: "Thank You Letter by RO",
|
description: "",
|
||||||
key: "ab_proof_of_loss",
|
key: "ab_proof_of_loss",
|
||||||
subject: i18n.t("printcenter.jobs.ab_proof_of_loss"),
|
subject: i18n.t("printcenter.jobs.ab_proof_of_loss"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -454,7 +456,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
// parts_label_multi: {
|
// parts_label_multi: {
|
||||||
// title: i18n.t("printcenter.jobs.parts_label_multi"),
|
// title: i18n.t("printcenter.jobs.parts_label_multi"),
|
||||||
// description: "Thank You Letter by RO",
|
// description: "",
|
||||||
// key: "parts_label_multi",
|
// key: "parts_label_multi",
|
||||||
// subject: i18n.t("printcenter.jobs.parts_label_multi"),
|
// subject: i18n.t("printcenter.jobs.parts_label_multi"),
|
||||||
// disabled: false,
|
// disabled: false,
|
||||||
@@ -462,7 +464,7 @@ export const TemplateList = (type, context) => {
|
|||||||
// },
|
// },
|
||||||
iou_form: {
|
iou_form: {
|
||||||
title: i18n.t("printcenter.jobs.iou_form"),
|
title: i18n.t("printcenter.jobs.iou_form"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.iou_form"),
|
subject: i18n.t("printcenter.jobs.iou_form"),
|
||||||
key: "iou_form",
|
key: "iou_form",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -470,7 +472,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
lag_time_ro: {
|
lag_time_ro: {
|
||||||
title: i18n.t("printcenter.jobs.lag_time_ro"),
|
title: i18n.t("printcenter.jobs.lag_time_ro"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.lag_time_ro"),
|
subject: i18n.t("printcenter.jobs.lag_time_ro"),
|
||||||
key: "lag_time_ro",
|
key: "lag_time_ro",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -478,7 +480,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
rental_reservation: {
|
rental_reservation: {
|
||||||
title: i18n.t("printcenter.jobs.rental_reservation"),
|
title: i18n.t("printcenter.jobs.rental_reservation"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.rental_reservation"),
|
subject: i18n.t("printcenter.jobs.rental_reservation"),
|
||||||
key: "rental_reservation",
|
key: "rental_reservation",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -486,7 +488,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
timetickets_ro: {
|
timetickets_ro: {
|
||||||
title: i18n.t("printcenter.jobs.timetickets_ro"),
|
title: i18n.t("printcenter.jobs.timetickets_ro"),
|
||||||
description: "CASL Authorization",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.timetickets_ro"),
|
subject: i18n.t("printcenter.jobs.timetickets_ro"),
|
||||||
key: "timetickets_ro",
|
key: "timetickets_ro",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -494,7 +496,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
dms_posting_sheet: {
|
dms_posting_sheet: {
|
||||||
title: i18n.t("printcenter.jobs.dms_posting_sheet"),
|
title: i18n.t("printcenter.jobs.dms_posting_sheet"),
|
||||||
description: "DMS Posting Sheet",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.dms_posting_sheet"),
|
subject: i18n.t("printcenter.jobs.dms_posting_sheet"),
|
||||||
key: "dms_posting_sheet",
|
key: "dms_posting_sheet",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -506,41 +508,41 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
special_thirdpartypayer: {
|
special_thirdpartypayer: {
|
||||||
title: i18n.t("printcenter.jobs.thirdpartypayer"),
|
title: i18n.t("printcenter.jobs.thirdpartypayer"),
|
||||||
description: "CSI invite",
|
description: "",
|
||||||
key: "special_thirdpartypayer",
|
key: "special_thirdpartypayer",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
folder_label_multiple: {
|
folder_label_multiple: {
|
||||||
title: i18n.t("printcenter.jobs.folder_label_multiple"),
|
title: i18n.t("printcenter.jobs.folder_label_multiple"),
|
||||||
description: "Folder Label Multiple",
|
description: "",
|
||||||
key: "folder_label_multiple",
|
key: "folder_label_multiple",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
parts_label_multiple: {
|
parts_label_multiple: {
|
||||||
title: i18n.t("printcenter.jobs.parts_label_multiple"),
|
title: i18n.t("printcenter.jobs.parts_label_multiple"),
|
||||||
description: "Parts Label Multiple",
|
description: "",
|
||||||
key: "parts_label_multiple",
|
key: "parts_label_multiple",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
parts_invoice_label_single: {
|
parts_invoice_label_single: {
|
||||||
title: i18n.t("printcenter.jobs.parts_invoice_label_single"),
|
title: i18n.t("printcenter.jobs.parts_invoice_label_single"),
|
||||||
description: "Parts Label Multiple",
|
description: "",
|
||||||
key: "parts_invoice_label_single",
|
key: "parts_invoice_label_single",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
ignoreCustomMargins: true,
|
ignoreCustomMargins: true,
|
||||||
},
|
},
|
||||||
csi_invitation_action: {
|
csi_invitation_action: {
|
||||||
title: i18n.t("printcenter.jobs.csi_invitation_action"),
|
title: i18n.t("printcenter.jobs.csi_invitation_action"),
|
||||||
description: "CSI invite",
|
description: "",
|
||||||
key: "csi_invitation_action",
|
key: "csi_invitation_action",
|
||||||
subject: i18n.t("printcenter.jobs.csi_invitation_action"),
|
subject: i18n.t("printcenter.jobs.csi_invitation_action"),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
individual_job_note: {
|
individual_job_note: {
|
||||||
title: i18n.t("printcenter.jobs.individual_job_note"),
|
title: i18n.t("printcenter.jobs.individual_job_note"),
|
||||||
description: "CSI invite",
|
description: "",
|
||||||
key: "individual_job_note",
|
key: "individual_job_note",
|
||||||
subject: i18n.t("printcenter.jobs.individual_job_note", {
|
subject: i18n.t("printcenter.subjects.jobs.individual_job_note", {
|
||||||
ro_number: (context && context.ro_number) || "",
|
ro_number: (context && context.ro_number) || "",
|
||||||
}),
|
}),
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -551,7 +553,7 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
appointment_confirmation: {
|
appointment_confirmation: {
|
||||||
title: i18n.t("printcenter.appointments.appointment_confirmation"),
|
title: i18n.t("printcenter.appointments.appointment_confirmation"),
|
||||||
description: "Appointment Confirmation",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.appointments.appointment_confirmation"
|
"printcenter.appointments.appointment_confirmation"
|
||||||
),
|
),
|
||||||
@@ -564,7 +566,7 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
parts_order: {
|
parts_order: {
|
||||||
title: i18n.t("printcenter.jobs.parts_order"),
|
title: i18n.t("printcenter.jobs.parts_order"),
|
||||||
description: "Parts Order",
|
description: "",
|
||||||
key: "parts_order",
|
key: "parts_order",
|
||||||
subject: i18n.t("printcenter.subjects.jobs.parts_order", {
|
subject: i18n.t("printcenter.subjects.jobs.parts_order", {
|
||||||
ro_number: context && context.job && context.job.ro_number,
|
ro_number: context && context.job && context.job.ro_number,
|
||||||
@@ -578,7 +580,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
sublet_order: {
|
sublet_order: {
|
||||||
title: i18n.t("printcenter.jobs.sublet_order"),
|
title: i18n.t("printcenter.jobs.sublet_order"),
|
||||||
description: "Parts Order",
|
description: "",
|
||||||
key: "sublet_order",
|
key: "sublet_order",
|
||||||
subject: i18n.t("printcenter.subjects.jobs.sublet_order", {
|
subject: i18n.t("printcenter.subjects.jobs.sublet_order", {
|
||||||
ro_number: context && context.job && context.job.ro_number,
|
ro_number: context && context.job && context.job.ro_number,
|
||||||
@@ -593,7 +595,7 @@ export const TemplateList = (type, context) => {
|
|||||||
parts_return_slip: {
|
parts_return_slip: {
|
||||||
title: i18n.t("printcenter.jobs.parts_return_slip"),
|
title: i18n.t("printcenter.jobs.parts_return_slip"),
|
||||||
subject: i18n.t("printcenter.jobs.parts_return_slip"),
|
subject: i18n.t("printcenter.jobs.parts_return_slip"),
|
||||||
description: "Parts Return",
|
description: "",
|
||||||
key: "parts_return_slip",
|
key: "parts_return_slip",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
@@ -603,7 +605,7 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
payment_receipt: {
|
payment_receipt: {
|
||||||
title: i18n.t("printcenter.jobs.payment_receipt"),
|
title: i18n.t("printcenter.jobs.payment_receipt"),
|
||||||
description: "Payment Receipt",
|
description: "",
|
||||||
subject: i18n.t("printcenter.jobs.payment_receipt"),
|
subject: i18n.t("printcenter.jobs.payment_receipt"),
|
||||||
key: "payment_receipt",
|
key: "payment_receipt",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -1891,7 +1893,7 @@ export const TemplateList = (type, context) => {
|
|||||||
title: i18n.t(
|
title: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_contract"
|
"printcenter.courtesycarcontract.courtesy_car_contract"
|
||||||
),
|
),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_contract"
|
"printcenter.courtesycarcontract.courtesy_car_contract"
|
||||||
),
|
),
|
||||||
@@ -1900,7 +1902,7 @@ export const TemplateList = (type, context) => {
|
|||||||
},
|
},
|
||||||
courtesy_car_terms: {
|
courtesy_car_terms: {
|
||||||
title: i18n.t("printcenter.courtesycarcontract.courtesy_car_terms"),
|
title: i18n.t("printcenter.courtesycarcontract.courtesy_car_terms"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_terms"
|
"printcenter.courtesycarcontract.courtesy_car_terms"
|
||||||
),
|
),
|
||||||
@@ -1911,7 +1913,7 @@ export const TemplateList = (type, context) => {
|
|||||||
title: i18n.t(
|
title: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_impound"
|
"printcenter.courtesycarcontract.courtesy_car_impound"
|
||||||
),
|
),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_impound"
|
"printcenter.courtesycarcontract.courtesy_car_impound"
|
||||||
),
|
),
|
||||||
@@ -1926,7 +1928,7 @@ export const TemplateList = (type, context) => {
|
|||||||
title: i18n.t(
|
title: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_inventory"
|
"printcenter.courtesycarcontract.courtesy_car_inventory"
|
||||||
),
|
),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t(
|
subject: i18n.t(
|
||||||
"printcenter.courtesycarcontract.courtesy_car_inventory"
|
"printcenter.courtesycarcontract.courtesy_car_inventory"
|
||||||
),
|
),
|
||||||
@@ -1939,7 +1941,7 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
inhouse_invoice: {
|
inhouse_invoice: {
|
||||||
title: i18n.t("printcenter.bills.inhouse_invoice"),
|
title: i18n.t("printcenter.bills.inhouse_invoice"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t("printcenter.bills.inhouse_invoice"),
|
subject: i18n.t("printcenter.bills.inhouse_invoice"),
|
||||||
key: "inhouse_invoice",
|
key: "inhouse_invoice",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -1950,7 +1952,7 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
// timetickets: {
|
// timetickets: {
|
||||||
// title: i18n.t("printcenter.timetickets.timetickets"),
|
// title: i18n.t("printcenter.timetickets.timetickets"),
|
||||||
// description: "Est Detail",
|
// description: "",
|
||||||
// subject: `${i18n.t("printcenter.timetickets.timetickets")} - ${
|
// subject: `${i18n.t("printcenter.timetickets.timetickets")} - ${
|
||||||
// context && context.job && context.job.ro_number
|
// context && context.job && context.job.ro_number
|
||||||
// }`,
|
// }`,
|
||||||
@@ -1963,14 +1965,14 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
purchases_by_vendor_detailed: {
|
purchases_by_vendor_detailed: {
|
||||||
title: i18n.t("printcenter.vendors.purchases_by_vendor_detailed"),
|
title: i18n.t("printcenter.vendors.purchases_by_vendor_detailed"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t("printcenter.vendors.purchases_by_vendor_detailed"),
|
subject: i18n.t("printcenter.vendors.purchases_by_vendor_detailed"),
|
||||||
key: "purchases_by_vendor_detailed",
|
key: "purchases_by_vendor_detailed",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
purchases_by_vendor_summary: {
|
purchases_by_vendor_summary: {
|
||||||
title: i18n.t("printcenter.vendors.purchases_by_vendor_summary"),
|
title: i18n.t("printcenter.vendors.purchases_by_vendor_summary"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t("printcenter.vendors.purchases_by_vendor_summary"),
|
subject: i18n.t("printcenter.vendors.purchases_by_vendor_summary"),
|
||||||
key: "purchases_by_vendor_summary",
|
key: "purchases_by_vendor_summary",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
@@ -2043,21 +2045,21 @@ export const TemplateList = (type, context) => {
|
|||||||
? {
|
? {
|
||||||
ca_bc_etf_table: {
|
ca_bc_etf_table: {
|
||||||
title: i18n.t("printcenter.payments.ca_bc_etf_table"),
|
title: i18n.t("printcenter.payments.ca_bc_etf_table"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t("printcenter.payments.ca_bc_etf_table"),
|
subject: i18n.t("printcenter.payments.ca_bc_etf_table"),
|
||||||
key: "ca_bc_etf_table",
|
key: "ca_bc_etf_table",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
exported_payroll: {
|
exported_payroll: {
|
||||||
title: i18n.t("printcenter.payments.exported_payroll"),
|
title: i18n.t("printcenter.payments.exported_payroll"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t("printcenter.payments.exported_payroll"),
|
subject: i18n.t("printcenter.payments.exported_payroll"),
|
||||||
key: "exported_payroll",
|
key: "exported_payroll",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
},
|
},
|
||||||
attendance_detail_csv: {
|
attendance_detail_csv: {
|
||||||
title: i18n.t("printcenter.special.attendance_detail_csv"),
|
title: i18n.t("printcenter.special.attendance_detail_csv"),
|
||||||
description: "Est Detail",
|
description: "",
|
||||||
subject: i18n.t("printcenter.special.attendance_detail_csv"),
|
subject: i18n.t("printcenter.special.attendance_detail_csv"),
|
||||||
key: "attendance_detail_csv",
|
key: "attendance_detail_csv",
|
||||||
disabled: false,
|
disabled: false,
|
||||||
|
|||||||
@@ -941,6 +941,7 @@
|
|||||||
- md_referral_sources
|
- md_referral_sources
|
||||||
- md_responsibility_centers
|
- md_responsibility_centers
|
||||||
- md_ro_statuses
|
- md_ro_statuses
|
||||||
|
- md_tasks_presets
|
||||||
- md_to_emails
|
- md_to_emails
|
||||||
- messagingservicesid
|
- messagingservicesid
|
||||||
- pbs_configuration
|
- pbs_configuration
|
||||||
@@ -1038,6 +1039,7 @@
|
|||||||
- md_referral_sources
|
- md_referral_sources
|
||||||
- md_responsibility_centers
|
- md_responsibility_centers
|
||||||
- md_ro_statuses
|
- md_ro_statuses
|
||||||
|
- md_tasks_presets
|
||||||
- md_to_emails
|
- md_to_emails
|
||||||
- pbs_configuration
|
- pbs_configuration
|
||||||
- phone
|
- phone
|
||||||
@@ -4331,6 +4333,7 @@
|
|||||||
- jobid
|
- jobid
|
||||||
- private
|
- private
|
||||||
- text
|
- text
|
||||||
|
- type
|
||||||
- updated_at
|
- updated_at
|
||||||
select_permissions:
|
select_permissions:
|
||||||
- role: user
|
- role: user
|
||||||
@@ -4344,6 +4347,7 @@
|
|||||||
- jobid
|
- jobid
|
||||||
- private
|
- private
|
||||||
- text
|
- text
|
||||||
|
- type
|
||||||
- updated_at
|
- updated_at
|
||||||
filter:
|
filter:
|
||||||
job:
|
job:
|
||||||
@@ -4367,6 +4371,7 @@
|
|||||||
- jobid
|
- jobid
|
||||||
- private
|
- private
|
||||||
- text
|
- text
|
||||||
|
- type
|
||||||
- updated_at
|
- updated_at
|
||||||
filter:
|
filter:
|
||||||
job:
|
job:
|
||||||
|
|||||||
@@ -0,0 +1,4 @@
|
|||||||
|
-- Could not auto-generate a down migration.
|
||||||
|
-- Please write an appropriate down migration for the SQL below:
|
||||||
|
-- alter table "public"."bodyshops" add column "md_tasks_presets" jsonb
|
||||||
|
-- not null default jsonb_build_object();
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table "public"."bodyshops" add column "md_tasks_presets" jsonb
|
||||||
|
not null default jsonb_build_object();
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
-- Could not auto-generate a down migration.
|
||||||
|
-- Please write an appropriate down migration for the SQL below:
|
||||||
|
-- alter table "public"."notes" add column "type" text
|
||||||
|
-- not null default 'general';
|
||||||
@@ -0,0 +1,2 @@
|
|||||||
|
alter table "public"."notes" add column "type" text
|
||||||
|
not null default 'general';
|
||||||
@@ -792,10 +792,11 @@ const CreateCosts = (job) => {
|
|||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
||||||
].add(
|
].add(
|
||||||
Dinero({
|
Dinero({
|
||||||
amount:
|
amount: Math.round(
|
||||||
(job.bodyshop.jc_hourly_rates &&
|
(job.bodyshop.jc_hourly_rates &&
|
||||||
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
||||||
0,
|
0
|
||||||
|
),
|
||||||
}).multiply(job.job_totals.rates.mapa.hours)
|
}).multiply(job.job_totals.rates.mapa.hours)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -806,10 +807,11 @@ const CreateCosts = (job) => {
|
|||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
||||||
].add(
|
].add(
|
||||||
Dinero({
|
Dinero({
|
||||||
amount:
|
amount: Math.round(
|
||||||
(job.bodyshop.jc_hourly_rates &&
|
(job.bodyshop.jc_hourly_rates &&
|
||||||
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
||||||
0,
|
0
|
||||||
|
),
|
||||||
}).multiply(job.job_totals.rates.mapa.hours)
|
}).multiply(job.job_totals.rates.mapa.hours)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -829,10 +831,11 @@ const CreateCosts = (job) => {
|
|||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MASH
|
job.bodyshop.md_responsibility_centers.defaults.costs.MASH
|
||||||
].add(
|
].add(
|
||||||
Dinero({
|
Dinero({
|
||||||
amount:
|
amount: Math.round(
|
||||||
(job.bodyshop.jc_hourly_rates &&
|
(job.bodyshop.jc_hourly_rates &&
|
||||||
job.bodyshop.jc_hourly_rates.mash * 100) ||
|
job.bodyshop.jc_hourly_rates.mash * 100) ||
|
||||||
0,
|
0
|
||||||
|
),
|
||||||
}).multiply(job.job_totals.rates.mash.hours)
|
}).multiply(job.job_totals.rates.mash.hours)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -612,7 +612,12 @@ function GenerateCostingData(job) {
|
|||||||
|
|
||||||
//If the hourly rates for job costing are set, add them in.
|
//If the hourly rates for job costing are set, add them in.
|
||||||
|
|
||||||
if (job.bodyshop.jc_hourly_rates && job.bodyshop.jc_hourly_rates.mapa) {
|
if (
|
||||||
|
job.bodyshop.jc_hourly_rates &&
|
||||||
|
(job.bodyshop.jc_hourly_rates.mapa ||
|
||||||
|
typeof job.bodyshop.jc_hourly_rates.mapa === "number" ||
|
||||||
|
isNaN(job.bodyshop.jc_hourly_rates.mapa) === false)
|
||||||
|
) {
|
||||||
if (
|
if (
|
||||||
!billTotalsByCostCenters.additionalCosts[
|
!billTotalsByCostCenters.additionalCosts[
|
||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
||||||
@@ -626,7 +631,9 @@ function GenerateCostingData(job) {
|
|||||||
billTotalsByCostCenters.additionalCosts[
|
billTotalsByCostCenters.additionalCosts[
|
||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
||||||
] = Dinero({
|
] = Dinero({
|
||||||
amount: Math.round((job.mixdata[0] && job.mixdata[0].totalliquidcost || 0) * 100)
|
amount: Math.round(
|
||||||
|
((job.mixdata[0] && job.mixdata[0].totalliquidcost) || 0) * 100
|
||||||
|
),
|
||||||
});
|
});
|
||||||
} else {
|
} else {
|
||||||
billTotalsByCostCenters.additionalCosts[
|
billTotalsByCostCenters.additionalCosts[
|
||||||
@@ -635,10 +642,11 @@ function GenerateCostingData(job) {
|
|||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
||||||
].add(
|
].add(
|
||||||
Dinero({
|
Dinero({
|
||||||
amount:
|
amount: Math.round(
|
||||||
(job.bodyshop.jc_hourly_rates &&
|
(job.bodyshop.jc_hourly_rates &&
|
||||||
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
||||||
0,
|
0
|
||||||
|
),
|
||||||
}).multiply(materialsHours.mapaHrs)
|
}).multiply(materialsHours.mapaHrs)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -649,10 +657,11 @@ function GenerateCostingData(job) {
|
|||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
job.bodyshop.md_responsibility_centers.defaults.costs.MAPA
|
||||||
].add(
|
].add(
|
||||||
Dinero({
|
Dinero({
|
||||||
amount:
|
amount: Math.round(
|
||||||
(job.bodyshop.jc_hourly_rates &&
|
(job.bodyshop.jc_hourly_rates &&
|
||||||
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
job.bodyshop.jc_hourly_rates.mapa * 100) ||
|
||||||
0,
|
0
|
||||||
|
),
|
||||||
}).multiply(materialsHours.mapaHrs)
|
}).multiply(materialsHours.mapaHrs)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -673,10 +682,11 @@ function GenerateCostingData(job) {
|
|||||||
job.bodyshop.md_responsibility_centers.defaults.costs.MASH
|
job.bodyshop.md_responsibility_centers.defaults.costs.MASH
|
||||||
].add(
|
].add(
|
||||||
Dinero({
|
Dinero({
|
||||||
amount:
|
amount: Math.round(
|
||||||
(job.bodyshop.jc_hourly_rates &&
|
(job.bodyshop.jc_hourly_rates &&
|
||||||
job.bodyshop.jc_hourly_rates.mash * 100) ||
|
job.bodyshop.jc_hourly_rates.mash * 100) ||
|
||||||
0,
|
0
|
||||||
|
),
|
||||||
}).multiply(materialsHours.mashHrs)
|
}).multiply(materialsHours.mashHrs)
|
||||||
);
|
);
|
||||||
}
|
}
|
||||||
@@ -833,7 +843,9 @@ function GenerateCostingData(job) {
|
|||||||
//Push adjustments to bottom line.
|
//Push adjustments to bottom line.
|
||||||
if (job.adjustment_bottom_line) {
|
if (job.adjustment_bottom_line) {
|
||||||
//Add to totals.
|
//Add to totals.
|
||||||
const Adjustment = Dinero({ amount: job.adjustment_bottom_line * 100 }); //Need to invert, since this is being assigned as a cost.
|
const Adjustment = Dinero({
|
||||||
|
amount: Math.round(job.adjustment_bottom_line * 100),
|
||||||
|
}); //Need to invert, since this is being assigned as a cost.
|
||||||
summaryData.totalLaborSales = summaryData.totalLaborSales.add(Adjustment);
|
summaryData.totalLaborSales = summaryData.totalLaborSales.add(Adjustment);
|
||||||
summaryData.totalSales = summaryData.totalSales.add(Adjustment);
|
summaryData.totalSales = summaryData.totalSales.add(Adjustment);
|
||||||
//Add to lines.
|
//Add to lines.
|
||||||
|
|||||||
Reference in New Issue
Block a user