首页 > 其他分享 >【计算机毕设教程】基于springboot+vue的农产品溯源系统 | 仓库管理系统 | 进销存系统 ——前端篇

【计算机毕设教程】基于springboot+vue的农产品溯源系统 | 仓库管理系统 | 进销存系统 ——前端篇

时间:2024-09-27 17:47:42浏览次数:8  
标签:el 毕设 定义 表格 title 进销存 vue table 分页

【计算机毕设教程】基于springboot+vue的农产品溯源系统 | 仓库管理系统 | 进销存系统 ——前端篇

系统演示

<iframe allowfullscreen="true" data-mediaembed="bilibili" frameborder="0" id="wxKvhBHs-1727317935030" src="https://player.bilibili.com/player.html?aid=113198711770424&page=2"></iframe>

02.系统功能&业务演示

戳我查看

页面解析

在这里插入图片描述

  以采购管理功能为例,这样的一个基本的管理功能页面我们可以将他分为三部分,最顶层为功能介绍区,紧接着是用户搜索操作区,最后是数据展示区,因此,我们可以用3个并列的div进行展示。

  <div>
    <div class="title-container"></div>
    <div class="search-container"></div>
    <div class="table-container"></div>
  </div>

  功能介绍区只需要展示title即可,但是需要注意title前面有一个小方块,这个方块直接用::before伪类来进行绘制即可。

<div class="title-container">
      <span class="text-with-rectangle">{{ title }}</span>
</div>


.title-container{
    width:100%;
    height:auto;
    position: relative;
    margin-bottom: 10px;
}
.text-with-rectangle {
  font-size:22px;
  color: #333;
  vertical-align: center;
  padding-left: 20px; /* 为矩形留出空间 */
}
.text-with-rectangle::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 6px;
  height: 100%;
  background-color: #5b8034;
}

  接下来是用户搜索区域,这部分只需要添加搜索框以及操作按钮即可。

<div class="search-container">
     <el-input style="width: 200px;margin-right: 20px" placeholder="请输入单据编号" v-model="billCode"></el-input>
      <el-button style="margin-left: 10px;"  @click="load" class="el-icon-search">搜索</el-button>
      <el-button style="margin-left: 10px;"  @click="reset" class="el-icon-refresh">重置</el-button>
      <el-button style="margin-right: 10px;" class="el-icon-plus" @click="save">新增</el-button>
      <el-button slot="reference"  style="margin-left:5px;" class="el-icon-delete" @click="deleteBatch">批量删除</el-button>
</div>

  最后是数据展示部分,这部分主要分为了表格和分页栏,表格我们直接使用elementUI自带的组件el-table,分页栏使用el-pagination.

组件的说明可以查看https://element.eleme.io/#/[Element - The world's most popular Vue UI framework](https://element.eleme.io/#/)

使用data来和后端分页接口传过来的数据进行绑定,告诉el-table我要展示tableData中的数据,   用stripe标识el-table可以让表格拥有斑马纹效果,header-cell-style这里我们修改了表头的样式,让表头的背景色是浅绿色,和系统主题色相搭配,@selection-change主要是当我们勾选了表格数据后,能够为后续的批量删除操作进行支撑。

  el-table-column是定义表格的每一列,prop需要和tableData的字段对应上,告诉el-table这里展示什么字段,label是每一列表头的名称。在操作这一列,如果我们需要实现自定义列,则需要用到template标签,在template中定义我们需要的效果。

 <el-table :data="tableData" stripe :header-cell-style="getRowClass"
              @selection-change="handleSelectionChange">
      <el-table-column type="selection" width="55"></el-table-column>
      <el-table-column prop="billCode" label="单据编号"></el-table-column>
      <el-table-column prop="billDate" label="单据日期"></el-table-column>
      <el-table-column prop="customerName" label="客户名称"></el-table-column>
      <el-table-column prop="thingName" label="农产品名称"></el-table-column>
      <el-table-column prop="unit" label="单位"></el-table-column>
      <el-table-column prop="quanlity" label="数量"></el-table-column>
      <el-table-column prop="amount" label="总价"></el-table-column>
      <el-table-column label="操作" width="200">
        <template slot-scope="scope">
          <el-button  class="operation" @click="handleEdit(scope.row)">编辑</el-button>
          <el-popconfirm
              confirm-button-text='确定'
              cancel-button-text='取消'
              icon="el-icon-info"
              icon-color="red"
              title="确定删除这些数据吗?"
              @confirm="handleDelete(scope.row.id)"
              @cancel="cancel">
            <el-button slot="reference" class="operation" style="margin-left:5px;">删除</el-button>
          </el-popconfirm>
        </template>
      </el-table-column>
    </el-table>

  分页栏中@size-change是页大小改变的处理方法,例如用户从5条/页修改为10条/页就会执行handleSizeChange方法,@current-change是如果用户直接在输入框输入数字,跳转到第几页,则会执行handleCurrentChange方法,current-page则是记录了当前为第几页,注意要在data()中定义pageNum!page-sizes为默认的下拉选项值,page-size则表示默认为10条数据一页,layout则定义了分页栏中的按钮,分别是总数,每页数,上一下,页码,下一页,跳转;total则记录了接口会告诉你一共有多少条数据,当然,这里也要在data()中定义total变量。

   <el-pagination
          @size-change="handleSizeChange"
          @current-change="handleCurrentChange"
          :current-page="pageNum"
          :page-sizes="[5, 10, 15, 20]"
          :page-size="10"
          layout="total, sizes, prev, pager, next, jumper"
          :total="total">
      </el-pagination>>

  那么,页面上还剩下新增和编辑功能需要再进一步开发,我们可以设计为点击新增/编辑后,弹出一个对话框,对话框中有一个form表单,利用这个表单来进行数据记录,完成新增/编辑的功能。因此,我们需要定义一个el-dialog。

 <el-dialog title="采购信息" :visible.sync="dialogFormVisible" width="40%">
      <el-form :model="form" :rules="rules">
        <el-form-item label="单据编号" :label-width="formLabelWidth" prop="billCode">
          <el-input v-model="form.billCode" disabled></el-input>
        </el-form-item>
      </el-form>
      <div slot="footer" class="dialog-footer">
        <el-button class="dlg-cancel" @click="dialogFormVisible = false">取 消</el-button>
        <el-button class="dlg-submit" @click="handleAdd">确 定</el-button>
      </div>
 </el-dialog>

