`)) { window.location.href = window.CONTEXT_PATH + '/login' return false } } } }); $.validator.defaults.unhighlight = function (element) { $(element).closest('.form-group').removeClass('has-error'); } $("input").attr("autocomplete", "off"); var infoMessages = null; var infoMessagesTip = '\u6D88\u606F'; if (!infoMessages) { infoMessages = []; } $.each(infoMessages, function (index, message) { new PNotify({ title: infoMessagesTip, text: message, type: 'info', delay: 1000 }); }); var successMessages = null; var successMessagesTip = '\u6210\u529F'; if (!successMessages) { successMessages = []; } $.each(successMessages, function (index, message) { new PNotify({ title: successMessagesTip, text: message, type: 'success', delay: 1000 }); }); var errorMessages = null; var errorMessagesTip = '\u9519\u8BEF'; if (!errorMessages) { errorMessages = []; } $.each(errorMessages, function (index, message) { new PNotify({ title: errorMessagesTip, text: message, type: 'error', delay: 5000 }); }); var noticeMessages = null; var noticeMessagesTip = '\u63D0\u793A'; if (!noticeMessages) { noticeMessages = []; } $.each(noticeMessages, function (index, message) { new PNotify({ title: noticeMessagesTip, text: message, type: 'notice', delay: 5000 }); }); var alertMessages = null; if (!alertMessages) { alertMessages = []; } $.each(alertMessages, function (index, message) { bootbox.alert(message); }); $(document).ajaxError(function (event, request) { if (request.responseText && request.status == 200 && request.statusText == "parsererror") { window.location.href = self.location.href; } if (!request.responseJSON) { return; } var data = {}; var message = request.responseJSON.message; if (request.responseJSON.errors && request.responseJSON.errors.length > 0) { message = request.responseJSON.errors[0].defaultMessage; } data['errError'] = request.responseJSON.error; data['errException'] = request.responseJSON.exception; data['errMessage'] = message; data['errPath'] = request.responseJSON.path; data['errStatus'] = request.responseJSON.status; data['errTimestamp'] = request.responseJSON.timestamp; data['errTrace'] = request.responseJSON.trace; new PNotify({ text: request.responseJSON.prompt, type: 'error', delay: 50000, icon: false, width: '350px', min_height: '82px', confirm: { confirm: true, align: 'right', buttons: [ { text: '报告错误', addClass: "btn-sm", click: function () { $.post({ url: window.CONTEXT_PATH + '/sys-error-msg/save', contentType: 'application/json', dataType: 'json', data: JSON.stringify(data), success: function (response) { if ($(".bootbox-alert").length == 0) { bootbox.alert(response.content); } } }) } }, {addClass: 'hide'} ] } }); }); window.preventFromSubmitTwice($('#save-form')); var hasSpecialLogDomain = $("#has_special_log_domain").val() != undefined && $("#has_special_log_domain").val() != "" /** * has_special_log_domain 页面定义的一个 input 隐藏域 特殊的跳节点业务逻辑标识 * log-domain 审核流 日志标识 * 不存在特殊的跳节点 -- 采用通用的获取 待审核节点数据 * 若存在特殊的业务逻辑的跳节点, 则根据业务需求重写下面的逻辑 */ if (!hasSpecialLogDomain) { //通用审核流程获取待审核节点 var $logDomains = $(".log-domain"); if ($logDomains && $logDomains.length > 0) { $.each($($logDomains), function () { var $logDomain = this; if ($($logDomain).text() != "") { var nameZh = $($logDomain).parent().parent().find(".log-await-audit").text(); $.ajax({ url: window.CONTEXT_PATH + '/ws/common-audit-service/wait-audit-nodes', type: 'get', async: false, data: { domain: $($logDomain).text(), nameZh: nameZh }, success: function (res) { if (res && res.waitAuditNodes.length > 0) { var waitAuditNodes = res.waitAuditNodes; var $logInfoTable = $($logDomain).parents('.log-info-table'); $.each(waitAuditNodes, function (index, item) { var awaitObject = $($logInfoTable).find(".gray-point").last().clone(); $($logInfoTable).find(".gray-point").last().find(".borderLeft").css('border-left', '1px dashed #787878'); var nextAuditAccount = $($logInfoTable).find(".log-next-audit-account").last().text() awaitObject.find(".log-await-audit").text(item + (index == 0 ? (' ' + nextAuditAccount) : '')); $($logInfoTable).append(awaitObject); if ((index + 1) == waitAuditNodes.length) { var lastResultObject = $($logInfoTable).find(".gray-point").last().clone(); $($logInfoTable).find(".gray-point").last().find(".borderLeft").css('border-left', '1px dashed #787878'); lastResultObject.find(".log-await-audit").text('最终审核结果'); lastResultObject.find(".log-await-audit-text").text('--'); $($logInfoTable).append(lastResultObject); } }) $($logInfoTable).find(".gray-point").first().remove(); var nodes = res.nodes; var returnModificationOptions = []; var returnModificationOptionFinish = false; $.each(nodes, function (index, item) { if (nameZh != item && !returnModificationOptionFinish) { returnModificationOptions.push(item); } else { returnModificationOptionFinish = true; } }); if ($("#return-modification-button") != undefined && returnModificationOptions.length > 0) { $("#return-modification-button").removeClass('return-modification'); $("#return-modification-button").removeClass('submitForm'); $("#return-modification-button").removeClass('returned'); $("#return-modification-button").append(''); var returnModificationOptionHtml = '
  • ' + '退回到申请人' + '
  • '; $.each(returnModificationOptions, function (index, item) { returnModificationOptionHtml = returnModificationOptionHtml + '
  • ' + '退回到' + item + '
  • '; }); returnModificationOptionHtml = ''; $("#return-modification-button").parent().append(returnModificationOptionHtml); } } } }); } }) } } // if($(".log-domain") != undefined && $(".log-domain").text() != ""){ // // } }); window.preventFromSubmitTwice = function ($form) { $form.each(function () { $(this).submit(function () { let hasValidator = $(this).data('validator') !== undefined; if (hasValidator && !$(this).valid()) { return false; } $(this).find(":submit").button('loading'); $(this).submit(function () { if ($(this).data('validator') && $(this).data('validator').formSubmitted) { //解决remote那种提交 $(this).find(":submit").button('loading'); return true; } return false; }); return true; }) }) }; window.semesterURIUtil = function (originalUri, insertBefore, semesterId) { var semesterPattern = "/semester/"; if (originalUri.indexOf(semesterPattern) != -1) { // remove semester pattern var semesterPatternStartAt = originalUri.indexOf(semesterPattern); var semesterPatternEndAt = semesterPatternStartAt + originalUri.substring(semesterPatternStartAt, originalUri.length).indexOf("/", semesterPattern.length); originalUri = originalUri.substring(0, semesterPatternStartAt) + originalUri.substring(semesterPatternEndAt, originalUri.length); } var appendIndex = originalUri.indexOf(insertBefore); return originalUri.substring(0, appendIndex) + semesterPattern + semesterId + originalUri.substring(appendIndex, originalUri.length); }; document.ondrop = function (event) { event.preventDefault(); event.stopPropagation(); } $.validator.addMethod("mobile", function (value, element) { if (/^(([0\+]\d{2,3}-)?(0\d{2,3})-)?(\d{7,8})(-(\d{3,}))?$/.test(value) || /^1[3456789][0-9]\d{8}$/.test(value)) { return true; } return false; }, "请输入正确的手机号"); $.validator.addMethod('noBlank', function (value, element, params) { return !/\s+/g.test(value) }, '不能有空格'); var fileRequired = function ($target) { let arr = ['格式不正确','大小超过限制','']; let result = arr.includes($target.closest(".file-input").find(".file-caption-name").val()) return result } // eamsUiUtil.cascadeScrollParentWindowToTop(window); /*]]>*/
    全校教室课表
    全校教师课表
    听课查询
    Baidu
    map