From 8c3f940308bc510defde9f95c815bd081f6b15b0 Mon Sep 17 00:00:00 2001
From: anjujangid <anju06@pinamik.com>
Date: Mon, 14 Feb 2022 16:00:18 +0530
Subject: [PATCH] postman code-pending

---
 git_info.json                               |  2 +-
 src/routes/retailer/boxed_order_history.vue | 29 ++++++++------
 src/services/product.service.js             | 44 +++++++++++++++++++++
 src/stores/retailer/orderlist.js            | 30 ++++++++++----
 4 files changed, 85 insertions(+), 20 deletions(-)

diff --git a/git_info.json b/git_info.json
index a110b35..753c61f 100644
--- a/git_info.json
+++ b/git_info.json
@@ -1 +1 @@
-{"branch_name":"dev","last_commit_date":"2022-02-12T09:32:16.000Z","last_commit_author":"anjujangid","last_commit_hash":"05692cdd9e04477236c4cb6b90f065e83e6cbeb2"}
\ No newline at end of file
+{"branch_name":"dev","last_commit_date":"2022-02-12T12:20:27.000Z","last_commit_author":"anjujangid","last_commit_hash":"a57b07eaa8b1f0f62e4854ee8176a6f7f88836e9"}
\ No newline at end of file
diff --git a/src/routes/retailer/boxed_order_history.vue b/src/routes/retailer/boxed_order_history.vue
index a857290..bd345b1 100644
--- a/src/routes/retailer/boxed_order_history.vue
+++ b/src/routes/retailer/boxed_order_history.vue
@@ -10,7 +10,7 @@
           justify-md-start
         "
       >
-        <!--<v-col cols="12" sm="12" md="12" lg="12">
+        <v-col cols="12" sm="12" md="12" lg="12">
           <v-text-field
             label="Order Number"
             persistent-hint
@@ -19,7 +19,7 @@
             v-model="orderNumber"
           ></v-text-field>
         </v-col>
-        <v-col cols="12" sm="12" md="6" lg="4">
+        <v-col cols="12" sm="12" md="6" lg="5">
           <v-menu
             v-model="menu1"
             :close-on-content-click="false"
@@ -48,7 +48,7 @@
 
         <div class="pt-md-7">-</div>
 
-        <v-col cols="12" sm="12" md="6" lg="4">
+        <v-col cols="12" sm="12" md="6" lg="5">
           <v-menu
             v-model="menu2"
             :close-on-content-click="false"
@@ -75,7 +75,7 @@
           </v-menu>
         </v-col>
 
-        <v-col cols="12" sm="12" md="12" lg="12">
+        <!-- <v-col cols="12" sm="12" md="12" lg="12">
           <v-text-field
             label="Purchase Order Number"
             persistent-hint
@@ -83,7 +83,7 @@
             hide-details
             v-model="purchaseOrderNumber"
           ></v-text-field>
-        </v-col>
+        </v-col> -->
         <v-col cols="12" sm="12" md="6" lg="3">
           <v-hover v-slot:default="{ hover }">
             <v-btn
@@ -102,12 +102,12 @@
               :class="hover ? 'white--text  warning' : 'warning--text'"
               class="width-250px"
               outlined
-              @click="searchOrder"
+              @click.prevent="searchOrder"
             >
               Search
             </v-btn>
           </v-hover>
-        </v-col>--->
+        </v-col>-
         <v-col cols="12" sm="12" md="6" lg="3">
           <v-hover v-slot:default="{ hover }">
             <router-link
@@ -141,7 +141,7 @@
               <span>{{ isoStringToNormalDate(item.updatedAt) }}</span>
             </template>
             <template v-slot:item.order="{ item }">
-              <span>{{ item.items[0].orderId }}</span>
+              <span>{{ item.incrementId }}</span>
             </template>
              <template v-slot:item.retailername="{ item }">
               <span>{{  `-` }}</span>
@@ -197,6 +197,7 @@ export default {
       { text: "Action", value: "action" },
 
     ],
