Forráskód Böngészése

完成排酸损耗

linan 4 éve
szülő
commit
263fae9934

+ 11 - 1
src/api/slaughterManagment.js

@@ -79,4 +79,14 @@ export const reqAddSegmentation = (data) => ajax("post", "/farm-huyang/segmentat
 
 
 export const reqUpdateSegmentation = (data) => ajax("post", "/farm-huyang/segmentation-processing/update", data)
 export const reqUpdateSegmentation = (data) => ajax("post", "/farm-huyang/segmentation-processing/update", data)
 
 
-export const reqDelSegmentation = (id) => ajax("post", "/farm-huyang/segmentation-processing/delete", {id})
+export const reqDelSegmentation = (id) => ajax("post", "/farm-huyang/segmentation-processing/delete", {id})
+
+
+/* 排酸损耗  DrainageAcid*/
+export const reqDrainageAcidList = (data) => ajax("post", "/farm-huyang/acid-drainage-loss/list", data)
+
+export const reqAddDrainageAcid = (data) => ajax("post", "/farm-huyang/acid-drainage-loss/add", data)
+
+export const reqUpdateDrainageAcid = (data) => ajax("post", "/farm-huyang/acid-drainage-loss/update", data)
+
+export const reqDelDrainageAcid = (id) => ajax("post", "/farm-huyang/acid-drainage-loss/delete", {id})

+ 7 - 1
src/router/routes.js

@@ -9,6 +9,7 @@ import regisSlaughter from '@/views/slaughterManagment/regisSlaughter.vue'
 import slaughterWeight from '@/views/slaughterManagment/slaughterWeight.vue'
 import slaughterWeight from '@/views/slaughterManagment/slaughterWeight.vue'
 import inStore from '@/views/slaughterManagment/inStore.vue'
 import inStore from '@/views/slaughterManagment/inStore.vue'
 import outStore from '@/views/slaughterManagment/outStore.vue'
 import outStore from '@/views/slaughterManagment/outStore.vue'
+import drainageAcid from '@/views/slaughterManagment/drainageAcid.vue'
 
 
 import segmentation from '@/views/slaughterManagment/segmentation.vue'
 import segmentation from '@/views/slaughterManagment/segmentation.vue'
 import costAccounting from '@/views/slaughterManagment/costAccounting.vue'
 import costAccounting from '@/views/slaughterManagment/costAccounting.vue'
@@ -52,7 +53,7 @@ export default [
 				name: 'index',
 				name: 'index',
 				component: index
 				component: index
 			},
 			},
-			// 产床管理
+			// 定点屠宰智能管控
 			{
 			{
 				path: 'firmBuy',
 				path: 'firmBuy',
 				name: 'firmBuy',
 				name: 'firmBuy',
@@ -135,6 +136,11 @@ export default [
 				name: 'elseSell',
 				name: 'elseSell',
 				component: elseSell
 				component: elseSell
 			},
 			},
+			{
+				path: 'drainageAcid',
+				name: 'drainageAcid',
+				component: drainageAcid
+			},
 			/* 产品制作智能监控 */
 			/* 产品制作智能监控 */
 			{
 			{
 				path: 'productInfo',
 				path: 'productInfo',

+ 1 - 3
src/views/Home/Home.vue

@@ -138,10 +138,8 @@ export default {
                 name: item.routerName
                 name: item.routerName
             });
             });
         },
         },
-        
-        
         onLogOut() {
         onLogOut() {
-            this.$router.push('login')
+            this.$router.redirect('login')
         }
         }
     }
     }
 };
 };

+ 13 - 8
src/views/Home/mencCofig.js

@@ -20,43 +20,48 @@ export const menuData = [
             },
             },
             {
             {
                 optionName: '入待宰栏',
                 optionName: '入待宰栏',
-                index: '1-3',
+                index: '1-2',
                 routerName: "inButcherHurdle"
                 routerName: "inButcherHurdle"
             },
             },
             {
             {
                 optionName: '上报检疫',
                 optionName: '上报检疫',
-                index: '1-4',
+                index: '1-3',
                 routerName: "reportQuarantine"
                 routerName: "reportQuarantine"
             },
             },
             {
             {
                 optionName: '入宰登记',
                 optionName: '入宰登记',
-                index: '1-51',
+                index: '1-4',
                 routerName: "regisSlaughter"
                 routerName: "regisSlaughter"
             },
             },
             {
             {
                 optionName: '宰后称重',
                 optionName: '宰后称重',
-                index: '1-52',
+                index: '1-5',
                 routerName: "slaughterWeight"
                 routerName: "slaughterWeight"
             },
             },
             {
             {
                 optionName: '入库管理',
                 optionName: '入库管理',
-                index: '1-53',
+                index: '1-6',
                 routerName: "inStore"
                 routerName: "inStore"
             },
             },
             {
             {
                 optionName: '出仓管理',
                 optionName: '出仓管理',
-                index: '1-54',
+                index: '1-7',
                 routerName: "outStore"
                 routerName: "outStore"
             },
             },
 
 
             {
             {
                 optionName: '分割加工',
                 optionName: '分割加工',
-                index: '1-5',
+                index: '1-8',
                 routerName: "segmentation"
                 routerName: "segmentation"
             },
             },
             {
             {
+                optionName: '排酸损耗',
+                index: '1-9',
+                routerName: "drainageAcid"
+            },
+            {
                 optionName: '成本核算',
                 optionName: '成本核算',
-                index: '1-8',
+                index: '1-10',
                 routerName: "costAccounting"
                 routerName: "costAccounting"
             }
             }
         ]
         ]

+ 250 - 0
src/views/slaughterManagment/drainageAcid.vue

@@ -0,0 +1,250 @@
+<template>
+    <div class="DrainageAcid">
+        <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="getDrainageAcidList">查找</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="slaughterBatch" label="屠宰批次" width="180"></el-table-column>
+                    <el-table-column prop="productName" label="产品名称" width="180"></el-table-column>
+                    <el-table-column prop="acidTime" label="排酸时间"></el-table-column>
+                    <el-table-column prop="weightBefore" label="排酸前重量(kg)" width="180"></el-table-column>
+                    <el-table-column prop="weightAfter" label="排酸后重量(kg)" width="180"></el-table-column>
+                    <el-table-column prop="acidLoss" label="排酸损耗(kg)" width="180"></el-table-column>
+                    <el-table-column prop="responsiblePerson" 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="addDrainageAcid"
+                        :model="formData"
+                        :rules="rules"
+                        label-width="140px"
+                    >
+                        <el-form-item label="屠宰批次">
+                            <el-input v-model="formData.slaughterBatch"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="产品名称">
+                            <el-input v-model="formData.productName"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="排酸时间">
+                            <el-date-picker
+                                v-model="formData.acidTime"
+                                type="date"
+                                value-format="yyyy-MM-dd"
+                                placeholder="选择日期"
+                            ></el-date-picker>
+                        </el-form-item>
+
+                        <el-form-item label="排酸前重量(kg)">
+                            <el-input v-model="formData.weightBefore"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="排酸后重量(kg)">
+                            <el-input v-model="formData.weightAfter"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="排酸损耗(kg)">
+                            <el-input v-model="formData.acidLoss"></el-input>
+                        </el-form-item>
+
+                        <el-form-item label="负责人员">
+                            <el-input v-model="formData.responsiblePerson"></el-input>
+                        </el-form-item>
+
+                        <el-form-item>
+                            <el-button @click="isShow=false">取 消</el-button>
+                            <el-button type="primary" @click="submitForm('addDrainageAcid')">保 存</el-button>
+                        </el-form-item>
+                    </el-form>
+                </el-col>
+            </el-row>
+        </el-dialog>
+    </div>
+</template>
+
+<script>
+import {
+    reqDrainageAcidList,
+    reqAddDrainageAcid,
+    reqUpdateDrainageAcid,
+    reqDelDrainageAcid
+} from "@/api/slaughterManagment.js";
+
+const pageSize = 10;
+const rules = {};
+
+export default {
+    name: "DrainageAcid",
+    data() {
+        return {
+            search: "",
+            page: 1,
+            tableData: [],
+            totalPages: 0,
+            isShow: false,
+            formData: {
+                slaughterBatch: "1960",
+                productName: "1960",
+                acidTime: this.$moment().format("YYYY-MM-DD"),
+                weightBefore: "32",
+                weightAfter: "30",
+                acidLoss: "2",
+                responsiblePerson: "王三喜"
+            },
+            isAdd: false,
+            rules
+        };
+    },
+    created() {
+        // 排酸损耗列表
+        this.getDrainageAcidList();
+    },
+    watch: {
+        "formData.weightBefore"(v, ov) {
+            if (Number(v).toString() == "NaN") {
+                this.$message.error("请输入数字");
+                return;
+            }
+            this.formData.acidLoss = v - this.formData.weightAfter;
+        },
+        "formData.weightAfter"(v, ov) {
+            if (Number(v).toString() == "NaN") {
+                this.$message.error("请输入数字");
+                return;
+            }
+            this.formData.acidLoss = this.formData.weightBefore - v;
+        }
+    },
+    methods: {
+        submitForm(formName) {
+            this.$refs[formName].validate(valid => {
+                if (valid) {
+                    if (this.isAdd) {
+                        reqAddDrainageAcid(this.formData)
+                            .then(res => {
+                                // 排酸损耗列表
+                                this.getDrainageAcidList();
+                                this.$message.success("添加成功!");
+                            })
+                            .catch(err => {
+                                console.log(err);
+                                this.$message.error("添加失败!");
+                            });
+                    } else {
+                        reqUpdateDrainageAcid(this.formData)
+                            .then(res => {
+                                // 排酸损耗列表
+                                this.getDrainageAcidList();
+                                this.$message.success("编辑成功!");
+                            })
+                            .catch(err => {
+                                console.log(err);
+                                this.$message.error("编辑失败!");
+                            });
+                    }
+                } else {
+                    return false;
+                }
+            });
+        },
+        // 排酸损耗列表
+        getDrainageAcidList() {
+            reqDrainageAcidList({
+                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) {
+            reqDelDrainageAcid(row.id)
+                .then(res => {
+                    console.log(res);
+                    // 排酸损耗列表
+                    this.getDrainageAcidList();
+                    this.$message.success("删除成功!");
+                })
+                .catch(err => {
+                    console.log(err);
+                    this.$message.error("删除失败!");
+                });
+        },
+        pageChange(p) {
+            console.log(p);
+            this.page = p;
+            // 排酸损耗列表
+            this.getDrainageAcidList();
+        }
+    }
+};
+</script>
+
+<style lang="scss" scoped>
+#header {
+    margin-bottom: 15px;
+}
+.table {
+    .pagination {
+        margin-top: 20px;
+    }
+}
+</style>