课程实操管理-实训观看视频、观看PPT

beetlsql3-dev
xuliangtong 3 years ago
parent 2e6d2dd790
commit bb3410cc33

@ -69,3 +69,8 @@ create table resources_question_snapshot
COLLATE = utf8_general_ci;
alter table resources_question_snapshot comment '资源管理 - 题库管理-快照-关联来源';
ALTER TABLE hands_on ADD COLUMN add_time datetime COMMENT '添加时间';
ALTER TABLE hands_on ADD COLUMN org_id bigint(20) COMMENT '组织机构ID';
ALTER TABLE hands_on ADD COLUMN user_id bigint(20) COMMENT '后台用户ID';
ALTER TABLE hands_on ADD COLUMN training_data VARCHAR(1000) COMMENT '数据集(多个地址,逗号隔开)';

@ -0,0 +1,27 @@
package com.ibeetl.jlw.dao;
import java.util.List;
import java.util.Map;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.web.query.HandsOnSimulationTasksQuery;
import org.beetl.sql.mapper.annotation.SqlResource;
import org.beetl.sql.mapper.BaseMapper;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.mapper.annotation.Update;
/**
* HandsOnSimulationTasks Dao
*/
@SqlResource("jlw.handsOnSimulationTasks")
public interface HandsOnSimulationTasksDao extends BaseMapper<HandsOnSimulationTasks>{
PageQuery<HandsOnSimulationTasks> queryByCondition(PageQuery query);
PageQuery<HandsOnSimulationTasks> queryByConditionQuery(PageQuery query);
@Update
void deleteHandsOnSimulationTasksByIds(String ids);
@Update
int updateGivenByIds(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery);
List<HandsOnSimulationTasks> getByIds(String ids);
List<HandsOnSimulationTasks> getValuesByQuery(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery);
}

