竞赛管理-大赛概况,竞赛时间

beetlsql3-dev
xuliangtong 2 years ago
parent 8a1d020267
commit f38f83e4bb

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

@ -167,7 +167,8 @@ public class Competition extends BaseEntity{
private String competitionFreetrialStartTime;
//试玩阶段结束时间
private String competitionFreetrialEndTime;
private String sign;
public Competition(){
}
@ -607,4 +608,12 @@ public class Competition extends BaseEntity{
public void setCompetitionFreetrialEndTime(String competitionFreetrialEndTime) {
this.competitionFreetrialEndTime = competitionFreetrialEndTime;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
}

@ -95,6 +95,8 @@ public class CompetitionQuery extends PageParam {
private String competitionFreetrialStartTime;
@Query(name = "试玩阶段结束时间", display = false)
private String competitionFreetrialEndTime;
@Query(name = "大赛类别", display = false)
private String sign;
private String competitionStudentsJson; //参赛学员json
private String competitionNewsJson; //大赛动态json
@ -351,6 +353,7 @@ public class CompetitionQuery extends PageParam {
pojo.setCompetitionHyperlinkUrl3(this.getCompetitionHyperlinkUrl3());
pojo.setCompetitionFreetrialStartTime(this.getCompetitionFreetrialStartTime());
pojo.setCompetitionFreetrialEndTime(this.getCompetitionFreetrialEndTime());
pojo.setSign(this.getSign());
return pojo;
}
@ -586,4 +589,12 @@ public class CompetitionQuery extends PageParam {
public void setCompetitionFreetrialEndTime(String competitionFreetrialEndTime) {
this.competitionFreetrialEndTime = competitionFreetrialEndTime;
}
public String getSign() {
return sign;
}
public void setSign(String sign) {
this.sign = sign;
}
}

@ -44,6 +44,7 @@ queryByCondition
c.competition_hyperlink_url3,
c.competition_freetrial_start_time,
c.competition_freetrial_end_time,
c.sign,
@if(showCompetitionGeneralization == 1){
c.competition_generalization,
@}
@ -254,7 +255,7 @@ queryByCondition2Student
c.competition_carousel_image3,
c.competition_hyperlink_url3,
c.competition_freetrial_start_time,
c.competition_freetrial_end_time,
c.competition_freetrial_end_time,c.sign,
@if(showCompetitionGeneralization == 1){
c.competition_generalization,
@}
@ -478,7 +479,7 @@ getCompetitionValues
c.competition_carousel_image3,
c.competition_hyperlink_url3,
c.competition_freetrial_start_time,
c.competition_freetrial_end_time,
c.competition_freetrial_end_time,c.sign,
(SELECT COUNT(*) FROM competition_students WHERE competition_id = c.competition_id) competition_student_number,
CASE WHEN c.competition_type = 2 THEN (SELECT COUNT(*) FROM competition_students WHERE competition_id = c.competition_id AND is_captain = 1) ELSE NULL END competition_team_number,
-- 1报名未开始 2报名中 3报名结束或大赛未开始 4大赛开始或任务一未开始 5任务一进行中 6任务一结束或任务二未开始 7任务二进行中 8任务二结束或任务三未开始 9任务三进行中 10任务三结束 11大赛结束
@ -734,7 +735,7 @@ getValuesByQuery
c.competition_carousel_image3,
c.competition_hyperlink_url3,
c.competition_freetrial_start_time,
c.competition_freetrial_end_time,
c.competition_freetrial_end_time,c.sign,
(SELECT group_concat(teacher_name ORDER BY find_in_set(teacher_id,c.competition_judge_ids)) FROM teacher where find_in_set(teacher_id,c.competition_judge_ids)) teacher_names,
c.competition_weight,
c.org_id,

@ -41,6 +41,36 @@ layui.define([ 'form', 'laydate', 'table','element','upload','competitionApi','t
$("input[name='competitionLogo']").val(res.data.src);
}
});
//轮播图1
upload.render({
elem: '#test12'
, url: Common.ctxPath + "/jlw/file/update.do"
, done: function (res) {//每成功一次调用
$("#competitionCarouselImage1").hide();
layui.$('#competitionCarouselImage1_1').removeClass('layui-hide').find('img').attr('src',Common.ctxPath + res.data.src);
$("input[name='competitionCarouselImage1']").val(res.data.src);
}
});
//轮播图2
upload.render({
elem: '#test13'
, url: Common.ctxPath + "/jlw/file/update.do"
, done: function (res) {//每成功一次调用
$("#competitionCarouselImage2").hide();
layui.$('#competitionCarouselImage2_1').removeClass('layui-hide').find('img').attr('src',Common.ctxPath + res.data.src);
$("input[name='competitionCarouselImage2']").val(res.data.src);
}
});
//轮播图3
upload.render({
elem: '#test14'
, url: Common.ctxPath + "/jlw/file/update.do"
, done: function (res) {//每成功一次调用
$("#competitionCarouselImage3").hide();
layui.$('#competitionCarouselImage3_1').removeClass('layui-hide').find('img').attr('src',Common.ctxPath + res.data.src);
$("input[name='competitionCarouselImage3']").val(res.data.src);
}
});
//上传大赛动态图片
upload.render({
@ -58,14 +88,25 @@ layui.define([ 'form', 'laydate', 'table','element','upload','competitionApi','t
elem: '#enrollRange'
,range: "至" //或 range: '~' 来自定义分割字符
,type: 'datetime'
,trigger: 'click'
,format: 'yyyy-MM-dd HH:mm'
,done: function(value, date, endDate){
if(!$.isEmpty(value)){
$("#addForm input[name='competitionEnrollStartTime']").val(value.split(" 至 ")[0]);
$("#addForm input[name='competitionEnrollEndTime']").val(value.split(" 至 ")[1]);
}else {
$("#addForm input[name='competitionEnrollStartTime']").val("");
$("#addForm input[name='competitionEnrollEndTime']").val("");
}
}
});
laydate.render({
elem: '#enrollRange2'
,range: "至" //或 range: '~' 来自定义分割字符
,type: 'datetime'
,trigger: 'click'
,format: 'yyyy-MM-dd HH:mm'
,done: function(value, date, endDate){
if(!$.isEmpty(value)){
$("#addForm input[name='competitionFreetrialStartTime']").val(value.split(" 至 ")[0]);
$("#addForm input[name='competitionFreetrialEndTime']").val(value.split(" 至 ")[1]);
}
}
});
@ -1674,13 +1715,16 @@ layui.define([ 'form', 'laydate', 'table','element','upload','competitionApi','t
function saveInfo(t,on){
var i = $(".layui-tab-brief .layui-this").attr("lay-id");//当前操作tab位置
if(on == 0 || (on != "" && on != null) ){
if(on === 0 || (on !== "" && on != null) ){
i = on;
}
var param = {
competitionId:($("input[name='competitionId']").val() || '')
competitionId:($("input[name='competitionId']").val() || ''),
sign: $("input[name='sign']").val()
}
if(i === 0){//大赛概况
console.log(i)
if(i === '0'){//大赛概况
var competitionName = $("input[name='competitionName']").val();
// if($.isEmpty(competitionName)){
// layer.msg("请填写大赛名称!", {
@ -1720,34 +1764,57 @@ layui.define([ 'form', 'laydate', 'table','element','upload','competitionApi','t
// }
var competitionLogo = $("input[name='competitionLogo']").val();
var competitionFinalsLimit = $("input[name='competitionFinalsLimit']").val();
var competitionGeneralization = editor1.getPreviewedHTML();//大赛概况 html
var competitionGeneralizationOriginal = Lib.repLaceString(editor1.getMarkdown());//大赛概况 Markdown 源码
var competitionTechnicalName = $("textarea[name='competitionTechnicalName']").val();
// var competitionGeneralization = editor1.getPreviewedHTML();//大赛概况 html
// var competitionGeneralizationOriginal = Lib.repLaceString(editor1.getMarkdown());//大赛概况 Markdown 源码
param.competitionTechnicalName = competitionTechnicalName;
param.competitionName = competitionName;
param.competitionType = competitionType;
param.competitionSponsorName = competitionSponsorName;
param.competitionTeamLimit = competitionType == 2?competitionTeamLimit_1 + "-" +competitionTeamLimit_2:'';
param.competitionLogo = competitionLogo;
param.competitionFinalsLimit = competitionFinalsLimit;
param.competitionGeneralization = competitionGeneralization;
param.competitionGeneralizationOriginal = competitionGeneralizationOriginal;
}else if( i === 1){//竞赛时间
// param.competitionGeneralization = competitionGeneralization;
// param.competitionGeneralizationOriginal = competitionGeneralizationOriginal;
var competitionEnrollStartTime = $("input[name='competitionEnrollStartTime']").val();
var competitionEnrollEndTime = $("input[name='competitionEnrollEndTime']").val();
param.competitionEnrollStartTime = competitionEnrollStartTime;
param.competitionEnrollEndTime = competitionEnrollEndTime;
var competitionFreetrialStartTime = $("input[name='competitionFreetrialStartTime']").val();
var competitionFreetrialEndTime = $("input[name='competitionFreetrialEndTime']").val();
param.competitionFreetrialStartTime = competitionFreetrialStartTime;
param.competitionFreetrialEndTime = competitionFreetrialEndTime;
var competitionCarouselImage1 = $("input[name='competitionCarouselImage1']").val();
var competitionHyperlinkUrl1 = $("input[name='competitionHyperlinkUrl1']").val();
var competitionCarouselImage2 = $("input[name='competitionCarouselImage2']").val();
var competitionHyperlinkUrl2 = $("input[name='competitionHyperlinkUrl2']").val();
var competitionCarouselImage3 = $("input[name='competitionCarouselImage3']").val();
var competitionHyperlinkUrl3 = $("input[name='competitionHyperlinkUrl3']").val();
param.competitionCarouselImage1 = competitionCarouselImage1;
param.competitionHyperlinkUrl1 = competitionHyperlinkUrl1;
param.competitionCarouselImage2 = competitionCarouselImage2;
param.competitionHyperlinkUrl2 = competitionHyperlinkUrl2;
param.competitionCarouselImage3 = competitionCarouselImage3;
param.competitionHyperlinkUrl3 = competitionHyperlinkUrl3;
}else if( i === '1'){//竞赛时间
var competitionContestStartTime = $("input[name='competitionContestStartTime']").val();
var competitionContestEndTime = $("input[name='competitionContestEndTime']").val();
var competitionTaskThreeStartTime = $("input[name='competitionTaskThreeStartTime']").val();
var competitionTaskThreeEndTime = $("input[name='competitionTaskThreeEndTime']").val();
param.competitionEnrollStartTime = competitionEnrollStartTime;
param.competitionEnrollEndTime = competitionEnrollEndTime;
param.competitionContestStartTime = competitionContestStartTime;
param.competitionContestEndTime = competitionContestEndTime;
param.competitionTaskThreeStartTime = competitionTaskThreeStartTime;
param.competitionTaskThreeEndTime = competitionTaskThreeEndTime;
}else if( i === 2){//大赛任务
}else if( i === '2'){//大赛任务
param.ct1QuestionIds = $("input[name='ct1QuestionIds']").val();//大赛任务一选中的题目
param.ct2QuestionIds = $("input[name='ct2QuestionIds']").val(); //大赛任务二选中的题目
param.ct1SingleChoiceSource = $("input[name='dx_fz']").val();//大赛任务一 单选题分值
@ -1771,7 +1838,7 @@ layui.define([ 'form', 'laydate', 'table','element','upload','competitionApi','t
}
});
param.ct2QuestionSources = ct2QuestionSources; //大赛任务二选中的题目 步骤的分值
}else if( i === 3){//成绩权重
}else if( i === '3'){//成绩权重
var competition_weight_1 = $("input[name='competition_weight_1']").val();//客观题
var competition_weight_2 = $("input[name='competition_weight_2']").val();//竞赛案例
var competition_weight_3 = $("input[name='competition_weight_3']").val();//汇报答辩

@ -39,6 +39,11 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
{
field : 'competitionType', width : 100,
title : '大赛类型',align:"center",templet:function (d){
return d.sign == 1?"金融大数据大赛":"金融模拟交易";
}
},{
field : 'competitionType', width : 100,
title : '大赛模式',align:"center",templet:function (d){
return d.competitionType == 1?"个人赛":d.competitionType == 2?"团队赛":"-";
}
},
@ -108,7 +113,14 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
}, initTableTool: table.on('tool(competitionTable)', function (obj) {
var data = obj.data;
if (obj.event === 'edit') {
openF("edit",data);
console.log(data)
var url = "/jlw/competition/add.do?competitionId="+data.competitionId+"&sign="+data.sign;
if(data.sign === '1'||data.sign === 1){
Common.openDlg(url,"大赛管理/编辑金融大数据大赛");
}else {
Common.openDlg(url,"大赛管理/编辑金融模拟交易大赛");
}
}else if(obj.event === "del"){
layer.confirm('是否确定删除该大赛?', function (index) {
var ret = Common.postAjax("/jlw/competition/delete.json", {ids: data.competitionId});
@ -182,18 +194,18 @@ layui.define([ 'form', 'laydate', 'table' ], function(exports) {
if(f == "add"){
if(type == '1'||type == 1){
var url = "/jlw/competition/add.do?"+"sign=1";
Common.openDlg(url,"大赛管理/新增大赛");
Common.openDlg(url,"大赛管理/新增金融大数据大赛");
}else {
var url = "/jlw/competition/add.do?"+"sign=2";
Common.openDlg(url,"大赛管理/新增大赛");
Common.openDlg(url,"大赛管理/新增金融模拟交易大赛");
}
}else if(f == "edit"){
if(type == '1'||type == 1){
var url = "/jlw/competition/add.do?competitionId="+data.competitionId+"&sign=1";
Common.openDlg(url,"大赛管理/编辑大赛");
Common.openDlg(url,"大赛管理/编辑金融大数据大赛");
}else {
var url = "/jlw/competition/add.do?competitionId="+data.competitionId+"&sign=2";
Common.openDlg(url,"大赛管理/编辑大赛");
Common.openDlg(url,"大赛管理/编辑金融模拟交易大赛");
}
}
layer.close(index);

@ -77,16 +77,14 @@
<layui:submitButtons id="addButton" buttonType="" text="确认发布"/>
<button type="button" class="layui-btn bg_button bc bc_r">保存</button>
<input type="hidden" name="competitionId" value="${competition.competitionId}" />
<input type="hidden" name="sign" value="${sign}" />
<div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief">
<ul class="layui-tab-title">
<li lay-id="0" class="layui-this">大赛概况</li>
<li lay-id="1" ${sign=='1'?'':'style="display:none"'}>竞赛时间</li>
<!--<li lay-id="2" >参赛学员</li>-->
<li lay-id="2" class="cjwt" ${sign=='2'?'':'style="display:none"'}>赛组管理</li>
<li lay-id="3">大赛任务</li>
<li lay-id="4" ${sign=='1'?'':'style="display:none"'}>成绩权重</li>
<!--<li lay-id="5" >大赛评委</li>-->
<li lay-id="5" class="cjwt" ${sign=='2'?'':'style="display:none"'}>赛制赛程</li>
<li lay-id="6" class="cjwt" ${sign=='1'?'':'style="display:none"'}>常见问题</li>
@ -145,7 +143,33 @@
</div>
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label" style="line-height: 64px;">大赛LOGO</label>
<label class="layui-form-label" style="line-height: 55px;"><span class="req">*</span>技术支持方:</label>
<div class="layui-input-block">
<textarea name="competitionTechnicalName" style="min-height: 75px;" placeholder="请输入技术支持方" class="layui-textarea">${competition.competitionTechnicalName}</textarea>
</div>
</div>
<div class="layui-inline" ${sign=='1'?'':'style="display:none"'}>
<label class="layui-form-label">报名阶段:</label>
<div class="layui-input-block">
<!--# var start1 = simpleDateFormat(competition.competitionEnrollStartTime,'YMDHM');-->
<!--# var end1 = simpleDateFormat(competition.competitionEnrollEndTime,'YMDHM');-->
<input type="text" id="enrollRange" autocomplete="off" value="${start1} ${start1 != null && end1 != null?'至':''} ${end1}" class="layui-input">
<input type="hidden" name="competitionEnrollStartTime" value="${competition.competitionEnrollStartTime}" id="competitionEnrollStartTime" autocomplete="off" class="layui-input">
<input type="hidden" name="competitionEnrollEndTime" value="${competition.competitionEnrollEndTime}" id="competitionEnrollEndTime" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-inline" ${sign=='2'?'':'style="display:none"'}>
<label class="layui-form-label">决赛规则:</label>
<div class="layui-input-block" style="line-height: 38px;">
<span style="float: left;padding: 0 10px;"></span>
<input type="text" style="width: 100px;float: left;margin-right: 10px;" name="competitionFinalsLimit" value="${competition.competitionFinalsLimit}" autocomplete="off" class="layui-input">
名进入决赛(允许并列)
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label" style="line-height: 64px;">大赛缩略图:</label>
<div class="layui-input-block">
<input type="hidden" name="competitionLogo" value="${competition.competitionLogo}" class="layui-input" >
<div class="layui-upload-drag" id="test10" style="width: 180px;height: 80px;padding: 0;float: left;">
@ -160,42 +184,94 @@
<div class="layui-form-mid layui-word-aux" style="padding-left: 20px !important;margin-top: 20px;">像素大小180*80</div>
</div>
</div>
<div class="layui-inline" ${sign=='1'?'':'style="display:none"'}>
<label class="layui-form-label">试玩阶段:</label>
<div class="layui-input-block">
<!--# var start = simpleDateFormat(competition.competitionFreetrialStartTime,'YMDHM');-->
<!--# var end = simpleDateFormat(competition.competitionFreetrialEndTime,'YMDHM');-->
<input type="text" id="enrollRange2" autocomplete="off" value="${start} ${start != null && end != null?'至':''} ${end}" class="layui-input">
<input type="hidden" name="competitionFreetrialStartTime" value="${competition.competitionFreetrialStartTime}" id="competitionFreetrialStartTime" autocomplete="off" class="layui-input">
<input type="hidden" name="competitionFreetrialEndTime" value="${competition.competitionFreetrialEndTime}" id="competitionFreetrialEndTime" autocomplete="off" class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">决赛规则:</label>
<div class="layui-input-block" style="line-height: 38px;">
<span style="float: left;padding: 0 10px;"></span>
<input type="text" style="width: 100px;float: left;margin-right: 10px;" name="competitionFinalsLimit" value="${competition.competitionFinalsLimit}" autocomplete="off" class="layui-input">
名进入决赛(允许并列)
<label class="layui-form-label" style="line-height: 64px;">大赛轮播图1</label>
<div class="layui-input-block">
<input type="hidden" name="competitionCarouselImage1" value="${competition.competitionCarouselImage1}" class="layui-input" >
<div class="layui-upload-drag" id="test12" style="width: 180px;height: 80px;padding: 0;float: left;">
<span id="competitionCarouselImage1" ${competition.competitionCarouselImage1 !=null&&competition.competitionCarouselImage1!=''?'style="display:none;"':''}>
<i class="layui-icon"></i>
<p>点击上传图片</p>
</span>
<div class="${competition.competitionCarouselImage1==null||competition.competitionCarouselImage1==''?'layui-hide':''}" id="competitionCarouselImage1_1">
<img src="${ctxPath}${competition.competitionCarouselImage1}" alt="大赛LOGO" style="width: 180px;height: 80px;">
</div>
</div>
<div class="layui-form-mid layui-word-aux" style="padding-left: 20px !important;margin-top: 20px;">像素大小180*80</div>
</div>
</div>
<div class="layui-inline" ${sign=='1'?'':'style="display:none"'}>
<label class="layui-form-label">超链接网址:</label>
<div class="layui-input-block">
<input type="text" name="competitionHyperlinkUrl1" value="${competition.competitionHyperlinkUrl1}" placeholder="请输入超链接网址" autocomplete="off" class="layui-input">
</div>
</div>
</div>
<div class="layui-row">
<div class="layui-inline" style="width: 96%;">
<label class="layui-form-label">大赛概况:</label>
<div class="layui-inline">
<label class="layui-form-label" style="line-height: 64px;">大赛轮播图2</label>
<div class="layui-input-block">
<div id="competitionGeneralization">
<!-- competitionGeneralization-->
<textarea
style="display:none;"></textarea>
<input type="hidden" name="competitionCarouselImage2" value="${competition.competitionCarouselImage2}" class="layui-input" >
<div class="layui-upload-drag" id="test13" style="width: 180px;height: 80px;padding: 0;float: left;">
<span id="competitionCarouselImage2" ${competition.competitionCarouselImage2 !=null&&competition.competitionCarouselImage2!=''?'style="display:none;"':''}>
<i class="layui-icon"></i>
<p>点击上传图片</p>
</span>
<div class="${competition.competitionCarouselImage2==null||competition.competitionCarouselImage2==''?'layui-hide':''}" id="competitionCarouselImage2_1">
<img src="${ctxPath}${competition.competitionCarouselImage2}" alt="大赛LOGO" style="width: 180px;height: 80px;">
</div>
</div>
<div class="layui-form-mid layui-word-aux" style="padding-left: 20px !important;margin-top: 20px;">像素大小180*80</div>
</div>
</div>
<div class="layui-inline" ${sign=='1'?'':'style="display:none"'}>
<label class="layui-form-label">超链接网址:</label>
<div class="layui-input-block">
<input type="text" name="competitionHyperlinkUrl2" value="${competition.competitionHyperlinkUrl2}" placeholder="请输入超链接网址" autocomplete="off" class="layui-input">
</div>
</div>
</div>
</div>
<!--竞赛时间-->
<div class="layui-tab-item">
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">报名阶段</label>
<label class="layui-form-label" style="line-height: 64px;">大赛轮播图3</label>
<div class="layui-input-block">
<!--# var start = simpleDateFormat(competition.competitionEnrollStartTime,'YMDHM');-->
<!--# var end = simpleDateFormat(competition.competitionEnrollEndTime,'YMDHM');-->
<input type="text" id="enrollRange" autocomplete="off" value="${start} ${start != null && end != null?'至':''} ${end}" class="layui-input">
<input type="hidden" name="competitionEnrollStartTime" value="${competition.competitionEnrollStartTime}" id="competitionEnrollStartTime" autocomplete="off" class="layui-input">
<input type="hidden" name="competitionEnrollEndTime" value="${competition.competitionEnrollEndTime}" id="competitionEnrollEndTime" autocomplete="off" class="layui-input">
<input type="hidden" name="competitionCarouselImage3" value="${competition.competitionCarouselImage3}" class="layui-input" >
<div class="layui-upload-drag" id="test14" style="width: 180px;height: 80px;padding: 0;float: left;">
<span id="competitionCarouselImage3" ${competition.competitionCarouselImage3 !=null&&competition.competitionCarouselImage3!=''?'style="display:none;"':''}>
<i class="layui-icon"></i>
<p>点击上传图片</p>
</span>
<div class="${competition.competitionCarouselImage3==null||competition.competitionCarouselImage3==''?'layui-hide':''}" id="competitionCarouselImage3_1">
<img src="${ctxPath}${competition.competitionCarouselImage3}" alt="大赛LOGO" style="width: 180px;height: 80px;">
</div>
</div>
<div class="layui-form-mid layui-word-aux" style="padding-left: 20px !important;margin-top: 20px;">像素大小180*80</div>
</div>
</div>
<div class="layui-inline" ${sign=='1'?'':'style="display:none"'}>
<label class="layui-form-label">超链接网址:</label>
<div class="layui-input-block">
<input type="text" name="competitionHyperlinkUrl3" value="${competition.competitionHyperlinkUrl3}" placeholder="请输入超链接网址" autocomplete="off" class="layui-input">
</div>
</div>
</div>
</div>
<!--竞赛时间-->
<div class="layui-tab-item">
<div class="layui-row">
<div class="layui-inline">
<label class="layui-form-label">竞赛阶段:</label>

Loading…
Cancel
Save