智慧农业后台管理页面
guoshilong
2022-08-23 6a0d2a2136d73e788dcca6536773e0e46a3871c3
添加删除功能并回滚
4 files modified
82 ■■■■ changed files
src/api/sale/sale.js 10 ●●●●● patch | view | raw | blame | history
src/views/farmplant/inventorylist.vue 24 ●●●● patch | view | raw | blame | history
src/views/farmplant/retrievallist.vue 24 ●●●● patch | view | raw | blame | history
src/views/farmplant/salelist.vue 24 ●●●● patch | view | raw | blame | history
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',
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>
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>
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>