课程修改第二次

main
whb 2 years ago
parent b7730707c5
commit 795e3e5461

@ -33,6 +33,8 @@
<scope>test</scope> <scope>test</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.alibaba</groupId> <groupId>com.alibaba</groupId>
<artifactId>druid-spring-boot-starter</artifactId> <artifactId>druid-spring-boot-starter</artifactId>
@ -56,13 +58,18 @@
<version>5.0.7</version> <version>5.0.7</version>
</dependency> </dependency>
<!-- <dependency>-->
<!-- <groupId>com.github.pagehelper</groupId>-->
<!-- <artifactId>pagehelper</artifactId>-->
<!-- <version>5.3.2</version>-->
<!-- </dependency>-->
<dependency> <dependency>
<groupId>com.github.pagehelper</groupId> <groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper</artifactId> <artifactId>pagehelper-spring-boot-starter</artifactId>
<version>5.3.2</version> <version>1.4.6</version>
</dependency> </dependency>
<dependency> <dependency>
<groupId>com.github.xiaoymin</groupId> <groupId>com.github.xiaoymin</groupId>
<artifactId>knife4j-spring-boot-starter</artifactId> <artifactId>knife4j-spring-boot-starter</artifactId>

@ -6,4 +6,5 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface DirectoryMapper extends BaseMapper<Directory> { public interface DirectoryMapper extends BaseMapper<Directory> {
Integer selectByName(String dirName);
} }

@ -1,19 +0,0 @@
package com.zhiyun.zhiyun03.course.config;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
@Configuration
public class MybatisPlusConfig {
// 从MyBatis-Plus 3.4.0开始不再使用旧版本的PaginationInterceptor 而是使用MybatisPlusInterceptor
@Bean
public MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 向MyBatis-Plus的过滤器链中添加分页拦截器需要设置数据库类型主要用于分页方言
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
return interceptor;
}
}

@ -1,6 +1,7 @@
package com.zhiyun.zhiyun03.course.controller; package com.zhiyun.zhiyun03.course.controller;
import com.zhiyun.zhiyun03.application.entity.Directory;
import com.zhiyun.zhiyun03.course.entity.Course; import com.zhiyun.zhiyun03.course.entity.Course;
import com.zhiyun.zhiyun03.course.service.CourseService; import com.zhiyun.zhiyun03.course.service.CourseService;
@ -11,6 +12,7 @@ import com.zhiyun.zhiyun03.utils.common.JsonResult;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import io.swagger.models.auth.In;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
@ -26,41 +28,48 @@ public class CourseController {
private CourseService courseService; private CourseService courseService;
@ApiOperation("查询课程") @ApiOperation("查询课程")
@GetMapping("/selectAll") @GetMapping("/queryCourse")
public JsonResult<CourseVo> queryCourse(){ public JsonResult<PageVO<CourseVo>> queryCourse(@ApiParam @RequestParam(value = "page",required = false,defaultValue = "1")Integer page,
@ApiParam @RequestParam(value = "limit",required = false,defaultValue = "1")Integer limit ){
List<CourseVo> lists = courseService.queryCourse(); PageVO<CourseVo> lists = courseService.queryCourse(page,limit);
return JsonResult.success(lists); return JsonResult.success(lists);
} }
@ApiOperation("根据ID查询课程")
@GetMapping("/queryCourseById")
public JsonResult<CourseVo> queryCourseById(Integer id){
CourseVo courseVo =courseService.queryCourseById(id);
return JsonResult.success(courseVo);
}
@ApiOperation("课程添加") @ApiOperation("课程添加")
@PostMapping("/add") @PostMapping("/addCourse")
public JsonResult addCourse(Course course){ public JsonResult addCourse(CourseVo courseVo){
courseService.addCourse(course); int count = courseService.addCourse(courseVo);
return JsonResult.success(); return JsonResult.success();
} }
//
//// @ApiOperation("查询目录")
//// @PostMapping("/select")
//// public JsonResult selectDir(Directory directory){
//// courseService.se(course);
//// return JsonResult.ok();
//// }
//
@ApiOperation("删除课程") @ApiOperation("删除课程")
@DeleteMapping("delById") @DeleteMapping("delCourseById")
public JsonResult delCourseById(Integer id){ public JsonResult delCourseById(Integer id){
courseService.delCourseById(id); courseService.delCourseById(id);
return JsonResult.success(); return JsonResult.success();
} }
@ApiOperation("更新课程") @ApiOperation("更新课程")
@PostMapping("update") @PostMapping("updateById")
public JsonResult updateById(Course course){ public JsonResult updateById(CourseVo courseVo){
courseService.update(course); int count = courseService.updateById(courseVo);
return JsonResult.success(); return JsonResult.success();
} }

@ -2,6 +2,8 @@ package com.zhiyun.zhiyun03.course.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zhiyun.zhiyun03.course.entity.Course; import com.zhiyun.zhiyun03.course.entity.Course;
import com.zhiyun.zhiyun03.course.vo.CourseVo;
import com.zhiyun.zhiyun03.course.vo.PageVO;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List; import java.util.List;
@ -10,5 +12,9 @@ import java.util.List;
public interface CourseMapper extends BaseMapper<Course> { public interface CourseMapper extends BaseMapper<Course> {
List<CourseVo> queryCourse();
CourseVo queryCourseById(Integer id);
int updateCourseById(Course course);
} }

@ -16,12 +16,18 @@ public interface CourseService extends IService<Course> {
// //
// void updateById(Course course); // void updateById(Course course);
/*
*
* */
PageVO<CourseVo> queryCourse(Integer page, Integer limit );
List<CourseVo> queryCourse(); int addCourse(CourseVo courseVo);
void addCourse(Course course);
void delCourseById(Integer id); void delCourseById(Integer id);
void update(Course course); int updateById(CourseVo courseVo);
/*
* ID
* */
CourseVo queryCourseById(Integer id);
} }