@ -2,6 +2,7 @@ package com.ibeetl.jlw.entity;
import javax.validation.constraints.NotNull;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;
@ -41,6 +42,44 @@ public class HandsOn extends BaseEntity{
private String handsOnRecommend ;
private Date addTime;
private Long orgId;
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public Long getOrgId() {
return orgId;
}
public void setOrgId(Long orgId) {
this.orgId = orgId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getTrainingData() {
return trainingData;
}
public void setTrainingData(String trainingData) {
this.trainingData = trainingData;
}
private Long userId;
private String trainingData;
public HandsOn(){
}

@ -0,0 +1,249 @@
package com.ibeetl.jlw.entity;
import javax.validation.constraints.NotNull;
import com.ibeetl.admin.core.entity.BaseEntity;
import org.beetl.sql.annotation.entity.*;
import com.ibeetl.admin.core.util.ValidateConfig;
import com.ibeetl.admin.core.annotation.Dict;
import java.math.BigDecimal;
import java.util.Date;
/*
* -
* gen by Spring Boot2 Admin 2022-09-24
*/
public class HandsOnSimulationTasks extends BaseEntity{
//实训任务id
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
// @SeqID(name = ORACLE_CORE_SEQ_NAME)
@AssignID(value = "maskAutoID",param = "com.ibeetl.jlw.entity.HandsOnSimulationTasks")
private Long taskId ;
//实操id(关联主表)
private Long handsOnId ;
//任务类型
private String taskType ;
//任务标题
private String taskTitle ;
//任务分值
private String taskScore ;
//任务顺序
private String taskOrder ;
//任务状态
private String taskStatus ;
//考核要求(A,B,
private String assessmentRequirements ;
//考核时间分钟(考核要求AC必填)
private String assessmentTime ;
//考核内容
private String assessmentContent ;
//组织机构ID
private Long orgId ;
//后台用户ID
private Long userId ;
//添加时间
private Date addTime ;
public HandsOnSimulationTasks(){
}
/**id
*@return
*/
public Long getTaskId(){
return taskId;
}
/**id
*@param taskId
*/
public void setTaskId(Long taskId){
this.taskId = taskId;
}
/**id()
*@return
*/
public Long getHandsOnId(){
return handsOnId;
}
/**id()
*@param handsOnId
*/
public void setHandsOnId(Long handsOnId){
this.handsOnId = handsOnId;
}
/**
*@return
*/
public String getTaskType(){
return taskType;
}
/**
*@param taskType
*/
public void setTaskType(String taskType){
this.taskType = taskType;
}
/**
*@return
*/
public String getTaskTitle(){
return taskTitle;
}
/**
*@param taskTitle
*/
public void setTaskTitle(String taskTitle){
this.taskTitle = taskTitle;
}
/**
*@return
*/
public String getTaskScore(){
return taskScore;
}
/**
*@param taskScore
*/
public void setTaskScore(String taskScore){
this.taskScore = taskScore;
}
/**
*@return
*/
public String getTaskOrder(){
return taskOrder;
}
/**
*@param taskOrder
*/
public void setTaskOrder(String taskOrder){
this.taskOrder = taskOrder;
}
/**
*@return
*/
public String getTaskStatus(){
return taskStatus;
}
/**
*@param taskStatus
*/
public void setTaskStatus(String taskStatus){
this.taskStatus = taskStatus;
}
/**(A,B,
*@return
*/
public String getAssessmentRequirements(){
return assessmentRequirements;
}
/**(A,B,
*@param assessmentRequirements
*/
public void setAssessmentRequirements(String assessmentRequirements){
this.assessmentRequirements = assessmentRequirements;
}
/**(AC)
*@return
*/
public String getAssessmentTime(){
return assessmentTime;
}
/**(AC)
*@param assessmentTime
*/
public void setAssessmentTime(String assessmentTime){
this.assessmentTime = assessmentTime;
}
/**
*@return
*/
public String getAssessmentContent(){
return assessmentContent;
}
/**
*@param assessmentContent
*/
public void setAssessmentContent(String assessmentContent){
this.assessmentContent = assessmentContent;
}
/**ID
*@return
*/
public Long getOrgId(){
return orgId;
}
/**ID
*@param orgId
*/
public void setOrgId(Long orgId){
this.orgId = orgId;
}
/**ID
*@return
*/
public Long getUserId(){
return userId;
}
/**ID
*@param userId
*/
public void setUserId(Long userId){
this.userId = userId;
}
/**
*@return
*/
public Date getAddTime(){
return addTime;
}
/**
*@param addTime
*/
public void setAddTime(Date addTime){
this.addTime = addTime;
}
}

@ -0,0 +1,163 @@
package com.ibeetl.jlw.service;
import java.io.*;
import java.text.DateFormat;
import java.text.DecimalFormat;
import java.text.SimpleDateFormat;
import java.util.*;
import java.math.BigDecimal;
import cn.jlw.util.ToolUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.admin.core.web.JsonReturnCode;
import com.ibeetl.jlw.dao.HandsOnSimulationTasksDao;
import com.ibeetl.jlw.entity.HandsOnSimulationTasks;
import com.ibeetl.jlw.web.query.HandsOnSimulationTasksQuery;
import com.ibeetl.jlw.entity.FileEntity;
import com.ibeetl.admin.core.service.CoreBaseService;
import com.ibeetl.admin.core.util.PlatformException;
import org.apache.commons.lang3.StringUtils;
import org.apache.poi.hssf.usermodel.HSSFWorkbook;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.ss.usermodel.Workbook;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.beetl.sql.core.engine.PageQuery;
import org.beetl.sql.core.SqlId;
import javax.annotation.Resource;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
/**
* HandsOnSimulationTasks Service
* ID使insert(*,true)
*/
@Service
@Transactional
public class HandsOnSimulationTasksService extends CoreBaseService<HandsOnSimulationTasks>{
@Resource private HandsOnSimulationTasksDao handsOnSimulationTasksDao;
public PageQuery<HandsOnSimulationTasks>queryByCondition(PageQuery query){
PageQuery ret = handsOnSimulationTasksDao.queryByCondition(query);
queryListAfter(ret.getList());
return ret;
}
public PageQuery<HandsOnSimulationTasks>queryByConditionQuery(PageQuery query){
PageQuery ret = handsOnSimulationTasksDao.queryByConditionQuery(query);
queryListAfter(ret.getList());
return ret;
}
public void deleteByList(List list){
String ids = "";
ToolUtils.deleteNullList(list);
for(int i=0;null != list && i<list.size();i++){
ids += list.get(i).toString()+(i==list.size()-1?"":",");
}
if(StringUtils.isNotBlank(ids)){
handsOnSimulationTasksDao.deleteHandsOnSimulationTasksByIds(ids);
}
}
public void deleteHandsOnSimulationTasks(String ids){
try {
handsOnSimulationTasksDao.deleteHandsOnSimulationTasksByIds(ids);
} catch (Exception e) {
throw new PlatformException("批量删除HandsOnSimulationTasks失败", e);
}
}
public String addAll(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery){
String msg = "";
List<HandsOnSimulationTasks> handsOnSimulationTasksList = new ArrayList<>();
try {
handsOnSimulationTasksList = JSON.parseArray(handsOnSimulationTasksQuery.getHandsOnSimulationTasksJsonStr(), HandsOnSimulationTasks.class);
} catch (Exception e) {
try {
handsOnSimulationTasksList.add(JSONObject.parseObject(handsOnSimulationTasksQuery.getHandsOnSimulationTasksJsonStr(), HandsOnSimulationTasks.class));
} catch (Exception e1) {}
}
ToolUtils.deleteNullList(handsOnSimulationTasksList);
if(null != handsOnSimulationTasksList && handsOnSimulationTasksList.size()>0){
for(int i=0;i<handsOnSimulationTasksList.size();i++){
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksList.get(i);
handsOnSimulationTasks.setUserId(handsOnSimulationTasksQuery.getUserId());
handsOnSimulationTasks.setOrgId(handsOnSimulationTasksQuery.getOrgId());
}
insertBatch(handsOnSimulationTasksList);
}
return msg;
}
public JsonResult add(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery){
String msg = "";
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksQuery.pojo();
handsOnSimulationTasksDao.insert(handsOnSimulationTasks);
handsOnSimulationTasksQuery.setTaskId(handsOnSimulationTasks.getTaskId());
JsonResult jsonResult = new JsonResult();
jsonResult.setData(handsOnSimulationTasks.getTaskId());//自增的ID丢进去
jsonResult.setCode(JsonReturnCode.SUCCESS.getCode());
jsonResult.setMsg(msg);
return jsonResult;
}
public String edit(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery){
String msg = "";
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksQuery.pojo();
handsOnSimulationTasksDao.updateTemplateById(handsOnSimulationTasks);
return msg;
}
public String updateGivenByIds(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery){
String msg = "";
if(StringUtils.isNotBlank(handsOnSimulationTasksQuery.get_given())){
boolean flag = handsOnSimulationTasksDao.updateGivenByIds(handsOnSimulationTasksQuery) > 0;
if(!flag){
msg = "更新指定参数失败";
}
}else{
msg = "指定参数为空";
}
return msg;
}
public List<HandsOnSimulationTasks> getValues (Object paras){
return sqlManager.select(SqlId.of("jlw.handsOnSimulationTasks.getHandsOnSimulationTasksValues"), HandsOnSimulationTasks.class, paras);
}
public List<HandsOnSimulationTasks> getValuesByQuery (HandsOnSimulationTasksQuery handsOnSimulationTasksQuery){
return handsOnSimulationTasksDao.getValuesByQuery(handsOnSimulationTasksQuery);
}
public HandsOnSimulationTasks getInfo (Long taskId){
HandsOnSimulationTasksQuery handsOnSimulationTasksQuery = new HandsOnSimulationTasksQuery();
handsOnSimulationTasksQuery.setTaskId(taskId);
List<HandsOnSimulationTasks> list = handsOnSimulationTasksDao.getValuesByQuery(handsOnSimulationTasksQuery);
if(null != list && list.size()>0){
return list.get(0);
}else{
return null;
}
}
public HandsOnSimulationTasks getInfo (HandsOnSimulationTasksQuery handsOnSimulationTasksQuery){
List<HandsOnSimulationTasks> list = handsOnSimulationTasksDao.getValuesByQuery(handsOnSimulationTasksQuery);
if(null != list && list.size()>0){
return list.get(0);
}else{
return null;
}
}
}

@ -174,6 +174,9 @@ public class HandsOnController{
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else{
handsOnQuery.setAddTime(new Date());
handsOnQuery.setOrgId(coreUser.getOrgId());
handsOnQuery.setUserId(coreUser.getId());
return handsOnService.add(handsOnQuery);
}
}

@ -0,0 +1,223 @@
package com.ibeetl.jlw.web;
import cn.jlw.Interceptor.RFile;
import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.Interceptor.getFile;
import cn.jlw.util.ToolUtils;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.util.ConvertUtil;
import com.ibeetl.admin.core.util.PlatformException;
import com.ibeetl.admin.core.util.TimeTool;
import com.ibeetl.admin.core.web.JsonResult;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.apache.poi.hssf.usermodel.*;
import org.apache.poi.ss.usermodel.Cell;
import org.apache.poi.ss.usermodel.HorizontalAlignment;
import org.apache.poi.ss.usermodel.Row;
import org.apache.poi.ss.usermodel.Sheet;
import org.apache.poi.xssf.usermodel.XSSFWorkbook;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.validation.BindingResult;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.validation.annotation.Validated;
import com.ibeetl.admin.console.web.dto.DictExcelImportData;
import com.ibeetl.admin.console.web.query.UserQuery;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.jlw.entity.*;
import com.ibeetl.jlw.service.*;
import com.ibeetl.jlw.web.query.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.math.BigDecimal;
import javax.annotation.Resource;
/**
* HandsOnSimulationTasks -
* 线
*/
@RestController
public class HandsOnSimulationTasksController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/jlw/handsOnSimulationTasks";
private static final String API = "/api/handsOnSimulationTasks";
@Resource private HandsOnSimulationTasksService handsOnSimulationTasksService;
@Resource FileService fileService;
/* 前端接口 */
@PostMapping(API + "/getPageList.do")
public JsonResult<PageQuery> getPageList(HandsOnSimulationTasksQuery condition,@SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
PageQuery page = condition.getPageQuery();
handsOnSimulationTasksService.queryByConditionQuery(page);
return JsonResult.success(page);
}
}
@GetMapping(API + "/getInfo.do")
public JsonResult<HandsOnSimulationTasks>getInfo(HandsOnSimulationTasksQuery param,@SCoreUser CoreUser coreUser) {
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksService.getInfo(param);
return JsonResult.success(handsOnSimulationTasks);
}
}
@GetMapping(API + "/getList.do")
public JsonResult<List<HandsOnSimulationTasks>>getList(HandsOnSimulationTasksQuery param,@SCoreUser CoreUser coreUser) {
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
List<HandsOnSimulationTasks>list = handsOnSimulationTasksService.getValuesByQuery(param);
return JsonResult.success(list);
}
}
/* 后台页面 */
@GetMapping(MODEL + "/index.do")
@Function("handsOnSimulationTasks.query")
public ModelAndView index() {
ModelAndView view = new ModelAndView("/jlw/handsOnSimulationTasks/index.html") ;
view.addObject("search", HandsOnSimulationTasksQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("handsOnSimulationTasks.edit")
public ModelAndView edit(Long taskId) {
ModelAndView view = new ModelAndView("/jlw/handsOnSimulationTasks/edit.html");
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksService.queryById(taskId);
view.addObject("handsOnSimulationTasks", handsOnSimulationTasks);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("handsOnSimulationTasks.add")
public ModelAndView add(Long taskId) {
ModelAndView view = new ModelAndView("/jlw/handsOnSimulationTasks/add.html");
if(null != taskId){
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksService.queryById(taskId);
view.addObject("handsOnSimulationTasks", handsOnSimulationTasks);
}else {
view.addObject("handsOnSimulationTasks", new HandsOnSimulationTasks());
}
return view;
}
/* 后台接口 */
@PostMapping(MODEL + "/list.json")
@Function("handsOnSimulationTasks.query")
public JsonResult<PageQuery> list(HandsOnSimulationTasksQuery condition){
PageQuery page = condition.getPageQuery();
handsOnSimulationTasksService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/addAll.json")
@Function("handsOnSimulationTasks.add")
public JsonResult addAll(HandsOnSimulationTasksQuery handsOnSimulationTasksQuery,@SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
handsOnSimulationTasksQuery.setUserId(coreUser.getId());
handsOnSimulationTasksQuery.setOrgId(coreUser.getOrgId());
String msg = handsOnSimulationTasksService.addAll(handsOnSimulationTasksQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("新增失败,"+msg);
}
}
}
@PostMapping(MODEL + "/add.json")
@Function("handsOnSimulationTasks.add")
public JsonResult add(@Validated(ValidateConfig.ADD.class) HandsOnSimulationTasksQuery handsOnSimulationTasksQuery, BindingResult result,@SCoreUser CoreUser coreUser){
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else{
handsOnSimulationTasksQuery.setUserId(coreUser.getId());
handsOnSimulationTasksQuery.setOrgId(coreUser.getOrgId());
return handsOnSimulationTasksService.add(handsOnSimulationTasksQuery);
}
}
@PostMapping(MODEL + "/edit.json")
@Function("handsOnSimulationTasks.edit")
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) HandsOnSimulationTasksQuery handsOnSimulationTasksQuery, BindingResult result) {
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else {
handsOnSimulationTasksQuery.setUserId(null);
handsOnSimulationTasksQuery.setOrgId(null);
String msg = handsOnSimulationTasksService.edit(handsOnSimulationTasksQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("更新失败,"+msg);
}
}
}
@GetMapping(MODEL + "/view.json")
@Function("handsOnSimulationTasks.query")
public JsonResult<HandsOnSimulationTasks>queryInfo(Long taskId) {
HandsOnSimulationTasks handsOnSimulationTasks = handsOnSimulationTasksService.queryById( taskId);
return JsonResult.success(handsOnSimulationTasks);
}
@GetMapping(MODEL + "/getValues.json")
@Function("handsOnSimulationTasks.query")
public JsonResult<List<HandsOnSimulationTasks>>getValues(HandsOnSimulationTasksQuery param) {
List<HandsOnSimulationTasks>list = handsOnSimulationTasksService.getValuesByQuery(param);
return JsonResult.success(list);
}
@PostMapping(MODEL + "/delete.json")
@Function("handsOnSimulationTasks.delete")
@ResponseBody
public JsonResult delete(String ids) {
handsOnSimulationTasksService.deleteHandsOnSimulationTasks(ids);
return JsonResult.success();
}
}

