signinfo9_wev8.js 11.4 KB
function showsigninfo(ele) {
	// var languageid=readCookie("languageidweaver");
	var target = jQuery(ele);
	var flag = false;
	var __x = 0;
	var __y = 0;
	var __display = "none";
	if (!!ele) {
		var offset = target.offset();
		__x = offset.left - 134/2 + target.width()/2;
		__y = offset.top + 32;
		__display = "block";
		if(jQuery(document).width()-offset.left<235){
			__x = jQuery(document).width()-280;
			flag =true;
		}
	}
	var l1, l2;
	if(window.ecCom){
		l1 = window.ecCom.WeaLocaleProvider.getLabel('387305', '正在加载中...');
		l2 = window.ecCom.WeaLocaleProvider.getLabel('387306', '考勤统计');
	}
	l1 = l1 || '正在加载中...';
	l2 = l2 || '考勤统计';
  	var _grouphtml = "<div class=\"arrowsblock1\"><img src=\"/images/ecology8/workflow/multres/arrows_wev8.png\" width=\"22px\" height=\"22px\"></div>"
		+ "<div style=\"background:#fff;\" class=\"cg_block\">"
		+ "    <div id=\"_browcommgroupcontentblock\" style='z-index:9;height:235px;'>"
		+ "        <ul>"
		+ "            <li class=\"\">"
		+ "                <img src=\"/images/ecology8/workflow/multres/cg_lodding_wev8.gif\" height=\"27px\" width=\"57px\" style=\"vertical-align:middle;\"/><span class=\"cg_title\" style=\"\">"+l1
		+ "            </li>"
		+ "        </ul>"
		+ "    </div>"
		+ "<div class=\"dotedLine\" style=\"margin-left: 0px; padding: 0px\"></div>"
		+ "<div style=\"height: 40px; line-height: 40px;\"><div style=\"padding-left: 25px;\" onclick=\"redirectToChecking()\"><span class=\"icon-coms-Bar\"><span style=\"padding-left: 10px;\">"+l2+"</span></span></div></div>"
		+ "</div>";
  	var commongroupDiv = jQuery("<div id=\"_browcommgroupblock\" class=\"_browcommgroupblock\" style=\"display:none;z-index:1;left:" + __x + "px;top:" + __y + "px;\"></div>");
  	commongroupDiv.html(_grouphtml);
	var signInfoDiv = jQuery("<div class=\"signinfo\"></div>");
	signInfoDiv.html(commongroupDiv);
	if(jQuery('.signinfo').length == 0)
		jQuery(document.body).append(signInfoDiv);
	jQuery("#_browcommgroupblock").css({"left":__x+"px", top:__y+"px", display: __display});
	if(flag){
		jQuery(".arrowsblock1").css({"padding-left":278-target.width()-(jQuery(document).width()-offset.left)+"px"});
	}
	  initgroupinfo();
	  jQuery(document).on('mouseup', "html", function (e) {
		if (jQuery("#_browcommgroupblock").is(":visible") && !!!jQuery(e.target).closest("#_browcommgroupblock")[0]) {
			// jQuery("#_browcommgroupblock").remove();

			jQuery("#_browcommgroupblock").css({display: "none"});
				jQuery("#tdSignInfo").data("isOpen",false);
		}
		//e.stopPropagation();
	});
	// jQuery("html").live('mouseup', function (e) {
	// 	if (jQuery("#_browcommgroupblock").is(":visible") && !!!jQuery(e.target).closest("#_browcommgroupblock")[0]) {
	// 		// jQuery("#_browcommgroupblock").remove();

	// 		jQuery("#_browcommgroupblock").css({display: "none"});
	// 			jQuery("#tdSignInfo").data("isOpen",false);
	// 	}
	// 	//e.stopPropagation();
	// });

	if (jQuery.browser.msie) {
		jQuery(document).on("click", "a", function () {
			window.__aeleclicktime = new Date().getTime();
		});
		// jQuery("a").live("click", function () {
		// 	window.__aeleclicktime = new Date().getTime();
		// });
	}
}

function redirectToChecking(){
	window.location.href = "/wui/index.html#/main/hrm/checking";
	jQuery("#_browcommgroupblock").css({display: "none"});
}