@ -1,15 +1,17 @@
package com.zhiyun.zhiyun03.course.service.impl; package com.zhiyun.zhiyun03.course.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.zhiyun.zhiyun03.application.entity.Directory; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.zhiyun.zhiyun03.application.mapper.DirectoryMapper; import com.zhiyun.zhiyun03.application.mapper.DirectoryMapper;
import com.zhiyun.zhiyun03.utils.convert.ConvertUtil; import com.zhiyun.zhiyun03.course.vo.PageVO;
import com.zhiyun.zhiyun03.course.entity.Course; import com.zhiyun.zhiyun03.course.entity.Course;
import com.zhiyun.zhiyun03.course.service.CourseService; import com.zhiyun.zhiyun03.course.service.CourseService;
import com.zhiyun.zhiyun03.course.vo.CourseVo; import com.zhiyun.zhiyun03.course.vo.CourseVo;
import com.zhiyun.zhiyun03.course.mapper.CourseMapper; import com.zhiyun.zhiyun03.course.mapper.CourseMapper;
import com.zhiyun.zhiyun03.utils.exception.ServiceException;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
@ -24,33 +26,29 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper,Course> implemen
@Resource @Resource
private DirectoryMapper directoryMapper; private DirectoryMapper directoryMapper;
/** /**
* *
*/ */
@Override @Override
public List<CourseVo> queryCourse() { public PageVO<CourseVo> queryCourse(Integer page, Integer limit) {
//开启分页
QueryWrapper<Course> qwa=new QueryWrapper<>(); PageHelper.startPage(page,limit);
List<Course> courses = courseMapper.selectList(qwa); //查询所有课程
QueryWrapper<Directory> qwd=new QueryWrapper<>(); List<CourseVo> courseVoList = courseMapper.queryCourse();
List<Directory> directories = directoryMapper.selectList(qwd); if (courseVoList.isEmpty())
ConvertUtil convertUtil=new ConvertUtil(); {
List<CourseVo> applicationVos = convertUtil.entityToVoList(courses, CourseVo.class); throw new ServiceException("400","课程数据为空");
}
for (int i = 0; i < courses.size(); i++) { PageInfo<CourseVo> pageInfo = new PageInfo<CourseVo>(courseVoList);
for (int j = 0; j <directories.size() ; j++) { PageVO<CourseVo> courseVoPageInfo = new PageVO<>();
//判断目录id是否相等 //当前页
if(courses.get(i).getDirId()==directories.get(j).getId()){ courseVoPageInfo.setCurrentPage(pageInfo.getPageNum());
//将目录名称添加到vo类中 //总条数
applicationVos.get(i).setDirName(directories.get(j).getDirName()); courseVoPageInfo.setTotal(pageInfo.getTotal());
} //分页数据
} courseVoPageInfo.setList(pageInfo.getList());
}
return applicationVos; return courseVoPageInfo;
} }
@ -59,12 +57,29 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper,Course> implemen
* *
*/ */
@Override @Override
public void addCourse(Course course) { public int addCourse(CourseVo courseVo) {
if (courseVo == null)
{
throw new ServiceException("400","课程添加失败");
}
Course course = new Course();
BeanUtils.copyProperties(courseVo,course);
String dirName = courseVo.getDirName();
courseMapper.insert(course); Integer id = directoryMapper.selectByName(dirName);
// UpdateWrapper<Directory> updateWrapper = new UpdateWrapper<>(); course.setDirId(id);
// updateWrapper.set("id",course.getDirId());
// directoryMapper.update(null,updateWrapper); int count = courseMapper.insert(course);
System.out.println("count====="+count);
if (count<0)
{
throw new ServiceException("400","课程添加失败");
}
return count;
} }
@ -81,16 +96,34 @@ public class CourseServiceImpl extends ServiceImpl<CourseMapper,Course> implemen
* *
*/ */
@Override @Override
public void update(Course course) { public int updateById(CourseVo courseVo) {
//变更数据进行更新 Course course = new Course();
UpdateWrapper<Course> updateWrapper = new UpdateWrapper<>(); BeanUtils.copyProperties(courseVo,course);
updateWrapper.set("course_name",course.getCourseName()); String dirName = courseVo.getDirName();
updateWrapper.set("course_brief",course.getCourseBrief()); Integer id = directoryMapper.selectByName(dirName);
updateWrapper.set("course_url",course.getCourseUrl()); course.setDirId(id);
updateWrapper.set("dir_id",course.getDirId());
updateWrapper.set("course_icon",course.getCourseIcon()); int count = courseMapper.updateCourseById(course);
updateWrapper.eq("id",course.getId()); if (count<0)
courseMapper.update(null,updateWrapper); {
throw new ServiceException("400","课程更新失败");
}
return count;
}
/**
* ID
*/
@Override
public CourseVo queryCourseById(Integer id) {
//根据id查找数据
CourseVo courseVo = courseMapper.queryCourseById(id);
if (courseVo==null)
{
throw new ServiceException("401","课程不存在");
}
return courseVo;
} }

