From c66b860584454542b2bc19fc731b079acab01203 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Fri, 12 Aug 2022 15:15:20 +0800
Subject: [PATCH] 出库、销售、损耗、加工列表可以根据农场选择进行联动

---
 src/views/farmplant/inventorylist.vue |   15 +++++++++++++--
 src/views/farmplant/salelist.vue      |   14 +++++++++++++-
 src/views/farmplant/processlist.vue   |   13 +++++++++++++
 src/views/farmplant/retrievallist.vue |   14 +++++++++++++-
 4 files changed, 52 insertions(+), 4 deletions(-)

diff --git a/src/views/farmplant/inventorylist.vue b/src/views/farmplant/inventorylist.vue
index 1b7c101..de2bbac 100644
--- a/src/views/farmplant/inventorylist.vue
+++ b/src/views/farmplant/inventorylist.vue
@@ -21,7 +21,7 @@
 
 <script>
 import { getInventoryPage } from "@/api/sale/sale"
-
+import { mapGetters } from "vuex"
 export default {
     data () {
         return {
@@ -95,7 +95,17 @@
             data: [],
         }
     },
-
+    computed: {
+        ...mapGetters(["$farmId"]),
+    },
+    watch: {
+        '$farmId':{
+            handler (newName, oldName) {
+                this.query={}
+                this.onLoad(this.page)
+            }
+        }
+    },
     methods: {
         currentChange (currentPage) {
             this.page.currentPage = currentPage
@@ -108,6 +118,7 @@
         },
         onLoad (page, params = {}) {
             this.loading = true
+            params["farmId"] = this.$farmId
             getInventoryPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then((res) => {
                 if (res.data.code == 200) {
                     this.data = res.data.data.records
diff --git a/src/views/farmplant/processlist.vue b/src/views/farmplant/processlist.vue
index 615d51a..6a576f3 100644
--- a/src/views/farmplant/processlist.vue
+++ b/src/views/farmplant/processlist.vue
@@ -22,6 +22,7 @@
 
 <script>
 import { getList,remove } from "@/api/process/process"
+import { mapGetters } from "vuex"
 export default {
     data () {
         return {
@@ -97,6 +98,17 @@
             data: [],
         }
     },
+    computed: {
+        ...mapGetters(["$farmId"]),
+    },
+    watch: {
+        '$farmId':{
+            handler (newName, oldName) {
+                this.query ={}
+                this.onLoad(this.page)
+            }
+        }
+    },    
     methods: {
         currentChange (currentPage) {
             this.page.currentPage = currentPage
@@ -109,6 +121,7 @@
         },
         onLoad (page, params = {}) {
             this.loading = true
+            params["farmId"] = this.$farmId
             getList(page.currentPage, page.pageSize, Object.assign(params, this.query)).then((res) => {
                 if (res.data.code == 200) {
                     this.data = res.data.data.records
diff --git a/src/views/farmplant/retrievallist.vue b/src/views/farmplant/retrievallist.vue
index 63d6986..8edb02d 100644
--- a/src/views/farmplant/retrievallist.vue
+++ b/src/views/farmplant/retrievallist.vue
@@ -21,7 +21,7 @@
 
 <script>
 import { getPage } from "@/api/retrieval/retrieval"
-
+import { mapGetters } from "vuex"
 export default {
     data () {
         return {
@@ -95,6 +95,17 @@
             data: [],
         }
     },
+    computed: {
+        ...mapGetters(["$farmId"]),
+    },
+    watch: {
+        '$farmId':{
+            handler (newName, oldName) {
+                this.query ={}
+                this.onLoad(this.page)
+            }
+        }
+    },
     methods: {
         currentChange (currentPage) {
             this.page.currentPage = currentPage
@@ -107,6 +118,7 @@
         },
         onLoad (page, params = {}) {
             this.loading = true
+            params["farmId"] = this.$farmId
             getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then((res) => {
                 if (res.data.code == 200) {
                     this.data = res.data.data.records
diff --git a/src/views/farmplant/salelist.vue b/src/views/farmplant/salelist.vue
index 4a79ea9..4e44495 100644
--- a/src/views/farmplant/salelist.vue
+++ b/src/views/farmplant/salelist.vue
@@ -21,7 +21,7 @@
 
 <script>
 import { getPage } from "@/api/sale/sale"
-
+import { mapGetters } from "vuex"
 export default {
     data () {
         return {
@@ -99,6 +99,17 @@
             data: [],
         }
     },
+    computed: {
+        ...mapGetters(["$farmId"]),
+    },
+    watch: {
+        '$farmId':{
+            handler (newName, oldName) {
+                this.query ={}
+                this.onLoad(this.page)
+            }
+        }
+    },
     methods: {
 
         currentChange (currentPage) {
@@ -112,6 +123,7 @@
         },
         onLoad (page, params = {}) {
             this.loading = true
+            params['farmId'] = this.$farmId
             getPage(page.currentPage, page.pageSize, Object.assign(params, this.query)).then((res) => {
                 if (res.data.code == 200) {
                     this.data = res.data.data.records

--
Gitblit v1.9.3