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 += '
' + '
' + '' + '
' + '

'+user.orgName+'

' + '
' + '
' + '
' + '' + '
' + '

'+user.nickName+'

' + '
' + '
' + '
' + '' + '
' + ''+ '
' + '
' + '' + '
' + '
' + '' + '' + '
' 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); } }); }