-
-{{ deliveries }}
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+ {{ props.row.id }}
+
+
+
+ Waiting
+ Delivered
+ Out For Delivery
+ Cancelled
+ Partial Delivery
+ Issue
+ Finalized
+
+
+
+ {{ props.row.customer_name }}
+
+
+
+ {{ props.row.customer_address }}
+
+
+
+ {{ props.row.customer_town }}
+
+
+
+ {{ props.row.gallons_ordered }}
+ Fill
+
+
+
+ No
+ Yes
+
+
+
+ Cash COD
+ Credit
+
+
+
+
+ YES
+
+
+
+
+ YES
+
+
+
+
+ {{ props.row.dispatcher_notes }}
+
+
+
+
+
-
-
diff --git a/src/pages/delivery/ViewDelivery.vue b/src/pages/delivery/ViewDelivery.vue
index 67c50f2..f9c361a 100644
--- a/src/pages/delivery/ViewDelivery.vue
+++ b/src/pages/delivery/ViewDelivery.vue
@@ -1,11 +1,17 @@
+
+
+ Same day customer
+
+
+
+ This customer needs a prime
+
+
-

+
-
-
Gallons Ordered
-
-
- Fill
-
-
- {{ deliveryOrder.gallons_ordered }}
-
-
+
Gallons Ordered
+
+
+ Fill
-
Payment Type
-
-
Expected Delivery
-
{{deliveryOrder.expected_delivery_date}}
-
Prime
-
-
Same Day
-
-
no
-
YES
+
+ {{ deliveryOrder.gallons_ordered }}
+
+
Payment Type
+
+
Expected Delivery
+
{{ deliveryOrder.expected_delivery_date }}
+
Prime
+
+
Same Day
+
+
Driver:
+
+ {{ deliveryOrder.driver_first_name }} {{ deliveryOrder.driver_last_name }}
+
+
Status:
+
+ Waiting
+ Delivered
+ Out For Delivery
+ Cancelled
+ Partial Delivery
+ Issue
+ Finalized
+
@@ -103,56 +120,29 @@
-
-
-
-
-
-
-
+
+
+
+
-
-
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -167,7 +157,6 @@ import { Notify } from 'quasar'
export default defineComponent({
name: 'ViewDelivery',
-
data() {
return {
@@ -268,14 +257,14 @@ export default defineComponent({
withCredentials: true,
headers: authHeader(),
})
- .then((response: any) => {
- if (response.data.ok) {
- this.user = response.data.user;
- }
- })
- .catch(() => {
- this.user = null
- })
+ .then((response: any) => {
+ if (response.data.ok) {
+ this.user = response.data.user;
+ }
+ })
+ .catch(() => {
+ this.user = null
+ })
},
getDriversList() {
let path = import.meta.env.VITE_BASE_URL + "/employee/drivers";
@@ -283,13 +272,13 @@ export default defineComponent({
method: "get",
url: path,
withCredentials: true,
- headers: authHeader(),
+ headers: authHeader(),
})
- .then((response: any) => {
- this.truckDriversList = response.data;
- })
- .catch(() => {
- });
+ .then((response: any) => {
+ this.truckDriversList = response.data;
+ })
+ .catch(() => {
+ });
},
getDeliveryOrder(delivery_id: any) {
@@ -300,21 +289,21 @@ export default defineComponent({
withCredentials: true,
headers: authHeader(),
})
- .then((response: any) => {
- if (response.data) {
+ .then((response: any) => {
+ if (response.data) {
- if (response.data.delivery.delivery_asked_for_fill == 0){
- this.CreateOilOrderForm.basicInfo.gallons_delivered = response.data.delivery.delivery_gallons_ordered
- }
- this.CreateOilOrderForm.basicInfo.cash_amount = response.data.delivery.cash_amount;
- if (response.data.delivery.delivery_prime == 0){
- this.CreateOilOrderForm.basicInfo.prime = false;
- }
- else {
- this.CreateOilOrderForm.basicInfo.prime = true;
- }
+ if (response.data.delivery.delivery_asked_for_fill == 0) {
+ this.CreateOilOrderForm.basicInfo.gallons_delivered = response.data.delivery.delivery_gallons_ordered
}
- })
+ this.CreateOilOrderForm.basicInfo.cash_amount = response.data.delivery.cash_amount;
+ if (response.data.delivery.delivery_prime == 0) {
+ this.CreateOilOrderForm.basicInfo.prime = false;
+ }
+ else {
+ this.CreateOilOrderForm.basicInfo.prime = true;
+ }
+ }
+ })
},
getDeliveryForm(delivery_id: any) {
let path = import.meta.env.VITE_BASE_URL + "/delivery/order/" + delivery_id;
@@ -324,12 +313,12 @@ export default defineComponent({
withCredentials: true,
headers: authHeader(),
})
- .then((response: any) => {
- if (response.data) {
- this.deliveryOrder = response.data
- this.getCustomer(this.deliveryOrder.customer_id)
- }
- })
+ .then((response: any) => {
+ if (response.data) {
+ this.deliveryOrder = response.data
+ this.getCustomer(this.deliveryOrder.customer_id)
+ }
+ })
},
getCustomer(user_id: any) {
let path = import.meta.env.VITE_BASE_URL + "/customer/" + user_id;
@@ -338,41 +327,51 @@ export default defineComponent({
url: path,
withCredentials: true,
})
- .then((response: any) => {
- this.customer = response.data;
+ .then((response: any) => {
+ this.customer = response.data;
+ })
+ .catch(() => {
+ Notify.create({
+ message: 'Could not find customer',
+ type: 'negative',
+ position: 'top'
})
- .catch(() => {
- Notify.create({
- message: 'Could not find customer',
- type: 'negative',
- position: 'top'
- })
- });
+ });
},
- editOilOrder(payload: {
- gallons_delivered: string,
- customer_filled: boolean,
- prime: boolean,
- cash_amount: number,
+ UpdateOilOrder(payload: {
+ gallons_delivered: string,
+ customer_filled: boolean,
+ prime: boolean,
+ cash_amount: number,
+ driver_employee_id: string,
}) {
- let path = import.meta.env.VITE_BASE_URL + "/delivery/edit/" + this.deliveryOrder.id;
+ let path = import.meta.env.VITE_BASE_URL + "/deliverydata/driver/finalize/" + this.deliveryOrder.id;
axios({
- method: "post",
+ method: "put",
url: path,
data: payload,
withCredentials: true,
headers: authHeader(),
})
- .then((response: any) => {
- if (response.data.ok) {
- this.$router.push({name: "delivery"});
- }
- if (response.data.error) {
- this.$router.push("/");
- }
- })
+ .then((response: any) => {
+ if (response.data.ok) {
+ Notify.create({
+ message: 'Delivered',
+ type: 'negative',
+ position: 'top'
+ })
+ this.$router.push({ name: "delivery" });
+ }
+ else {
+ Notify.create({
+ message: 'Form Error',
+ type: 'negative',
+ position: 'top'
+ })
+ }
+ })
},
getDeliveryStatusList() {
let path = import.meta.env.VITE_BASE_URL + "/query/deliverystatus";
@@ -381,24 +380,45 @@ export default defineComponent({
url: path,
withCredentials: true,
})
- .then((response: any) => {
- this.deliveryStatus = response.data;
- })
- .catch(() => {
- });
+ .then((response: any) => {
+ this.deliveryStatus = response.data;
+ })
+ .catch(() => {
+ });
},
onSubmit() {
- let payload = {
- gallons_delivered: this.CreateOilOrderForm.basicInfo.gallons_delivered,
- customer_filled: this.CreateOilOrderForm.basicInfo.customer_filled,
- prime: this.CreateOilOrderForm.basicInfo.prime,
- cash_amount: this.CreateOilOrderForm.basicInfo.cash_amount,
-
+ if (this.deliveryOrder.payment_type == 0) {
+ if (this.CreateOilOrderForm.basicInfo.cash_amount > 0) {
+ let payload = {
+ gallons_delivered: this.CreateOilOrderForm.basicInfo.gallons_delivered,
+ customer_filled: this.CreateOilOrderForm.basicInfo.customer_filled,
+ prime: this.CreateOilOrderForm.basicInfo.prime,
+ cash_amount: this.CreateOilOrderForm.basicInfo.cash_amount,
+ driver_employee_id: this.CreateOilOrderForm.basicInfo.driver,
+
+ };
+ this.UpdateOilOrder(payload);
+ }
+ else {
+ Notify.create({
+ message: 'Cash Delivery must have $$$ amount',
+ type: 'negative',
+ position: 'top'
+ })
+ }
+ }
+ else {
+ let payload = {
+ gallons_delivered: this.CreateOilOrderForm.basicInfo.gallons_delivered,
+ customer_filled: this.CreateOilOrderForm.basicInfo.customer_filled,
+ prime: this.CreateOilOrderForm.basicInfo.prime,
+ cash_amount: this.CreateOilOrderForm.basicInfo.cash_amount,
+ }
+ this.UpdateOilOrder(payload);
};
- this.editOilOrder(payload);
+
},
},
})
-
diff --git a/src/router/routes.ts b/src/router/routes.ts
index 6eafe46..f0a56c1 100644
--- a/src/router/routes.ts
+++ b/src/router/routes.ts
@@ -10,6 +10,7 @@ const routes: RouteRecordRaw[] = [
{ path: '/tomorrow', name: 'tomorrow', component: () => import('pages/TomorrowDelivery.vue') },
{ path: '/waiting', name: 'waiting', component: () => import('pages/WaitingDelivery.vue') },
{ path: '/automatic', name: 'automatic', component: () => import('pages/Automatics.vue') },
+ { path: '/finished', name: 'finished', component: () => import('pages/FinishedDelivery.vue') },
{ path: '/stats', name: 'stats', component: () => import('pages/DriverStats.vue') },
{ path: '/delivery/:id', name: 'viewdelivery', component: () => import('pages/delivery/ViewDelivery.vue') }
]