@ -27,7 +27,46 @@ public class HandsOnQuery extends PageParam {
private String handsOnName;
@Query(name = "实操介绍", display = false)
private String handsOnRecommend;
@Query(name = "添加时间", display = false)
private Date addTime;
@Query(name = "组织机构ID", display = false)
private Long orgId;
@Query(name = "后台用户ID", display = false)
private Long userId;
@Query(name = "数据集", display = false)
private String trainingData;
public Date getAddTime() {
return addTime;
}
public void setAddTime(Date addTime) {
this.addTime = addTime;
}
public Long getOrgId() {
return orgId;
}
public void setOrgId(Long orgId) {
this.orgId = orgId;
}
public Long getUserId() {
return userId;
}
public void setUserId(Long userId) {
this.userId = userId;
}
public String getTrainingData() {
return trainingData;
}
public void setTrainingData(String trainingData) {
this.trainingData = trainingData;
}
private String handsOnJsonStr;//json格式
@ -71,6 +110,10 @@ public class HandsOnQuery extends PageParam {
pojo.setCourseChildNode(this.getCourseChildNode());
pojo.setHandsOnName(this.getHandsOnName());
pojo.setHandsOnRecommend(this.getHandsOnRecommend());
pojo.setAddTime(this.getAddTime());
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setTrainingData(this.getTrainingData());
return pojo;
}

@ -0,0 +1,189 @@
package com.ibeetl.jlw.web.query;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.jlw.entity.HandsOnSimulationTasks;
import org.apache.commons.lang3.StringUtils;
import com.ibeetl.admin.core.annotation.Query;
import com.ibeetl.admin.core.util.Tool;
import com.ibeetl.admin.core.util.enums.CoreDictType;
import com.ibeetl.admin.core.web.query.PageParam;
import javax.validation.constraints.NotNull;
import java.math.BigDecimal;
import java.util.Date;
/**
*HandsOnSimulationTasks
*/
public class HandsOnSimulationTasksQuery extends PageParam {
@NotNull(message = "ID不能为空", groups =ValidateConfig.UPDATE.class)
@Query(name = "实训任务id", display = false)
private Long taskId;
@Query(name = "实操id(关联主表)", display = false)
private Long handsOnId;
@Query(name = "任务类型", display = false)
private String taskType;
@Query(name = "任务标题", display = false)
private String taskTitle;
@Query(name = "任务分值", display = false)
private String taskScore;
@Query(name = "任务顺序", display = false)
private String taskOrder;
@Query(name = "任务状态", display = false)
private String taskStatus;
@Query(name = "考核要求(A", display = false)
private String assessmentRequirements;
@Query(name = "考核时间分钟(考核要求AC必填)", display = false)
private String assessmentTime;
@Query(name = "考核内容", display = false)
private String assessmentContent;
@Query(name = "组织机构ID", display = false)
private Long orgId;
@Query(name = "后台用户ID", display = false)
private Long userId;
@Query(name = "添加时间", display = false)
private Date addTime;
private String taskIdPlural;
private String handsOnIdPlural;
private String orgIdPlural;
private String userIdPlural;
private String handsOnSimulationTasksJsonStr;//json格式
private String _given;//指定更新的特定字段,多个逗号隔开
public Long getTaskId(){
return taskId;
}
public void setTaskId(Long taskId ){
this.taskId = taskId;
}
public Long getHandsOnId(){
return handsOnId;
}
public void setHandsOnId(Long handsOnId ){
this.handsOnId = handsOnId;
}
public String getTaskType(){
return taskType;
}
public void setTaskType(String taskType ){
this.taskType = taskType;
}
public String getTaskTitle(){
return taskTitle;
}
public void setTaskTitle(String taskTitle ){
this.taskTitle = taskTitle;
}
public String getTaskScore(){
return taskScore;
}
public void setTaskScore(String taskScore ){
this.taskScore = taskScore;
}
public String getTaskOrder(){
return taskOrder;
}
public void setTaskOrder(String taskOrder ){
this.taskOrder = taskOrder;
}
public String getTaskStatus(){
return taskStatus;
}
public void setTaskStatus(String taskStatus ){
this.taskStatus = taskStatus;
}
public String getAssessmentRequirements(){
return assessmentRequirements;
}
public void setAssessmentRequirements(String assessmentRequirements ){
this.assessmentRequirements = assessmentRequirements;
}
public String getAssessmentTime(){
return assessmentTime;
}
public void setAssessmentTime(String assessmentTime ){
this.assessmentTime = assessmentTime;
}
public String getAssessmentContent(){
return assessmentContent;
}
public void setAssessmentContent(String assessmentContent ){
this.assessmentContent = assessmentContent;
}
public Long getOrgId(){
return orgId;
}
public void setOrgId(Long orgId ){
this.orgId = orgId;
}
public Long getUserId(){
return userId;
}
public void setUserId(Long userId ){
this.userId = userId;
}
public Date getAddTime(){
return addTime;
}
public void setAddTime(Date addTime ){
this.addTime = addTime;
}
public HandsOnSimulationTasks pojo(){
HandsOnSimulationTasks pojo = new HandsOnSimulationTasks();
pojo.setTaskId(this.getTaskId());
pojo.setHandsOnId(this.getHandsOnId());
pojo.setTaskType(this.getTaskType());
pojo.setTaskTitle(this.getTaskTitle());
pojo.setTaskScore(this.getTaskScore());
pojo.setTaskOrder(this.getTaskOrder());
pojo.setTaskStatus(this.getTaskStatus());
pojo.setAssessmentRequirements(this.getAssessmentRequirements());
pojo.setAssessmentTime(this.getAssessmentTime());
pojo.setAssessmentContent(this.getAssessmentContent());
pojo.setOrgId(this.getOrgId());
pojo.setUserId(this.getUserId());
pojo.setAddTime(this.getAddTime());
return pojo;
}
public String getTaskIdPlural(){
return taskIdPlural;
}
public void setTaskIdPlural(String taskIdPlural){
this.taskIdPlural = taskIdPlural;
}
public String getHandsOnIdPlural(){
return handsOnIdPlural;
}
public void setHandsOnIdPlural(String handsOnIdPlural){
this.handsOnIdPlural = handsOnIdPlural;
}
public String getOrgIdPlural(){
return orgIdPlural;
}
public void setOrgIdPlural(String orgIdPlural){
this.orgIdPlural = orgIdPlural;
}
public String getUserIdPlural(){
return userIdPlural;
}
public void setUserIdPlural(String userIdPlural){
this.userIdPlural = userIdPlural;
}
public String getHandsOnSimulationTasksJsonStr(){
return handsOnSimulationTasksJsonStr;
}
public void setHandsOnSimulationTasksJsonStr(String handsOnSimulationTasksJsonStr ){
this.handsOnSimulationTasksJsonStr = handsOnSimulationTasksJsonStr;
}
public String get_given() {
return _given;
}
public void set_given(String _given) {
this._given = _given;
}
}

@ -1,4 +1,4 @@
spring.profiles.active=dev
spring.profiles.active=local
#spring.profiles.active=local
m3u8.ffmpegPath=D:/

@ -0,0 +1,352 @@
queryByCondition
===
* 根据不为空的参数进行分页查询
select
@pageTag(){
t.*
@}
from hands_on_simulation_tasks t
where 1=1
@//数据权限该sql语句功能点,如果不考虑数据权限,可以删除此行
and #function("handsOnSimulationTasks.query")#
@if(!isEmpty(taskId)){
and t.task_id =#taskId#
@}
@if(!isEmpty(taskIdPlural)){
and find_in_set(t.task_id,#taskIdPlural#)
@}
@if(!isEmpty(handsOnId)){
and t.hands_on_id =#handsOnId#
@}
@if(!isEmpty(handsOnIdPlural)){
and find_in_set(t.hands_on_id,#handsOnIdPlural#)
@}
@if(!isEmpty(taskType)){
and t.task_type =#taskType#
@}
@if(!isEmpty(taskTitle)){
and t.task_title =#taskTitle#
@}
@if(!isEmpty(taskScore)){
and t.task_score =#taskScore#
@}
@if(!isEmpty(taskOrder)){
and t.task_order =#taskOrder#
@}
@if(!isEmpty(taskStatus)){
and t.task_status =#taskStatus#
@}
@if(!isEmpty(assessmentRequirements)){
and t.assessment_requirements =#assessmentRequirements#
@}
@if(!isEmpty(assessmentTime)){
and t.assessment_time =#assessmentTime#
@}
@if(!isEmpty(assessmentContent)){
and t.assessment_content =#assessmentContent#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(addTime)){
and t.add_time =#addTime#
@}
queryByConditionQuery
===
* 根据不为空的参数进行分页查询(无权限)
select
@pageTag(){
t.*
@}
from hands_on_simulation_tasks t
where 1=1
@if(!isEmpty(taskId)){
and t.task_id =#taskId#
@}
@if(!isEmpty(taskIdPlural)){
and find_in_set(t.task_id,#taskIdPlural#)
@}
@if(!isEmpty(handsOnId)){
and t.hands_on_id =#handsOnId#
@}
@if(!isEmpty(handsOnIdPlural)){
and find_in_set(t.hands_on_id,#handsOnIdPlural#)
@}
@if(!isEmpty(taskType)){
and t.task_type =#taskType#
@}
@if(!isEmpty(taskTitle)){
and t.task_title =#taskTitle#
@}
@if(!isEmpty(taskScore)){
and t.task_score =#taskScore#
@}
@if(!isEmpty(taskOrder)){
and t.task_order =#taskOrder#
@}
@if(!isEmpty(taskStatus)){
and t.task_status =#taskStatus#
@}
@if(!isEmpty(assessmentRequirements)){
and t.assessment_requirements =#assessmentRequirements#
@}
@if(!isEmpty(assessmentTime)){
and t.assessment_time =#assessmentTime#
@}
@if(!isEmpty(assessmentContent)){
and t.assessment_content =#assessmentContent#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(addTime)){
and t.add_time =#addTime#
@}
deleteHandsOnSimulationTasksByIds
===
* 批量删除
delete from hands_on_simulation_tasks where find_in_set(task_id,#ids#)
getByIds
===
select * from hands_on_simulation_tasks where find_in_set(task_id,#ids#)
updateGivenByIds
===
* 批量更新指定字段,无论此字段是否有值
update hands_on_simulation_tasks
set
@if(contain("handsOnId",_given)){
@if(isEmpty(handsOnId)){
hands_on_id = null ,
@}else{
hands_on_id = #handsOnId# ,
@}
@}
@if(contain("taskType",_given)){
@if(isEmpty(taskType)){
task_type = null ,
@}else{
task_type = #taskType# ,
@}
@}
@if(contain("taskTitle",_given)){
@if(isEmpty(taskTitle)){
task_title = null ,
@}else{
task_title = #taskTitle# ,
@}
@}
@if(contain("taskScore",_given)){
@if(isEmpty(taskScore)){
task_score = null ,
@}else{
task_score = #taskScore# ,
@}
@}
@if(contain("taskOrder",_given)){
@if(isEmpty(taskOrder)){
task_order = null ,
@}else{
task_order = #taskOrder# ,
@}
@}
@if(contain("taskStatus",_given)){
@if(isEmpty(taskStatus)){
task_status = null ,
@}else{
task_status = #taskStatus# ,
@}
@}
@if(contain("assessmentRequirements",_given)){
@if(isEmpty(assessmentRequirements)){
assessment_requirements = null ,
@}else{
assessment_requirements = #assessmentRequirements# ,
@}
@}
@if(contain("assessmentTime",_given)){
@if(isEmpty(assessmentTime)){
assessment_time = null ,
@}else{
assessment_time = #assessmentTime# ,
@}
@}
@if(contain("assessmentContent",_given)){
@if(isEmpty(assessmentContent)){
assessment_content = null ,
@}else{
assessment_content = #assessmentContent# ,
@}
@}
@if(contain("orgId",_given)){
@if(isEmpty(orgId)){
org_id = null ,
@}else{
org_id = #orgId# ,
@}
@}
@if(contain("userId",_given)){
@if(isEmpty(userId)){
user_id = null ,
@}else{
user_id = #userId# ,
@}
@}
@if(contain("addTime",_given)){
@if(isEmpty(addTime)){
add_time = null ,
@}else{
add_time = #addTime# ,
@}
@}
task_id = task_id
where find_in_set(task_id,#taskIdPlural#)
getHandsOnSimulationTasksValues
===
* 根据不为空的参数进行查询
select t.*
from hands_on_simulation_tasks t
where 1=1
@if(!isEmpty(taskId)){
and t.task_id =#taskId#
@}
@if(!isEmpty(handsOnId)){
and t.hands_on_id =#handsOnId#
@}
@if(!isEmpty(taskType)){
and t.task_type =#taskType#
@}
@if(!isEmpty(taskTitle)){
and t.task_title =#taskTitle#
@}
@if(!isEmpty(taskScore)){
and t.task_score =#taskScore#
@}
@if(!isEmpty(taskOrder)){
and t.task_order =#taskOrder#
@}
@if(!isEmpty(taskStatus)){
and t.task_status =#taskStatus#
@}
@if(!isEmpty(assessmentRequirements)){
and t.assessment_requirements =#assessmentRequirements#
@}
@if(!isEmpty(assessmentTime)){
and t.assessment_time =#assessmentTime#
@}
@if(!isEmpty(assessmentContent)){
and t.assessment_content =#assessmentContent#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(addTime)){
and t.add_time =#addTime#
@}
getValuesByQuery
===
* 根据不为空的参数进行查询
select t.*
from hands_on_simulation_tasks t
where 1=1 and #function("handsOnSimulationTasks.query")#
@if(!isEmpty(taskId)){
and t.task_id =#taskId#
@}
@if(!isEmpty(taskIdPlural)){
and find_in_set(t.task_id,#taskIdPlural#)
@}
@if(!isEmpty(handsOnId)){
and t.hands_on_id =#handsOnId#
@}
@if(!isEmpty(handsOnIdPlural)){
and find_in_set(t.hands_on_id,#handsOnIdPlural#)
@}
@if(!isEmpty(taskType)){
and t.task_type =#taskType#
@}
@if(!isEmpty(taskTitle)){
and t.task_title =#taskTitle#
@}
@if(!isEmpty(taskScore)){
and t.task_score =#taskScore#
@}
@if(!isEmpty(taskOrder)){
and t.task_order =#taskOrder#
@}
@if(!isEmpty(taskStatus)){
and t.task_status =#taskStatus#
@}
@if(!isEmpty(assessmentRequirements)){
and t.assessment_requirements =#assessmentRequirements#
@}
@if(!isEmpty(assessmentTime)){
and t.assessment_time =#assessmentTime#
@}
@if(!isEmpty(assessmentContent)){
and t.assessment_content =#assessmentContent#
@}
@if(!isEmpty(orgId)){
and t.org_id =#orgId#
@}
@if(!isEmpty(orgIdPlural)){
and find_in_set(t.org_id,#orgIdPlural#)
@}
@if(!isEmpty(userId)){
and t.user_id =#userId#
@}
@if(!isEmpty(userIdPlural)){
and find_in_set(t.user_id,#userIdPlural#)
@}
@if(!isEmpty(addTime)){
and t.add_time =#addTime#
@}

@ -45,9 +45,9 @@ layui.define(['form', 'laydate', 'table','upload','layedit', 'handsOnApi'], func
}
});
if (!$.isEmpty(fileName) && !$.isEmpty(imgFile)) {
$("#addForm input[name='files']").val(imgFile + "||" + fileName); //写入form表单
$("#addForm input[name='trainingData']").val(imgFile + "||" + fileName); //写入form表单
} else {
$("#addForm input[name='files']").val(""); //写入form表单
$("#addForm input[name='trainingData']").val(""); //写入form表单
}
var param = $("#addForm").serializeJson();
param.handsOnRecommend = layedit.getContent(one);
@ -80,5 +80,9 @@ layui.define(['form', 'laydate', 'table','upload','layedit', 'handsOnApi'], func
form.on('select(select_courseInfoIds)', function (obj) {
Lib.getCourseInfo($("select[name='courseChildNode']"), obj.value);
});
$(".button_add").click(() => {
var url = "/jlw/handsOnSimulationTasks/add.do";
Common.openDlg(url,"实训任务管理>新增");
});
exports('add', view);
});

@ -0,0 +1,71 @@
layui.define([ 'form', 'laydate', 'table','element','handsOnSimulationTasksApi', 'upload'], function(exports) {
var form = layui.form;
var handsOnSimulationTasksApi = layui.handsOnSimulationTasksApi;
var index = layui.index;
var element = layui.element, upload = layui.upload
element.render();
//普通图片上传
var uploadInst = upload.render({
elem: '#test-upload-normal'
,url: '/upload/'
,before: function(obj){
//预读本地文件示例不支持ie8
obj.preview(function(index, file, result){
$('#test-upload-normal-img').attr('src', result); //图片链接base64
});
}
,done: function(res){
//如果上传失败
if(res.code > 0){
return layer.msg('上传失败');
}
//上传成功
}
,error: function(){
//演示失败状态,并实现重传
var demoText = $('#test-upload-demoText');
demoText.html('<span style="color: #FF5722;">上传失败</span> <a class="layui-btn layui-btn-mini demo-reload">重试</a>');
demoText.find('.demo-reload').on('click', function(){
uploadInst.upload();
});
}
});
var view = {
init:function(){
Lib.initGenrealForm($("#addForm"),form);
this.initSubmit();
},
initSubmit:function(){
$("#addButton").click(function(){
form.on('submit(form)', function(){
var taskId = $("#addForm input[name='taskId']").val();
if(!$.isEmpty(taskId)){
handsOnSimulationTasksApi.updateHandsOnSimulationTasks($('#addForm'),function(){
parent.window.dataReload();
Common.info("更新成功");
Lib.closeFrame();
});
}else{
handsOnSimulationTasksApi.addHandsOnSimulationTasks($('#addForm'),function(){
parent.window.dataReload();
Common.info("添加成功");
Lib.closeFrame();
});
}
});
});
$("#addButton-cancel").click(function(){
Lib.closeFrame();
});
}
}
form.on('radio(taskType)', obj => {
element.tabChange('demo', obj.value);
});
exports('add',view);
});

@ -0,0 +1,23 @@
layui.define(['table', 'handsOnSimulationTasksApi'], function(exports) {
var handsOnSimulationTasksApi = layui.handsOnSimulationTasksApi;
var table=layui.table;
var view = {
init:function(){
},
delBatch:function(){
var data = Common.getMoreDataFromTable(table,"handsOnSimulationTasksTable");
if(data==null){
return ;
}
Common.openConfirm("确认要删除这些HandsOnSimulationTasks?",function(){
var ids =Common.concatBatchId(data,"taskId");
handsOnSimulationTasksApi.del(ids,function(){
Common.info("删除成功");
dataReload();
})
})
}
}
exports('del',view);
});

@ -0,0 +1,28 @@
layui.define([ 'form', 'laydate', 'table','handsOnSimulationTasksApi'], function(exports) {
var form = layui.form;
var handsOnSimulationTasksApi = layui.handsOnSimulationTasksApi;
var index = layui.index;
var view = {
init:function(){
Lib.initGenrealForm($("#updateForm"),form);
this.initSubmit();
},
initSubmit:function(){
$("#updateButton").click(function(){
form.on('submit(form)', function(){
handsOnSimulationTasksApi.updateHandsOnSimulationTasks($('#updateForm'),function(){
parent.window.dataReload();
Common.info("更新成功");
Lib.closeFrame();
});
});
});
$("#updateButton-cancel").click(function(){
Lib.closeFrame();
});
}
}
exports('edit',view);
});

@ -0,0 +1,18 @@
/*访问后台的代码*/
layui.define([], function(exports) {
var api={
updateHandsOnSimulationTasks:function(form,callback){
Lib.submitForm("/jlw/handsOnSimulationTasks/edit.json",form,{},callback)
},
addHandsOnSimulationTasks:function(form,callback){
Lib.submitForm("/jlw/handsOnSimulationTasks/add.json",form,{},callback)
},
del:function(ids,callback){
Common.post("/jlw/handsOnSimulationTasks/delete.json",{"ids":ids},function(){
callback();
})
}
};
exports('handsOnSimulationTasksApi',api);
});

@ -0,0 +1,213 @@
layui.define([ 'form', 'laydate', 'table' ], function(exports) {
var form = layui.form;
var laydate = layui.laydate;
var table = layui.table;
var handsOnSimulationTasksTable = null;
var view ={
init:function(){
var that = this
this.initTable();
this.initSearchForm();
this.initToolBar();
window.dataReload = function(){
Lib.doSearchForm($("#searchForm"),handsOnSimulationTasksTable)
that.initToolBar();
}
},
initTable:function(){
var sx_ = localStorage.getItem("handsOnSimulationTasksTable_field_"+Common.userInfoId); //筛选值显示、隐藏缓存
if($.isEmpty(sx_)){sx_ = {};}else {sx_ = JSON.parse(sx_);}
handsOnSimulationTasksTable = table.render({
elem : '#handsOnSimulationTasksTable',
height : Lib.getTableHeight(1),
cellMinWidth: 100,
method : 'post',
url : Common.ctxPath + '/jlw/handsOnSimulationTasks/list.json' // 数据接口
,page : Lib.tablePage // 开启分页
,toolbar: '#toolbar_handsOnSimulationTasks' //自定义头部左侧工具栏
,defaultToolbar: ['filter', 'print', 'exports'] //头部右侧工具栏
,limit : 10,
cols : [ [ // 表头
{
type : 'checkbox',
},
{
field : 'taskId',
title : '实训任务id',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['taskId'])?false:sx_['taskId'],
width : 60,
},
{
field : 'handsOnId',
title : '实操id(关联主表)',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['handsOnId'])?false:sx_['handsOnId'],
},
{
field : 'taskType',
title : '任务类型',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['taskType'])?false:sx_['taskType'],
},
{
field : 'taskTitle',
title : '任务标题',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['taskTitle'])?false:sx_['taskTitle'],
},
{
field : 'taskScore',
title : '任务分值',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['taskScore'])?false:sx_['taskScore'],
},
{
field : 'taskOrder',
title : '任务顺序',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['taskOrder'])?false:sx_['taskOrder'],
},
{
field : 'taskStatus',
title : '任务状态',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['taskStatus'])?false:sx_['taskStatus'],
},
{
field : 'assessmentRequirements',
title : '考核要求(A',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['assessmentRequirements'])?false:sx_['assessmentRequirements'],
},
{
field : 'assessmentTime',
title : '考核时间分钟(考核要求AC必填)',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['assessmentTime'])?false:sx_['assessmentTime'],
},
{
field : 'assessmentContent',
title : '考核内容',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['assessmentContent'])?false:sx_['assessmentContent'],
},
{
field : 'orgId',
title : '组织机构ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['orgId'])?false:sx_['orgId'],
},
{
field : 'userId',
title : '后台用户ID',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['userId'])?false:sx_['userId'],
},
{
field : 'addTime',
title : '添加时间',
align:"center",
hideField :false,
hide:$.isEmpty(sx_['addTime'])?false:sx_['addTime'],
}
,{
field : 'operation_',title : '操作',align:"center", templet: function (d) {
var htm = '<button type="button" class="layui-btn layui-btn-normal layui-btn-xs" lay-event="edit">编辑</button>';
htm += '<button type="button" class="layui-btn layui-btn-danger layui-btn-xs" lay-event="del">删除</button>';
return htm;
}
}
] ]
});
table.on('checkbox(handsOnSimulationTasksTable)', function(obj){
var handsOnSimulationTasks = obj.data;
if(obj.checked){
//按钮逻辑Lib.buttonEnable()
}else{
}
})
},
initSearchForm:function(){
Lib.initSearchForm( $("#searchForm"),handsOnSimulationTasksTable,form);
},
initToolBar:function(){
toolbar = {
add: function () {
var url = "/jlw/handsOnSimulationTasks/add.do";
Common.openDlg(url,"HandsOnSimulationTasks管理>新增");
},
edit: function () {
var data = Common.getOneFromTable(table,"handsOnSimulationTasksTable");
if(data==null){
return ;
}
var url = "/jlw/handsOnSimulationTasks/add.do?taskId="+data.taskId;
Common.openDlg(url,"HandsOnSimulationTasks管理>"+data.taskTitle+">编辑");
},
del: function () {
layui.use(['del'], function(){
var delView = layui.del
delView.delBatch();
});
},
search: function () {
Lib.doSearchForm($("#searchForm"), handsOnSimulationTasksTable, 1);
view.initToolBar()
},
refresh: function () {
searchForm.reset();
Lib.doSearchForm($("#searchForm"), handsOnSimulationTasksTable, 1);
view.initToolBar()
},
}
//触发事件
$('.ext-toolbar').on('click', function() {
var type = $(this).data('type');
toolbar[type] ? toolbar[type].call(this) : '';
});
}, initTableTool: table.on('tool(handsOnSimulationTasksTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
var url = "/jlw/handsOnSimulationTasks/add.do?taskId="+data.taskId;
Common.openDlg(url,"HandsOnSimulationTasks管理>"+data.taskTitle+">编辑");
}else if(obj.event === "del"){
layer.confirm('是否确定删除该信息?', function (index) {
var ret = Common.postAjax("/jlw/handsOnSimulationTasks/delete.json",{ids:data.taskId});
layer.msg(ret.code == 0?"删除成功!":ret.msg, {
offset: ['50%'],
icon: ret.code == 0?1:2,
time: 1500 //2秒关闭如果不配置默认是3秒
},function (){
if(ret.code == 0){
Lib.tableRefresh();
}
});
});
}
})
}
exports('index',view);
});

