From 6a0d2a2136d73e788dcca6536773e0e46a3871c3 Mon Sep 17 00:00:00 2001
From: guoshilong <123456>
Date: Tue, 23 Aug 2022 17:38:28 +0800
Subject: [PATCH] 添加删除功能并回滚

---
 src/views/farmplant/inventorylist.vue |   24 ++++++++++-
 src/views/farmplant/salelist.vue      |   24 ++++++++++-
 src/api/sale/sale.js                  |   10 +++++
 src/views/farmplant/retrievallist.vue |   24 ++++++++++-
 4 files changed, 73 insertions(+), 9 deletions(-)

diff --git a/src/api/sale/sale.js b/src/api/sale/sale.js
index 52c579b..239797e 100644
--- a/src/api/sale/sale.js
+++ b/src/api/sale/sale.js
@@ -73,6 +73,16 @@
   })
 }
 
+export const inventoryRemove = (ids) => {
+  return request({
+    url: '/api/inventory/inventory/remove',
+    method: 'post',
+    params: {
+      ids,
+    }
+  })
+}
+
 export const addKC = (row) => {
   return request({
     url: '/api/inventory/inventory/submit',
diff --git a/src/views/farmplant/inventorylist.vue b/src/views/farmplant/inventorylist.vue
index de2bbac..4547ed5 100644
--- a/src/views/farmplant/inventorylist.vue
+++ b/src/views/farmplant/inventorylist.vue
@@ -9,6 +9,7 @@
             :permission="permissionList"
             :before-open="beforeOpen"
             :page.sync="page"
+            @row-del="rowDel"
             @search-change="searchChange"
             @search-reset="searchReset"
             @current-change="currentChange"
@@ -20,7 +21,7 @@
 </template>
 
 <script>
-import { getInventoryPage } from "@/api/sale/sale"
+import { getInventoryPage,inventoryRemove } from "@/api/sale/sale"
 import { mapGetters } from "vuex"
 export default {
     data () {
@@ -44,7 +45,7 @@
                 editBtn: false,
                 addBtn: false,
                 delBtn: true,
-                viewBtn: true,
+                viewBtn: false,
                 menuWidth: 200,
                 menuAlign: "center",
                 align: "center",
@@ -54,7 +55,7 @@
                 selectionFixed: false,
                 expandFixed: false,
                 menuFixed: false,
-                menu: false,
+                menu: true,
                 header:false,
                 column: [
                     {
@@ -141,6 +142,23 @@
             this.onLoad(this.page, params)
             done()
         },
+        rowDel(row) {
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            })
+            .then(() => {
+                return inventoryRemove(row.id);
+                })
+            .then(() => {
+                this.onLoad(this.page);
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+            });
+        },        
     }
 }
 </script>
diff --git a/src/views/farmplant/retrievallist.vue b/src/views/farmplant/retrievallist.vue
index 8edb02d..4895324 100644
--- a/src/views/farmplant/retrievallist.vue
+++ b/src/views/farmplant/retrievallist.vue
@@ -9,6 +9,7 @@
             :permission="permissionList"
             :before-open="beforeOpen"
             :page.sync="page"
+            @row-del="rowDel"
             @search-change="searchChange"
             @search-reset="searchReset"
             @current-change="currentChange"
@@ -20,7 +21,7 @@
 </template>
 
 <script>
-import { getPage } from "@/api/retrieval/retrieval"
+import { getPage,remove } from "@/api/retrieval/retrieval"
 import { mapGetters } from "vuex"
 export default {
     data () {
@@ -44,7 +45,7 @@
                 editBtn: false,
                 addBtn: false,
                 delBtn: true,
-                viewBtn: true,
+                viewBtn: false,
                 menuWidth: 200,
                 menuAlign: "center",
                 align: "center",
@@ -54,7 +55,7 @@
                 selectionFixed: false,
                 expandFixed: false,
                 menuFixed: false,
-                menu: false,
+                menu: true,
                 header:false,
                 column: [
                     {
@@ -141,6 +142,23 @@
             this.onLoad(this.page, params)
             done()
         },
+        rowDel(row) {
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            })
+            .then(() => {
+                return remove(row.id);
+                })
+            .then(() => {
+                this.onLoad(this.page);
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+            });
+        },
     }
 }
 </script>
diff --git a/src/views/farmplant/salelist.vue b/src/views/farmplant/salelist.vue
index 4e44495..1baf36a 100644
--- a/src/views/farmplant/salelist.vue
+++ b/src/views/farmplant/salelist.vue
@@ -9,6 +9,7 @@
             :permission="permissionList"
             :before-open="beforeOpen"
             :page.sync="page"
+            @row-del="rowDel"
             @search-change="searchChange"
             @search-reset="searchReset"
             @current-change="currentChange"
@@ -20,7 +21,7 @@
 </template>
 
 <script>
-import { getPage } from "@/api/sale/sale"
+import { getPage,remove } from "@/api/sale/sale"
 import { mapGetters } from "vuex"
 export default {
     data () {
@@ -44,7 +45,7 @@
                 editBtn: false,
                 addBtn: false,
                 delBtn: true,
-                viewBtn: true,
+                viewBtn: false,
                 menuWidth: 200,
                 menuAlign: "center",
                 align: "center",
@@ -54,7 +55,7 @@
                 selectionFixed: false,
                 expandFixed: false,
                 menuFixed: false,
-                menu: false,
+                menu: true,
                 header:false,
                 column: [
                     {
@@ -147,6 +148,23 @@
             this.onLoad(this.page, params)
             done()
         },
+        rowDel(row) {
+            this.$confirm("确定将选择数据删除?", {
+                confirmButtonText: "确定",
+                cancelButtonText: "取消",
+                type: "warning"
+            })
+            .then(() => {
+                return remove(row.id);
+                })
+            .then(() => {
+                this.onLoad(this.page);
+                this.$message({
+                    type: "success",
+                    message: "操作成功!"
+                });
+            });
+        },
     }
 }
 </script>

--
Gitblit v1.9.3