From b99247137419310abafcb9e8836575d2f0578fc8 Mon Sep 17 00:00:00 2001 From: lvzhihao <2837263645@qq.com> Date: Fri, 8 Aug 2025 18:30:54 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=A0=E9=99=A4=E8=AF=BE=E7=A8=8B=E4=BB=A3?= =?UTF-8?q?=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../gen/controller/CourseController.java | 183 --------- .../modules/learn/gen/entity/Course.java | 146 -------- .../learn/gen/mapper/CourseMapper.java | 17 - .../learn/gen/mapper/xml/CourseMapper.xml | 5 - .../learn/gen/service/ICourseService.java | 14 - .../gen/service/impl/CourseServiceImpl.java | 19 - .../modules/learn/gen/vue3/Course.data.ts | 346 ------------------ .../vue3/V20250807_1__menu_insert_Course.sql | 26 -- jeecgboot-vue3/src/views/learn/Course.data.ts | 346 ------------------ jeecgboot-vue3/src/views/learn/CourseList.vue | 231 ------------ 10 files changed, 1333 deletions(-) delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/controller/CourseController.java delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/entity/Course.java delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/CourseMapper.java delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/xml/CourseMapper.xml delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/ICourseService.java delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/impl/CourseServiceImpl.java delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/Course.data.ts delete mode 100644 jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/V20250807_1__menu_insert_Course.sql delete mode 100644 jeecgboot-vue3/src/views/learn/Course.data.ts delete mode 100644 jeecgboot-vue3/src/views/learn/CourseList.vue diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/controller/CourseController.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/controller/CourseController.java deleted file mode 100644 index ac3dd205..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/controller/CourseController.java +++ /dev/null @@ -1,183 +0,0 @@ -package org.jeecg.modules.learn.gen.controller; - -import java.util.Arrays; -import java.util.HashMap; -import java.util.List; -import java.util.Map; -import java.util.stream.Collectors; -import java.io.IOException; -import java.io.UnsupportedEncodingException; -import java.net.URLDecoder; -import javax.servlet.http.HttpServletRequest; -import javax.servlet.http.HttpServletResponse; -import org.jeecg.common.api.vo.Result; -import org.jeecg.common.system.query.QueryGenerator; -import org.jeecg.common.system.query.QueryRuleEnum; -import org.jeecg.common.util.oConvertUtils; -import org.jeecg.modules.learn.gen.entity.Course; -import org.jeecg.modules.learn.gen.service.ICourseService; - -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import lombok.extern.slf4j.Slf4j; - -import org.jeecgframework.poi.excel.ExcelImportUtil; -import org.jeecgframework.poi.excel.def.NormalExcelConstants; -import org.jeecgframework.poi.excel.entity.ExportParams; -import org.jeecgframework.poi.excel.entity.ImportParams; -import org.jeecgframework.poi.excel.view.JeecgEntityExcelView; -import org.jeecg.common.system.base.controller.JeecgController; -import org.springframework.beans.factory.annotation.Autowired; -import org.springframework.web.bind.annotation.*; -import org.springframework.web.multipart.MultipartFile; -import org.springframework.web.multipart.MultipartHttpServletRequest; -import org.springframework.web.servlet.ModelAndView; -import com.alibaba.fastjson.JSON; -import io.swagger.v3.oas.annotations.tags.Tag; -import io.swagger.v3.oas.annotations.Operation; -import org.jeecg.common.aspect.annotation.AutoLog; -import org.apache.shiro.authz.annotation.RequiresPermissions; - /** - * @Description: 课程表 - * @Author: jeecg-boot - * @Date: 2025-08-07 - * @Version: V1.0 - */ -@Tag(name="课程表") -@RestController -@RequestMapping("/gen/course") -@Slf4j -public class CourseController extends JeecgController { - @Autowired - private ICourseService courseService; - - /** - * 分页列表查询 - * - * - * @param course - * @param pageNo - * @param pageSize - * @param req - * @return - */ - //@AutoLog(value = "课程表-分页列表查询") - @Operation(summary="课程表-分页列表查询") - @GetMapping(value = "/list") - public Result> queryPageList(Course course, - @RequestParam(name="pageNo", defaultValue="1") Integer pageNo, - @RequestParam(name="pageSize", defaultValue="10") Integer pageSize, - HttpServletRequest req) { - - - QueryWrapper queryWrapper = QueryGenerator.initQueryWrapper(course, req.getParameterMap()); - Page page = new Page(pageNo, pageSize); - IPage pageList = courseService.page(page, queryWrapper); - return Result.OK(pageList); - } - - /** - * 添加 - * - * @param course - * @return - */ - @AutoLog(value = "课程表-添加") - @Operation(summary="课程表-添加") - @RequiresPermissions("gen:course:add") - @PostMapping(value = "/add") - public Result add(@RequestBody Course course) { - courseService.save(course); - - return Result.OK("添加成功!"); - } - - /** - * 编辑 - * - * @param course - * @return - */ - @AutoLog(value = "课程表-编辑") - @Operation(summary="课程表-编辑") - @RequiresPermissions("gen:course:edit") - @RequestMapping(value = "/edit", method = {RequestMethod.PUT,RequestMethod.POST}) - public Result edit(@RequestBody Course course) { - courseService.updateById(course); - return Result.OK("编辑成功!"); - } - - /** - * 通过id删除 - * - * @param id - * @return - */ - @AutoLog(value = "课程表-通过id删除") - @Operation(summary="课程表-通过id删除") - @RequiresPermissions("gen:course:delete") - @DeleteMapping(value = "/delete") - public Result delete(@RequestParam(name="id",required=true) String id) { - courseService.removeById(id); - return Result.OK("删除成功!"); - } - - /** - * 批量删除 - * - * @param ids - * @return - */ - @AutoLog(value = "课程表-批量删除") - @Operation(summary="课程表-批量删除") - @RequiresPermissions("gen:course:deleteBatch") - @DeleteMapping(value = "/deleteBatch") - public Result deleteBatch(@RequestParam(name="ids",required=true) String ids) { - this.courseService.removeByIds(Arrays.asList(ids.split(","))); - return Result.OK("批量删除成功!"); - } - - /** - * 通过id查询 - * - * @param id - * @return - */ - //@AutoLog(value = "课程表-通过id查询") - @Operation(summary="课程表-通过id查询") - @GetMapping(value = "/queryById") - public Result queryById(@RequestParam(name="id",required=true) String id) { - Course course = courseService.getById(id); - if(course==null) { - return Result.error("未找到对应数据"); - } - return Result.OK(course); - } - - /** - * 导出excel - * - * @param request - * @param course - */ - @RequiresPermissions("gen:course:exportXls") - @RequestMapping(value = "/exportXls") - public ModelAndView exportXls(HttpServletRequest request, Course course) { - return super.exportXls(request, course, Course.class, "课程表"); - } - - /** - * 通过excel导入数据 - * - * @param request - * @param response - * @return - */ - @RequiresPermissions("gen:course:importExcel") - @RequestMapping(value = "/importExcel", method = RequestMethod.POST) - public Result importExcel(HttpServletRequest request, HttpServletResponse response) { - return super.importExcel(request, response, Course.class); - } - -} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/entity/Course.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/entity/Course.java deleted file mode 100644 index 128986ce..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/entity/Course.java +++ /dev/null @@ -1,146 +0,0 @@ -package org.jeecg.modules.learn.gen.entity; - -import java.io.Serializable; -import java.io.UnsupportedEncodingException; -import java.util.Date; -import java.math.BigDecimal; -import com.baomidou.mybatisplus.annotation.IdType; -import com.baomidou.mybatisplus.annotation.TableId; -import com.baomidou.mybatisplus.annotation.TableName; -import com.baomidou.mybatisplus.annotation.TableLogic; -import org.jeecg.common.constant.ProvinceCityArea; -import org.jeecg.common.util.SpringContextUtils; -import lombok.Data; -import com.fasterxml.jackson.annotation.JsonFormat; -import org.springframework.format.annotation.DateTimeFormat; -import org.jeecgframework.poi.excel.annotation.Excel; -import org.jeecg.common.aspect.annotation.Dict; -import io.swagger.v3.oas.annotations.media.Schema; -import lombok.EqualsAndHashCode; -import lombok.experimental.Accessors; - -/** - * @Description: 课程表 - * @Author: jeecg-boot - * @Date: 2025-08-07 - * @Version: V1.0 - */ -@Data -@TableName("course") -@Accessors(chain = true) -@EqualsAndHashCode(callSuper = false) -@Schema(description="课程表") -public class Course implements Serializable { - private static final long serialVersionUID = 1L; - - /**主键*/ - @TableId(type = IdType.ASSIGN_ID) - @Schema(description = "主键") - private java.lang.String id; - /**课程名*/ - @Excel(name = "课程名", width = 15) - @Schema(description = "课程名") - private java.lang.String name; - /**封面图*/ - @Excel(name = "封面图", width = 15) - @Schema(description = "封面图") - private java.lang.String cover; - /**所属分类*/ - @Excel(name = "所属分类", width = 15) - @Schema(description = "所属分类") - private java.lang.String categoryId; - /**介绍视频*/ - @Excel(name = "介绍视频", width = 15) - @Schema(description = "介绍视频") - private java.lang.String video; - /**学校*/ - @Excel(name = "学校", width = 15) - @Schema(description = "学校") - private java.lang.String school; - /**课程概述*/ - @Excel(name = "课程概述", width = 15) - @Schema(description = "课程概述") - private java.lang.String description; - /**课程类型*/ - @Excel(name = "课程类型", width = 15,replace = {"是_Y","否_N"} ) - @Schema(description = "课程类型") - private java.lang.Integer type; - /**授课目标*/ - @Excel(name = "授课目标", width = 15) - @Schema(description = "授课目标") - private java.lang.String target; - /**课程难度*/ - @Excel(name = "课程难度", width = 15) - @Schema(description = "课程难度") - private java.lang.Integer difficulty; - /**所属专题*/ - @Excel(name = "所属专题", width = 15) - @Schema(description = "所属专题") - private java.lang.String subject; - /**课程大纲*/ - @Excel(name = "课程大纲", width = 15) - @Schema(description = "课程大纲") - private java.lang.String outline; - /**预备知识*/ - @Excel(name = "预备知识", width = 15) - @Schema(description = "预备知识") - private java.lang.String prerequisite; - /**参考资料*/ - @Excel(name = "参考资料", width = 15) - @Schema(description = "参考资料") - private java.lang.String reference; - /**学时安排*/ - @Excel(name = "学时安排", width = 15) - @Schema(description = "学时安排") - private java.lang.String arrangement; - /**开课时间*/ - @Excel(name = "开课时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - @Schema(description = "开课时间") - private java.util.Date startTime; - /**结课时间*/ - @Excel(name = "结课时间", width = 15) - @Schema(description = "结课时间") - private java.lang.Integer endTime; - /**已报名人数*/ - @Excel(name = "已报名人数", width = 15) - @Schema(description = "已报名人数") - private java.lang.Integer enrollCount; - /**最大报名人数*/ - @Excel(name = "最大报名人数", width = 15) - @Schema(description = "最大报名人数") - private java.lang.Integer maxEnroll; - /**状态*/ - @Excel(name = "状态", width = 15) - @Schema(description = "状态") - private java.lang.Integer status; - /**常见问题*/ - @Excel(name = "常见问题", width = 15) - @Schema(description = "常见问题") - private java.lang.String question; - /**乐观锁*/ - @Excel(name = "乐观锁", width = 15) - @Schema(description = "乐观锁") - private java.lang.Integer revision; - /**创建人*/ - @Excel(name = "创建人", width = 15) - @Schema(description = "创建人") - private java.lang.String createdBy; - /**创建时间*/ - @Excel(name = "创建时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - @Schema(description = "创建时间") - private java.util.Date createdTime; - /**更新人*/ - @Excel(name = "更新人", width = 15) - @Schema(description = "更新人") - private java.lang.String updatedBy; - /**更新时间*/ - @Excel(name = "更新时间", width = 20, format = "yyyy-MM-dd HH:mm:ss") - @JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss") - @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") - @Schema(description = "更新时间") - private java.util.Date updatedTime; -} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/CourseMapper.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/CourseMapper.java deleted file mode 100644 index fff5fc3d..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/CourseMapper.java +++ /dev/null @@ -1,17 +0,0 @@ -package org.jeecg.modules.learn.gen.mapper; - -import java.util.List; - -import org.apache.ibatis.annotations.Param; -import org.jeecg.modules.learn.gen.entity.Course; -import com.baomidou.mybatisplus.core.mapper.BaseMapper; - -/** - * @Description: 课程表 - * @Author: jeecg-boot - * @Date: 2025-08-07 - * @Version: V1.0 - */ -public interface CourseMapper extends BaseMapper { - -} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/xml/CourseMapper.xml b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/xml/CourseMapper.xml deleted file mode 100644 index 64c60308..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/mapper/xml/CourseMapper.xml +++ /dev/null @@ -1,5 +0,0 @@ - - - - - \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/ICourseService.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/ICourseService.java deleted file mode 100644 index c35531c8..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/ICourseService.java +++ /dev/null @@ -1,14 +0,0 @@ -package org.jeecg.modules.learn.gen.service; - -import org.jeecg.modules.learn.gen.entity.Course; -import com.baomidou.mybatisplus.extension.service.IService; - -/** - * @Description: 课程表 - * @Author: jeecg-boot - * @Date: 2025-08-07 - * @Version: V1.0 - */ -public interface ICourseService extends IService { - -} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/impl/CourseServiceImpl.java b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/impl/CourseServiceImpl.java deleted file mode 100644 index 86b728b2..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/service/impl/CourseServiceImpl.java +++ /dev/null @@ -1,19 +0,0 @@ -package org.jeecg.modules.learn.gen.service.impl; - -import org.jeecg.modules.learn.gen.entity.Course; -import org.jeecg.modules.learn.gen.mapper.CourseMapper; -import org.jeecg.modules.learn.gen.service.ICourseService; -import org.springframework.stereotype.Service; - -import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; - -/** - * @Description: 课程表 - * @Author: jeecg-boot - * @Date: 2025-08-07 - * @Version: V1.0 - */ -@Service -public class CourseServiceImpl extends ServiceImpl implements ICourseService { - -} diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/Course.data.ts b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/Course.data.ts deleted file mode 100644 index c6423147..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/Course.data.ts +++ /dev/null @@ -1,346 +0,0 @@ -import {BasicColumn} from '/@/components/Table'; -import {FormSchema} from '/@/components/Table'; -import { rules} from '/@/utils/helper/validator'; -import { render } from '/@/utils/common/renderUtils'; -import { getWeekMonthQuarterYear } from '/@/utils'; -//列表数据 -export const columns: BasicColumn[] = [ - { - title: '课程名', - align:"center", - dataIndex: 'name' - }, - { - title: '封面图', - align:"center", - dataIndex: 'cover', - customRender:render.renderImage, - }, - { - title: '所属分类', - align:"center", - dataIndex: 'categoryId_dictText' - }, - { - title: '介绍视频', - align:"center", - dataIndex: 'video', - }, - { - title: '学校', - align:"center", - dataIndex: 'school' - }, - { - title: '课程概述', - align:"center", - dataIndex: 'description' - }, - { - title: '课程类型', - align:"center", - dataIndex: 'type', - customRender:({text}) => { - return render.renderSwitch(text, [{text:'是',value:'Y'},{text:'否',value:'N'}]) - }, - }, - { - title: '授课目标', - align:"center", - dataIndex: 'target' - }, - { - title: '课程难度', - align:"center", - dataIndex: 'difficulty_dictText' - }, - { - title: '所属专题', - align:"center", - dataIndex: 'subject_dictText' - }, - { - title: '课程大纲', - align:"center", - dataIndex: 'outline' - }, - { - title: '预备知识', - align:"center", - dataIndex: 'prerequisite' - }, - { - title: '参考资料', - align:"center", - dataIndex: 'reference' - }, - { - title: '学时安排', - align:"center", - dataIndex: 'arrangement' - }, - { - title: '开课时间', - align:"center", - dataIndex: 'startTime' - }, - { - title: '结课时间', - align:"center", - dataIndex: 'endTime' - }, - { - title: '已报名人数', - align:"center", - dataIndex: 'enrollCount' - }, - { - title: '最大报名人数', - align:"center", - dataIndex: 'maxEnroll' - }, - { - title: '状态', - align:"center", - dataIndex: 'status_dictText' - }, - { - title: '常见问题', - align:"center", - dataIndex: 'question', - }, - { - title: '乐观锁', - align:"center", - dataIndex: 'revision' - }, - { - title: '创建人', - align:"center", - dataIndex: 'createdBy' - }, - { - title: '创建时间', - align:"center", - dataIndex: 'createdTime' - }, - { - title: '更新人', - align:"center", - dataIndex: 'updatedBy' - }, - { - title: '更新时间', - align:"center", - dataIndex: 'updatedTime' - }, -]; -//查询数据 -export const searchFormSchema: FormSchema[] = [ -]; -//表单数据 -export const formSchema: FormSchema[] = [ - { - label: '课程名', - field: 'name', - component: 'Input', - }, - { - label: '封面图', - field: 'cover', - component: 'JImageUpload', - componentProps:{ - fileMax: 0 - }, - }, - { - label: '所属分类', - field: 'categoryId', - component: 'JSelectMultiple', - componentProps:{ - dictCode:"" - }, - }, - { - label: '介绍视频', - field: 'video', - component: 'JUpload', - componentProps:{ - }, - }, - { - label: '学校', - field: 'school', - component: 'Input', - }, - { - label: '课程概述', - field: 'description', - component: 'Input', - }, - { - label: '课程类型', - field: 'type', - component: 'JSwitch', - componentProps:{ - }, - }, - { - label: '授课目标', - field: 'target', - component: 'Input', - }, - { - label: '课程难度', - field: 'difficulty', - component: 'JDictSelectTag', - componentProps:{ - dictCode:"" - }, - }, - { - label: '所属专题', - field: 'subject', - component: 'JSelectMultiple', - componentProps:{ - dictCode:"" - }, - }, - { - label: '课程大纲', - field: 'outline', - component: 'Input', - }, - { - label: '预备知识', - field: 'prerequisite', - component: 'Input', - }, - { - label: '参考资料', - field: 'reference', - component: 'Input', - }, - { - label: '学时安排', - field: 'arrangement', - component: 'Input', - }, - { - label: '开课时间', - field: 'startTime', - component: 'DatePicker', - componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss' - }, - }, - { - label: '结课时间', - field: 'endTime', - component: 'InputNumber', - }, - { - label: '已报名人数', - field: 'enrollCount', - component: 'InputNumber', - }, - { - label: '最大报名人数', - field: 'maxEnroll', - component: 'InputNumber', - }, - { - label: '状态', - field: 'status', - component: 'JPopupDict', - componentProps: { - placeholder: '请选择状态', - dictCode: ',,status', - multi: true - }, - }, - { - label: '常见问题', - field: 'question', - component: 'JEditor', - }, - { - label: '乐观锁', - field: 'revision', - component: 'InputNumber', - }, - { - label: '创建人', - field: 'createdBy', - component: 'Input', - }, - { - label: '创建时间', - field: 'createdTime', - component: 'DatePicker', - componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss' - }, - }, - { - label: '更新人', - field: 'updatedBy', - component: 'Input', - }, - { - label: '更新时间', - field: 'updatedTime', - component: 'DatePicker', - componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss' - }, - }, - // TODO 主键隐藏字段,目前写死为ID - { - label: '', - field: 'id', - component: 'Input', - show: false - }, -]; - -// 高级查询数据 -export const superQuerySchema = { - name: {title: '课程名',order: 0,view: 'text', type: 'string',}, - cover: {title: '封面图',order: 1,view: 'image', type: 'string',}, - categoryId: {title: '所属分类',order: 2,view: 'list_multi', type: 'string',dictCode: '',}, - video: {title: '介绍视频',order: 3,view: 'file', type: 'string',}, - school: {title: '学校',order: 4,view: 'text', type: 'string',}, - description: {title: '课程概述',order: 5,view: 'text', type: 'string',}, - type: {title: '课程类型',order: 6,view: 'number', type: 'number',}, - target: {title: '授课目标',order: 7,view: 'text', type: 'string',}, - difficulty: {title: '课程难度',order: 8,view: 'number', type: 'number',dictCode: '',}, - subject: {title: '所属专题',order: 9,view: 'list_multi', type: 'string',dictCode: '',}, - outline: {title: '课程大纲',order: 10,view: 'text', type: 'string',}, - prerequisite: {title: '预备知识',order: 11,view: 'text', type: 'string',}, - reference: {title: '参考资料',order: 12,view: 'text', type: 'string',}, - arrangement: {title: '学时安排',order: 13,view: 'text', type: 'string',}, - startTime: {title: '开课时间',order: 14,view: 'datetime', type: 'string',}, - endTime: {title: '结课时间',order: 15,view: 'number', type: 'number',}, - enrollCount: {title: '已报名人数',order: 16,view: 'number', type: 'number',}, - maxEnroll: {title: '最大报名人数',order: 17,view: 'number', type: 'number',}, - status: {title: '状态',order: 18,view: 'number', type: 'number',}, - question: {title: '常见问题',order: 19,view: 'umeditor', type: 'string',}, - revision: {title: '乐观锁',order: 20,view: 'number', type: 'number',}, - createdBy: {title: '创建人',order: 21,view: 'text', type: 'string',}, - createdTime: {title: '创建时间',order: 22,view: 'datetime', type: 'string',}, - updatedBy: {title: '更新人',order: 23,view: 'text', type: 'string',}, - updatedTime: {title: '更新时间',order: 24,view: 'datetime', type: 'string',}, -}; - -/** -* 流程表单调用这个方法获取formSchema -* @param param -*/ -export function getBpmFormSchema(_formData): FormSchema[]{ - // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema - return formSchema; -} \ No newline at end of file diff --git a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/V20250807_1__menu_insert_Course.sql b/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/V20250807_1__menu_insert_Course.sql deleted file mode 100644 index a6373a04..00000000 --- a/jeecg-boot/jeecg-boot-module/jeecg-module-learn/src/main/java/org/jeecg/modules/learn/gen/vue3/V20250807_1__menu_insert_Course.sql +++ /dev/null @@ -1,26 +0,0 @@ --- 注意:该页面对应的前台目录为views/gen文件夹下 --- 如果你想更改到其他目录,请修改sql中component字段对应的值 - - -INSERT INTO sys_permission(id, parent_id, name, url, component, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_route, is_leaf, keep_alive, hidden, hide_tab, description, status, del_flag, rule_flag, create_by, create_time, update_by, update_time, internal_or_external) -VALUES ('2025080709228610470', NULL, '课程表', '/gen/courseList', 'gen/CourseList', NULL, NULL, 0, NULL, '1', 0.00, 0, NULL, 1, 0, 0, 0, 0, NULL, '1', 0, 0, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0); - --- 权限控制sql --- 新增 -INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) -VALUES ('2025080709228620471', '2025080709228610470', '添加课程表', NULL, NULL, 0, NULL, NULL, 2, 'gen:course:add', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0, 0, '1', 0); --- 编辑 -INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) -VALUES ('2025080709228620472', '2025080709228610470', '编辑课程表', NULL, NULL, 0, NULL, NULL, 2, 'gen:course:edit', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0, 0, '1', 0); --- 删除 -INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) -VALUES ('2025080709228620473', '2025080709228610470', '删除课程表', NULL, NULL, 0, NULL, NULL, 2, 'gen:course:delete', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0, 0, '1', 0); --- 批量删除 -INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) -VALUES ('2025080709228620474', '2025080709228610470', '批量删除课程表', NULL, NULL, 0, NULL, NULL, 2, 'gen:course:deleteBatch', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0, 0, '1', 0); --- 导出excel -INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) -VALUES ('2025080709228620475', '2025080709228610470', '导出excel_课程表', NULL, NULL, 0, NULL, NULL, 2, 'gen:course:exportXls', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0, 0, '1', 0); --- 导入excel -INSERT INTO sys_permission(id, parent_id, name, url, component, is_route, component_name, redirect, menu_type, perms, perms_type, sort_no, always_show, icon, is_leaf, keep_alive, hidden, hide_tab, description, create_by, create_time, update_by, update_time, del_flag, rule_flag, status, internal_or_external) -VALUES ('2025080709228620476', '2025080709228610470', '导入excel_课程表', NULL, NULL, 0, NULL, NULL, 2, 'gen:course:importExcel', '1', NULL, 0, NULL, 1, 0, 0, 0, NULL, 'admin', '2025-08-07 21:22:47', NULL, NULL, 0, 0, '1', 0); \ No newline at end of file diff --git a/jeecgboot-vue3/src/views/learn/Course.data.ts b/jeecgboot-vue3/src/views/learn/Course.data.ts deleted file mode 100644 index c6423147..00000000 --- a/jeecgboot-vue3/src/views/learn/Course.data.ts +++ /dev/null @@ -1,346 +0,0 @@ -import {BasicColumn} from '/@/components/Table'; -import {FormSchema} from '/@/components/Table'; -import { rules} from '/@/utils/helper/validator'; -import { render } from '/@/utils/common/renderUtils'; -import { getWeekMonthQuarterYear } from '/@/utils'; -//列表数据 -export const columns: BasicColumn[] = [ - { - title: '课程名', - align:"center", - dataIndex: 'name' - }, - { - title: '封面图', - align:"center", - dataIndex: 'cover', - customRender:render.renderImage, - }, - { - title: '所属分类', - align:"center", - dataIndex: 'categoryId_dictText' - }, - { - title: '介绍视频', - align:"center", - dataIndex: 'video', - }, - { - title: '学校', - align:"center", - dataIndex: 'school' - }, - { - title: '课程概述', - align:"center", - dataIndex: 'description' - }, - { - title: '课程类型', - align:"center", - dataIndex: 'type', - customRender:({text}) => { - return render.renderSwitch(text, [{text:'是',value:'Y'},{text:'否',value:'N'}]) - }, - }, - { - title: '授课目标', - align:"center", - dataIndex: 'target' - }, - { - title: '课程难度', - align:"center", - dataIndex: 'difficulty_dictText' - }, - { - title: '所属专题', - align:"center", - dataIndex: 'subject_dictText' - }, - { - title: '课程大纲', - align:"center", - dataIndex: 'outline' - }, - { - title: '预备知识', - align:"center", - dataIndex: 'prerequisite' - }, - { - title: '参考资料', - align:"center", - dataIndex: 'reference' - }, - { - title: '学时安排', - align:"center", - dataIndex: 'arrangement' - }, - { - title: '开课时间', - align:"center", - dataIndex: 'startTime' - }, - { - title: '结课时间', - align:"center", - dataIndex: 'endTime' - }, - { - title: '已报名人数', - align:"center", - dataIndex: 'enrollCount' - }, - { - title: '最大报名人数', - align:"center", - dataIndex: 'maxEnroll' - }, - { - title: '状态', - align:"center", - dataIndex: 'status_dictText' - }, - { - title: '常见问题', - align:"center", - dataIndex: 'question', - }, - { - title: '乐观锁', - align:"center", - dataIndex: 'revision' - }, - { - title: '创建人', - align:"center", - dataIndex: 'createdBy' - }, - { - title: '创建时间', - align:"center", - dataIndex: 'createdTime' - }, - { - title: '更新人', - align:"center", - dataIndex: 'updatedBy' - }, - { - title: '更新时间', - align:"center", - dataIndex: 'updatedTime' - }, -]; -//查询数据 -export const searchFormSchema: FormSchema[] = [ -]; -//表单数据 -export const formSchema: FormSchema[] = [ - { - label: '课程名', - field: 'name', - component: 'Input', - }, - { - label: '封面图', - field: 'cover', - component: 'JImageUpload', - componentProps:{ - fileMax: 0 - }, - }, - { - label: '所属分类', - field: 'categoryId', - component: 'JSelectMultiple', - componentProps:{ - dictCode:"" - }, - }, - { - label: '介绍视频', - field: 'video', - component: 'JUpload', - componentProps:{ - }, - }, - { - label: '学校', - field: 'school', - component: 'Input', - }, - { - label: '课程概述', - field: 'description', - component: 'Input', - }, - { - label: '课程类型', - field: 'type', - component: 'JSwitch', - componentProps:{ - }, - }, - { - label: '授课目标', - field: 'target', - component: 'Input', - }, - { - label: '课程难度', - field: 'difficulty', - component: 'JDictSelectTag', - componentProps:{ - dictCode:"" - }, - }, - { - label: '所属专题', - field: 'subject', - component: 'JSelectMultiple', - componentProps:{ - dictCode:"" - }, - }, - { - label: '课程大纲', - field: 'outline', - component: 'Input', - }, - { - label: '预备知识', - field: 'prerequisite', - component: 'Input', - }, - { - label: '参考资料', - field: 'reference', - component: 'Input', - }, - { - label: '学时安排', - field: 'arrangement', - component: 'Input', - }, - { - label: '开课时间', - field: 'startTime', - component: 'DatePicker', - componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss' - }, - }, - { - label: '结课时间', - field: 'endTime', - component: 'InputNumber', - }, - { - label: '已报名人数', - field: 'enrollCount', - component: 'InputNumber', - }, - { - label: '最大报名人数', - field: 'maxEnroll', - component: 'InputNumber', - }, - { - label: '状态', - field: 'status', - component: 'JPopupDict', - componentProps: { - placeholder: '请选择状态', - dictCode: ',,status', - multi: true - }, - }, - { - label: '常见问题', - field: 'question', - component: 'JEditor', - }, - { - label: '乐观锁', - field: 'revision', - component: 'InputNumber', - }, - { - label: '创建人', - field: 'createdBy', - component: 'Input', - }, - { - label: '创建时间', - field: 'createdTime', - component: 'DatePicker', - componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss' - }, - }, - { - label: '更新人', - field: 'updatedBy', - component: 'Input', - }, - { - label: '更新时间', - field: 'updatedTime', - component: 'DatePicker', - componentProps: { - showTime: true, - valueFormat: 'YYYY-MM-DD HH:mm:ss' - }, - }, - // TODO 主键隐藏字段,目前写死为ID - { - label: '', - field: 'id', - component: 'Input', - show: false - }, -]; - -// 高级查询数据 -export const superQuerySchema = { - name: {title: '课程名',order: 0,view: 'text', type: 'string',}, - cover: {title: '封面图',order: 1,view: 'image', type: 'string',}, - categoryId: {title: '所属分类',order: 2,view: 'list_multi', type: 'string',dictCode: '',}, - video: {title: '介绍视频',order: 3,view: 'file', type: 'string',}, - school: {title: '学校',order: 4,view: 'text', type: 'string',}, - description: {title: '课程概述',order: 5,view: 'text', type: 'string',}, - type: {title: '课程类型',order: 6,view: 'number', type: 'number',}, - target: {title: '授课目标',order: 7,view: 'text', type: 'string',}, - difficulty: {title: '课程难度',order: 8,view: 'number', type: 'number',dictCode: '',}, - subject: {title: '所属专题',order: 9,view: 'list_multi', type: 'string',dictCode: '',}, - outline: {title: '课程大纲',order: 10,view: 'text', type: 'string',}, - prerequisite: {title: '预备知识',order: 11,view: 'text', type: 'string',}, - reference: {title: '参考资料',order: 12,view: 'text', type: 'string',}, - arrangement: {title: '学时安排',order: 13,view: 'text', type: 'string',}, - startTime: {title: '开课时间',order: 14,view: 'datetime', type: 'string',}, - endTime: {title: '结课时间',order: 15,view: 'number', type: 'number',}, - enrollCount: {title: '已报名人数',order: 16,view: 'number', type: 'number',}, - maxEnroll: {title: '最大报名人数',order: 17,view: 'number', type: 'number',}, - status: {title: '状态',order: 18,view: 'number', type: 'number',}, - question: {title: '常见问题',order: 19,view: 'umeditor', type: 'string',}, - revision: {title: '乐观锁',order: 20,view: 'number', type: 'number',}, - createdBy: {title: '创建人',order: 21,view: 'text', type: 'string',}, - createdTime: {title: '创建时间',order: 22,view: 'datetime', type: 'string',}, - updatedBy: {title: '更新人',order: 23,view: 'text', type: 'string',}, - updatedTime: {title: '更新时间',order: 24,view: 'datetime', type: 'string',}, -}; - -/** -* 流程表单调用这个方法获取formSchema -* @param param -*/ -export function getBpmFormSchema(_formData): FormSchema[]{ - // 默认和原始表单保持一致 如果流程中配置了权限数据,这里需要单独处理formSchema - return formSchema; -} \ No newline at end of file diff --git a/jeecgboot-vue3/src/views/learn/CourseList.vue b/jeecgboot-vue3/src/views/learn/CourseList.vue deleted file mode 100644 index 1eaf67c2..00000000 --- a/jeecgboot-vue3/src/views/learn/CourseList.vue +++ /dev/null @@ -1,231 +0,0 @@ - - - - - \ No newline at end of file