@ -76,8 +76,8 @@
<label class="layui-form-label">数据集:</label>
<div class="layui-input-block">
<!--(多个地址?+|| 逗号隔开)-->
<input name="files" type="hidden"
value="${handsOn.files}"/>
<input name="trainingData" type="hidden"
value="${handsOn.trainingData}"/>
<div class="layui-upload">
<div class="uploader-drop" ondragenter="jQuery(this).addClass('uploader-dragover');"
ondragend="jQuery(this).removeClass('uploader-dragover');"
@ -107,13 +107,13 @@
</tr>
</thead>
<tbody id="demoList">
<!--#if(handsOn.files != null && handsOn.files != ''){-->
<!--# var files = splitString(handsOn.files,'\\|\\|'); //数据集-->
<!--#if(handsOn.trainingData != null && handsOn.trainingData != ''){-->
<!--# var files = splitString(handsOn.trainingData,'\\|\\|'); //数据集-->
<!--# var fileUrl = splitString(files[0],'\\?'); //文件路径-->
<!--# var fileName = splitString(files[1],'\\?'); //文件名称 -->
<!--# var i = 0;for(item in fileUrl){ -->
<tr class="uploader-file">
<td class="uploader-file-name">${fileName[i]}</td>
<td class="uploader-file-name"><a href="/server/${fileUrl[i]}">${fileName[i]}</a></td>
<td class="uploader-file-size" style="text-align: center;">-</td>
<td class="uploader-file-progress" style="text-align: center;"><span
style="color: #73a2f8;">完成</span></td>
@ -121,7 +121,7 @@
<span class="uploader-file-cancel" style="padding: 0 10px;">
<img src="${ctxPath}/plugins/simple-uploader/public/cancel.png" title="Cancel upload">
</span>
<input name="imgFile" type="hidden" title="文件路径" value="${item}">
<input name="imgFile" type="hidden" title="文件路径" value="${fileUrl[i]}">
<input name="fileName" type="hidden" title="文件名字" value="${fileName[i]}">
</td>
</tr>
@ -137,6 +137,9 @@
<div class="layui-row">
<input name="et3QuestionIds" type="hidden" />
<label class="layui-form-label">实训任务:</label>
<div class="layui-input-block">
<button type="button" class="layui-btn bg_button button_add" style="float: left"><i class="layui-icon">&#xe654;</i></button>
</div>
<div class="layui-row">
<div class="layui-input-block">
<table class="layui-table" style="width: 60%;min-width: 1000px;">