function initgroupinfo() {
    var browgroupHtml = "";
    jQuery.ajax({
        type: "get",
        cache: false,
        url: "/hrm/resource/getSignInfo.jsp",
        dataType: "text",
        contentType : "application/x-www-form-urlencoded;charset=UTF-8",
        complete: function(){
        },
        error:function (XMLHttpRequest, textStatus, errorThrown) {
        } ,
        success : function (data, textStatus) {
          jQuery("#_browcommgroupcontentblock").html(data);
					jQuery("#_browcommgroupcontentblock").css("overflow-y", "hidden");
					if (jQuery(".item_td").length > 2) {
						jQuery("#_browcommgroupcontentblock").css("height", "358px");
						jQuery("#_browcommgroupcontentblock").perfectScrollbar({horizrailenabled:false,zindex:999});
					}
					jQuery("#_browcommgroupblock").show();
					jQuery("#tdSignInfo").data("isOpen",true);
        }
    });
}

jQuery(function () {
	jQuery(document).on('mouseup', "html", function (e) {
		if (jQuery("#_browcommgroupblock").is(":visible") && !!!jQuery(e.target).closest("#_browcommgroupblock")[0]) {
			// jQuery("#_browcommgroupblock").remove();
			jQuery("#_browcommgroupblock").css({display: "none"});
		}
		//e.stopPropagation();
	});
	// jQuery("html").live('mouseup', function (e) {
	// 	if (jQuery("#_browcommgroupblock").is(":visible") && !!!jQuery(e.target).closest("#_browcommgroupblock")[0]) {
	// 		// jQuery("#_browcommgroupblock").remove();
	// 		jQuery("#_browcommgroupblock").css({display: "none"});
	// 	}
	// 	//e.stopPropagation();
	// });

	if (jQuery.browser.msie) {
		jQuery(document).on("click", "a", function () {
			window.__aeleclicktime = new Date().getTime();
		});
		// jQuery("a").live("click", function () {
		// 	window.__aeleclicktime = new Date().getTime();
		// });
	}
});

function ajaxInit(){
   var ajax=false;
   try {
       ajax = new ActiveXObject("Msxml2.XMLHTTP");
   } catch (e) {
       try {
           ajax = new ActiveXObject("Microsoft.XMLHTTP");
       } catch (E) {
           ajax = false;
       }
   }
   if (!ajax && typeof XMLHttpRequest!='undefined') {
   ajax = new XMLHttpRequest();
   }
   return ajax;
}
function signInOrSignOut(signType){
	// var languageid=readCookie("languageidweaver");
    if(signType != 1){
	    var ajaxUrl = "/wui/theme/ecology8/page/getSystemTime.jsp";
		ajaxUrl += "?field=";
		ajaxUrl += "HH";
		ajaxUrl += "&token=";
		ajaxUrl += new Date().getTime();

		var label;
		if(window.ecCom)
			label = window.ecCom.WeaLocaleProvider.getLabel('387304', '现在是工作时间,您确定要签退吗?');
		label = label || '现在是工作时间,您确定要签退吗?';
		jQuery.ajax({
		    url: ajaxUrl,
		    dataType: "text",
		    contentType : "charset=UTF-8",
		    error:function(ajaxrequest){},
		    success:function(content){
		    	var isWorkTime = jQuery.trim(content);
		    	if (isWorkTime == "true") {
                    window.antd.Modal.confirm({
						content: window.React.createElement('div', {dangerouslySetInnerHTML:{__html: label}}),
						onOk: function(){
							writeSignStatus(signType);
						},
						okText: window.e9_locale.label['826'],
						cancelText: window.e9_locale.label['31129'],
					})

		      }else{
		      	writeSignStatus(signType);
		      }
		    }
	    });
    } else {
    	writeSignStatus(signType);
    }
}

function writeSignStatus(signType) {
	var ajax=ajaxInit();
    ajax.open("POST", "/hrm/schedule/HrmScheduleSignXMLHTTP.jsp?t="+Math.random(), true);
    ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
    ajax.send("signType="+signType);
    //获取执行状态
    ajax.onreadystatechange = function() {
        //如果执行状态成功,那么就把返回信息写到指定的层里
        if (ajax.readyState == 4 && ajax.status == 200) {
            try{
            	var tmpDiv = jQuery("<div id=\"_tmptime\" style=\"display:none\"></div>");
            	jQuery(document.body).append(tmpDiv)
            	jQuery("#_tmptime").append(ajax.responseText)
            	showPromptForShowSignInfo(ajax.responseText, signType);
            	initgroupinfo();
            }catch(e){
            }
        }
    }
}