@ -9,13 +9,14 @@ public class CourseVo {
@TableId @TableId
private int id; private int id;
//课程名
private String courseName; private String courseName;
//课程简介
private String courseBrief; private String courseBrief;
//课程链接
private String courseUrl; private String courseUrl;
//归属目录
private String dirName; private String dirName;
//课程图标
private String courseIcon; private String courseIcon;
} }

@ -7,7 +7,10 @@ import java.util.List;
@Data @Data
public class PageVO<T> { public class PageVO<T> {
//当前页
private Integer currentPage; private Integer currentPage;
//总条数
private Long total; private Long total;
//数据
private List<T> list; private List<T> list;
} }

@ -0,0 +1,33 @@
package com.zhiyun.zhiyun03.utils.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.cors.CorsConfiguration;
import org.springframework.web.cors.UrlBasedCorsConfigurationSource;
import org.springframework.web.filter.CorsFilter;
@Configuration
public class GlobalCrossConfig {
@Bean
public CorsFilter corsFilter() {
//1. 添加 CORS配置信息
CorsConfiguration config = new CorsConfiguration();
//放行哪些原始域,*表示所有
// config.addAllowedOrigin("*");
// 注意springboot2.4以上使用该方式
config.addAllowedOriginPattern("*");
//是否发送 Cookie
config.setAllowCredentials(true);
//放行哪些请求方式
config.addAllowedMethod("*");
//放行哪些原始请求头部信息
config.addAllowedHeader("*");
//暴露哪些头部信息
config.addExposedHeader("*");
//2. 添加映射路径
UrlBasedCorsConfigurationSource corsConfigurationSource = new UrlBasedCorsConfigurationSource();
corsConfigurationSource.registerCorsConfiguration("/**", config);
//3. 返回新的CorsFilter
return new CorsFilter(corsConfigurationSource);
}
}

@ -16,7 +16,7 @@ spring:
druid: druid:
url: jdbc:mysql://localhost:3306/zhiyun?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai url: jdbc:mysql://localhost:3306/zhiyun?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai
username: root username: root
password: 123456 password: root
@ -25,5 +25,15 @@ mybatis-plus:
configuration: configuration:
# 控制台打印日志 # 控制台打印日志
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
pagehelper:
helper-dialect: mysql
reasonable: true
support-methods-arguments: true
swagger: swagger:
enabled: true enabled: true