@ -0,0 +1,240 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/handsOnSimulationTasks/"}){ -->
<form class="layui-form" id="addForm">
<input type="hidden" id="handsOnId" name="handsOnId" value="${handsOnSimulationTasks.handsOnId}"
class="layui-input">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务类型:</label>
<div class="layui-input-block">
<input type="radio" name="taskType" value="1" title="观看视频" lay-filter="taskType"
${handsOnSimulationTasks.taskType==1?'checked':
handsOnSimulationTasks.taskType!=2&&handsOnSimulationTasks.taskType!=3&&handsOnSimulationTasks.taskType!=4&&handsOnSimulationTasks.taskType!=5?'checked':''}>
<input type="radio" name="taskType" value="2" title="观看PPT" lay-filter="taskType"
${handsOnSimulationTasks.taskType==2?'checked':''}>
<input type="radio" name="taskType" value="3" title="理论测评" lay-filter="taskType"
${handsOnSimulationTasks.taskType==3?'checked':''}>
<input type="radio" name="taskType" value="4" title="实训操作步骤" lay-filter="taskType"
${handsOnSimulationTasks.taskType==4?'checked':''}>
<input type="radio" name="taskType" value="5" title="报告撰写" lay-filter="taskType"
${handsOnSimulationTasks.taskType==5?'checked':''}>
</div>
</div>
</div>
<div class="layui-tab" lay-filter="demo">
<ul class="layui-tab-title" style="display: none">
<li class="layui-this" lay-id="1"></li>
<li lay-id="2"></li>
<li lay-id="3"></li>
<li lay-id="4"></li>
<li lay-id="5"></li>
</ul>
<div class="layui-tab-content layui-bg-gray">
<div class="layui-tab-item layui-show">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" name="taskTitle"
value="${handsOnSimulationTasks.taskTitle}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务分值</label>
<div class="layui-input-block">
<input type="text" name="taskScore"
value="${handsOnSimulationTasks.taskScore}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" name="taskOrder"
value="${handsOnSimulationTasks.taskOrder}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">考核要求</label>
<div class="layui-input-block">
<div class="layui-inline">
<label class="layui-form-label" style="width: 110px">
<input type="radio" name="assessmentRequirements" value="男" title="至少观看" checked>
</label>
<div class="layui-input-inline" style="top: 10px">
<input type="text" name="assessmentTime"
value="${handsOnSimulationTasks.assessmentTime}" class="layui-input">
</div>
<div style="display: inline-block;line-height: 60px;vertical-align: middle;">
分钟
</div>
</div>
<div class="layui-inline">
<input type="radio" name="assessmentRequirements1" value="女" title="是否弹窗验证是否观看">
</div>
<div class="layui-inline">
<label class="layui-form-label" style="width: 220px">
<input type="radio" name="assessmentRequirements1" value="男" title="间隔所少分钟出现一次弹窗">
</label>
<div class="layui-input-inline" style="top: 10px">
<input type="text" name="assessmentTime1"
value="${handsOnSimulationTasks.assessmentTime}" class="layui-input">
</div>
<div style="display: inline-block;line-height: 60px;vertical-align: middle;">
分钟
</div>
</div>
<!-- <input type="hidden" id="assessmentRequirements" name="assessmentRequirements"-->
<!-- value="${handsOnSimulationTasks.assessmentRequirements}" class="layui-input">-->
</div>
</div>
</div>
</div>
<div class="layui-row layui-col-space15">
<div class="layui-col-md12" style="margin-left: 20px">
<div class="layui-col-md1">考核任务添加视频</div>
<div class="layui-col-md9" style="margin-left: 20px">
<div class="layui-upload">
<button type="button" class="layui-btn layui-btn-primary layui-font-blue" id="test-upload-normal"><i class="layui-icon"></i>点击添加</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="test-upload-normal-img">
<p id="test-upload-demoText"></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-tab-item">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" id="taskTitle" name="taskTitle"
value="${handsOnSimulationTasks.taskTitle}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务分值</label>
<div class="layui-input-block">
<input type="text" id="taskScore" name="taskScore"
value="${handsOnSimulationTasks.taskScore}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" id="taskOrder" name="taskOrder"
value="${handsOnSimulationTasks.taskOrder}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">考核要求</label>
<div class="layui-input-block">
<div class="layui-inline">
<label class="layui-form-label" style="width: 110px">
<input type="radio" name="assessmentRequirements" value="男" title="至少观看" checked>
</label>
<div class="layui-input-inline" style="top: 10px">
<input type="text" id="assessmentTime" name="assessmentTime"
value="${handsOnSimulationTasks.assessmentTime}" class="layui-input">
</div>
<div style="display: inline-block;line-height: 60px;vertical-align: middle;">
分钟
</div>
</div>
<div class="layui-inline">
<input type="radio" name="assessmentRequirements" value="女" title="是否弹窗验证是否观看">
</div>
<div class="layui-inline">
<label class="layui-form-label" style="width: 220px">
<input type="radio" name="assessmentRequirements" value="男" title="间隔所少分钟出现一次弹窗">
</label>
<div class="layui-input-inline" style="top: 10px">
<input type="text" id="" name="assessmentTime"
value="${handsOnSimulationTasks.assessmentTime}" class="layui-input">
</div>
<div style="display: inline-block;line-height: 60px;vertical-align: middle;">
分钟
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-row layui-col-space15">
<div class="layui-col-md12" style="margin-left: 20px">
<div class="layui-col-md1">考核任务添加文档</div>
<div class="layui-col-md9" style="margin-left: 20px">
<div class="layui-upload">
<button type="button" class="layui-btn layui-btn-primary layui-font-blue" id="test-upload-normal"><i class="layui-icon"></i>点击添加</button>
<div class="layui-upload-list">
<img class="layui-upload-img" id="test-upload-normal-img">
<p id="test-upload-demoText"></p>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="layui-tab-item">
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-block">
<input type="text" name="taskTitle"
value="${handsOnSimulationTasks.taskTitle}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-block">
<input type="text" name="taskOrder"
value="${handsOnSimulationTasks.taskOrder}" lay-verify="required"
class="layui-input">
</div>
</div>
</div>
</div>
<div class="layui-tab-item">
实训步骤
</div>
<div class="layui-tab-item">
报告撰写
</div>
</div>
</div>\
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="taskId" value="${handsOnSimulationTasks.taskId}"/>
<layui:submitButtons id="addButton" buttonType="" showExamine="2"/>
</form>
<!--#} -->
<script>
layui.use(['add'], function () {
var handsOnSimulationTasksAdd = layui.add
handsOnSimulationTasksAdd.init();
});
</script>

