基于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.二级分类排序


相关文章
|
1月前
|
小程序 Java
基于springboot的医护人员排班系统
基于springboot的医护人员排班系统
29 0
|
7天前
|
小程序 JavaScript Java
基于SpringBoot+Vue+uniapp微信小程序的医院核酸检测服务系统的详细设计和实现
基于SpringBoot+Vue+uniapp微信小程序的医院核酸检测服务系统的详细设计和实现
31 0
|
8天前
|
人工智能 移动开发 前端开发
Springboot医院智慧导诊系统源码:精准推荐科室
医院智慧导诊系统是在医疗中使用的引导患者自助就诊挂号,在就诊的过程中有许多患者不知道需要挂什么号,要看什么病,通过智慧导诊系统,可输入自身疾病的症状表现,或选择身体部位,在经由智慧导诊系统多维度计算,精准推荐科室,引导患者挂号就诊,实现科学就诊,不用担心挂错号。
17 2
|
8天前
|
人工智能 前端开发 Java
Java语言开发的AI智慧导诊系统源码springboot+redis 3D互联网智导诊系统源码
智慧导诊解决盲目就诊问题,减轻分诊工作压力。降低挂错号比例,优化就诊流程,有效提高线上线下医疗机构接诊效率。可通过人体画像选择症状部位,了解对应病症信息和推荐就医科室。
148 10
|
8天前
|
Java 关系型数据库 MySQL
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
UWB (ULTRA WIDE BAND, UWB) 技术是一种无线载波通讯技术,它不采用正弦载波,而是利用纳秒级的非正弦波窄脉冲传输数据,因此其所占的频谱范围很宽。一套UWB精确定位系统,最高定位精度可达10cm,具有高精度,高动态,高容量,低功耗的应用。
一套java+ spring boot与vue+ mysql技术开发的UWB高精度工厂人员定位全套系统源码有应用案例
|
9天前
|
存储 数据可视化 安全
Java全套智慧校园系统源码springboot+elmentui +Quartz可视化校园管理平台系统源码 建设智慧校园的5大关键技术
智慧校园指的是以物联网为基础的智慧化的校园工作、学习和生活一体化环境,这个一体化环境以各种应用服务系统为载体,将教学、科研、管理和校园生活进行充分融合。无处不在的网络学习、融合创新的网络科研、透明高效的校务治理、丰富多彩的校园文化、方便周到的校园生活。简而言之,“要做一个安全、稳定、环保、节能的校园。
35 6
|
29天前
|
存储 监控 NoSQL
SpringBoot 后台管理系统
SpringBoot 后台管理系统
10 0
|
29天前
|
缓存 NoSQL Java
手撸的 SpringBoot缓存系统,性能杠杠的
手撸的 SpringBoot缓存系统,性能杠杠的
28 0
|
30天前
|
机器学习/深度学习 Java C++
基于SpringBoot的车牌识别系统(附项目地址)
基于SpringBoot的车牌识别系统(附项目地址)
26 0
|
1月前
|
前端开发 druid Java
基于SpringBoot+Layui的社区物业管理系统
社区物业管理系统是基于java程序开发,本系统分为业主和管理员两个角色 业主可以登陆系统,查看车位费用信息,查看物业费用信息,在线投诉,查看投诉,在线报修; 管理员可以车位收费信息,物业收费信息,投诉信息,楼宇信息,房屋信息,业主信息,车位信息,抄表信息等进行管理。
30 0
基于SpringBoot+Layui的社区物业管理系统