@ -0,0 +1,51 @@
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.zhiyun.zhiyun03.course.mapper.CourseMapper">
<update id="updateCourseById">
update course
<set >
<if test="courseName != null" >
course_name=#{courseName},
</if>
<if test="courseUrl != null" >
course_url=#{courseUrl},
</if>
<if test="courseBrief != null" >
course_brief=#{courseBrief},
</if>
<if test="dirId != null" >
dir_id=#{dirId},
</if>
<if test="courseIcon != null" >
course_icon=#{courseIcon}
</if>
</set>
<where>
<if test="id!=null">
id = #{id}
</if>
</where>
</update>
<select id="queryCourse" resultType="com.zhiyun.zhiyun03.course.vo.CourseVo">
select c.id,c.course_name,c.course_brief,c.course_url,d.dir_name,c.course_icon,c.course_addtime,c.course_updatetime
from course as c
inner join
(select * from directory) as d
on c.dir_id = d.id
-- where d.id=c.dir_id
</select>
<select id="queryCourseById" resultType="com.zhiyun.zhiyun03.course.vo.CourseVo">
select c.id,c.course_name,c.course_brief,c.course_url,d.dir_name,c.course_icon,c.course_addtime,c.course_updatetime
from course as c
inner join
(select * from directory) as d
on c.dir_id = d.id
where c.id =#{id}
</select>
</mapper>

@ -2,4 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zhiyun.zhiyun03.application.mapper.DirectoryMapper"> <mapper namespace="com.zhiyun.zhiyun03.application.mapper.DirectoryMapper">
<select id="selectByName" resultType="java.lang.Integer">
select id from directory where dir_name =#{dirName}
</select>
</mapper> </mapper>

@ -25,38 +25,100 @@
<a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a> <a class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</a>
</script> </script>
<!--<script src="layui/layui.js" charset="utf-8"></script>-->
<!--&lt;!&ndash; 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 &ndash;&gt;-->
<!--<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>-->
<!--<script>-->
<!-- layui.use('table', function(){-->
<!-- var table = layui.table;-->
<!-- //温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。-->
<!-- //详见http://www.ilayuis.com/doc/modules/table.html#totalRow-->
<!-- table.render({-->
<!-- elem: '#test'-->
<!-- ,url:'http://localhost:8080/api/course/queryCourse'-->
<!-- ,toolbar: '#toolbarDemo'-->
<!-- ,title: '课程数据表'-->
<!-- ,totalRow: true-->
<!-- ,cols: [[-->
<!-- {type: 'checkbox', fixed: 'left'}-->
<!-- ,{field:'id', title:'编号', width:120, sort: true, }-->
<!-- ,{field:'courseName', title:'课程名称', width:120}-->
<!-- ,{field:'courseBrief', title:'课程简介', width:120}-->
<!-- ,{field:'courseUrl', title:'超链接', width:120}-->
<!-- ,{field:'dirName', title:'归属目录', width:120}-->
<!-- ,{field:'courseIcon', title:'课程图标', width:120}-->
<!-- ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}-->
<!-- ]]-->
<!-- ,page: true-->
<!-- });-->
<!-- //工具栏事件-->
<!-- table.on('toolbar(test)', function(obj){-->
<!-- var checkStatus = table.checkStatus(obj.config.id);-->
<!-- switch(obj.event){-->
<!-- case 'getCheckData':-->
<!-- var data = checkStatus.data;-->
<!-- layer.alert(JSON.stringify(data));-->
<!-- break;-->
<!-- case 'getCheckLength':-->
<!-- var data = checkStatus.data;-->
<!-- layer.msg('选中了:'+ data.length + ' 个');-->
<!-- break;-->
<!-- case 'isAll':-->
<!-- layer.msg(checkStatus.isAll ? '全选': '未全选')-->
<!-- break;-->
<!-- };-->
<!-- });-->
<!-- });-->
<!--</script>-->
<script src="layui/layui.js" charset="utf-8"></script> <script src="layui/layui.js" charset="utf-8"></script>
<!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 --> <!-- 注意:如果你直接复制所有代码到本地,上述 JS 路径需要改成你本地的 -->
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<!-- 引入jquery-3.5.1.min.js -->
<script src="https://ajax.aspnetcdn.com/ajax/jquery/jquery-3.5.1.min.js"></script>
<script> <script>
layui.use('table', function(){ layui.use('table', function(){
var table = layui.table; var table = layui.table;
//温馨提示:默认由前端自动合计当前行数据。从 layui 2.5.6 开始: 若接口直接返回了合计行数据,则优先读取接口合计行数据。
//详见http://www.ilayuis.com/doc/modules/table.html#totalRow
table.render({ table.render({
elem: '#test' elem: '#test'
,url:'http://localhost:8080/api/course/selectAll' ,url:'http://localhost:8080/api/course/queryCourse'/*tpa=https://www.layuiweb.com/test/table/demo1.json*/
,toolbar: '#toolbarDemo' ,toolbar: '#toolbarDemo' //开启头部工具栏,并为其绑定左侧模板
,defaultToolbar: ['filter', 'exports', 'print', { //自定义头部工具栏右侧图标。如无需自定义,去除该参数即可
title: '提示'
,layEvent: 'LAYTABLE_TIPS'
,icon: 'layui-icon-tips'
}]
,title: '课程数据表' ,title: '课程数据表'
,totalRow: true
,cols: [[ ,cols: [[
{type: 'checkbox', fixed: 'left'} {type: 'checkbox', fixed: 'left'}
,{field:'id', title:'编号', width:120, sort: true, } ,{field:'id', title:'编号', width:120, sort: true, }
,{field:'courseName', title:'课程名称', width:120} ,{field:'courseName', title:'课程名称', width:120}
,{field:'courseBrief', title:'课程简介', width:120} ,{field:'courseBrief', title:'课程简介', width:120}
,{field:'courseUrl', title:'超链接', width:120} ,{field:'courseUrl', title:'超链接', width:120}
,{field:'dirName', title:'归属目录', width:120} ,{field:'dirName', title:'归属目录', width:120}
// ,{field:'courseIcon', title:'编号', width:120} ,{field:'courseIcon', title:'课程图标', width:120}
,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150} ,{fixed: 'right', title:'操作', toolbar: '#barDemo', width:150}
]] ]]
,page: true ,page: { //支持传入 laypage 组件的所有参数某些参数除外jump/elem - 详见文档
//layout: ['limit', 'count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
layout: ['count', 'prev', 'page', 'next', 'skip'] //自定义分页布局
,curr: 1 //设定初始在第 1 页
,groups: 3 //只显示 3 个连续页码
,first:"首页" //显示首页
,last:"尾页" //显示尾页
,limit: 2 //每页显示两条数据(和后端保持一致)
//,limits: [1,3,5]
}
}); });
//工具栏事件 //工具栏事件
table.on('toolbar(test)', function(obj){ table.on('toolbar(test)', function(obj){
var checkStatus = table.checkStatus(obj.config.id); var checkStatus = table.checkStatus(obj.config.id);
switch(obj.event){ switch(obj.event){
@ -69,10 +131,53 @@
layer.msg('选中了:'+ data.length + ' 个'); layer.msg('选中了:'+ data.length + ' 个');
break; break;
case 'isAll': case 'isAll':
layer.msg(checkStatus.isAll ? '全选': '未全选') layer.msg(checkStatus.isAll ? '全选': '未全选');
break;
//自定义头工具栏右侧图标 - 提示
case 'LAYTABLE_TIPS':
layer.alert('这是工具栏右侧自定义的一个图标按钮');
break; break;
}; };
}); });
//监听行工具事件
table.on('tool(test)', function(obj){
var data = obj.data;
//console.log(obj)
if(obj.event === 'del'){
layer.confirm('真的删除行么', function(index){
//obj.del();//删除表结构
layer.close(index);
//获取要删除的歌曲的id
var deleteMusicId = data.musicId;
//发送Ajax到后台进行删除操作
$.get("music/after/delete.do", { "musicId": deleteMusicId},
function(data){
if("success" == data){
location.reload();//重新加载当前页面
}
});
});
} else if(obj.event === 'edit'){
// layer.prompt({
// formType: 2
// ,value: data.email
// }, function(value, index){
// obj.update({
// email: value
// });
// layer.close(index);
// });
//layer.alert(JSON.stringify(data));
selectOne(data);
}
});
}); });
</script> </script>

@ -54,7 +54,7 @@
<!-- 左侧导航区域可配合layui已有的垂直导航 --> <!-- 左侧导航区域可配合layui已有的垂直导航 -->
<ul class="layui-nav layui-nav-tree" lay-filter="test"> <ul class="layui-nav layui-nav-tree" lay-filter="test">
<li class="layui-nav-item layui-nav-itemed"> <li class="layui-nav-item layui-nav-itemed">
<a class="" href="javascript:;" onclick="openUrl('courseList.html')">课程中心</a> <a class="" href="javascript:;" onclick="openUrl('courseList1.html')">课程中心</a>
</li> </li>
<li class="layui-nav-item"> <li class="layui-nav-item">
<a href="javascript:;">应用中心</a> <a href="javascript:;">应用中心</a>

Loading…
Cancel
Save