import {
getSchoolLevelTitle,
getSchoolInSafeDiv,
getSchoolOutSafeDiv,
getHiddenRectifDiv,
getLegalEducationDiv,
getEmergencyResponseDiv,
getPlusesDiv
} from "./getStarRatingText.js";
import { stationurl } from "../../../../public/js/url.js";
import {layuiObj,starRatingArr } from "../index.js";
function showLevelJudge(){
layuiObj.layer.open({
type: 1,
title: '星级评定-详情', //不显示标题栏
area: ['1360px', '600px'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
`,
success: function(layero){
legalitySchoolFromRender();
showlegalitySchoolContent(starRatingArr)
initBoroughSelect();
}
});
}
function initBoroughSelect(){
var boroughArr=[];
for(var i=0;i请选择派出所`;
boroughArr.forEach(item=>{
options+=``
})
$("#legalityBoroughSelect").html(options);
layuiObj.layuiForm.render("select","legalitySchoolForm");
$("#legalityBoroughSelect").siblings("div.layui-form-select").find("div.layui-select-title").find("input").attr("onfocus","this.select()");
}
function getSchoolBtnLevel(type,value){
var className="";
switch(type){
case "scoreTotal"://总分
if(value>80){
className="layui-btn-normal";
}else{
className="layui-btn-danger";
}
break;
case "scoreInsideManage"://校内安全(20)
if((value/20)*100>80){
className="layui-btn-normal";
}else{
className="layui-btn-danger";
}
break;
case "scoreInsideManage"://周边安全(20)
if((value/20)*100>80){
className="layui-btn-normal";
}else{
className="layui-btn-danger";
}
break;
case "scoreRiskManage"://隐患整改(25)
if((value/25)*100>80){
className="layui-btn-normal";
}else{
className="layui-btn-danger";
}
break;
case "scoreLawEducation"://法治宣传(15)
if((value/15)*100>80){
className="layui-btn-normal";
}else{
className="layui-btn-danger";
}
break;
case "scoreEmcManage"://应急处置(20)
if((value/20)*100>80){
className="layui-btn-normal";
}else{
className="layui-btn-danger";
}
break;
default:
break;
}
return ``;
}
function showlegalitySchoolContent(data){
layuiObj.layuitable.render({
elem:'#legalitySchoolTable',
data:data,
cols: [[
{field:'station', width:"9%", title: '学校名称'},
{field:'scoreTotal', width:"13%", title: '安全等级',templet : function(data) {// 替换数据
return ``;
}
},
{field:'scoreTotal', width:"7%", title: '总分',event:"7",templet : function(data) {// 替换数据
return getSchoolBtnLevel('scoreTotal',data["scoreTotal"]);
}},
{field:'scoreInsideManage', width:"11%", title: '校内安全(20)分',event:"1",templet : function(data) {// 替换数据
return getSchoolBtnLevel('scoreInsideManage',data["scoreInsideManage"]);
}},
{field:'scoreOutsideManage', width:"11%", title: '周边安全(20)分',event:"2",templet : function(data) {// 替换数据
return getSchoolBtnLevel('scoreOutsideManage',data["scoreOutsideManage"]);
}},
{field:'scoreRiskManage', width:"11%", title: '隐患整改(25)分',event:"3",templet : function(data) {// 替换数据
return getSchoolBtnLevel('scoreRiskManage',data["scoreRiskManage"]);
}},
{field:'scoreLawEducation', width:"11%", title: '法治宣传(15)分',event:"4",templet : function(data) {// 替换数据
return getSchoolBtnLevel('scoreLawEducation',data["scoreLawEducation"]);
}},
{field:'scoreEmcManage', width:"11%", title: '应急处置(20)分',event:"5",templet : function(data) {// 替换数据
return getSchoolBtnLevel('scoreEmcManage',data["scoreEmcManage"]);
}},
{field:'scoreBonus', width:"8%", title: '加分项',event:"6",templet : function(data) {// 替换数据
return ``;
}},
]],
limit:Number.MAX_VALUE, // 数据表格默认全部显示
done:function(res, curr, count){
var data = res.data;//返回的json中data数据
data.forEach(item => {
var value= getGradeValue(item["scoreTotal"]);
layuiObj["rate"].render({
elem:`#avgScore${item['station']}`,
value:value,
readonly:true
});
});
}
});
layuiObj.layuitable.on('tool(legalitySchoolTable)', function(obj){
var event=obj["event"];
var data=obj["data"]
legalitySchoolScorePage(event,data);
})
}
function updateStarRatingDetailValue(){
currentSchoolRatingDetailArr["inResponsibility"]=currentSchoolRatingDetailArr["inResponsibility"]/10;
currentSchoolRatingDetailArr["inTeamBuild"]=currentSchoolRatingDetailArr["inTeamBuild"]/10;
currentSchoolRatingDetailArr["inDevicesSetup"]=currentSchoolRatingDetailArr["inDevicesSetup"]/10;
currentSchoolRatingDetailArr["inFireManage"]=currentSchoolRatingDetailArr["inFireManage"]/10;
currentSchoolRatingDetailArr["inDangerousManage"]=currentSchoolRatingDetailArr["inDangerousManage"]/10;
currentSchoolRatingDetailArr["inSmartSecurity"]=currentSchoolRatingDetailArr["inSmartSecurity"]/10;
currentSchoolRatingDetailArr["inSecurityScheme"]=currentSchoolRatingDetailArr["inSecurityScheme"]/10;
currentSchoolRatingDetailArr["outPeakGuard"]=currentSchoolRatingDetailArr["outPeakGuard"]/10;
currentSchoolRatingDetailArr["outRiskPrevent"]=currentSchoolRatingDetailArr["outRiskPrevent"]/10;
currentSchoolRatingDetailArr["outTraffic"]=currentSchoolRatingDetailArr["outTraffic"]/10;
currentSchoolRatingDetailArr["outCaseManage"]=currentSchoolRatingDetailArr["outCaseManage"]/10;
currentSchoolRatingDetailArr["riskDangerManage"]=currentSchoolRatingDetailArr["riskDangerManage"]/10;
currentSchoolRatingDetailArr["riskConflictManage"]=currentSchoolRatingDetailArr["riskConflictManage"]/10;
currentSchoolRatingDetailArr["riskProcess"]=currentSchoolRatingDetailArr["riskProcess"]/10;
currentSchoolRatingDetailArr["lawEducation"]=currentSchoolRatingDetailArr["lawEducation"]/10;
currentSchoolRatingDetailArr["lawFirstClass"]=currentSchoolRatingDetailArr["lawFirstClass"]/10;
currentSchoolRatingDetailArr["emcPlan"]=currentSchoolRatingDetailArr["emcPlan"]/10;
currentSchoolRatingDetailArr["emcDrill"]=currentSchoolRatingDetailArr["emcDrill"]/10;
currentSchoolRatingDetailArr["bonus1"]=currentSchoolRatingDetailArr["bonus1"]/10;
currentSchoolRatingDetailArr["bonus2"]=currentSchoolRatingDetailArr["bonus2"]/10;
currentSchoolRatingDetailArr["bonus3"]=currentSchoolRatingDetailArr["bonus3"]/10;
currentSchoolRatingDetailArr["bonus4"]=currentSchoolRatingDetailArr["bonus4"]/10;
currentSchoolRatingDetailArr["bonus5"]=currentSchoolRatingDetailArr["bonus5"]/10;
}
var currentSchoolRatingDetailArr=null;
async function legalitySchoolScorePage(event,data){
var starRatingRes=await getStarRatingDetail(data);
var starRatingDetail=starRatingRes.data.data;
currentSchoolRatingDetailArr=starRatingDetail;
updateStarRatingDetailValue();//把回来的数据除以10
switch(event){
case "1":
showSchoolInScopePopPage(currentSchoolRatingDetailArr);
break;
case "2":
showSchoolOutScopePopPage(currentSchoolRatingDetailArr);
break;
case "3":
showHiddenRectifPopPage(currentSchoolRatingDetailArr);
break;
case "4":
showLegalEducationPopPage(currentSchoolRatingDetailArr);
break;
case "5":
showEmergencyResponsePopPage(currentSchoolRatingDetailArr);
break;
case "6":
showPlusesPopPage(currentSchoolRatingDetailArr);
break;
default:
break;
}
}
function getStarRatingDetail(data){
var data={
"station":data["station"]
}
var loginurl=stationurl+"/iotserver/school/star_detail/getdetail";
return axios({
method: 'post',
url:loginurl,
data: data
})
}
function showSchoolInScopePopPage(starRatingDetail){
layuiObj.layer.open({
type: 1,
title:`${starRatingDetail["station"]}-校内安全`, //不显示标题栏
area: ['900px', '600px'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
${getSchoolLevelTitle()}
${getSchoolInSafeDiv(starRatingDetail)}
`,
success: function(layero){
}
});
}
function showSchoolOutScopePopPage(starRatingDetail){
layuiObj.layer.open({
type: 1,
title: `${starRatingDetail["station"]}-周边安全`, //不显示标题栏
area: ['900px', '630px'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
${getSchoolLevelTitle()}
${getSchoolOutSafeDiv(starRatingDetail)}
`,
success: function(layero){
}
});
}
function showHiddenRectifPopPage(starRatingDetail){
layuiObj.layer.open({
type: 1,
title:`${starRatingDetail["station"]}-隐患整改`, //不显示标题栏
area: ['900px', 'auto'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
${getSchoolLevelTitle()}
${getHiddenRectifDiv(starRatingDetail)}
`,
success: function(layero){
}
});
}
function showLegalEducationPopPage(starRatingDetail){
layuiObj.layer.open({
type: 1,
title: `${starRatingDetail["station"]}-法治宣传`, //不显示标题栏
area: ['900px', 'auto'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
${getSchoolLevelTitle()}
${getLegalEducationDiv(starRatingDetail)}
`,
success: function(layero){
}
});
}
function showEmergencyResponsePopPage(starRatingDetail){
layuiObj.layer.open({
type: 1,
title: `${starRatingDetail["station"]}-应急处置`, //不显示标题栏
area: ['900px', 'auto'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
${getSchoolLevelTitle()}
${getEmergencyResponseDiv(starRatingDetail)}
`,
success: function(layero){
}
});
}
function getGradeValue(score_total){
var value=0;
if(score_total<=20){
value=1;
}else if(score_total<=40){
value=2;
}else if(score_total<=60){
value=3;
}else if(score_total<=80){
value=4;
}else if(score_total<=100){
value=5;
}
return value;
}
function showPlusesPopPage(starRatingDetail){
layuiObj.layer.open({
type: 1,
title: `${starRatingDetail["station"]}-应急处置`, //不显示标题栏
area: ['900px', '500px'],
shade: 0.6,
id:new Date().getTime(), //设定一个id,防止重复弹出
btnAlign: 'c',
moveType: 1, //拖拽模式,0或者1
content: `
${getSchoolLevelTitle()}
${getPlusesDiv(starRatingDetail)}
`,
success: function(layero){
}
});
}
export {
showLevelJudge,
showSchoolInScopePopPage,
showSchoolOutScopePopPage,
showHiddenRectifPopPage,
showLegalEducationPopPage,
showEmergencyResponsePopPage
}