|
@@ -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>
|