Commit d3497935 authored by sunyuhua's avatar sunyuhua

Merge remote-tracking branch 'origin/master'

parents 313e2b85 fbbe5d80
......@@ -79,8 +79,7 @@
<select id="getRoadStatistic" resultType="int">
select count(1)
from gksite.gk_cmpt_score_rule rule
inner join gksite.gk_cmpt_score_rule_map rulemap on rule.id = rulemap.rule_id
inner join geexekscore.cmpt_subsection_score score on rulemap.score_item_id = score.id
inner join gk_cmpt_score_rule_scoreinfo score on rule.id = score.rule_id
inner join geerunner.cmpt_enroll enroll on rule.cmpt_id=enroll.cmpt_id and rulemap.mark_no=enroll.nick_id and enroll.del_flg=0
where rule.cmpt_id=#{cmptId} and rule.id=#{ruleId}
and enroll.cmpt_item=#{roadId}
......@@ -112,17 +111,15 @@
<select id="getRoadStatisticByCmptIdAndRoadId" resultMap="userMap">
select enroll.enroll_id user_enroll_id,enroll.member_name user_memberName,enroll.sex user_sex,item.item_name user_itemName,
enroll.nick_id user_markNo,rulemap.rule_id score_ruleId,
enroll.nick_id user_markNo,score.rule_id score_ruleId,
score.id score_scoreId,score.subsectionscore score_duration,score.subsectionTime score_date,
fv.id score_field_fvid, fv.scoreFieldValue score_field_scoreFieldValue,fv.scoreFieldName score_field_scoreFieldName
from geerunner.cmpt_enroll enroll
left join gksite.gk_cmpt_score_rule rule on rule.cmpt_id=enroll.cmpt_id
LEFT join gksite.gk_cmpt_score_rule_map rulemap on rule.id = rulemap.rule_id and enroll.nick_id=rulemap.mark_no
left join geexekscore.cmpt_subsection_score score on rulemap.score_item_id = score.id
left join geerunner.cmpt_item item on item.item_id = enroll.cmpt_item
left join gksite.gk_cmpt_score_field_value fv on fv.rule_id=rule.id and fv.markNo=enroll.nick_id and fv.isDelete=0
where enroll.cmpt_id=#{cmptId}
and enroll.cmpt_item=#{roadId} and enroll.del_flg=0
left join gksite.gk_cmpt_score_rule rule on rule.cmpt_id=enroll.cmpt_id
left join gk_cmpt_score_rule_scoreinfo score on rule.id = score.rule_id and score.mark_no = enroll.nick_id
left join geerunner.cmpt_item item on item.item_id = enroll.cmpt_item
left join gksite.gk_cmpt_score_field_value fv on fv.rule_id=rule.id and fv.markNo=enroll.nick_id and fv.isDelete=0
where enroll.cmpt_id=#{cmptId} and enroll.cmpt_item=#{roadId} and enroll.del_flg=0
</select>
<select id="getCmptScoreRulesMapByMarkNoAndScoreId" resultType="java.lang.Integer">
......
......@@ -22,7 +22,7 @@ public class CmptScoreRuleService {
* @param cmptScoreRules
* @return
*/
public int saveOrUpdate(List<CmptScoreRule> cmptScoreRules){
public int saveOrUpdate(List<CmptScoreRule> cmptScoreRules){
for(CmptScoreRule cmptScoreRule:cmptScoreRules){
if(cmptScoreRule.getId()==0){
cmptScoreRuleMapper.save(cmptScoreRule);
......
......@@ -102,7 +102,7 @@ public class CmptScoreRuleController {
/**
* 根据赛事Id获取赛事规则是单条还是多条
* @param cmptId
* @param
* @return
*/
@ResponseBody
......
package com.dlbridge.jadp.plugins.cmpt.web;
import com.dlbridge.jadp.common.interceptor.PageView;
import com.dlbridge.jadp.plugins.cmpt.bean.CmptScoreRule;
import com.dlbridge.jadp.plugins.cmpt.bean.FuncSetting;
import com.dlbridge.jadp.plugins.cmpt.bean.Road;
import com.dlbridge.jadp.plugins.cmpt.dao.model.Cmpt;
import com.dlbridge.jadp.plugins.cmpt.service.CmptScoreRuleService;
import com.dlbridge.jadp.plugins.cmpt.service.CmptService;
import com.dlbridge.jadp.plugins.cmpt.service.FuncSettingService;
import com.dlbridge.jadp.plugins.cmpt.service.RoadService;
import com.neusoft.www.utils.web.Result;
import lombok.extern.log4j.Log4j2;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.servlet.ModelAndView;
import springfox.documentation.annotations.ApiIgnore;
import javax.annotation.Resource;
import java.util.List;
/**
* 成绩审核功能
*/
@Controller
@Log4j2
@RequestMapping("gk/review/")
@ApiIgnore
public class ScoreReviewController {
@Resource
private CmptService cmptService;
@Resource
private FuncSettingService funcSettingService;
@Resource
private RoadService roadService;
@Resource
CmptScoreRuleService cmptScoreRuleService;
@RequestMapping("index/{cmptId}")
@PageView
public ModelAndView index(@PathVariable("cmptId") Integer cmptId, ModelAndView mv) {
Cmpt cmpt = cmptService.queryCmptBycmptId(cmptId);
FuncSetting settingByCmptId = funcSettingService.getSettingByCmptId(cmptId);
mv.addObject("setting",settingByCmptId);
mv.setViewName("cmpt/score_review");
mv.addObject("cmpt", cmpt);
return mv;
}
@RequestMapping("roads/{cmptId}")
@ResponseBody
public Result roads(@PathVariable("cmptId") Integer cmptId, ModelAndView mv) {
List<Road> list = roadService.queryRoads(cmptId);
return Result.success().setContent(list);
}
@RequestMapping("rules/{cmptId}")
@ResponseBody
public Result rules(@PathVariable("cmptId") Integer cmptId, ModelAndView mv) {
List<CmptScoreRule> cmptScoreRules = cmptScoreRuleService.getCmptScoreRulesByCmptId(cmptId);
return Result.success().setContent(cmptScoreRules);
}
}
<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8" %>
<%@ include file="/WEB-INF/views/include/taglib.jsp" %>
<%@ taglib prefix="fn" uri="http://java.sun.com/jsp/jstl/functions" %>
<%@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %>
<!doctype html>
<html>
<head>
<title>成绩审核</title>
<!-- Bootstrap CSS-->
<link rel="stylesheet" href="${ctxStatic}/newdermon/vendor/bootstrap/css/bootstrap.min.css">
<!-- Font Awesome CSS-->
<link rel="stylesheet" href="${ctxStatic}/newdermon/vendor/font-awesome/css/font-awesome.min.css">
<!-- Fontastic Custom icon font-->
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/fontastic.css">
<!-- Google fonts - Poppins -->
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/font-css.css">
<!-- theme stylesheet-->
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/style.default.css" id="theme-stylesheet">
<!-- Custom stylesheet - for your changes-->
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/custom.css">
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/juery-ui-1.12.css">
<!-- Favicon-->
<link rel="shortcut icon" href="img/favicon.ico">
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/custom.css">
<link rel="stylesheet" href="${ctxStatic}/newdermon/css/main.css">
<link rel="stylesheet" href="${ctxStatic}/cmpt/setting.css">
<link rel="stylesheet" href="${ctxStatic}/leaflet/css/leaflet.css?v=<%=System.currentTimeMillis()%>"/>
<link rel="stylesheet" href="${ctxStatic}/leaflet/css/leaflet_label.css"/>
<link rel="stylesheet" href="${ctxStatic}/cmpt/road.css"/>
<link rel="stylesheet" href="${ctxStatic}/cmpt/road-new.css"/>
<script src="${ctxStatic}/My97DatePicker/WdatePicker.js" type="text/javascript"></script>
<script src="${ctxStatic}/newdermon/vendor/jquery/jquery.min.js"></script>
<script type="text/javascript" charset="utf-8" src="${ctxStatic}/layer/layer.js"></script>
<link rel="stylesheet" href="${ctxStatic}/layer/skin/layer.css">
<link rel="stylesheet" href="/static/cmpt/score.css?<%=System.currentTimeMillis()%>">
<style>
.switch{
display: flex;
justify-content: space-between;
align-items: center;
}
.switch .radio{
width: 145px;
height: 38px;
border-radius: 30px;
}
.switch .txt{
display: inline-block;
height: 38px;
line-height: 38px;
font-size: 16px;
width: 60px;
text-align: center;
}
.switch .dot{
height: 28px;
width: 28px;
border-radius: 50%;
top: 5px;
}
.section{
padding : 22px 25px 30px;
}
.flex{
display: flex;
}
.flex-vt{
display: flex;
justify-content: space-between;
align-items: center;
}
.flex-vt label{
font-size: 16px;
color: rgba(153,153,153,1);
margin: 0px 5px;
}
.flex-vt select{
width: 175px;
height: 35px;
background: rgba(247,247,247,1);
border-radius: 4px;
border: 1px solid rgba(229,229,229,1);
padding-left: 15px;
}
.tab{
height:65px;
display: flex;
border-bottom: 1px solid rgba(229,229,229,1);
margin-top: 30px;
align-items: center;
justify-content: space-between;
}
input[type=checkbox]::before{
border-radius: 4px;
border: 1px solid rgba(151,151,151,1);
}
input[type=checkbox] {
position: relative;
top: -1px;
left: 10px;
}
.tab .review-status{
max-width: 195px;
height: 65px;
display: block;
line-height: 65px;
padding: 0px 18px;
font-size: 20px;
color: rgba(51,51,51,1);
background: rgba(255,255,255,1);
border-radius: 0px 4px 0px 0px;
border-left: 1px solid rgba(229,229,229,1);
border-top: 1px solid rgba(229,229,229,1);
cursor: pointer;
position: relative;
}
.review-status.active{
color: rgba(206,57,57,1);
}
.review-status.active:after{
color: rgba(206,57,57,1);
border-bottom: 1px solid white;
content: "";
width: 101%;
height: 6px;
background: white;
position: absolute;
left: 0px;
bottom: -3px;
color:rgba(206,57,57,1);
border-bottom: none;
}
.tab .review-status:last-child{
border-right: 1px solid rgba(229,229,229,1);
}
.data-cloumn{
padding: 0px 20px;
}
.data-cloumn span,.score-info span{
display: inline-block;
width: 120px;
height: 45px;
line-height: 45px;
font-size:16px;
color:rgba(153,153,153,1);
}
.data-cloumn span:last-child,.score-info span:last-child{
width: 50px;
text-align: center;
}
.score-item{
background:rgba(250,250,250,1);
border-radius:4px;
padding: 0px 20px;
}
.score-info{
border-bottom: 1px solid rgba(221,221,221,1);
}
.score-info span{
color:rgba(51,51,51,1);
}
.img-item{
width:66px;
height:66px;
margin: 10px 10px 10px 0px;
position: relative;
}
.img{
width:66px;
height:66px;
}
.pager{
display: flex;
justify-content: space-between;
align-items: center;
height: 80px;
}
.pager .page-btn{
display: inline-block;
width:40px;
height:40px;
background-color:rgba(247,247,247,1);
border-radius:4px;
cursor: pointer;
border:1px solid rgba(229,229,229,1)
}
.pager input{
width:107px;
height:40px;
background:rgba(247,247,247,1);
border-radius:4px;
border:1px solid rgba(229,229,229,1);
}
.preview{
max-width: 80%;
height: 80%;
margin: auto;
position: relative;
padding: 20px;
background: white;
}
#dialog{
display: none;
justify-content: center;
align-items: center;
display: flex;
position: fixed;
width: 100%;
height: 100%;
top: 0px;left: 0px;background: rgba(0,0,0,0.4);z-index: 99
}
.select{
text-transform: none;
width: 200px;
height: 40px;
padding: 0px 5px;
border-radius: 4px;
background: rgba(250,250,250,1);
border: none;
outline: none;
appearance: none;
-moz-appearance: none;
-webkit-appearance: none;
cursor: pointer;
}
.pass{
cursor: pointer;
display: inline-block;
width: 146px;
height: 40px;
border-radius: 4px;
border: 1px solid rgba(206,57,57,1);
line-height: 40px;
text-align: center;
font-size: 18px;
color: rgba(206,57,57,1);
letter-spacing: 5px;
}
.no-pass{
cursor: pointer;
display: inline-block;
width: 146px;
height: 40px;
border-radius: 4px;
border: 1px solid rgba(51,51,51,1);
line-height: 40px;
text-align: center;
letter-spacing: 2px;
color: rgba(51,51,51,1);
}
.bigger{
display: inline-block;
position: absolute;
width: 12px;
height: 12px;
background-image: url(/static/images/bigger.png);
background-position: center;
background-repeat: no-repeat;
right: 0px;
z-index: 100;
top: 0px;
}
.iconClose{
position: absolute;
width: 30px;
height: 30px;
background-image: url(/static/images/close-red.png);
background-position: center;
background-repeat: no-repeat;
right: -10px;
z-index: 100;
top: -10px;
border-radius: 50%;
background-color: white;
cursor: pointer;
background-size: 80%;
}
.prev{
background-image: url(/static/images/prev.png);
background-position: center;
background-repeat: no-repeat;
background-size: 25%;
}
.next{
background-image: url('/static/images/next.png');
background-position: center;
background-repeat: no-repeat;
background-size: 25%;
}
</style>
</head>
<body>
<jsp:include page="../common/header.jsp"></jsp:include>
<div class="page-content d-flex align-items-stretch main-body">
<jsp:include page="../common/menu.jsp"></jsp:include>
<div class="rght" id="score">
<div class="title-new">
<span class="title">成绩审核</span>
</div>
<!--成绩附加项-->
<div class="section">
<div class="switch">
<h3 class="title">自动审核</h3>
<div class="radio status ${setting.switchScoreReview == 1?'checked':'unchecked'}" >
<span class="txt">${setting.switchScoreReview == 1?'启动':'未启动'}</span>
<span class="dot"></span>
</div>
</div>
<div style="display: flex">
<span class="road-notice" style="margin-top: 5px;margin-right: 10px;"></span>
<span class="road-notice-txt">选手提交成绩时,如果“平均配速”(根据里程和用时计算获得)在正常范围(大于2’27”)则自动通过审核,可以立刻领取完赛证书。</span>
</div>
</div>
<div class="section data">
<div class="flex-vt">
<span class="title">审核结果</span>
<div class="flex">
<div class="flex-vt" style="width: 240px; margin-right: 20px;">
<label>项目</label>
<div style="position: relative;">
<select v-on:change="changeRoad" v-model="selectedRoadId" class="select " name="">
<option v-for="road in roads" v-text="road.name" :value="road.roadId" :data-roadId="road.roadId"></option>
</select>
<span class="down-arrow"></span>
</div>
</div>
<div style="width: 240px;" class="flex-vt">
<label>成绩</label>
<div style="position: relative;">
<select v-on:change="changeRule" v-model="selectedRuleId" class="select " name="">
<option value="" v-for="rule in rules" :data-ruleId="rule.id" :value="rule.id" v-text="'第'+(rule.index+1)+'次成绩'"> </option>
</select>
<span class="down-arrow"></span>
</div>
</div>
</div>
</div>
<div class="tab">
<div class="flex">
<span :class="['review-status',reviewStatus==0?'active':'']" v-on:click="changeStatus(0)" >待审核(<span v-text="reviewCount.waiting"></span>)</span>
<span :class="['review-status',reviewStatus==1?'active':'']" v-on:click="changeStatus(1)">已通过(<span v-text="reviewCount.pass"></span>)</span>
<span :class="['review-status',reviewStatus==2?'active':'']" v-on:click="changeStatus(2)">未通过(<span v-text="reviewCount.nopass"></span>)</span>
</div>
<div>
<span v-on:click="review(1)" v-show="reviewStatus==0 || reviewStatus==2" class="pass">通过</span>
<span v-on:click="review(-1)"v-show="reviewStatus==0 || reviewStatus== 1"class="no-pass">不通过</span>
</div>
</div>
<div class="data-cloumn">
<span>姓名</span>
<span>参赛号码</span>
<span>上传时间</span>
<span>里程(KM)</span>
<span>用时</span>
<span>平均配速</span>
<span>全选<input v-on:click="checkAll" :checked="checked?'true':'' " type="checkbox"></span>
</div>
<div class="score-item" v-for="score in scores">
<div class="score-info">
<span v-text="score.name"></span>
<span v-text="score.markNo"></span>
<span>{{score.subsectionTime | substr(10)}}</span>
<span>{{Number(score.subsectionMileage/1000).toFixed(3)}}</span>
<span>{{score.subsectionscore | date_format}}</span>
<span>{{score.cmptPace | pace(Number(score.subsectionMileage/1000).toFixed(3),score.subsectionscore) }}</span>
<span><input type="checkbox" :value="score.cmptScoreRuleScoreId" :checked="checked?'true':'' "></span>
</div>
<div class="flex score-img">
<div class="img-item" v-for="item in score.scoreFieldValueList">
<img v-on:click="preview($event)" class="img" :src="item" alt="">
<span class="bigger"></span>
</div>
</div>
</div>
<div class="pager" >
<div class="prev page-btn" v-on:click="prev"></div>
<div>
<input type="number" v-on:keyup="jumpTo" v-model="jumpToPage" min="1"> of <span>{{Math.ceil(totalPage/10)}}</span>
</div>
<div class="next page-btn" v-on:click="next"></div>
</div>
</div>
<div id="dialog" v-show="dialog" >
<div style="position: relative;" class="preview">
<img width="100%" height="100%" v-bind:src="previewImg" alt="">
<span v-on:click="closeDialog" class="iconClose"></span>
</div>
</div>
</div>
</div>
<script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.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/score_review.js"></script>
</body>
</html>
......@@ -160,13 +160,19 @@
<span class="menu-txt">扫码打卡</span>
</a>
</li>
<li class="review menu-item">
<a href="/gk/review/index/${cmpt.cmptId}?uId=${uId}&cId=${cId}&timestamp=${timestamp}&sign=${sign}">
<span class="menuico left-arrow"></span>
<span class="menu-txt">成绩审核</span>
</a>
</li>
</ul>
</ul>
</nav>
<script>
var classes = ['cmptSetting', 'nameList', 'manual', 'contact',
'route', 'road', 'equip', 'photo', 'news',
'banner','score','auto','scan'];
'banner','score','auto','scan','review'];
let url = document.location.href;
var done = false;
for (var i in classes) {
......
var score = new Vue({
el : '#score',
data : {
selectedRoadId:-1,
selectedRuleId:-1,
param:{
size:10,
page:0,
cmptId:getCId(),
checkstatus:0
},
reviewCount:{
waiting:0,
nopass:0,
pass:0
},
jumpToPage:1,
checked:false,
reviewStatus : 0, // 0待审核 1审核通过 -1审核不通过
pass: false,
noPass: false,
previewImg: '',
dialog: false,
totalPage:0,
roads: [],
rules: [],
scores: []
},
filters: {
substr:function(value,length){
console.log(value+","+length)
if(!value || value.length < 18) return "";
return value.substr(5,5)+" "+value.substr(11,5);
},
date_format: function (value) {
if (!value) return ''
var hour = parseInt((value / 3600));
var min = parseInt((value/ 60 % 60));
var ms = parseInt((value % 60 % 60));
if(hour <= 9) hour = "0"+hour;
if(min <= 9) min = "0"+min;
if(ms <= 9) ms = "0"+ms;
return hour+":"+min+":"+ms;
},
pace:function (self,distance,duration) {
if(!duration || !distance){return ""}
var mins = parseFloat(duration/60)/distance;
var res = Math.floor((mins - parseInt(mins)) * 60);
return parseInt(mins)+"'"+ res +"''";
}
},
methods:{
closeDialog:function(){
score.$data.dialog = false;
},
preview : function (event) {
score.$data.dialog = true;
score.$data.previewImg = event.target.src
},
changeStatus:function (event) {
score.$data.reviewStatus = event;
score.$data.param.checkstatus = event;
reviewPage.reloadPage();
},
checkAll:function () {
score.$data.checked = !score.$data.checked
},
changeRoad:function () {
console.log(score.$data.selectedRoadId)
reviewPage.reloadPage();
},
changeRule:function () {
console.log(score.$data.selectedRuleId);
reviewPage.reloadPage();
},
next:function () {
if((score.$data.param.page+2) > Math.ceil(score.$data.totalPage/10)){
layer.alert('已经是最后一页!');
score.$data.jumpToPage = Math.ceil((score.$data.totalPage/10));
return;
}
score.$data.jumpToPage = ++score.$data.param.page+1;
reviewPage.reloadPage();
},
prev:function () {
if(score.$data.param.page <= 0){
score.$data.jumpToPage = 1;
score.$data.param.page = 0;
layer.alert('已经是第一页!');
score.$data.jumpToPage = 1;
return;
}
score.$data.jumpToPage = --score.$data.param.page+1;
reviewPage.reloadPage();
},
jumpTo:function () {
if(score.$data.jumpToPage <= 0) score.$data.jumpToPage = 1;
if(score.$data.jumpToPage-1 > Math.ceil((score.$data.totalPage/10))){
layer.alert('已经是最后一页!');
score.$data.jumpToPage = Math.ceil((score.$data.totalPage/10));
return;
}
score.$data.jumpToPage = parseInt(score.$data.jumpToPage)
score.$data.param.page = parseInt(score.$data.jumpToPage-1);
reviewPage.reloadPage();
},
review:function (status) {
reviewPage.reviewScore(status);
}
}
});
var reviewPage = {
getRoads:function () {
$.ajax({
url:"/gk/review/roads/"+getCId(),
success:function (data) {
if(data.status == 1){
score.$data.roads = data.content;
score.$data.selectedRoadId = score.$data.roads[0].roadId;
reviewPage.getRules();
}
}
});
},
getRules : function () {
$.ajax({
url:"/gk/review/rules/"+getCId(),
success:function (data) {
if(data.status == 1){
score.$data.rules = data.content;
score.$data.selectedRuleId = score.$data.rules[0].id;
reviewPage.reloadPage();
reviewPage.getStatistic();
}
}
});
},
reloadPage:function () {
score.$data.param.roadId = score.$data.selectedRoadId;
score.$data.param.ruleId = score.$data.selectedRuleId;
$.ajax({
url : '/gk/scoreReview/getCmptScoreRuleScoreInfo',
data:score.$data.param,
beforeSend:function(){
layer.load();
},
success:function (data) {
score.$data.scores = data.content;
score.$data.totalPage = data.total;
if(score.$data.param.checkstatus == 0){
score.$data.reviewCount.waiting = data.total;
}else if(score.$data.param.checkstatus == 1){
score.$data.reviewCount.pass = data.total;
} else if(score.$data.param.checkstatus == 2){
score.$data.reviewCount.nopass = data.total;
}
},
complete:function () {
layer.closeAll();
}
})
},
getStatistic:function(){
$.ajax({
url : '/gk/scoreReview/getCmptScoreRuleScoreInfoStatistics?cmptId='+getCId()+'&roadId='+
score.$data.selectedRoadId
+'&ruleId='+ score.$data.selectedRuleId,
success:function (data) {
console.log(data);
var result = data.content;
score.$data.reviewCount.waiting = result.Unprocessed;
score.$data.reviewCount.pass = result.pass;
score.$data.reviewCount.nopass = result.nopass;
},
complete:function () {
layer.closeAll();
}
})
},
reviewScore:function (status) {
if($('.score-item input:checked').length == 0){
layer.alert("请选择行操作!");
return ;
}
var passedIds = [];
var noPassedIds = [];
$.each($('.score-item input:checked'),function (i,e) {
passedIds.push($(e).val());
noPassedIds.push($(e).val());
});
if(status === 1){
noPassedIds = [0];
}else{
passedIds = [0];
}
var param = {cmptId : getCId(),'checkstatus':score.$data.param.checkstatus,
roadId: score.$data.selectedRoadId, ruleId : score.$data.selectedRuleId,
passedIds:passedIds.join(','),noPassedIds:noPassedIds.join(',')};
console.log(JSON.stringify(param))
$.ajax({
url : '/gk/scoreReview/uploadCmptScoreRuleScoreInfo',
data: param,
beforeSend:function(){
layer.load();
},
success:function (data) {
reviewPage.reloadPage();
score.$data.checked = !score.$data.checked
},
complete:function () {
layer.closeAll();
}
})
}
}
$(document).ready(function () {
$('body').on('click', '.status', function () {
var checked = $(this).hasClass('checked');
var status = !checked ? 1 : 0;
if (checked) {
$(this).removeClass("checked");
$(this).addClass("unchecked");
$(this).find('.txt').text('未启动')
} else {
$(this).removeClass("unchecked");
$(this).addClass("checked");
$(this).find('.txt').text('启动')
}
$.ajax({
url: "/setting/upSwitchScoreReview/"+getCmptId()+"/" + status,
type: 'post',
success: function (data) {
console.log(data);
}
});
})
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