@ -0,0 +1,110 @@
<!--# layout("/common/layout.html",{"jsBase":"/js/jlw/handsOnSimulationTasks/"}){ -->
<form class="layui-form" id="updateForm">
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">实操id(关联主表)</label>
<div class="layui-input-inline">
<input type="text" id="handsOnId" name="handsOnId" value="${handsOnSimulationTasks.handsOnId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">任务类型</label>
<div class="layui-input-inline">
<input type="text" id="taskType" name="taskType" value="${handsOnSimulationTasks.taskType}" lay-verify="required" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">任务标题</label>
<div class="layui-input-inline">
<input type="text" id="taskTitle" name="taskTitle" value="${handsOnSimulationTasks.taskTitle}" lay-verify="required" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">任务分值</label>
<div class="layui-input-inline">
<input type="text" id="taskScore" name="taskScore" value="${handsOnSimulationTasks.taskScore}" lay-verify="required" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">任务顺序</label>
<div class="layui-input-inline">
<input type="text" id="taskOrder" name="taskOrder" value="${handsOnSimulationTasks.taskOrder}" lay-verify="required" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">任务状态</label>
<div class="layui-input-inline">
<input type="text" id="taskStatus" name="taskStatus" value="${handsOnSimulationTasks.taskStatus}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">考核要求(A</label>
<div class="layui-input-inline">
<input type="text" id="assessmentRequirements" name="assessmentRequirements" value="${handsOnSimulationTasks.assessmentRequirements}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">考核时间分钟(考核要求AC必填)</label>
<div class="layui-input-inline">
<input type="text" id="assessmentTime" name="assessmentTime" value="${handsOnSimulationTasks.assessmentTime}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">考核内容</label>
<div class="layui-input-inline">
<input type="text" id="assessmentContent" name="assessmentContent" value="${handsOnSimulationTasks.assessmentContent}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">组织机构ID</label>
<div class="layui-input-inline">
<input type="text" id="orgId" name="orgId" value="${handsOnSimulationTasks.orgId}" class="layui-input" >
</div>
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-form-item">
<div class="layui-inline">
<label class="layui-form-label">后台用户ID</label>
<div class="layui-input-inline">
<input type="text" id="userId" name="userId" value="${handsOnSimulationTasks.userId}" class="layui-input" >
</div>
</div>
<div class="layui-inline">
<label class="layui-form-label">添加时间</label>
<div class="layui-input-inline">
<input type="text" id="addTime" name="addTime" value="${handsOnSimulationTasks.addTime,"yyyy-MM-dd"}" class="layui-input input-date" >
</div>
</div>
</div>
</div>
<!-- 业务对象须有hidden字段保存delFlag和version字段-->
<input type="hidden" name="taskId" value="${handsOnSimulationTasks.taskId}" />
<layui:submitButtons id="updateButton" buttonType="" showExamine="2" />
</form>
<!--#} -->
<script>
layui.use(['edit'], function(){
var handsOnSimulationTasksEdit = layui.edit
handsOnSimulationTasksEdit.init();
});
</script>

@ -0,0 +1,29 @@
<!--#layout("/common/layout.html",{"jsBase":"/js/jlw/handsOnSimulationTasks/"}){ -->
<layui:searchForm formId="searchForm" searchList="" condition="${search}">
</layui:searchForm>
<table id="handsOnSimulationTasksTable" lay-filter="handsOnSimulationTasksTable"></table>
<!--#} -->
<script type="text/html" id="toolbar_handsOnSimulationTasks">
<div class="layui-btn-container">
<div class="layui-btn-group" >
<!--# if(core.searchIsShow(search)) {-->
<layui:accessButton function="handsOnSimulationTasks.query" id="searchFormSearch" action="search"><i class="layui-icon">&#xe615;</i>搜索</layui:accessButton>
<!--# }-->
<layui:accessButton function="handsOnSimulationTasks.add" action="add">添加</layui:accessButton>
<layui:accessButton function="handsOnSimulationTasks.edit" action="edit">修改</layui:accessButton>
<layui:accessButton function="handsOnSimulationTasks.del" action="del">删除</layui:accessButton>
<!--# if(!isEmpty(search)) {-->
<layui:accessButton function="handsOnSimulationTasks.query" action="refresh"><i class="layui-icon">&#xe669;</i>刷新</layui:accessButton>
<!--# }-->
</div>
</div>
</script>
<script>
layui.use(['index'], function(){
var index = layui.index;
index.init();
});
</script>
Loading…
Cancel
Save