created table in order page
This commit is contained in:
parent
d5f0c96eb7
commit
74d3d0c4fa
|
@ -1 +1 @@
|
||||||
{"branch_name":"dev","last_commit_date":"2022-02-03T06:19:18.000Z","last_commit_author":"sidharth","last_commit_hash":"cae143cacdaecc9deef0e128226c79d63a3a8bb2"}
|
{"branch_name":"dev","last_commit_date":"2022-02-03T07:51:08.000Z","last_commit_author":"rakesh","last_commit_hash":"d5f0c96eb734aa04ebb26447e10f4b25a34a6f05"}
|
|
@ -1,6 +1,5 @@
|
||||||
<template>
|
<template>
|
||||||
<v-container>
|
<v-container>
|
||||||
|
|
||||||
<div class="h3 my-5 py-5 body-font1">Order Management</div>
|
<div class="h3 my-5 py-5 body-font1">Order Management</div>
|
||||||
<v-form>
|
<v-form>
|
||||||
<v-row
|
<v-row
|
||||||
|
@ -37,8 +36,6 @@
|
||||||
v-on="on"
|
v-on="on"
|
||||||
outlined
|
outlined
|
||||||
hide-details
|
hide-details
|
||||||
|
|
||||||
|
|
||||||
></v-text-field>
|
></v-text-field>
|
||||||
</template>
|
</template>
|
||||||
<v-date-picker
|
<v-date-picker
|
||||||
|
@ -129,43 +126,61 @@
|
||||||
</v-hover>
|
</v-hover>
|
||||||
</v-col>
|
</v-col>
|
||||||
<v-col cols="12" sm="12" md="12" lg="12">
|
<v-col cols="12" sm="12" md="12" lg="12">
|
||||||
|
<v-row class="mt-12" justify="center" v-if="inProgress">
|
||||||
|
<v-progress-circular :size="60" color="primary" indeterminate></v-progress-circular>
|
||||||
|
</v-row>
|
||||||
|
<v-row no-gutters v-else>
|
||||||
|
<v-col>
|
||||||
<v-data-table
|
<v-data-table
|
||||||
:headers="headers"
|
:headers="headers"
|
||||||
:items="desserts"
|
:items="OrderHistory"
|
||||||
:items-per-page="10"
|
:items-per-page="10"
|
||||||
class="elevation-1 pt-5"
|
class="elevation-1 pt-5"
|
||||||
></v-data-table>
|
>
|
||||||
|
<template v-slot:item.date="{ item }">
|
||||||
|
<span>{{ isoStringToNormalDate(item.updatedAt) }}</span>
|
||||||
|
</template>
|
||||||
|
<template v-slot:item.order="{ item }">
|
||||||
|
<span>{{ item.items[0].orderId }}</span>
|
||||||
|
</template>
|
||||||
|
<template v-slot:item.status="{ item }">
|
||||||
|
<span>{{ item.status }}</span>
|
||||||
|
</template>
|
||||||
|
<template v-slot:item.action="{ item }">
|
||||||
|
<v-hover v-slot:default="{ hover }">
|
||||||
|
<router-link
|
||||||
|
:class="
|
||||||
|
hover ? 'content-link-hover-color' : 'secondary--text'
|
||||||
|
"
|
||||||
|
to
|
||||||
|
@click.native="viewMyOrder(item.items[0].orderId)"
|
||||||
|
class="ls-n009 text-decoration-none body myorders-route-link"
|
||||||
|
>View Order</router-link
|
||||||
|
>
|
||||||
|
</v-hover>
|
||||||
|
</template>
|
||||||
|
</v-data-table>
|
||||||
|
</v-col>
|
||||||
|
</v-row>
|
||||||
</v-col>
|
</v-col>
|
||||||
</v-row>
|
</v-row>
|
||||||
</v-form>
|
</v-form>
|
||||||
<p>{{OrderHistory}}</p>
|
<!-- <ul v-for="(listorder, index) in OrderHistory" v-bind:key="index">
|
||||||
|
<li> {{ listorder.items[0].orderId}}</li>
|
||||||
|
</ul> -->
|
||||||
</v-container>
|
</v-container>
|
||||||
</template>
|
</template>
|
||||||
<script>
|
<script>
|
||||||
import {createHelpers} from "vuex-map-fields";
|
|
||||||
const {mapFields} = createHelpers({
|
|
||||||
getterType:"orderlist/getField",
|
|
||||||
mutationType: "orderlist/updateField"
|
|
||||||
})
|
|
||||||
|
|
||||||
export default {
|
export default {
|
||||||
name: "BoxedOrderHistoryPage",
|
name: "BoxedOrderHistoryPage",
|
||||||
components:{
|
components: {},
|
||||||
|
|
||||||
},
|
|
||||||
data: () => ({
|
data: () => ({
|
||||||
date1: "",
|
date1: "",
|
||||||
date2: "",
|
date2: "",
|
||||||
menu1: false,
|
menu1: false,
|
||||||
menu2: false,
|
menu2: false,
|
||||||
headers: [
|
headers: [
|
||||||
{
|
{ text: "Date", value: "date" },
|
||||||
text: "Date",
|
|
||||||
align: "start",
|
|
||||||
sortable: false,
|
|
||||||
value: "date",
|
|
||||||
},
|
|
||||||
{ text: "Order #", value: "order" },
|
{ text: "Order #", value: "order" },
|
||||||
{ text: "Retailer Name", value: "retailername" },
|
{ text: "Retailer Name", value: "retailername" },
|
||||||
{ text: "Sales Rep Name", value: "salesrepname" },
|
{ text: "Sales Rep Name", value: "salesrepname" },
|
||||||
|
@ -173,26 +188,6 @@ export default {
|
||||||
{ text: "PO Number", value: "POnumber" },
|
{ text: "PO Number", value: "POnumber" },
|
||||||
{ text: "Action", value: "action" },
|
{ text: "Action", value: "action" },
|
||||||
],
|
],
|
||||||
desserts: [
|
|
||||||
{
|
|
||||||
date: "1/27/22",
|
|
||||||
order: 1000316968,
|
|
||||||
retailername: "Pinamik Technologiess",
|
|
||||||
salesrepname: "Brent Kruger bkruger@gmx.com",
|
|
||||||
status: "In Process WS",
|
|
||||||
POnumber: "",
|
|
||||||
action: "View Order",
|
|
||||||
},
|
|
||||||
{
|
|
||||||
date: "1/27/22",
|
|
||||||
order: 1000316968,
|
|
||||||
retailername: "Pinamik Technologiess",
|
|
||||||
salesrepname: "Brent Kruger bkruger@gmx.com",
|
|
||||||
status: "In Process WS",
|
|
||||||
POnumber: "",
|
|
||||||
action: "View Order",
|
|
||||||
},
|
|
||||||
],
|
|
||||||
}),
|
}),
|
||||||
computed: {
|
computed: {
|
||||||
createdDate() {
|
createdDate() {
|
||||||
|
@ -201,37 +196,43 @@ export default {
|
||||||
toDate() {
|
toDate() {
|
||||||
return this.formatDate(this.date2);
|
return this.formatDate(this.date2);
|
||||||
},
|
},
|
||||||
...mapFields([
|
OrderHistory() {
|
||||||
// "orderNumber",
|
return this.$store.state.orderlist.OrderHistory.items;
|
||||||
// // "createdDate",
|
},
|
||||||
// // "toDate",
|
inProgress() {
|
||||||
// "purchaseOrderNumber"
|
return this.$store.state.orderlist.inProgress;
|
||||||
"OrderHistory"
|
},
|
||||||
|
|
||||||
])
|
|
||||||
},
|
},
|
||||||
|
|
||||||
methods: {
|
methods: {
|
||||||
|
viewMyOrder(itemId) {
|
||||||
|
this.$store.dispatch("orderlist/fetchOrderList", itemId);
|
||||||
|
this.$router
|
||||||
|
.push({
|
||||||
|
name: "ViewProduct",
|
||||||
|
params: { orderId: itemId },
|
||||||
|
})
|
||||||
|
.catch((error) => {
|
||||||
|
error;
|
||||||
|
});
|
||||||
|
},
|
||||||
formatDate(date) {
|
formatDate(date) {
|
||||||
if (!date) return null;
|
if (!date) return null;
|
||||||
const [year, month, day] = date.split("-");
|
const [year, month, day] = date.split("-");
|
||||||
return `${month}/${day}/${year}`;
|
return `${month}/${day}/${year}`;
|
||||||
},
|
},
|
||||||
parseDate(date) {
|
isoStringToNormalDate(date) {
|
||||||
if (!date) return null;
|
let newDateTime = Date.parse(date);
|
||||||
const [month, day, year] = date.split("/");
|
let tmp = new Date(newDateTime).toLocaleDateString().split("/");
|
||||||
return `${year}-${month.padStart(2, "0")}-${day.padStart(2, "0")}`;
|
return (date = tmp[1] + "/" + tmp[0] + "/" + tmp[2]);
|
||||||
},
|
|
||||||
reset() {
|
|
||||||
this.$refs.form.reset();
|
|
||||||
},
|
},
|
||||||
searchOrder(value) {
|
searchOrder(value) {
|
||||||
value.preventDeafult();
|
value.preventDeafult();
|
||||||
}
|
},
|
||||||
},
|
},
|
||||||
created() {
|
created() {
|
||||||
this.$store.dispatch("orderlist/fetchOrderList")
|
this.$store.dispatch("orderlist/fetchOrderList");
|
||||||
}
|
},
|
||||||
};
|
};
|
||||||
</script>
|
</script>
|
||||||
<style src="./boxed_order_history.scss" lang="scss" scoped/>
|
<style src="./boxed_order_history.scss" lang="scss" scoped/>
|
||||||
|
|
|
@ -5,13 +5,14 @@ import humps from 'lodash-humps';
|
||||||
export const orderlist = {
|
export const orderlist = {
|
||||||
namespaced: true,
|
namespaced: true,
|
||||||
state: {
|
state: {
|
||||||
fetchInProgress: false,
|
inProgress: true,
|
||||||
orderNumber: "",
|
|
||||||
createdDate: "",
|
|
||||||
toDate: "",
|
|
||||||
purchaseOrderNumber: "",
|
|
||||||
OrderHistory: {},
|
OrderHistory: {},
|
||||||
|
|
||||||
|
// orderNumber: "",
|
||||||
|
// createdDate: "",
|
||||||
|
// toDate: "",
|
||||||
|
// purchaseOrderNumber: "",
|
||||||
|
|
||||||
},
|
},
|
||||||
getters: {
|
getters: {
|
||||||
getField,
|
getField,
|
||||||
|
@ -19,13 +20,13 @@ export const orderlist = {
|
||||||
},
|
},
|
||||||
mutations: {
|
mutations: {
|
||||||
updateField,
|
updateField,
|
||||||
fetchInProgress(state, yesOrNo) {
|
inProgress(state, yesOrNo) {
|
||||||
state.fetchInProgress = yesOrNo
|
state.inProgress = yesOrNo
|
||||||
},
|
},
|
||||||
// SetOrderlist(state, orderItem) {
|
// SetOrderlist(state, orderItem) {
|
||||||
// // console.log(state.orderNumber=orderItem)
|
// // console.log(state.orderNumber=orderItem)
|
||||||
// } ,
|
// } ,
|
||||||
setorderHistory(state,orderhistorydata) {
|
setOrderHistory(state, orderhistorydata) {
|
||||||
state.OrderHistory = orderhistorydata
|
state.OrderHistory = orderhistorydata
|
||||||
}
|
}
|
||||||
},
|
},
|
||||||
|
@ -35,15 +36,22 @@ export const orderlist = {
|
||||||
commit('SetOrderlist', orderItem);
|
commit('SetOrderlist', orderItem);
|
||||||
},
|
},
|
||||||
fetchOrderList: async ({ commit }) => {
|
fetchOrderList: async ({ commit }) => {
|
||||||
|
try {
|
||||||
|
commit('inProgress', true);
|
||||||
let OrderHistory = await doFetchOrderHistory();
|
let OrderHistory = await doFetchOrderHistory();
|
||||||
if (OrderHistory) {
|
if (OrderHistory) {
|
||||||
commit('setorderHistory', humps( OrderHistory));
|
commit('inProgress', false);
|
||||||
|
commit('setOrderHistory', humps(OrderHistory));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
catch (error) {
|
||||||
|
commit('inProgress', false);
|
||||||
|
throw error
|
||||||
|
}
|
||||||
}
|
}
|
||||||
},
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue