123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273 |
- <template>
- <div class="DirectSell">
- <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="getDirectSellList">查找</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="saleTime" label="出售时间"></el-table-column>
- <el-table-column prop="buyer" label="购买人(企业)"></el-table-column>
- <el-table-column prop="seller" label="经办人"></el-table-column>
- <el-table-column prop="weight" label="重量(kg)"></el-table-column>
- <el-table-column prop="saleAmount" label="销售金额"></el-table-column>
- <el-table-column prop="salesNo" label="销售单号"></el-table-column>
- <el-table-column prop="transportNo" label="运输单号"></el-table-column>
- <el-table-column label="操作" width="150">
- <template slot-scope="scope">
- <el-button @click="edit(scope.row, true)" type="text" size="small">编辑</el-button>
- <el-popconfirm title="是否删除此设备的信息?" @confirm="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="addDirectSell" :model="formData" :rules="rules" label-width="140px">
- <el-form-item label="出售时间">
- <el-date-picker
- v-model="formData.saleTime"
- type="date"
- value-format="yyyy-MM-dd"
- placeholder="选择日期"
- ></el-date-picker>
- </el-form-item>
- <el-form-item label="购买人(企业)">
- <el-input v-model="formData.buyer"></el-input>
- </el-form-item>
- <el-form-item label="经办人">
- <el-input v-model="formData.seller"></el-input>
- </el-form-item>
- <el-form-item label="重量(kg)">
- <el-input v-model="formData.weight"></el-input>
- </el-form-item>
- <el-form-item label="销售金额(元)">
- <el-input v-model="formData.saleAmount"></el-input>
- </el-form-item>
- <el-form-item label="销售单号">
- <el-input v-model="formData.salesNo"></el-input>
- </el-form-item>
- <el-form-item label="运输单号">
- <el-input v-model="formData.transportNo"></el-input>
- </el-form-item>
- <el-form-item>
- <el-button @click="isShow=false">取 消</el-button>
- <el-button type="primary" @click="submitForm('addDirectSell')">保 存</el-button>
- </el-form-item>
- </el-form>
- </el-col>
- </el-row>
- </el-dialog>
- </div>
- </template>
- <script>
- import {
- reqDirectSellList,
- reqAddDirectSell,
- reqUpdateDirectSell,
- reqDelDirectSell
- } from "@/api/sellManagement.js";
- const pageSize = 10;
- const rules = {};
- export default {
- name: "DirectSell",
- data() {
- return {
- search: "",
- page: 1,
- tableData: [],
- totalPages: 0,
- isShow: false,
- formData: {
- saleTime: this.$moment().format("YYYY-MM-DD"),
- buyer: "",
- seller: "",
- weight: "6",
- remarks: "",
- saleAmount: "",
- salesNo: "",
- transportNo: ""
- },
- isAdd: false,
- rules
- };
- },
- created() {
- // 屠宰直销列表
- this.getDirectSellList();
- },
- methods: {
- submitForm(formName) {
- this.$refs[formName].validate(valid => {
- if (valid) {
- if (this.isAdd) {
- reqAddDirectSell(this.formData)
- .then(res => {
- // 屠宰直销列表
- this.getDirectSellList();
- // this.$message.success("添加成功!");
- if (res.errCode) {
- this.$message.error(res.errMsg);
- } else {
- this.$message.success("成功");
- this.formData.saleTime = '';
- this.formData.buyer = '';
- this.formData.seller = '';
- this.formData.weight = '';
- this.formData.remarks = '';
- this.formData.saleAmount = '';
- this.formData.salesNo = '';
- this.formData.transportNo = '';
- this.isShow = false
- }
- })
- .catch(err => {
- console.log(err);
- this.$message.error("添加失败!");
- });
- } else {
- reqUpdateDirectSell(this.formData)
- .then(res => {
- // 屠宰直销列表
- this.getDirectSellList();
- // this.$message.success("编辑成功!");
- if (res.errCode) {
- this.$message.error(res.errMsg);
- } else {
- this.$message.success("成功");
- this.formData.saleTime = '';
- this.formData.buyer = '';
- this.formData.seller = '';
- this.formData.weight = '';
- this.formData.remarks = '';
- this.formData.saleAmount = '';
- this.formData.salesNo = '';
- this.formData.transportNo = '';
- this.formData.id = '';
- this.isShow = false
- }
- })
- .catch(err => {
- console.log(err);
- this.$message.error("编辑失败!");
- });
- }
- } else {
- return false;
- }
- });
- },
- // 屠宰直销列表
- getDirectSellList() {
- reqDirectSellList({
- 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, bool) {
- this.formData.saleTime = row.saleTime;
- this.formData.buyer = row.buyer;
- this.formData.seller = row.seller;
- this.formData.weight = row.weight;
- this.formData.remarks = row.remarks;
- this.formData.saleAmount = row.saleAmount;
- this.formData.salesNo = row.salesNo;
- this.formData.transportNo = row.transportNo;
- if(bool) {
- this.formData.id = row.id;
- }
- this.isShow = true;
- this.isAdd = false
- },
- del(row) {
- reqDelDirectSell(row.id)
- .then(res => {
- console.log(res);
- // 屠宰直销列表
- this.getDirectSellList();
- if (res.errCode) {
- this.$message.error(res.errMsg);
- } else {
- this.$message.success("删除成功");
- }
- })
- .catch(err => {
- console.log(err);
- this.$message.error("删除失败!");
- });
- },
- pageChange(p) {
- console.log(p);
- this.page = p;
- // 屠宰直销列表
- this.getDirectSellList();
- }
- }
- };
- </script>
- <style lang="scss" scoped>
- #header {
- margin-bottom: 15px;
- }
- .table {
- .pagination {
- margin-top: 20px;
- }
- }
- </style>
|