//type  1:显示提示信息
//      2:显示返回的历史动态情况信息
function showPromptForShowSignInfo(content, signType){
	// var languageid=readCookie("languageidweaver");
    var targetSrc = "";
	content = jQuery.trim(content).replace(/&nbsp;/g, "");
	var confirmContent = "<div style=\"margin-left:5px;margin-right:5px;\">" + content.substring(content.toUpperCase().indexOf('<TD VALIGN="TOP">') + 17, content.toUpperCase().indexOf("<BUTTON"));

	var l1,l2,l3,l4;
	if(window.ecCom){
		l1 = window.ecCom.WeaLocaleProvider.getLabel('387303', '你上个工作日没有提交工作微博,是否补交?');
		l2 = window.ecCom.WeaLocaleProvider.getLabel('387300', '你今天还没有提交工作微博,是否提交?');
		l3 = window.ecCom.WeaLocaleProvider.getLabel('826', '确定');
		l4 = window.ecCom.WeaLocaleProvider.getLabel('31129', '取消');
	}
	l1 = l1 || '你上个工作日没有提交工作微博,是否补交?';
	l2 = l2 || '你今天还没有提交工作微博,是否提交?';
	l3 = l3 || '确定';
	l4 = l4 || '取消';
    var checkday="";
	if(signType==1) checkday="prevWorkDay";
	if(signType==2) checkday="today";
	jQuery.post("/blog/blogOperation.jsp?operation=signCheck&checkday="+checkday,"",function(data){
		var dataJson=eval("("+data+")");
		if (dataJson.isSignRemind==1){
		    if(!dataJson.prevWorkDayHasBlog&&signType==1){
				confirmContent += "<br><br><span style=\"color:red;\">"+l1+"</span>";
				targetSrc = "/spa/blog/static/index.html#/main/blog/myBlog";
			}else if(!dataJson.todayHasBlog&&signType==2){
				confirmContent += "<br><br><span style=\"color:red;\">"+l2+"</span>";
				targetSrc = "/spa/blog/static/index.html#/main/blog/myBlog";
			}

			confirmContent += "</div>";
			if (targetSrc != undefined && targetSrc != null && targetSrc != "") {
                // Dialog.confirm(
					// confirmContent, function (){
					// 	window.open(targetSrc);
					// }, function () {}, 520, 90,false
			    // );
                window.antd.Modal.confirm({
					content: window.React.createElement('div', {dangerouslySetInnerHTML:{__html: confirmContent}}),
					onOk:function(){
						window.open(targetSrc);
					},
					okText: l3,
					cancelText: l4,
					width:520
				})
			} else {
                window.antd.Modal.info({
					content: window.React.createElement('div', {dangerouslySetInnerHTML:{__html: confirmContent}}),
					okText: l3,
					width: 520
				})
				//Dialog.alert(confirmContent, function() {}, 520, 60,false);
			}

		    return ;
		}
		confirmContent += "</div>";
        window.antd.Modal.info({
			content: window.React.createElement('div', {dangerouslySetInnerHTML:{__html: confirmContent}}),
			okText: l3,
			width: 520
		})
		//Dialog.alert(confirmContent, function() {}, 520, 60,false);
    });
}

function onCloseDivShowSignInfo(){
    var showTableDiv  = document.getElementById('divShowSignInfo');
    var oIframe = document.createElement('iframe');

    divShowSignInfo.style.display='none';
    message_Div.style.display='none';
    if (document.all.HelpFrame && document.all.HelpFrame.style) {
        document.all.HelpFrame.style.display='none'
    }
}

jQuery(document).ready(function(){
	jQuery.get("/hrm/resource/getSignInfo.jsp?type=ischeck",function(data){
	var isNeedSign = jQuery.trim(data.isNeedSign);
	var signType = jQuery.trim(data.signType);
	if(isNeedSign == "true") {
		var l1, l2, l3;
		if(window.ecCom){
			l1 = window.ecCom.WeaLocaleProvider.getLabel('387298', '今天是工作日,现在要签到吗?');
			l2 = window.ecCom.WeaLocaleProvider.getLabel('826', '确定');
			l3 = window.ecCom.WeaLocaleProvider.getLabel('31129', '取消');
		}
		l1 = l1 || '今天是工作日,现在要签到吗?';
		l2 = l2 || '确定';
		l3 = l3 || '取消';
		//jQuery("#tdSignInfo").show();
		if(signType == "1"){
			// var languageid=readCookie("languageidweaver");
            window.antd.Modal.confirm({
				content: window.React.createElement('div', {dangerouslySetInnerHTML:{__html: l1}}),
				onOk:function(){
					signInOrSignOut(parseInt(signType));
				},
				okText: l2,
				cancelText: l3,
			})
		}
	}else{
			//jQuery("#tdSignInfo").hide();
	}
	},"json")
})