脚手架获取

    一键三连获取进群密码。通过企鹅群,直接在群文件中获取即可。

在这里插入图片描述

标签:el,毕设,定义,表格,title,进销存,vue,table,分页
From: https://blog.csdn.net/qq_37753129/article/details/142597255

相关文章

  • Ant-design-vue Table 自定义列斑马纹效果
    业务需求在使用ant-design-vue的Table组件的时候,在某个业务模块的内因其承载的功能比较多,各个条件间界定不明显导致感官上十分的模糊,所以需要增加类似斑马纹的填充区分。table组件自带只支持行的斑马纹而我们需要的是列的斑马纹。table组件本身是不支持的所以只能通过其他方......
  • Ant-design-vue Table 自定义列斑马纹效果
    业务需求在使用ant-design-vue的Table组件的时候,在某个业务模块的内因其承载的功能比较多,各个条件间界定不明显导致感官上十分的模糊,所以需要增加类似斑马纹的填充区分。table组件自带只支持行的斑马纹而我们需要的是列的斑马纹。table组件本身是不支持的所以只能通过其他方......
  • antv x6 注册vue组件 响应传值
    使用antvx6vue组件创建节点信息-当节点过于复杂可以考虑,避免使用markup\attr过于复杂  官网antv-vue组件示例1、使用inject接收父组件传值import{Graph}from'@antv/x6'import{register}from'@antv/x6-vue-shape' importTestNodefrom'./test1.vue'......
  • 基于springboot+vue的公文发文管理系统附带文章源码部署视频讲解等
    文章目录前言详细视频演示具体实现截图核心技术介绍前端框架Vue持久层框架MyBaits为什么选择我代码参考数据库参考测试用例参考源码获取前言......
  • 基于jspm电影票在线购票系统的计算机毕设源码+论文
    电影票在线购票系统设计与实现——基于jsp+sqlserver+tomcat【摘要】随着Internet的迅猛发展,当今社会已进入网络时代,计算机网络已经成为社会和经济发展的强大动力。与此同时,国内娱乐行业特别是电影行业也发展迅猛,电影票房屡创新高,为了能使大众更为便捷的购买到电影票,使影迷购票能够......
  • java+vue计算机毕设编程类题目在线评测系统【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着信息技术的飞速发展和在线教育的普及,编程教育已成为培养未来科技人才的重要基石。然而,传统的编程教学模式往往受限于时间和空间的限制,难以高效、......
  • java+vue计算机毕设病患互助平台【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景在当今社会,随着医疗技术的不断进步和人们健康意识的提升,病患群体对于医疗资源的获取与共享需求日益增长。然而,面对复杂的疾病谱系和有限的医疗资源,许......
  • java+vue计算机毕设邦友茶行茶叶销售管理【源码+程序+论文+开题】
    本系统(程序+源码)带文档lw万字以上文末可获取一份本项目的java源码和数据库参考。系统程序文件列表开题报告内容研究背景随着人们生活水平的日益提高,茶文化作为中国传统文化的重要组成部分,正逐渐在现代社会中焕发新的生机与活力。邦友茶行,作为一家致力于传承与创新茶叶文......
  • vue3 vxe-grid 通过数据库返回的列信息,生成columns,并且其中有一列是img类型,进行slots
    1、一般我们写死的列信息的时候,会这样定义:2、然后我们在template里面,这样这样写slots格式化部分:这样表格中就会展示出一张图片,并且,我们点击了可以查看大图。3、那么我们从数据库中返回的列,应该如何去写:letfields={field:item.fieldname,......
  • [微信小程序原创项目]基于Springboot+Vue+Uniapp的通用商城小程序、商城管理系统
    项目提供:完整源码+数据库sql文件+数据库表Excel文件关注我的B站:程序员阿水呀,带小白学习更多干货教程!1、项目功能描述本项目为双角色,用户和管理员,用户使用小程序前台,管理员使用web后台。1.1注册注册功能:填写用户名、密码进行注册。仅开放小程序端即用户端进行注册。......