IntelligentRecognition/ah-jjsp-web/.svn/pristine/37/37b7460779161ab7ccf06dfa039...

254 lines
9.5 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

let form, layer, idParam, isAppealParam;
function setParams(id) {
idParam = id;
layui.use(['form', 'layer', 'upload'], function () {
layer = layui.layer;
form = layui.form;
form.render();
getNoticeVoiRectById(idParam);
});
}
// 提交数据
function saveData(type) {
let checkOpinion = $('#checkOpinion').val(), status;
if (!checkOpinion) {
return layer.msg("请填写审核意见", {icon: 5})
}
if (type === 1) {
status = '3';
} else if (type === 2 && isAppealParam === '0') {
status = '5';
} else if (type === 2 && isAppealParam === '1') {
status = '6';
}
let loadingMsg = layer.msg('数据上传中,请稍候...', {icon: 16, scrollbar: false, time: 0});
let params = {
id: $('#rectId').val(),
checkOpinion: checkOpinion,
notiId: idParam,
status: status,
isAppeal : isAppealParam
}
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify(params))
},
url: dataUrl + 'proteam/pot/superStatistics/rectCheck?token=' + token,
type: 'POST',
data: params,
dataType: 'json',
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.pass').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
},
success: function (result) {
layer.close(loadingMsg); // 关闭提示层
if (result.code === 200) {
if (type === 1 && isAppealParam === '0') {
closePage(1);
parent.layer.msg('整改驳回成功', {icon: 1});
} else if (type === 1 && isAppealParam === '1') {
closePage(1);
parent.layer.msg('申诉驳回成功', {icon: 1});
} else if (type === 2 && isAppealParam === '0') {
closePage(1);
parent.layer.msg('整改通过已归档成功', {icon: 1});
} else if (type === 2 && isAppealParam === '1') {
closePage(1);
parent.layer.msg('申诉通过已归档成功', {icon: 1});
}
} else if(result.code === 500){
layer.msg(result.msg, {icon: 2});
}else if(result.code === 401){
logout(1);
}
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.pass').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
},
error: function (result) {
layer.close(loadingMsg); // 关闭提示层
layer.msg('服务异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000});
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.pass').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
}
});
}
function getNoticeVoiRectById() {
let loadingMsg = layer.msg("数据加载中,请稍候...", {icon: 16, scrollbar: false, time: 0,});
$.ajax({
headers: {
"encrypt": sm3(JSON.stringify({
id: idParam
}))
},
url: dataUrl + 'proteam/pot/superStatistics/getNoticeVoiRectById?token=' + token,
data: {
id: idParam,
},
type: 'POST',
async: false,
success: function (result) {
layer.close(loadingMsg);
if(result.code === 200){
setData(result.data);
}else if(result.code === 500){
layer.alert(result.msg, {icon: 2})
}else if(result.code === 401){
logout(1)
}
}, error: function () {
layer.close(loadingMsg);
setData(null);
}
});
}
/*页面赋值*/
function setData(data) {
$('#status').html(data.status)
$('#createTime').html(data.createTime)
$('#voiType').html(data.voiType)
$('#levelId').html(data.levelId)
$('#type').html(data.type)
$('#org').html(data.org)
$('#vioUsers').html(data.vioUsers)
$('#voiYj').html(data.voiYj)
$('#content').html(data.content)
$('#recRequirement').html(data.recRequirement)
let imgPath = data.imgPath, imgPathArr = imgPath.split(','), html = ''
$.each(imgPathArr, function (index, item) {
let path = photoUrl + item + '?token=' + token
html += '<img src="' + path + '" data-original = "' + path + '">'
})
$('.supervision-img').empty().append(html)
if (data.isAppeal) {
isAppealParam = data.isAppeal;
if (data.isAppeal === "0") {
$('#title-name').html('违章反馈审核');
$('#rect-name').html('整改反馈');
$('.save').html('整改驳回');
} else {
$('#title-name').html('违章申诉审核');
$('#rect-name').html('申诉反馈');
$('.save').html('申诉驳回');
}
if (data.list) {
let cent = '整改照片', cent2 = '整改说明';
if (data.isAppeal === '1') {
cent = '申诉照片', cent2 = '申诉说明';
}
let item = data.list[data.list.length - 1]
let html = '';
html += '<div class="rect-content-info">' +
'<input hidden value="' + item.id + '" id="rectId">' +
'<div class="rect-info-img layout">' +
'<p style="width: 13%;">' + cent + '</p>' +
'<div class="rect-img" style="width: 87%;" id="zg-img">' +
setImg(item) +
'</div>' +
'</div>' +
setRectInfo(data.isAppeal, item) +
'<div class="content-textarea layout">' +
'<p>' + cent2 + '</p>' +
'<p>' + item.rectExplain + '</p>' +
'</div>' +
'<div class="content-textarea layout">' +
'<p>审核意见:</p>' +
'<textarea id="checkOpinion" style="width: 300px;height: 150px;"></textarea>' +
'</div>' +
'</div>'
$('.rect-content').empty().append(html)
}
}
let viewer = new Viewer(document.getElementById('dc-img'), {
url: 'data-original',
show: function () {
viewer.update();
}
});
let viewer2 = new Viewer(document.getElementById('zg-img'), {
url: 'data-original',
show: function () {
viewer2.update();
}
});
}
function setRectInfo(isAppeal, item) {
let html = '';
if (isAppeal === '0') {
html += '<div class="content-input layout">' +
'<p>责任单位:<span>'+item.dutyUnit+'</span></p>' +
'<p>责任人:<span>'+item.dutyUser+'</span></p>' +
'</div>' +
'<div class="content-input layout">' +
'<p>整改完成时间:<span>'+item.rectFinshTime+'</span></p>' +
'<p>联系人及电话:<span>'+item.contactPhone+'</span></p>' +
'</div>';
}
return html;
}
function setImg(data) {
let imgPath = data.imagePath, imgPathArr = imgPath.split(','), html = ''
$.each(imgPathArr, function (index, item) {
if (item && item.indexOf("jpg") > 0) { // 照片
let path = photoUrl + item + '?token=' + token
html += '<img src="' + path + '" data-original = "' + path + '">'
} else if (item && item.indexOf("docx") > 0) { // 文件
let obj = {
fileName: item
}
html += "<div class='file-box'>" +
"<div class='file-download'><button title='下载附件查看' onclick='uploadRectFile(" + JSON.stringify(obj) + ")'>下载</button></div>" +
"<img src='../../../img/docx-back.png' width='64px' height='64px'>" +
"<p>整改附件</p>" +
"</div>";
}
})
return html;
}
/*下载整改文件*/
function uploadRectFile(obj) {
let fileName = obj.fileName;
let downloadFileName = '整改附件_' + getNowDate() + '.' + fileName.substring(fileName.lastIndexOf(".") + 1, fileName.length);
let loadingMsg = layer.msg('整改文件下载中,请稍候...', {icon: 16, scrollbar: false, time: 0});
let url = dataUrl + 'proteam/pot/superStatistics/uploadRectFile?token=' + token + '&fileName=' + encodeURIComponent(fileName);
let xhr = new XMLHttpRequest();
xhr.open("get", url, true);
xhr.responseType = "blob"; // 转换流
xhr.onload = function () {
layer.close(loadingMsg);
if (this.status === 200) {
let blob = this.response;
var a = document.createElement("a");
var url = window.URL.createObjectURL(blob);
a.href = url;
a.download = downloadFileName; // 文件名
} else if (this.status === 401) {
localStorage.removeItem("token");
backLogin();
} else {
layer.msg('整改文件下载发生异常,请稍后重试', {icon: 16, scrollbar: false, time: 2000});
}
a.click()
window.URL.revokeObjectURL(url)
};
xhr.send();
}
// 关闭页面
function closePage(type) {
let index = parent.layer.getFrameIndex(window.name); //先得到当前 iframe层的索引
parent.layer.close(index); //再执行关闭
if (type === 1) {
window.parent.reloadData()
}
}