Commit afabb5ab authored by yangshuxing's avatar yangshuxing

调整成绩规则,默认排序

parent 77be9d67
...@@ -3,35 +3,27 @@ package com.dlbridge.jadp.plugins.cmpt.web; ...@@ -3,35 +3,27 @@ package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.feign.ScoreRuleService; import com.dlbridge.feign.ScoreRuleService;
import com.dlbridge.feign.bean.CmptScoreRule; import com.dlbridge.feign.bean.CmptScoreRule;
import com.dlbridge.jadp.common.interceptor.PageView; import com.dlbridge.jadp.common.interceptor.PageView;
import com.dlbridge.jadp.job.CountJob; import com.dlbridge.jadp.common.utils.DateUtils;
import com.dlbridge.jadp.plugins.cmpt.bean.Album;
import com.dlbridge.jadp.plugins.cmpt.bean.Banner;
import com.dlbridge.jadp.plugins.cmpt.bean.Road; import com.dlbridge.jadp.plugins.cmpt.bean.Road;
import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt; import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt;
import com.dlbridge.jadp.plugins.cmpt.service.AlbumService;
import com.dlbridge.jadp.plugins.cmpt.service.BannerService;
import com.dlbridge.jadp.plugins.cmpt.service.CmptService; import com.dlbridge.jadp.plugins.cmpt.service.CmptService;
import com.dlbridge.jadp.plugins.cmpt.service.RemoteService; import com.dlbridge.jadp.plugins.cmpt.service.RemoteService;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand; import com.netflix.hystrix.contrib.javanica.annotation.HystrixCommand;
import com.netflix.hystrix.contrib.javanica.annotation.HystrixProperty;
import com.neusoft.www.utils.web.Result; import com.neusoft.www.utils.web.Result;
import lombok.extern.log4j.Log4j2; import lombok.extern.log4j.Log4j2;
import org.apache.commons.lang3.math.NumberUtils;
import org.springframework.data.redis.core.ValueOperations;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView; import org.springframework.web.servlet.ModelAndView;
import springfox.documentation.annotations.ApiIgnore; import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource; import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest; import java.text.ParseException;
import javax.servlet.http.HttpServletResponse;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter; import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Date;
import java.util.List; import java.util.List;
@Controller @Controller
...@@ -54,6 +46,17 @@ public class ScoreSettingController { ...@@ -54,6 +46,17 @@ public class ScoreSettingController {
public ModelAndView getAlbumCounts(@PathVariable("cmptId") Integer cmptId, ModelAndView mv) { public ModelAndView getAlbumCounts(@PathVariable("cmptId") Integer cmptId, ModelAndView mv) {
Cmpt cmpt = cmptService.queryCmptBycmptId(cmptId); Cmpt cmpt = cmptService.queryCmptBycmptId(cmptId);
int currentRuleType = scoreRuleService.getCurrentRuleType(cmptId); int currentRuleType = scoreRuleService.getCurrentRuleType(cmptId);
try {
Date sdate = DateUtils.parseDate(cmpt.getStartTime(), "yyyy-MM-dd HH:mm:ss");
if(new Date().after(sdate)){
mv.addObject("isStart", true);
}else{
mv.addObject("isStart", false);
}
} catch (ParseException e) {
e.printStackTrace();
}
mv.addObject("cmpt", cmpt); mv.addObject("cmpt", cmpt);
mv.addObject("currentRuleType", currentRuleType); mv.addObject("currentRuleType", currentRuleType);
mv.setViewName("cmpt/scoreSetting"); mv.setViewName("cmpt/scoreSetting");
......
...@@ -118,7 +118,7 @@ ...@@ -118,7 +118,7 @@
<div class="markers-edit"> <div class="markers-edit">
<div style="display: flex"> <div style="display: flex">
<span class="edit-tip-distance">里程</span> <span class="edit-tip-distance">里程<br/>居起点</span>
<span class="edit-tip-cp">用作<br/>计时点</span> <span class="edit-tip-cp">用作<br/>计时点</span>
</div> </div>
</div> </div>
......
...@@ -133,12 +133,17 @@ ...@@ -133,12 +133,17 @@
<script src="${ctxStatic}/newdermon/vendor/popper.js/umd/popper.min.js"></script> <script src="${ctxStatic}/newdermon/vendor/popper.js/umd/popper.min.js"></script>
<script src="${ctxStatic}/js/qikoo.js"></script> <script src="${ctxStatic}/js/qikoo.js"></script>
<input type="hidden" id="isStart" value="${isStart}">
</body> </body>
<script> <script>
$(document).ready(function () { $(document).ready(function () {
// 修改成绩规则 // 修改成绩规则
$('input[type=radio]').click(function () { $('input[type=radio]').click(function () {
if($('#isStart').val() == 'true'){
layer.msg('比赛开始不能修改规则!',{icon:5,duration:2000});
$('input[type=radio][value="${currentRuleType}"]')[0].checked=true
return
}
var index = layer.load(); var index = layer.load();
$.ajax({ $.ajax({
url : '/gk/rule/saveRule/'+getCId()+"/"+$(this).val(), url : '/gk/rule/saveRule/'+getCId()+"/"+$(this).val(),
......
...@@ -101,10 +101,10 @@ ...@@ -101,10 +101,10 @@
display: inline-block; display: inline-block;
text-align: right; text-align: right;
flex: 4; flex: 4;
line-height: 35px; line-height: 18px;
} }
.marker input[type=text]:first-child{ .marker input[type=text]:first-child{
width: 160px; width: 135px;
height: 50px; height: 50px;
background: rgba(247,247,247,1); background: rgba(247,247,247,1);
border-radius: 4px; border-radius: 4px;
...@@ -112,12 +112,12 @@ ...@@ -112,12 +112,12 @@
padding: 0px 10px 0px; padding: 0px 10px 0px;
} }
.marker input:nth-child(2n){ .marker input:nth-child(2n){
width: 80px; width: 100px;
height: 50px; height: 50px;
background: rgba(247,247,247,1); background: rgba(247,247,247,1);
border-radius: 4px; border-radius: 4px;
border: 1px solid rgba(238,238,238,1); border: 1px solid rgba(238,238,238,1);
padding: 0px 10px 0px; padding: 0px 0px 0px 10px;
} }
.marker input[type=checkbox]:checked::before { .marker input[type=checkbox]:checked::before {
background-color: #ce3939; background-color: #ce3939;
......
...@@ -34,15 +34,24 @@ $(document).ready(function () { ...@@ -34,15 +34,24 @@ $(document).ready(function () {
$('body').on('click', '.save', function () { $('body').on('click', '.save', function () {
var obj = $(this); var obj = $(this);
var param = []; var param = [];
var flag = true;
$.each($('.markers-edit .marker'),function (i,e) { $.each($('.markers-edit .marker'),function (i,e) {
var obj = {}; var obj = {};
obj.checkpointId = $(e).attr('data-checkpointid'); obj.checkpointId = $(e).attr('data-checkpointid');
obj.distance = $(e).find('input[type=number]').val(); obj.distance = $(e).find('input[type=number]').val();
obj.isTime = $(e).find('input[type=checkbox]').get(0).checked; obj.isTime = $(e).find('input[type=checkbox]').get(0).checked;
obj.name = $(e).find('input[type=text]').val(); obj.name = $(e).find('input[type=text]').val();
param.push(obj) if(obj.isTime && !obj.distance && obj.distance <= 0){
flag = false;
layer.msg('请用计时点的里程,为必填项,请填入合法数据');
console.log(obj)
return true;
}
obj.distance = obj.distance * 1000;
param.push(obj);
}) })
console.log(JSON.stringify(param)); if(flag){
$.ajax({ $.ajax({
url: '/gk/road/saveCheckPoint', url: '/gk/road/saveCheckPoint',
type: 'post', type: 'post',
...@@ -56,6 +65,8 @@ $(document).ready(function () { ...@@ -56,6 +65,8 @@ $(document).ready(function () {
layer.msg('操作失败', {icon: 5, time: 1500}); layer.msg('操作失败', {icon: 5, time: 1500});
} }
}) })
}
}); });
$('.back-div').click(function () { $('.back-div').click(function () {
...@@ -297,10 +308,13 @@ function getPlaceMakers(roadId) { ...@@ -297,10 +308,13 @@ function getPlaceMakers(roadId) {
$.ajax({ $.ajax({
url : '/gk/road//getCheckPoints/'+roadId, url : '/gk/road//getCheckPoints/'+roadId,
success:function (data) { success:function (data) {
console.log(JSON.stringify(data))
if(data.code == 200){ if(data.code == 200){
$('.markers .marker').empty(); $('.markers .marker').empty();
$('.markers-edit .marker').empty() $('.markers-edit .marker').empty();
if(data.content.length == 0){
layer.msg("没有标记点,请导入有标记点的路线,以免影响您的后续使用!");
return
}
$.each(data.content, function (i, e) { $.each(data.content, function (i, e) {
var myIcon1 = L.divIcon({ var myIcon1 = L.divIcon({
html: '<div class="cp-div"><span>' + e.name + '</span></div>', html: '<div class="cp-div"><span>' + e.name + '</span></div>',
...@@ -315,10 +329,9 @@ function getPlaceMakers(roadId) { ...@@ -315,10 +329,9 @@ function getPlaceMakers(roadId) {
$('.markers-edit').append('<div data-checkpointId="'+e.checkpointId+'" class="marker">' + $('.markers-edit').append('<div data-checkpointId="'+e.checkpointId+'" class="marker">' +
'<input data-before="'+e.name+'" type="text" value="'+e.name+'">' + '<input data-before="'+e.name+'" type="text" value="'+e.name+'">' +
'<input type="number" value="'+(e.distance?e.distance:"")+'">'+ '<input type="number" value="'+(e.distance?Number(e.distance/1000).toFixed(3):"")+'" placeholder="单位:KM">'+
'<input type="checkbox" '+(e.isTime ? "checked=checked":"")+'></div>'); '<input type="checkbox" '+(e.isTime ? "checked=checked":"")+'></div>');
}); });
} }
} }
}) })
......
...@@ -309,7 +309,7 @@ $(document).ready(function () { ...@@ -309,7 +309,7 @@ $(document).ready(function () {
}); });
}) })
$('.export-btn').click(function () { $('.export-btn').click(function () {
window.open(window.location.origin+"/gk/score/export/"+getCId()) window.open("http://testzs.geexek.com.cn/gk/score/export/"+getCId())
}) })
reviewPage.getRoads(); reviewPage.getRoads();
}); });
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment