added checks emergency fixed bugs
This commit is contained in:
@@ -23,6 +23,12 @@
|
||||
|
||||
<div class="grid grid-cols-12 rounded-md p-6 ">
|
||||
<div class="col-span-12 text-2xl">Edit customer: {{ customer.account_number }}</div>
|
||||
<div class="col-span-12 py-5">
|
||||
<router-link :to="{ name: 'customerProfile', params: { id: customer['id'] } }"
|
||||
class=" btn btn-accent btn-sm">
|
||||
View Profile
|
||||
</router-link>
|
||||
</div>
|
||||
<form class="col-span-12 rounded-md px-8 pt-6 pb-8 mb-4 " enctype="multipart/form-data"
|
||||
@submit.prevent="onSubmit">
|
||||
<div class="text-[18px] mt-5 mb-5">General Info</div>
|
||||
@@ -139,24 +145,16 @@
|
||||
<input v-model="CreateCustomerForm.basicInfo.customer_automatic" class="checkbox" type="checkbox" />
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="text-[18px] mt-5 mb-5"> Description</div>
|
||||
|
||||
<div class="col-span-12 md:col-span-4 mb-5 md:mb-0">
|
||||
|
||||
<textarea v-model="CreateCustomerForm.basicInfo.customer_description" rows="4"
|
||||
class="textarea block p-2.5 w-full input-bordered " id="description" type="text" placeholder="Description of Customer House" />
|
||||
|
||||
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="col-span-12 md:col-span-12 flex mt-5 mb-5">
|
||||
<button class="btn btn-primary">
|
||||
<button class="btn-sm btn btn-accent">
|
||||
Edit Customer
|
||||
</button>
|
||||
</div>
|
||||
|
||||
@@ -66,9 +66,7 @@
|
||||
class=" btn btn-accent btn-sm">
|
||||
View
|
||||
</router-link>
|
||||
<a @click.prevent="deleteCustomer(person['id'])" class="btn btn-error btn-sm">
|
||||
Delete
|
||||
</a>
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
</tbody>
|
||||
|
||||
@@ -54,7 +54,7 @@
|
||||
<div class="col-span-12 font-bold flex pb-5 text-lg" v-if="automatic_status === 1" >Automatic </div>
|
||||
|
||||
<div class="col-span-12 font-bold flex pb-5 text-lg" v-else>Will Call</div>
|
||||
|
||||
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_first_name }}
|
||||
{{ customer.customer_last_name }}
|
||||
@@ -101,21 +101,25 @@
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_phone_number }}
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">{{ customer.account_number }}</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
<div class="col-span-12 ">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-100 border-0 rounded dark:bg-gray-400">
|
||||
</div>
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-12 font-bold flex text-2xl">
|
||||
Description
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
<div class="col-span-12 py-2 font-bold">Home Description</div>
|
||||
<div class="col-span-12 py-2">
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_description.description }}
|
||||
</div>
|
||||
<div class="col-span-12 py-2 font-bold">Fill Location</div>
|
||||
<div class="col-span-12 py-2">
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_description.fill_location }}
|
||||
</div>
|
||||
|
||||
@@ -123,27 +127,32 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-12 font-bold flex text-2xl">
|
||||
Stats
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
<div class="col-span-12 py-2 font-bold">Delivery</div>
|
||||
<div class="col-span-12 py-2">
|
||||
Total Delivery Orders: 0
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Calls: {{ customer_stats.total_calls }}
|
||||
</div>
|
||||
<div class="col-span-12 py-2">
|
||||
Total Gallons: 0
|
||||
<div class="col-span-12 py-2 font-bold">Delivery</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Delivery Orders: {{ customer_stats.oil_deliveries }}
|
||||
</div>
|
||||
<div class="col-span-12 py-2">
|
||||
Last Delivery: 0
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Gallons: {{ customer_stats.oil_total_gallons }}
|
||||
</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Last Delivery: {{ customer_last_delivery }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-span-12 ">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-100 border-0 rounded dark:bg-gray-400">
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
<div class="grid grid-cols-12">
|
||||
@@ -181,6 +190,9 @@
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.expiration_month }}/ {{ card.expiration_year }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.zip_code }}
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
|
||||
<a @click.prevent="editCard(card.id)" class="cursor-pointer underline hover:text-blue-300">
|
||||
@@ -206,6 +218,9 @@
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.expiration_month }}/ {{ card.expiration_year }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.zip_code }}
|
||||
</div>
|
||||
<div class="flex justify-between">
|
||||
<a @click.prevent="editCard(card.id)"
|
||||
class="cursor-pointer underline hover:text-blue-300">Edit
|
||||
@@ -221,13 +236,13 @@
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
<!-- <div class="col-span-12 p-5">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-6 font-bold flex text-2xl">
|
||||
Financial
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div> -->
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
<div class="grid grid-cols-12">
|
||||
@@ -287,24 +302,24 @@
|
||||
<div v-else>Yes</div>
|
||||
</td>
|
||||
<td class="flex gap-5 ">
|
||||
|
||||
<router-link :to="{ name: 'deliveryOrder', params: { id: oil['id'] } }">
|
||||
<button class="btn btn-accent btn-sm">View</button>
|
||||
</router-link>
|
||||
<router-link :to="{ name: 'Ticket', params: { id: oil['id'] } }">
|
||||
<button class="btn btn-accent btn-sm">
|
||||
Print
|
||||
</button>
|
||||
<button class="btn btn-accent btn-sm">Print</button>
|
||||
</router-link>
|
||||
|
||||
<router-link :to="{ name: 'deliveryEdit', params: { id: oil['id'] } }">
|
||||
<button class="btn btn-sm btn-accent">Edit</button>
|
||||
</router-link>
|
||||
|
||||
<router-link :to="{ name: 'finalizeTicket', params: { id: oil['id'] } }">
|
||||
<button class="btn btn-sm btn-accent">Finalize</button>
|
||||
<router-link :to="{ name: 'finalizeTicket', params: { id: oil['id'] } }" v-if="oil['delivery_status'] != 10">
|
||||
<button class="btn btn-sm btn-success">Finalize</button>
|
||||
</router-link>
|
||||
|
||||
<!--
|
||||
<a @click.prevent="deleteCall(oil['id'])">
|
||||
<button class="btn btn-sm btn-error">Delete</button>
|
||||
</a>
|
||||
</a> -->
|
||||
|
||||
</td>
|
||||
</tr>
|
||||
@@ -346,6 +361,7 @@ export default defineComponent({
|
||||
isTrue: true,
|
||||
automatic_status: 0,
|
||||
automatic_response: 0,
|
||||
customer_last_delivery: '',
|
||||
credit_cards: [
|
||||
{
|
||||
id: 0,
|
||||
@@ -356,6 +372,7 @@ export default defineComponent({
|
||||
type_of_card: '',
|
||||
last_four_digits: '',
|
||||
expiration_year: '',
|
||||
zip_code: '',
|
||||
|
||||
}
|
||||
],
|
||||
@@ -382,6 +399,20 @@ export default defineComponent({
|
||||
fill_location: 0,
|
||||
description: '',
|
||||
},
|
||||
customer_stats: {
|
||||
id: 0,
|
||||
customer_id: 0,
|
||||
total_calls: 0,
|
||||
service_calls_total: 0,
|
||||
service_calls_total_spent: 0,
|
||||
service_calls_total_profit: 0,
|
||||
|
||||
oil_deliveries: 0,
|
||||
oil_total_gallons: 0,
|
||||
oil_total_spent: 0,
|
||||
oil_total_profit: 0,
|
||||
|
||||
},
|
||||
deliveries: [],
|
||||
delivery_page: 1,
|
||||
delivery_perPage: 50,
|
||||
@@ -403,9 +434,7 @@ export default defineComponent({
|
||||
mounted() {
|
||||
this.getPage(this.delivery_page)
|
||||
},
|
||||
computed: {
|
||||
|
||||
},
|
||||
|
||||
watch: {
|
||||
$route() {
|
||||
this.getCustomer(this.$route.params.id);
|
||||
@@ -499,9 +528,33 @@ export default defineComponent({
|
||||
this.customer = response.data
|
||||
this.userAutomaticStatus(this.customer.id);
|
||||
this.getCustomerDescription(this.customer.id);
|
||||
this.getCustomerStats(this.customer.id);
|
||||
this.getCustomerLastDelivery(this.customer.id);
|
||||
})
|
||||
},
|
||||
getCustomerLastDelivery(userid: any) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/stats/user/lastdelivery/' + userid;
|
||||
axios({
|
||||
method: 'get',
|
||||
url: path,
|
||||
headers: authHeader(),
|
||||
}).then((response: any) => {
|
||||
|
||||
this.customer_last_delivery = response.data.date
|
||||
console.log(response.data)
|
||||
})
|
||||
},
|
||||
getCustomerStats(userid: any) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/stats/user/' + userid;
|
||||
axios({
|
||||
method: 'get',
|
||||
url: path,
|
||||
headers: authHeader(),
|
||||
}).then((response: any) => {
|
||||
this.customer_stats = response.data
|
||||
|
||||
})
|
||||
},
|
||||
getCustomerDescription(userid: any) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/customer/description/' + userid;
|
||||
axios({
|
||||
|
||||
Reference in New Issue
Block a user