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: ['
绑定值班员
', '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 = '';
html += '
' +
'
' +
'' +
'' +
'
'
html += '
';
return html;
}
function openBg() {
let layerIndex = layer.open({
id: "openBg",
title: ['报岗
', '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 = '';
html += '
' +
'
' +
'' +
'' +
'
'
html += '
';
return html;
}
function setPerson(data) {
let html = '';
$.each(data, function (index, item) {
html += '';
})
$('#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);
}
});
}