ソースを参照

完成 入库管理 出仓管理

linan 4 年 前
コミット
73ee1a98aa

+ 21 - 1
src/api/slaughterManagment.js

@@ -52,4 +52,24 @@ export const reqAddWeighS = (data) => ajax("post", "/farm-huyang/weigh-slaughter
 
 export const reqUpdateWeighS = (data) => ajax("post", "/farm-huyang/weigh-slaughter/update", data)
 
-export const reqDelWeighS = (id) => ajax("post", "/farm-huyang/weigh-slaughter/delete", {id})
+export const reqDelWeighS = (id) => ajax("post", "/farm-huyang/weigh-slaughter/delete", {id})
+
+
+/* 入库管理  InStore*/
+export const reqInStoreList = (data) => ajax("post", "/farm-huyang/warehouse-in-manage/list", data)
+
+export const reqAddInStore = (data) => ajax("post", "/farm-huyang/warehouse-in-manage/add", data)
+
+export const reqUpdateInStore = (data) => ajax("post", "/farm-huyang/warehouse-in-manage/update", data)
+
+export const reqDelInStore = (id) => ajax("post", "/farm-huyang/warehouse-in-manage/delete", {id})
+
+
+/* 出仓管理  OutStore*/
+export const reqOutStoreList = (data) => ajax("post", "/farm-huyang/warehouse-out-manage/list", data)
+
+export const reqAddOutStore = (data) => ajax("post", "/farm-huyang/warehouse-out-manage/add", data)
+
+export const reqUpdateOutStore = (data) => ajax("post", "/farm-huyang/warehouse-out-manage/update", data)
+
+export const reqDelOutStore = (id) => ajax("post", "/farm-huyang/warehouse-out-manage/delete", {id})

+ 13 - 0
src/router/routes.js

@@ -8,6 +8,8 @@ import inButcherHurdle from '@/views/slaughterManagment/inButcherHurdle.vue'
 import reportQuarantine from '@/views/slaughterManagment/reportQuarantine.vue'
 import regisSlaughter from '@/views/slaughterManagment/regisSlaughter.vue'
 import slaughterWeight from '@/views/slaughterManagment/slaughterWeight.vue'
+import inStore from '@/views/slaughterManagment/inStore.vue'
+import outStore from '@/views/slaughterManagment/outStore.vue'
 
 import segmentation from '@/views/slaughterManagment/segmentation.vue'
 import productTest from '@/views/slaughterManagment/productTest.vue'
@@ -76,6 +78,17 @@ export default [
 				component: slaughterWeight
 			},
 			{
+				path: 'inStore',
+				name: 'inStore',
+				component: inStore
+			},
+			{
+				path: 'outStore',
+				name: 'outStore',
+				component: outStore
+			},
+
+			{
 				path: 'segmentation',
 				name: 'segmentation',
 				component: segmentation

+ 11 - 0
src/views/Home/mencCofig.js

@@ -44,6 +44,17 @@ export const menuData = [
                 routerName: "slaughterWeight"
             },
             {
+                optionName: '入库管理',
+                index: '1-53',
+                routerName: "inStore"
+            },
+            {
+                optionName: '出仓管理',
+                index: '1-54',
+                routerName: "outStore"
+            },
+
+            {
                 optionName: '分割加工',
                 index: '1-5',
                 routerName: "segmentation"

+ 236 - 0
src/views/slaughterManagment/inStore.vue

@@ -0,0 +1,236 @@
+<template>
+    <!-- 静态  入库管理 inStore-->
+    <div class="inStore">
+        <h2 style="margin-bottom: 20px;padding-bottom:7px;border-bottom:2px solid #ddd">入库管理</h2>
+        <header id="header">
+            <el-row type="flex" :gutter="20">
+                <el-col :span="4">
+                    <el-input v-model="search" placeholder="请选择"></el-input>
+                </el-col>
+                <el-col :span="4">
+                    <el-button type="primary" @click="getInStoreList">查找</el-button>
+                </el-col>
+                <el-col :span="4">
+                    <el-button type="primary" @click="add">新增</el-button>
+                </el-col>
+            </el-row>
+        </header>
+        <section>
+            <article class="table">
+                <el-table
+                    ref="multipleTable"
+                    :data="tableData"
+                    tooltip-effect="dark"
+                    style="width: 100%"
+                >
+                    <el-table-column prop="id" label="序号" width="80"></el-table-column>
+                    <el-table-column prop="carcassCode" label="胴体编码" width="180"></el-table-column>
+                    <el-table-column prop="storageTime" label="入库时间" width="180"></el-table-column>
+                    <el-table-column prop="storageLocation" label="储存位置"></el-table-column>
+                    <el-table-column prop="slaughterTime" label="屠宰时间" width="180"></el-table-column>
+                    <el-table-column prop="storageWeight" label="入库重量" width="180"></el-table-column>
+                    <el-table-column prop="operator" label="操作人员"></el-table-column>
+                    <el-table-column prop="slaughterBatch" label="屠宰批次"></el-table-column>
+                    <el-table-column label="操作" width="150">
+                        <template slot-scope="scope">
+                            <el-button @click="edit(scope.row)" type="text" size="small">编辑</el-button>
+                            <el-popconfirm title="是否删除此设备的信息?" @onConfirm="del(scope.row)">
+                                <el-button slot="reference" type="text" size="small">删除</el-button>
+                            </el-popconfirm>
+                        </template>
+                    </el-table-column>
+                </el-table>
+
+                <el-row type="flex" justify="end">
+                    <el-col :span="8" class="pagination">
+                        <el-pagination
+                            @current-change="pageChange"
+                            background
+                            layout="prev, pager, next"
+                            :page-count="Number(totalPages)"
+                        ></el-pagination>
+                    </el-col>
+                </el-row>
+            </article>
+        </section>
+
+        <el-dialog title="新增/编辑" :visible.sync="isShow" width="40%">
+            <el-row type="flex">
+                <el-col :span="20">
+                    <el-form ref="addInStore" :model="formData" :rules="rules" label-width="140px">
+                        <el-form-item label="胴体编码">
+                            <el-input v-model="formData.carcassCode"></el-input>
+                        </el-form-item>
+
+
+                        <el-form-item label="入库时间">
+                            <el-date-picker
+                                v-model="formData.storageTime"
+                                type="date"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                            ></el-date-picker>
+                        </el-form-item>
+
+                        <el-form-item label="储存位置">
+                            <el-input v-model="formData.storageLocation"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="屠宰时间">
+                            <el-date-picker
+                                v-model="formData.slaughterTime"
+                                type="date"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                            ></el-date-picker>
+                        </el-form-item>
+
+                        <el-form-item label="入库重量">
+                            <el-input v-model="formData.storageWeight"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="操作人员">
+                            <el-input v-model="formData.operator"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="屠宰批次">
+                            <el-input v-model="formData.slaughterBatch"></el-input>
+                        </el-form-item>
+
+                        <el-form-item>
+                            <el-button @click="isShow=false">取 消</el-button>
+                            <el-button type="primary" @click="submitForm('addInStore')">保 存</el-button>
+                        </el-form-item>
+                    </el-form>
+                </el-col>
+            </el-row>
+        </el-dialog>
+    </div>
+</template>
+
+<script>
+import {
+    reqInStoreList,
+    reqAddInStore,
+    reqUpdateInStore,
+    reqDelInStore
+} from "@/api/slaughterManagment.js";
+
+const pageSize = 10;
+const rules = {};
+
+export default {
+    name: "inStore",
+    data() {
+        return {
+            search: "",
+            page: 1,
+            tableData: [],
+            totalPages: 0,
+            isShow: false,
+            formData: {
+                carcassCode: "1006",
+                storageTime: new Date().toJSON().substr(0, 10) + ' ' + new Date().toJSON().substr(11, 8),
+                storageLocation: "15206",
+                slaughterTime: new Date().toJSON().substr(0, 10) + ' ' + new Date().toJSON().substr(11, 8),
+                storageWeight: "48",
+                operator: "李小红",
+                slaughterBatch: "16546"
+            },
+            isAdd: false,
+            rules
+        };
+    },
+    created() {
+        // 入库管理列表
+        this.getInStoreList();
+    },
+    methods: {
+        submitForm(formName) {
+            this.$refs[formName].validate(valid => {
+                if (valid) {
+                    if (this.isAdd) {
+                        reqAddInStore(this.formData)
+                            .then(res => {
+                                // 入库管理列表
+                                this.getInStoreList();
+                                this.$message.success("添加成功!");
+                            })
+                            .catch(err => {
+                                console.log(err);
+                                this.$message.error("添加失败!");
+                            });
+                    } else {
+                        reqUpdateInStore(this.formData)
+                            .then(res => {
+                                // 入库管理列表
+                                this.getInStoreList();
+                                this.$message.success("编辑成功!");
+                            })
+                            .catch(err => {
+                                console.log(err);
+                                this.$message.error("编辑失败!");
+                            });
+                    }
+                } else {
+                    return false;
+                }
+            });
+        },
+        // 入库管理列表 
+        getInStoreList() {
+            reqInStoreList({
+                searchStr: this.search,
+                pageSize,
+                pageNum: this.page
+            })
+                .then(res => {
+                    this.tableData = res.content;
+                    this.totalPages = res.totalPages;
+                })
+                .catch(err => {
+                    console.log(err);
+                });
+        },
+        add() {
+            this.isShow = true;
+            this.isAdd = true
+        },
+        edit(row) {
+            this.formData = row;
+            this.isShow = true;
+            this.isAdd = false
+        },
+        del(row) {
+            reqDelInStore(row.id)
+                .then(res => {
+                    console.log(res);
+                    // 入库管理列表
+                    this.getInStoreList();
+                    this.$message.success("删除成功!");
+                })
+                .catch(err => {
+                    console.log(err);
+                    this.$message.error("删除失败!");
+                });
+        },
+        pageChange(p) {
+            console.log(p);
+            this.page = p;
+            // 入库管理列表
+            this.getInStoreList();
+        }
+    }
+};
+</script>
+
+<style lang="scss" scoped>
+#header {
+    margin-bottom: 15px;
+}
+.table {
+    .pagination {
+        margin-top: 20px;
+    }
+}
+</style>

+ 225 - 0
src/views/slaughterManagment/outStore.vue

@@ -0,0 +1,225 @@
+<template>
+    <!-- 静态  出仓管理 outStore-->
+    <div class="outStore">
+        <h2 style="margin-bottom: 20px;padding-bottom:7px;border-bottom:2px solid #ddd">出仓管理</h2>
+        <header id="header">
+            <el-row type="flex" :gutter="20">
+                <el-col :span="4">
+                    <el-input v-model="search" placeholder="请选择"></el-input>
+                </el-col>
+                <el-col :span="4">
+                    <el-button type="primary" @click="getOutStoreList">查找</el-button>
+                </el-col>
+                <el-col :span="4">
+                    <el-button type="primary" @click="add">新增</el-button>
+                </el-col>
+            </el-row>
+        </header>
+        <section>
+            <article class="table">
+                <el-table
+                    ref="multipleTable"
+                    :data="tableData"
+                    tooltip-effect="dark"
+                    style="width: 100%"
+                >
+                    <el-table-column prop="id" label="序号" width="80"></el-table-column>
+                    <el-table-column prop="carcassCode" label="胴体编码" width="180"></el-table-column>
+                    <el-table-column prop="deliveryTime" label="出库时间" width="180"></el-table-column>
+                    <el-table-column prop="currentStatus" label="目前状态"></el-table-column>
+                    <el-table-column prop="deliveryWeight" label="出库重量" width="180"></el-table-column>
+                    <el-table-column prop="operator" label="操作人员"></el-table-column>
+                    <el-table-column prop="slaughterBatch" label="屠宰批次"></el-table-column>
+                    <el-table-column label="操作" width="150">
+                        <template slot-scope="scope">
+                            <el-button @click="edit(scope.row)" type="text" size="small">编辑</el-button>
+                            <el-popconfirm title="是否删除此设备的信息?" @onConfirm="del(scope.row)">
+                                <el-button slot="reference" type="text" size="small">删除</el-button>
+                            </el-popconfirm>
+                        </template>
+                    </el-table-column>
+                </el-table>
+
+                <el-row type="flex" justify="end">
+                    <el-col :span="8" class="pagination">
+                        <el-pagination
+                            @current-change="pageChange"
+                            background
+                            layout="prev, pager, next"
+                            :page-count="Number(totalPages)"
+                        ></el-pagination>
+                    </el-col>
+                </el-row>
+            </article>
+        </section>
+
+        <el-dialog title="新增/编辑" :visible.sync="isShow" width="40%">
+            <el-row type="flex">
+                <el-col :span="20">
+                    <el-form ref="addOutStore" :model="formData" :rules="rules" label-width="140px">
+                        <el-form-item label="胴体编码">
+                            <el-input v-model="formData.carcassCode"></el-input>
+                        </el-form-item>
+
+
+                        <el-form-item label="出库时间">
+                            <el-date-picker
+                                v-model="formData.deliveryTime"
+                                type="date"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                            ></el-date-picker>
+                        </el-form-item>
+
+                        <el-form-item label="目前状态">
+                            <el-input v-model="formData.currentStatus"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="出库重量">
+                            <el-input v-model="formData.deliveryWeight"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="操作人员">
+                            <el-input v-model="formData.operator"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="屠宰批次">
+                            <el-input v-model="formData.slaughterBatch"></el-input>
+                        </el-form-item>
+
+                        <el-form-item>
+                            <el-button @click="isShow=false">取 消</el-button>
+                            <el-button type="primary" @click="submitForm('addOutStore')">保 存</el-button>
+                        </el-form-item>
+                    </el-form>
+                </el-col>
+            </el-row>
+        </el-dialog>
+    </div>
+</template>
+
+<script>
+import {
+    reqOutStoreList,
+    reqAddOutStore,
+    reqUpdateOutStore,
+    reqDelOutStore
+} from "@/api/slaughterManagment.js";
+
+const pageSize = 10;
+const rules = {};
+
+export default {
+    name: "OutStore",
+    data() {
+        return {
+            search: "",
+            page: 1,
+            tableData: [],
+            totalPages: 0,
+            isShow: false,
+            formData: {
+                carcassCode: "1010",
+                deliveryTime: new Date().toJSON().substr(0, 10) + ' ' + new Date().toJSON().substr(11, 8),
+                currentStatus: "3",
+                deliveryWeight: "48",
+                operator: "王三喜",
+                slaughterBatch: "16546"
+            },
+            isAdd: false,
+            rules
+        };
+    },
+    created() {
+        // 出仓管理列表
+        this.getOutStoreList();
+    },
+    methods: {
+        submitForm(formName) {
+            this.$refs[formName].validate(valid => {
+                if (valid) {
+                    if (this.isAdd) {
+                        reqAddOutStore(this.formData)
+                            .then(res => {
+                                // 出仓管理列表
+                                this.getOutStoreList();
+                                this.$message.success("添加成功!");
+                            })
+                            .catch(err => {
+                                console.log(err);
+                                this.$message.error("添加失败!");
+                            });
+                    } else {
+                        reqUpdateOutStore(this.formData)
+                            .then(res => {
+                                // 出仓管理列表
+                                this.getOutStoreList();
+                                this.$message.success("编辑成功!");
+                            })
+                            .catch(err => {
+                                console.log(err);
+                                this.$message.error("编辑失败!");
+                            });
+                    }
+                } else {
+                    return false;
+                }
+            });
+        },
+        // 出仓管理列表 
+        getOutStoreList() {
+            reqOutStoreList({
+                searchStr: this.search,
+                pageSize,
+                pageNum: this.page
+            })
+                .then(res => {
+                    this.tableData = res.content;
+                    this.totalPages = res.totalPages;
+                })
+                .catch(err => {
+                    console.log(err);
+                });
+        },
+        add() {
+            this.isShow = true;
+            this.isAdd = true
+        },
+        edit(row) {
+            this.formData = row;
+            this.isShow = true;
+            this.isAdd = false
+        },
+        del(row) {
+            reqDelOutStore(row.id)
+                .then(res => {
+                    console.log(res);
+                    // 出仓管理列表
+                    this.getOutStoreList();
+                    this.$message.success("删除成功!");
+                })
+                .catch(err => {
+                    console.log(err);
+                    this.$message.error("删除失败!");
+                });
+        },
+        pageChange(p) {
+            console.log(p);
+            this.page = p;
+            // 出仓管理列表
+            this.getOutStoreList();
+        }
+    }
+};
+</script>
+
+<style lang="scss" scoped>
+#header {
+    margin-bottom: 15px;
+}
+.table {
+    .pagination {
+        margin-top: 20px;
+    }
+}
+</style>

+ 6 - 6
src/views/slaughterManagment/slaughterWeight.vue

@@ -135,7 +135,7 @@ export default {
         };
     },
     created() {
-        // 入宰登记列表
+        // 宰后称重列表
         this.getWeighSList();
     },
     methods: {
@@ -145,7 +145,7 @@ export default {
                     if (this.isAdd) {
                         reqAddWeighS(this.formData)
                             .then(res => {
-                                // 入宰登记列表
+                                // 宰后称重列表
                                 this.getWeighSList();
                                 this.$message.success("添加成功!");
                             })
@@ -156,7 +156,7 @@ export default {
                     } else {
                         reqUpdateWeighS(this.formData)
                             .then(res => {
-                                // 入宰登记列表
+                                // 宰后称重列表
                                 this.getWeighSList();
                                 this.$message.success("编辑成功!");
                             })
@@ -170,7 +170,7 @@ export default {
                 }
             });
         },
-        // 入宰登记列表 
+        // 宰后称重列表 
         getWeighSList() {
             reqWeighSList({
                 searchStr: this.search,
@@ -198,7 +198,7 @@ export default {
             reqDelWeighS(row.id)
                 .then(res => {
                     console.log(res);
-                    // 入宰登记列表
+                    // 宰后称重列表
                     this.getWeighSList();
                     this.$message.success("删除成功!");
                 })
@@ -210,7 +210,7 @@ export default {
         pageChange(p) {
             console.log(p);
             this.page = p;
-            // 入宰登记列表
+            // 宰后称重列表
             this.getWeighSList();
         }
     }