基于SpringBoot打造在线教育系统(8)-- 二级分类新增

简介: 基于SpringBoot打造在线教育系统(8)-- 二级分类新增

二级分类已经成功地从后台获取了,那么接下来就做新增功能,直接在这里加一个按钮。

80.png

点击新增按钮,就直接打开一个窗口,输入课程分类的名称,排序号等信息。当然,新增的前提是,你已经点击了某一个一级分类,这样才能够知道这个二级分类应该是归属于哪一个一级分类下面的。

当我们点击这个新增按钮,就打开一个页面,填完资料后点击提交,就保存成功了。

81.png


总体的思路和新增一级分类是一样的,下面贴上核心代码。

index.jsp

新增按钮

<div class="grid-content bg-purple">
  <el-button @click="open2levelWin" style="float:right;" type="success">新增</el-button>
</div>

新增页面

<div id="typebox2" style="display:none;margin:20px;">
  <el-form :model="typeForm2" status-icon :rules="rules" ref="typeForm2" label-width="100px" class="demo-ruleForm">
    <el-form-item label="类型名称" prop="typeName">
      <el-input type="text" v-model="typeForm2.typeName" autocomplete="off"></el-input>
    </el-form-item>
    <el-form-item label="排序号" prop="orderNum">
       <el-input-number v-model="typeForm2.orderNum"  :min="1" :max="100" ></el-input-number>
    </el-form-item>
    <el-form-item>
      <el-button type="primary" @click="submitForm2('typeForm2')">提交</el-button>
      <el-button @click="resetForm('typeForm2')">重置</el-button>
    </el-form-item>
  </el-form>
  </div>

新增的方法:

      //新增二级分类的方法
      open2levelWin: function(){
        var that = this;
        that.layerId = layer.open({
        type : 1,
        area : [ '500px', '300px' ],
        content : $('#typebox2')
      });
       console.log(that.childTypes);
      },

提交的方法

//提交二级分类
         submitForm2: function(formName) {
          var that = this;
          //console.log(this.typeForm2);
          //手动赋值PID
          this.typeForm2.pid = this.indexLevel1;
         this.typeForm2.level = 2;    
          this.$refs[formName].validate((valid) => {
                if (valid) {
                  $.post("${basePath}/type/add",this.typeForm2,function(data){
              if(data.code < 0){
              layer.alert('天啦撸,竟然提交失败了:' + data.msg, {
                icon: 5,
                title: "提示"
                });
              return;
              }
              layer.close(that.layerId);
            layer.msg("新增类型成功了~");
            that.clickMenu(that.indexLevel1); //重新加载当前分类
            });
                }
          });
         }

哦对了,因为这次我们添加了排序号,所以后台的加载方法也得改一下。

List<Type> childTypes = typeDao.findAll(Example.of(probe),new Sort(Sort.Direction.ASC, "orderNum"));

这样就实现了排序的功能,最终的效果:

82.png

那个未读消息暂时先放着,以后再说吧。现在有个地方要补充一下,就是类型里面,我们还没有描述字段-description,现在得加上。

用JPA的好处就是,表结构万一发生了变更,我们只需要修改Java类就行了,其他什么都不用动,爽死了。

83.png


private String description; //描述

emmm,页面上要做一个添加。

渲染的地方要改过来

84.png


页面改成这样:

<el-form-item label="类型描述" prop="description">
   <el-input type="text" v-model="typeForm2.description" autocomplete="off"></el-input>
 </el-form-item>

最终效果:

85.png

新增做好了,然后就是要修改和删除。不着急,这个咱们下回再做分解吧。

#本章总结

1. 完成了二级分类的新增

2.二级分类排序


