IntelligentRecognition/ah-jjsp-web/bns/js/home/userBanding.js

278 lines
10 KiB
JavaScript

let user = JSON.parse(decrypt(us));
getSchedulingUserAjax();
// 今日值班员
function getSchedulingData(dataList) {
if (dataList && dataList.length && user.isSup === '2') {
openSchedulingPerson(dataList);
}
}
function openSchedulingPerson(dataList) {
let layerIndex = layer.open({
id: "schedulingPerson",
title: ['<div style="border-left: 3px solid #2F82FB;display: flex;align-items: center;height: 20px;padding: 0 10px;">绑定值班员</div>', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 1,
maxmin: false,
content: setHtml(),
area: ['625px', '325px'],
move: false,
shade: 0.3,
success: function (layero, index) {
setPerson(dataList);
},
});
}
function setHtml() {
let html = '<div id="main-box" style="width: 100%;height: 95%;box-sizing: border-box;">';
html += '<form class="layui-form" style="height: calc(100% - 100px);" onsubmit="return false;">' +
'<div class="layui-form-item" style="margin-top: 2%;display: flex;align-items: center;justify-content: center;margin-right: 10%;">' +
'<label class="layui-form-label" style="font-size:16px;">值班员:</label>' +
'<div class="layui-input-inline" id="user" style="width: 450px;font-size:16px;">' +
'</div>' +
'</div>' +
'<button type="submit" id="formSubmit" class="layui-btn" lay-submit="" lay-filter="formData" style="display: none;"></button>' +
'</form>' +
'<div class="btn-box" style="height: 60px;display: flex;justify-content: center;align-items: center;font-size:16px;">' +
'<button class="layui-btn layui-btn-norma save" onclick="saveData()">保存</button>' +
'<button class="layui-btn layui-btn-primary cancel" onclick="saveData(1)">取消</button>' +
'</div>'
html += '</div>';
return html;
}
function openBg() {
let layerIndex = layer.open({
id: "openBg",
title: ['<div style="border-left: 3px solid #2F82FB;display: flex;align-items: center;height: 20px;padding: 0 10px;">报岗</div>', 'font-size:16px;background-color:#f0f0f0;display: flex;align-items: center;'],
type: 1,
maxmin: false,
content: setHtmls(),
area: ['525px', '325px'],
move: false,
shade: 0.3,
success: function (layero, index) {
layui.form.render();
},
});
}
function setHtmls() {
// 地市 账号
let html = '<div id="main-box" style="width: 100%;height: 95%;box-sizing: border-box;">';
html += '<form class="layui-form" style="height: calc(100% - 100px);" onsubmit="return false;">' +
'<div class="layui-form-item" style="margin-top: 2%;display: flex;align-items: center;justify-content: center;margin-right: 10%;">' +
'<label class="layui-form-label" style="font-size:16px;width:100px;">所属地市:</label>' +
'<div class="layui-input-inline" style="width: 250px;font-size:16px;">' +
'<p>'+user.orgName+'</p>' +
'</div>' +
'</div>' +
'<div class="layui-form-item" style="margin-top: 2%;display: flex;align-items: center;justify-content: center;margin-right: 10%;">' +
'<label class="layui-form-label" style="font-size:16px;width:100px;">账号:</label>' +
'<div class="layui-input-inline" style="width: 250px;font-size:16px;">' +
'<p>'+user.nickName+'</p>' +
'</div>' +
'</div>' +
'<div class="layui-form-item" style="margin-top: 2%;display: flex;align-items: center;justify-content: center;margin-right: 10%;">' +
'<label class="layui-form-label" style="font-size:16px;width:100px;">是否报岗:</label>' +
'<div class="layui-input-inline" style="width: 250px;font-size:16px;">' +
'<input type="checkbox" name="bg" checked="" title="报岗">'+
'</div>' +
'</div>' +
'<button type="submit" id="formSubmits" class="layui-btn" lay-submit="" lay-filter="formDatas" style="display: none;"></button>' +
'</form>' +
'<div class="btn-box" style="height: 60px;display: flex;justify-content: center;align-items: center;font-size:16px;">' +
'<button class="layui-btn layui-btn-norma save" onclick="saveBgData()">保存</button>' +
'<button class="layui-btn layui-btn-primary cancel" onclick="saveBgData(1)">取消</button>' +
'</div>'
html += '</div>';
return html;
}
function setPerson(data) {
let html = '';
$.each(data, function (index, item) {
html += '<input type="radio" name="person" title="' + item.userName + '" value="' + item.userId + '">';
})
$('#user').empty().append(html);
layui.form.render();
}
/**
*
*/
function saveBgData(type){
if (type) {
return layer.msg('请进行报岗', {icon: 7})
}
$('#formSubmits').trigger('click')
}
function saveData(type) {
if (type) {
return layer.msg('请绑定值班员', {icon: 7})
}
$('#formSubmit').trigger('click')
}
function bgData(data){
let params = {
'userId': user.userId,
'orgId': user.orgId,
'loginName': user.nickName
}
console.log(data.field.bg);
if(data.field.bg=='on'){
addBgData(params);
}else{
layer.closeAll('page')
}
}
function submitData(data) {
let userName = $('input[name="person"]:checked').attr('title');
let userId = $('input[name="person"]:checked').val();
if (!userId) {
return layer.msg('请选择值班员', {icon: 7})
}
let params = {
'userId': userId + ''
}
let params2 = {
'schedulingId': userId + '',
'schedulingName': userName,
'loginUserId': user.userId,
'loginName': user.nickName
}
let flag = userIsBandingAjax(params);
if (!flag) {
return layer.msg('值班员已绑定,请重新选择', {icon: 7})
} else {
addUserBandingAjax(params2);
}
}
/*获取当日值班员数据*/
function getSchedulingUserAjax() {
let objParam = {
'userId': user.userId
}
$.ajax({
url: dataUrl + 'proteam/pot/duty/getSchedulingPersonByDate?token=' + token,
type: 'post',
headers: {
"encrypt": sm3(JSON.stringify(objParam))
},
data: objParam,
async: true,
success: function (result) {
if (result.code === 200) {
if (result.data) {
getSchedulingData(result.data);
}
} else if (result.code === 500) {
return layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1);
}
},
});
}
/*判断用户是否绑定*/
function userIsBandingAjax(params) {
let flag = true;
$.ajax({
url: dataUrl + 'proteam/pot/duty/userIsBanding?token=' + token,
type: 'post',
headers: {
"encrypt": sm3(JSON.stringify(params))
},
data: params,
async: false,
success: function (result) {
console.log(result)
if (result.code === 200) {
flag = result.data;
} else if (result.code === 500) {
return layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1);
}
},
});
return flag;
}
/*绑定值班员*/
function addUserBandingAjax(params) {
let loadingMsg = layer.msg('值班员绑定中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
url: dataUrl + 'proteam/pot/duty/addUserBanding?token=' + token,
type: 'post',
headers: {
"encrypt": sm3(JSON.stringify(params))
},
data: params,
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
},
async: true,
success: function (result) {
layer.close(loadingMsg); // 关闭提示层
if (result.code === 200) {
parent.layer.msg(result.msg, {icon: 1})
layer.closeAll('page')
} else if (result.code === 500) {
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
return layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1);
}
}, error() {
layer.close(loadingMsg); // 关闭提示层
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
}
});
}
/**
* @param {Object} params报岗
*/
function addBgData(params) {
let loadingMsg = layer.msg('报岗中,请稍候...', {icon: 16, scrollbar: false, time: 0});
$.ajax({
url: dataUrl + 'proteam/sys/problem/addBgData?token=' + token,
type: 'post',
headers: {
"encrypt": sm3(JSON.stringify(params))
},
data: params,
beforeSend: function () {
$('.save').addClass("layui-btn-disabled").attr("disabled", true);
$('.cancel').addClass("layui-btn-disabled").attr("disabled", true);
},
async: true,
success: function (result) {
console.log(result)
layer.close(loadingMsg); // 关闭提示层
if (result.code =='200') {
parent.layer.msg(result.msg, {icon: 1})
layer.closeAll('page')
} else if (result.code == '201') {
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
return layer.alert(result.msg, {icon: 2})
} else if (result.code === 401) {
logout(1);
}
}, error() {
layer.close(loadingMsg); // 关闭提示层
$('.save').removeClass("layui-btn-disabled").attr("disabled", false);
$('.cancel').removeClass("layui-btn-disabled").attr("disabled", false);
}
});
}