+    orderNumber : ""
   }),
   computed: {
     createdDate() {
@@ -211,6 +212,7 @@ export default {
     customerId() {
       return this.$store.state.accountOne.one;
     },
+    
      inProgress() {
       return this.$store.state.orderlist.inProgress;
     },
@@ -238,13 +240,17 @@ export default {
       let tmp = new Date(newDateTime).toLocaleDateString().split("/");
       return (date = tmp[1] + "/" + tmp[0] + "/" + tmp[2]);
     },
-    searchOrder(value) {
-      value.preventDeafult();
+    searchOrder() {
+       this.$store.dispatch("orderlist/fetchSearchOrder");
+    },
+    reset(){
+       this.$store.dispatch("orderlist/fetchReset");
+
     },
     orderlistApi() {
       if(this.customerId && this.customerId.id)
       {
-        debugger
+        
         this.$store.dispatch("orderlist/fetchOrderList",this.customerId.id);
       }
   },
@@ -253,7 +259,6 @@ export default {
   {
       customerId()
       {
-        debugger
         this.orderlistApi();
       }
   },
diff --git a/src/services/product.service.js b/src/services/product.service.js
index f9dcb47..b20e7f0 100644
--- a/src/services/product.service.js
+++ b/src/services/product.service.js
@@ -686,3 +686,47 @@ export const doFetchOrderHistory = wrapRequest((customerId) => {
     };
     return fetch(`${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crorders?searchCriteria[filter_groups][0][filters][0][field]=customer_id&searchCriteria[filter_groups][0][filters][0][value]=${customerId}&searchCriteria[filter_groups][0][filters][0][condition_type]=eq&searchCriteria[pageSize]=100&searchCriteria[currentPage]=1&searchCriteria[sortOrders][0][field]=created_at&searchCriteria[sortOrders][0][direction]=DESC`, requestOptions)
 });
+
+
+export const doFetchIncrementId = wrapRequest((customerId,incrementId) => {
+    debugger
+    const requestOptions = {
+        method: 'GET',
+        headers: {
+            'Content-type': 'application/json'
+        },
+    };
+   
+   if(customerId){
+    let query = "";
+    query = `?
+    searchCriteria[pageSize]=1000&searchCriteria[currentPage]=1
+    &searchCriteria[filter_groups][1][filters][0][field]=customer_id
+    &searchCriteria[filter_groups][1][filters][0][value]=${customerId}
+    &searchCriteria[filter_groups][1][filters][0][condition_type]=eq`
+
+    console.log('CustomerId', `${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crproducts/${query}`);
+    return fetch(`${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crproducts/${query}`, requestOptions)
+   }
+   if(incrementId){
+    let query = "";
+    query = `?  
+    searchCriteria[pageSize]=1000&searchCriteria[currentPage]=1
+    &searchCriteria[filter_groups][1][filters][0][field]=increment_id
+    &searchCriteria[filter_groups][1][filters][0][value]=${incrementId}
+    &searchCriteria[filter_groups][1][filters][0][condition_type]=eq`
+
+    console.log('incrementId', `${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crproducts/${query}`);
+    return fetch(`${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crproducts/${query}`, requestOptions)
+   }
+   if(incrementId && customerId){
+    let query = "";
+    query = `?searchCriteria[pageSize]=1000&searchCriteria[currentPage]=1&searchCriteria[filter_groups][1][filters][0][field]=increment_id&searchCriteria[filter_groups][0][filters][0][field]=customer_id&searchCriteria[filter_groups][0][filters][0][value]=${customerId}&searchCriteria[filter_groups][1][filters][0][value]=${incrementId}&searchCriteria[filter_groups][1][filters][0][condition_type]=eq`
+
+    console.log('incrementId & CustomerId', `${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crproducts/${query}`);
+    return fetch(`${vueAppMagenotApiUrl}/rest/crn_retailer/V1/crproducts/${query}`, requestOptions)
+   }
+
+   
+    
+});
\ No newline at end of file
diff --git a/src/stores/retailer/orderlist.js b/src/stores/retailer/orderlist.js
index b0cc172..026024a 100644
--- a/src/stores/retailer/orderlist.js
+++ b/src/stores/retailer/orderlist.js
@@ -1,6 +1,6 @@
 
 /* eslint-disable no-alert, no-console ,  no-debugger */
-import { doFetchOrderHistory } from '@/services/product.service';
+import { doFetchOrderHistory ,doFetchIncrementId} from '@/services/product.service';
 import { getField, updateField } from 'vuex-map-fields';
 import humps from 'lodash-humps';
 
@@ -10,7 +10,8 @@ export const orderlist = {
         inProgress: true,
         OrderHistory: {},
        
-        // orderNumber: "",
+        customerId: "",
+        incrementId: ""
         // createdDate: "",
         // toDate: "",
         // purchaseOrderNumber: "",
@@ -25,18 +26,33 @@ export const orderlist = {
         inProgress(state, yesOrNo) {
             state.inProgress = yesOrNo
         },
-        // SetOrderlist(state, orderItem) {
-        // // console.log(state.orderNumber=orderItem)
-        // }  ,
         setOrderHistory(state, orderhistorydata) {
             state.OrderHistory = orderhistorydata
         },
+        setSearchOrder(state, orderItem,customerId) {
+            state.customerId=orderItem
+            state.customerId=customerId
+
+            }  ,
+        // setReset(state,incrementId){
+        //     state.incrementId=incrementId
+
+        // }
     },
 
     actions: {
-        searchOrder: ({ commit }, orderItem) => {
-            commit('SetOrderlist', orderItem);
+        fetchSearchOrder:async ({ commit, state} ) => {
+            debugger
+            const filterOrderlist = await doFetchIncrementId( state.OrderHistory,state.incrementId)
+            if(filterOrderlist){
+                commit('setSearchOrder', humps(filterOrderlist));
+            }
         },
+
+        // fetchReset({commit}){
+        //     commit('setReset');
+
+        // },
         fetchOrderList: async ({ commit },customerId) => {
             try {
                 commit('inProgress', true);