相关文章
|
2月前
|
XML Java 数据库连接
SpringBoot集成Flowable:打造强大的工作流管理系统
在企业级应用开发中,工作流管理是一个核心组件,它能够帮助我们定义、执行和管理业务流程。Flowable是一个开源的工作流和业务流程管理(BPM)平台,它提供了强大的工作流引擎和建模工具。结合SpringBoot,我们可以快速构建一个高效、灵活的工作流管理系统。本文将探讨如何将Flowable集成到SpringBoot应用中,并展示其强大的功能。
366 1
|
2月前
|
JavaScript Java 项目管理
Java毕设学习 基于SpringBoot + Vue 的医院管理系统 持续给大家寻找Java毕设学习项目(附源码)
基于SpringBoot + Vue的医院管理系统,涵盖医院、患者、挂号、药物、检查、病床、排班管理和数据分析等功能。开发工具为IDEA和HBuilder X,环境需配置jdk8、Node.js14、MySQL8。文末提供源码下载链接。
|
3月前
|
存储 安全 Java
打造智能合同管理系统:SpringBoot与电子签章的完美融合
【10月更文挑战第7天】 在数字化转型的浪潮中,电子合同管理系统因其高效、环保和安全的特点,正逐渐成为企业合同管理的新宠。本文将分享如何利用SpringBoot框架实现一个集电子文件签字与合同管理于一体的智能系统,探索技术如何助力合同管理的现代化。
144 4
|
3月前
|
前端开发 Java Apache
SpringBoot实现电子文件签字+合同系统!
【10月更文挑战第15天】 在现代企业运营中,合同管理和电子文件签字成为了日常活动中不可或缺的一部分。随着技术的发展,电子合同系统因其高效性、安全性和环保性,逐渐取代了传统的纸质合同。本文将详细介绍如何使用SpringBoot框架实现一个电子文件签字和合同管理系统。
143 1
|
4月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
基于Java+Springboot+Vue开发的大学竞赛报名管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的大学竞赛报名管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
243 3
基于Java+Springboot+Vue开发的大学竞赛报名管理系统
|
3月前
|
文字识别 安全 Java
SpringBoot3.x和OCR构建车牌识别系统
本文介绍了一个基于Java SpringBoot3.x框架的车牌识别系统,详细阐述了系统的设计目标、需求分析及其实现过程。利用Tesseract OCR库和OpenCV库,实现了车牌图片的识别与处理,确保系统的高准确性和稳定性。文中还提供了具体的代码示例,展示了如何构建和优化车牌识别服务,以及如何处理特殊和异常车牌。通过实际应用案例,帮助读者理解和应用这一解决方案。
|
4月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的蛋糕商城管理系统
基于Java+Springboot+Vue开发的蛋糕商城管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的蛋糕商城管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
212 3
基于Java+Springboot+Vue开发的蛋糕商城管理系统
|
4月前
|
前端开发 JavaScript Java
基于Java+Springboot+Vue开发的美容预约管理系统
基于Java+Springboot+Vue开发的美容预约管理系统(前后端分离),这是一项为大学生课程设计作业而开发的项目。该系统旨在帮助大学生学习并掌握Java编程技能,同时锻炼他们的项目设计与开发能力。通过学习基于Java的美容预约管理系统项目,大学生可以在实践中学习和提升自己的能力,为以后的职业发展打下坚实基础。
66 3
基于Java+Springboot+Vue开发的美容预约管理系统
|
2月前
|
JavaScript NoSQL Java
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
CC-ADMIN后台简介一个基于 Spring Boot 2.1.3 、SpringBootMybatis plus、JWT、Shiro、Redis、Vue quasar 的前后端分离的后台管理系统
55 0
|
3月前
|
机器学习/深度学习 移动开发 自然语言处理
基于人工智能技术的智能导诊系统源码,SpringBoot作为后端服务的框架,提供快速开发,自动配置和生产级特性
当身体不适却不知该挂哪个科室时,智能导诊系统应运而生。患者只需选择不适部位和症状,系统即可迅速推荐正确科室,避免排错队浪费时间。该系统基于SpringBoot、Redis、MyBatis Plus等技术架构,支持多渠道接入,具备自然语言理解和多输入方式,确保高效精准的导诊体验。无论是线上医疗平台还是大型医院,智能导诊系统均能有效优化就诊流程。

热门文章

最新文章