Updated forms
This commit is contained in:
@@ -25,15 +25,15 @@
|
||||
<div class="col-span-4 p-5 ">
|
||||
<div class="grid grid-cols-12 gap-5">
|
||||
<div class="col-span-12 font-bold text-3xl ">
|
||||
{{ customer.account_number }}
|
||||
{{ customer.account_number }}
|
||||
</div>
|
||||
<div class="col-span-12 font-bold ">
|
||||
<img src="../../../assets/images/user_placeholder.png" alt="Drone Image" width="200" height="250" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="col-span-8 p-5">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="grid grid-cols-12 ">
|
||||
<div class="col-span-12 font-bold flex justify-evenly pb-5">
|
||||
|
||||
<router-link :to="{ name: 'deliveryCreate', params: { id: customer.id } }"
|
||||
@@ -56,264 +56,309 @@
|
||||
Become Will Call Customer
|
||||
</button>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex pb-5 text-lg" v-if="automatic_status === 1">Automatic </div>
|
||||
<div class="col-span-12">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-6 ">
|
||||
<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 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 }}
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_address }}
|
||||
<div v-if="customer.customer_apt != 'None'">
|
||||
{{ customer.customer_apt }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 font-bold flex">
|
||||
<div class="pr-2">
|
||||
{{ customer.customer_town }},
|
||||
</div>
|
||||
<div class="pr-2">
|
||||
|
||||
<div v-if="customer.customer_state == 0">Massachusetts</div>
|
||||
<div v-else-if="customer.customer_state == 1">Rhode Island</div>
|
||||
<div v-else-if="customer.customer_state == 2">New Hampshire</div>
|
||||
<div v-else-if="customer.customer_state == 3">Maine</div>
|
||||
<div v-else-if="customer.customer_state == 4">Vermont</div>
|
||||
<div v-else-if="customer.customer_state == 5">Maine</div>
|
||||
<div v-else-if="customer.customer_state == 6">New York</div>
|
||||
<div v-else>Unknown state</div>
|
||||
</div>
|
||||
<div class="pr-2">
|
||||
{{ customer.customer_zip }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 font-bold flex" v-if="customer.customer_apt !== 'None'">
|
||||
{{ customer.customer_apt }}
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
<div v-if="customer.customer_home_type == 0">Residential</div>
|
||||
<div v-else-if="customer.customer_home_type == 1">apartment</div>
|
||||
<div v-else-if="customer.customer_home_type == 2">condo</div>
|
||||
<div v-else-if="customer.customer_home_type == 3">commercial</div>
|
||||
<div v-else-if="customer.customer_home_type == 4">business</div>
|
||||
<div v-else-if="customer.customer_home_type == 5">construction</div>
|
||||
<div v-else-if="customer.customer_home_type == 6">container</div>
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_phone_number }}
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 pt-10 font-bold">Home Description</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_description.description }}
|
||||
</div>
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="col-span-12 ">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-800 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">
|
||||
Stats
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Calls: {{ customer_stats.total_calls }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-12 font-bold flex text-2xl">
|
||||
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Delivery Orders: {{ customer_stats.oil_deliveries }}
|
||||
</div>
|
||||
<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-800 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">
|
||||
Tank
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
<div class="col-span-12 py-2 font-bold">Last Tank Inspection </div>
|
||||
<div class="col-span-12 py-2 px-2 text-red-600" v-if="customer_tank.last_tank_inspection == null">
|
||||
Not inspected
|
||||
</div>
|
||||
<div class="col-span-12 py-2 px-2" v-else>
|
||||
{{ customer_tank.last_tank_inspection }}
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 py-2 font-bold">Tank Status</div>
|
||||
<div class="col-span-12 py-2 px-2 text-red-600" v-if="customer_tank.tank_status == false">
|
||||
Needs Inspection / Bad Tank
|
||||
</div>
|
||||
<div class="col-span-12 py-2 px-2" v-else>
|
||||
Inspected
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-12 font-bold flex text-2xl">
|
||||
<router-link :to="{ name: 'TankEdit', params: { id: customer.id } }"
|
||||
class="btn-sm btn btn-secondary">
|
||||
Edit Tank
|
||||
</router-link>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-span-12 py-2 font-bold">Fill Location</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_description.fill_location }}
|
||||
</div>
|
||||
<div class="col-span-12 py-2 font-bold">Tank Size</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_tank.tank_size }}
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
<div class="col-span-12 ">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-800 border-0 rounded dark:bg-gray-400">
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-6 font-bold flex text-2xl">
|
||||
Credit Cards
|
||||
</div>
|
||||
<div class="col-span-6 font-bold flex ">
|
||||
|
||||
<router-link :to="{ name: 'cardadd', params: { id: customer.user_id } }">
|
||||
<button class="btn btn-sm btn-secondary text-white">Add Credit Card</button>
|
||||
</router-link>
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
<div class="text-red-600" v-if="credit_cards_count == 0">
|
||||
No Cards on File! Cash Customer till card added.
|
||||
</div>
|
||||
<div v-else>
|
||||
{{ credit_cards_count }} credit card(s) on file.
|
||||
</div>
|
||||
</div>
|
||||
<div v-for="card in credit_cards" class="col-span-12">
|
||||
|
||||
<div class="flex flex-row ">
|
||||
<div v-if="card.main_card" class="basis-1/3 p-2">
|
||||
<div class="bg-neutral rounded-md border-2 ">
|
||||
<div class="flex p-3">
|
||||
{{ card.type_of_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.name_on_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.card_number }}
|
||||
</div>
|
||||
<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 Card
|
||||
</a>
|
||||
<a @click.prevent="removeCard(card.id)" class="cursor-pointer underline hover:text-blue-300">
|
||||
RemoveCard
|
||||
</a>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_first_name }}
|
||||
{{ customer.customer_last_name }}
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_address }}
|
||||
<div v-if="customer.customer_apt != 'None'">
|
||||
{{ customer.customer_apt }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 font-bold flex">
|
||||
<div class="pr-2">
|
||||
{{ customer.customer_town }},
|
||||
</div>
|
||||
<div class="pr-2">
|
||||
|
||||
<div v-if="customer.customer_state == 0">Massachusetts</div>
|
||||
<div v-else-if="customer.customer_state == 1">Rhode Island</div>
|
||||
<div v-else-if="customer.customer_state == 2">New Hampshire</div>
|
||||
<div v-else-if="customer.customer_state == 3">Maine</div>
|
||||
<div v-else-if="customer.customer_state == 4">Vermont</div>
|
||||
<div v-else-if="customer.customer_state == 5">Maine</div>
|
||||
<div v-else-if="customer.customer_state == 6">New York</div>
|
||||
<div v-else>Unknown state</div>
|
||||
</div>
|
||||
<div class="pr-2">
|
||||
{{ customer.customer_zip }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 font-bold flex" v-if="customer.customer_apt !== 'None'">
|
||||
{{ customer.customer_apt }}
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
<div v-if="customer.customer_home_type == 0">Residential</div>
|
||||
<div v-else-if="customer.customer_home_type == 1">apartment</div>
|
||||
<div v-else-if="customer.customer_home_type == 2">condo</div>
|
||||
<div v-else-if="customer.customer_home_type == 3">commercial</div>
|
||||
<div v-else-if="customer.customer_home_type == 4">business</div>
|
||||
<div v-else-if="customer.customer_home_type == 5">construction</div>
|
||||
<div v-else-if="customer.customer_home_type == 6">container</div>
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
{{ customer.customer_phone_number }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
<div v-else class="basis-1/3 p-2">
|
||||
<div class="rounded-md border-2 ">
|
||||
<div class="flex p-3">
|
||||
{{ card.type_of_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.name_on_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.card_number }}
|
||||
</div>
|
||||
<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
|
||||
Card</a>
|
||||
<a @click.prevent="removeCard(card.id)"
|
||||
class="cursor-pointer underline hover:text-blue-300">Remove
|
||||
Card</a>
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
|
||||
<div class="col-span-12 font-bold">Home Description</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_description.description }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-6">
|
||||
<div class="col-span-12">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-800 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">
|
||||
Stats
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Calls: {{ customer_stats.total_calls }}
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-12 font-bold flex text-2xl">
|
||||
|
||||
</div>
|
||||
<div class="col-span-6">
|
||||
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
Total Delivery Orders: {{ customer_stats.oil_deliveries }}
|
||||
</div>
|
||||
<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-800 border-0 rounded dark:bg-gray-400">
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-6 font-bold flex text-2xl">
|
||||
Tank
|
||||
</div>
|
||||
<div class="col-span-6 font-bold flex text-2xl">
|
||||
<router-link :to="{ name: 'TankEdit', params: { id: customer.id } }"
|
||||
class="btn-sm btn btn-secondary">
|
||||
Edit Tank
|
||||
</router-link>
|
||||
</div>
|
||||
<div class="col-span-6 ">
|
||||
<div class="col-span-12 py-2 font-bold">Last Tank Inspection </div>
|
||||
<div class="col-span-12 py-2 px-2 text-red-600" v-if="customer_tank.last_tank_inspection == null">
|
||||
Not inspected
|
||||
</div>
|
||||
<div class="col-span-12 py-2 px-2" v-else>
|
||||
{{ customer_tank.last_tank_inspection }}
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 py-2 font-bold">Tank Status</div>
|
||||
<div class="col-span-12 py-2 px-2 text-red-600" v-if="customer_tank.tank_status == false">
|
||||
Needs Inspection / Bad Tank
|
||||
</div>
|
||||
<div class="col-span-12 py-2 px-2" v-else>
|
||||
Inspected
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-span-6 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-12 py-2 font-bold">Fill Location</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_description.fill_location }}
|
||||
</div>
|
||||
<div class="col-span-12 py-2 font-bold">Tank Size</div>
|
||||
<div class="col-span-12 py-2 px-2">
|
||||
{{ customer_tank.tank_size }}
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
<div class="col-span-12 ">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-800 border-0 rounded dark:bg-gray-400">
|
||||
</div>
|
||||
<div class="col-span-12 ">
|
||||
<div class="grid grid-cols-12">
|
||||
<div class="col-span-6 font-bold flex text-2xl">
|
||||
Credit Cards
|
||||
</div>
|
||||
<div class="col-span-6 font-bold flex ">
|
||||
<router-link :to="{ name: 'cardadd', params: { id: customer.user_id } }">
|
||||
<button class="btn btn-sm btn-secondary text-white">Add Credit Card</button>
|
||||
</router-link>
|
||||
</div>
|
||||
<div class="col-span-12 font-bold flex">
|
||||
<div class="text-red-600" v-if="credit_cards_count == 0">
|
||||
No Cards on File! Cash Customer till card added.
|
||||
</div>
|
||||
<div v-else>
|
||||
{{ credit_cards_count }} credit card(s) on file.
|
||||
</div>
|
||||
</div>
|
||||
<div v-for="card in credit_cards" class="col-span-12 ">
|
||||
<div class="flex flex-row ">
|
||||
<div v-if="card.main_card" class="basis-1/2 p-2 ">
|
||||
<div class="bg-neutral rounded-md border-2 ">
|
||||
<div class="flex p-3">
|
||||
{{ card.type_of_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.name_on_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.card_number }}
|
||||
</div>
|
||||
<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 Card
|
||||
</a>
|
||||
<a @click.prevent="removeCard(card.id)"
|
||||
class="cursor-pointer underline hover:text-blue-300">
|
||||
RemoveCard
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div v-else class="basis-1/2 p-2">
|
||||
<div class="rounded-md border-2 ">
|
||||
<div class="flex p-3">
|
||||
{{ card.type_of_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.name_on_card }}
|
||||
</div>
|
||||
<div class="flex p-1 pl-4">
|
||||
{{ card.card_number }}
|
||||
</div>
|
||||
<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
|
||||
Card</a>
|
||||
<a @click.prevent="removeCard(card.id)"
|
||||
class="cursor-pointer underline hover:text-blue-300">Remove
|
||||
Card</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
|
||||
|
||||
<div class="col-span-6 px-4">
|
||||
<div class="grid grid-cols-12">
|
||||
<form class="rounded-md col-span-12" enctype="multipart/form-data"
|
||||
@submit.prevent="onSubmitSocial">
|
||||
|
||||
<div class="mb-4">
|
||||
<label class="block text-white text-sm font-bold mb-2">Customer Comment</label>
|
||||
<textarea v-model="CreateSocialForm.basicInfo.comment" rows="4"
|
||||
class="textarea block p-2.5 w-full input-bordered " id="description" type="text"
|
||||
placeholder="Leave a Customer Comment" />
|
||||
|
||||
</div>
|
||||
<div class="col-span-12 md:col-span-12 flex mt-5 mb-5">
|
||||
<button class="btn btn-sm btn-secondary">
|
||||
Create Comment
|
||||
</button>
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
||||
<div class="col-span-12">
|
||||
<div v-for="comment in comments" :key="comment['id']">
|
||||
<div class="grid grid-cols-12 bg-neutral my-5">
|
||||
<div class="col-span-2">
|
||||
{{ comment.created }}
|
||||
</div>
|
||||
<div class="col-span-8">
|
||||
</div>
|
||||
<div class="col-span-1">
|
||||
|
||||
|
||||
</div>
|
||||
<div class="col-span-1">
|
||||
<a href="" @click.prevent="deleteCustomerSocial(comment.id)" class="hover:text-blue-300">
|
||||
Delete
|
||||
</a>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 p-5">
|
||||
{{ comment.comment }}
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="col-span-12 ">
|
||||
<hr class=" h-1 mx-auto my-4 bg-gray-800 border-0 rounded dark:bg-gray-400">
|
||||
</div>
|
||||
<!-- <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 class="col-span-12 p-5">
|
||||
<div class="grid grid-cols-12">
|
||||
@@ -332,7 +377,7 @@
|
||||
<th>Address</th>
|
||||
<th>Gallons</th>
|
||||
<th>Date</th>
|
||||
|
||||
|
||||
<th></th>
|
||||
</tr>
|
||||
</thead>
|
||||
@@ -354,8 +399,8 @@
|
||||
<td>{{ oil['customer_name'] }}</td>
|
||||
<td>{{ oil['customer_address'] }}</td>
|
||||
<td>
|
||||
|
||||
{{ oil['gallons_delivered'] }}
|
||||
|
||||
{{ oil['gallons_delivered'] }}
|
||||
</td>
|
||||
<td>{{ oil['expected_delivery_date'] }}</td>
|
||||
|
||||
@@ -368,14 +413,18 @@
|
||||
<button class="btn btn-sm btn-secondary">Edit</button>
|
||||
</router-link>
|
||||
|
||||
<router-link :to="{ name: 'Ticket', params: { id: oil['id'] } }">
|
||||
<button class="btn btn-secondary btn-sm">Print Ticket</button>
|
||||
</router-link>
|
||||
|
||||
<router-link :to="{ name: 'finalizeTicket', params: { id: oil['id'] } }"
|
||||
v-if="oil['delivery_status'] != 10">
|
||||
<button class="btn btn-secondary btn-sm">Finalize</button>
|
||||
</router-link>
|
||||
|
||||
<router-link :to="{ name: 'Ticket', params: { id: oil['id'] } }">
|
||||
<button class="btn btn-success btn-sm">Print Ticket</button>
|
||||
</router-link>
|
||||
|
||||
|
||||
|
||||
<!--
|
||||
<a @click.prevent="deleteCall(oil['id'])">
|
||||
<button class="btn btn-sm btn-error">Delete</button>
|
||||
@@ -417,11 +466,31 @@ export default defineComponent({
|
||||
data() {
|
||||
return {
|
||||
token: null,
|
||||
user: null,
|
||||
user: {
|
||||
user_id: 0,
|
||||
user_name: '',
|
||||
confirmed: '',
|
||||
|
||||
},
|
||||
isTrue: true,
|
||||
automatic_status: 0,
|
||||
automatic_response: 0,
|
||||
customer_last_delivery: '',
|
||||
comments: [
|
||||
{
|
||||
id: 0,
|
||||
created: '',
|
||||
customer_id: '',
|
||||
poster_employee_id: '',
|
||||
comment: '',
|
||||
}
|
||||
],
|
||||
CreateSocialForm: {
|
||||
basicInfo: {
|
||||
|
||||
comment: '',
|
||||
},
|
||||
},
|
||||
credit_cards: [
|
||||
{
|
||||
id: 0,
|
||||
@@ -497,6 +566,7 @@ export default defineComponent({
|
||||
this.getCustomer(this.$route.params.id);
|
||||
this.getCreditCards(this.$route.params.id)
|
||||
this.getCreditCardsCount(this.$route.params.id)
|
||||
this.getCustomerSocial(this.$route.params.id, 1)
|
||||
},
|
||||
mounted() {
|
||||
this.getPage(this.delivery_page)
|
||||
@@ -523,10 +593,11 @@ export default defineComponent({
|
||||
.then((response: any) => {
|
||||
if (response.data.ok) {
|
||||
this.user = response.data.user;
|
||||
console.log(this.user)
|
||||
}
|
||||
})
|
||||
.catch(() => {
|
||||
this.user = null
|
||||
|
||||
})
|
||||
},
|
||||
|
||||
@@ -593,11 +664,13 @@ export default defineComponent({
|
||||
}).then((response: any) => {
|
||||
|
||||
this.customer = response.data
|
||||
this.checktotalOil(this.customer.id)
|
||||
this.getCustomerTank(this.customer.id)
|
||||
this.userAutomaticStatus(this.customer.id);
|
||||
this.getCustomerDescription(this.customer.id);
|
||||
this.getCustomerStats(this.customer.id);
|
||||
this.getCustomerLastDelivery(this.customer.id);
|
||||
|
||||
})
|
||||
},
|
||||
getCustomerLastDelivery(userid: any) {
|
||||
@@ -618,10 +691,23 @@ export default defineComponent({
|
||||
url: path,
|
||||
headers: authHeader(),
|
||||
}).then((response: any) => {
|
||||
|
||||
this.customer_stats = response.data
|
||||
|
||||
})
|
||||
},
|
||||
checktotalOil(userid: any) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/stats/gallons/check/total/' + userid;
|
||||
axios({
|
||||
method: 'get',
|
||||
url: path,
|
||||
headers: authHeader(),
|
||||
}).then((response: any) => {
|
||||
console.log(response)
|
||||
console.log("updated gallons")
|
||||
|
||||
})
|
||||
},
|
||||
getCustomerDescription(userid: any) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/customer/description/' + userid;
|
||||
axios({
|
||||
@@ -723,6 +809,65 @@ export default defineComponent({
|
||||
}
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
deleteCustomerSocial(comment_id: number) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/social/delete/' + comment_id;
|
||||
axios({
|
||||
method: 'delete',
|
||||
url: path,
|
||||
headers: authHeader(),
|
||||
}).then((response: any) => {
|
||||
console.log(response)
|
||||
this.getCustomerSocial(this.customer.id, 1)
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
getCustomerSocial(userid: any, delivery_page: any) {
|
||||
let path = import.meta.env.VITE_BASE_URL + '/social/posts/' + userid + '/' + delivery_page;
|
||||
axios({
|
||||
method: 'get',
|
||||
url: path,
|
||||
headers: authHeader(),
|
||||
}).then((response: any) => {
|
||||
this.comments = response.data
|
||||
})
|
||||
},
|
||||
|
||||
|
||||
CreateSocialComment(payload: {
|
||||
comment: string;
|
||||
poster_employee_id: number
|
||||
|
||||
}) {
|
||||
let path = import.meta.env.VITE_BASE_URL + "/social/create/" + this.customer.id;
|
||||
axios({
|
||||
method: "post",
|
||||
url: path,
|
||||
data: payload,
|
||||
withCredentials: true,
|
||||
headers: authHeader(),
|
||||
})
|
||||
.then((response: any) => {
|
||||
if (response.data.ok) {
|
||||
|
||||
this.getCustomerSocial(this.customer.id, 1)
|
||||
}
|
||||
if (response.data.error) {
|
||||
this.$router.push("/");
|
||||
}
|
||||
})
|
||||
},
|
||||
onSubmitSocial() {
|
||||
let payload = {
|
||||
comment: this.CreateSocialForm.basicInfo.comment,
|
||||
poster_employee_id: this.user.user_id
|
||||
|
||||
};
|
||||
this.CreateSocialComment(payload);
|
||||
},
|
||||
|
||||
},
|
||||
})
|
||||
</script>
|
||||
|
||||
Reference in New Issue
Block a user