Browse Source

处理BUG

wangcz 6 years ago
parent
commit
eab77ac38f
3 changed files with 37 additions and 10 deletions
  1. 16 1
      pages/mobile/center/vendor/seek.vue
  2. 20 8
      store/applyPurchase.js
  3. 1 1
      store/applyPurchase/purchaseManList.js

+ 16 - 1
pages/mobile/center/vendor/seek.vue

@@ -45,12 +45,27 @@
         }
         this.$http.get('/sale/inquiry/info/nosearch', {params})
           .then(response => {
-            this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
+            let obj = {}
+            if (response.data) {
+              obj.first = response.data.first
+              obj.last = response.data.last
+              obj.number = response.data.page
+              obj.numberOfElements = response.data.totalPage
+              obj.size = response.data.size
+              obj.totalElements = response.data.totalElement
+              obj.content = JSON.parse(JSON.stringify(response.data.content))
+            }
+            this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
           }, err => {
             this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_FAILURE', err)
           })
       }
     },
+    destroyed() {
+      this.$nextTick(() => {
+        this.$store.commit('applyPurchase/purchaseManList/GET_PURCHASEMAN_SUCCESS')
+      })
+    },
     methods: {
       reloadData: function (page = 1, count = 10, keyword, seekType, activeType = 'done') {
         let store = this.$store

+ 20 - 8
store/applyPurchase.js

@@ -148,7 +148,17 @@ export const actions = {
     commit('purchaseManList/REQUEST_PURCHASEMAN')
     return axios.get('/sale/inquiry/info/nosearch', {params})
       .then(response => {
-        commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', response.data)
+        let obj = {}
+        if (response.data) {
+          obj.first = response.data.first
+          obj.last = response.data.last
+          obj.number = response.data.page
+          obj.numberOfElements = response.data.totalPage
+          obj.size = response.data.size
+          obj.totalElements = response.data.totalElement
+          obj.content = JSON.parse(JSON.stringify(response.data.content))
+        }
+        commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
       }, err => {
         commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)
       })
@@ -159,13 +169,15 @@ export const actions = {
     return axios.get('/sale/inquiry/info/search', {params})
       .then(response => {
         let obj = {}
-        obj.first = response.data.first
-        obj.last = response.data.last
-        obj.number = response.data.page
-        obj.numberOfElements = response.data.totalPage
-        obj.size = response.data.size
-        obj.totalElements = response.data.totalElement
-        obj.content = JSON.parse(JSON.stringify(response.data.content))
+        if (response.data) {
+          obj.first = response.data.first
+          obj.last = response.data.last
+          obj.number = response.data.page
+          obj.numberOfElements = response.data.totalPage
+          obj.size = response.data.size
+          obj.totalElements = response.data.totalElement
+          obj.content = JSON.parse(JSON.stringify(response.data.content))
+        }
         commit('purchaseManList/GET_PURCHASEMAN_SUCCESS', obj)
       }, err => {
         commit('purchaseManList/GET_PURCHASEMAN_FAILURE', err)

+ 1 - 1
store/applyPurchase/purchaseManList.js

@@ -40,7 +40,7 @@ export const mutations = {
   },
   GET_PURCHASEMAN_SUCCESS (state, result) {
     state.purchaseManList.fetching = false
-    state.purchaseManList.data = result
+    state.purchaseManList.data = result || []
   },
   REQUEST_PURCHASEMAN_DETAIL (state) {
     state.purchaseManDetail.fetching = true