278 lines
10 KiB
Plaintext
278 lines
10 KiB
Plaintext
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);
|
|
}
|
|
});
|
|
}
|