| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343 |
- /**配置可选待办提醒功能请在cntMap中配置【mapper中的参数值在blank2.jsp中的js变量cntOptions进行设置】
- * 结构:KEY:对应mapper的id,请在APPCOMMON_Mapper.xml中配置对应的查询语句
- * SYSNAME:子系统名称
- * NAME:待办提醒功能在页面显示的名称
- * RIGHTID:对应fw_right表的RIGHTID,登录用户有该RIGHTID的菜单权限时,才会显示该待办提醒功能(如果为公共功能,即不跟菜单挂钩的,RIGHTID设置为-1)
- * URL:点击待办提醒功能跳转的页面地址(RIGHTID为-1,该参数无效)
- */
- var cntMap = [
- {"KEY":"MAINPAGE_CNT_ZX_ZJXQJHSP","SYSNAME":"就业专项资金管理","NAME":"资金需求计划审批","RIGHTID":"020101","URL":"/jyzxzjgl/web/zjxqjhsp/zjxqjhsp/zjxqjhsp.do"},
- {"KEY":"MAINPAGE_CNT_ZX_ZYJNPXCBJGSP","SYSNAME":"就业专项资金管理","NAME":"职业技能培训承办机构审批","RIGHTID":"020201","URL":"/jyzxzjgl/web/cbjgsp/cbjgsp/cbjgsp!to_zyjnpx.do"},
- {"KEY":"MAINPAGE_CNT_ZX_CYPXCBJGSP","SYSNAME":"就业专项资金管理","NAME":"创业培训承办机构审批","RIGHTID":"020203","URL":"/jyzxzjgl/web/cbjgsp/cbjgsp/cbjgsp!to_cypx.do"},
- {"KEY":"MAINPAGE_CNT_ZX_ZYJNPXJDBTSP","SYSNAME":"就业专项资金管理","NAME":"职业技能培训鉴定补贴审批","RIGHTID":"020301","URL":"/jyzxzjgl/web/btsp/jdbtsp/jdbtsp.do"},
- {"KEY":"MAINPAGE_CNT_ZX_CYPXKBSP","SYSNAME":"就业专项资金管理","NAME":"创业培训开班审批","RIGHTID":"020302","URL":"/jyzxzjgl/web/btsp/cypxkbsp/cypxkbsp.do"},
- {"KEY":"MAINPAGE_CNT_ZX_CYPXBTSP","SYSNAME":"就业专项资金管理","NAME":"创业培训补贴审批","RIGHTID":"020303","URL":"/jyzxzjgl/web/btsp/cypxbtsp/cypxbtsp.do"},
- {"KEY":"MAINPAGE_CNT_ZX_CYHXFWBTSP","SYSNAME":"就业专项资金管理","NAME":"创业后续服务补贴审批","RIGHTID":"020304","URL":"/jyzxzjgl/web/btsp/cypxhxfwbtsp/cypxhxfwbtsp.do"},
- {"KEY":"MAINPAGE_CNT_ZX_CYFHBTSP","SYSNAME":"就业专项资金管理","NAME":"创业孵化补贴审批","RIGHTID":"020305","URL":"/jyzxzjgl/web/btsp/cyfhbtsp/cyfhbtsp.do"},
- {"KEY":"MAINPAGE_CNT_ZX_QZBTSP","SYSNAME":"就业专项资金管理","NAME":"求职创业补贴审批","RIGHTID":"020306","URL":"/jyzxzjgl/web/btsp/qzbtsp/qzbtsp.do"},
- {"KEY":"MAINPAGE_CNT_LDL_GRBTSH","SYSNAME":"劳动力转移","NAME":"个人补贴审核","RIGHTID":"040101","URL":"/ldlzy/web/btgl/grbtsh/grbtsh.do"},
- {"KEY":"MAINPAGE_CNT_LDL_DWBTSH","SYSNAME":"劳动力转移","NAME":"单位补贴审核","RIGHTID":"040102","URL":"/ldlzy/web/btgl/dwbtsh/dwbtsh.do"},
- {"KEY":"MAINPAGE_CNT_LDL_GRBTFH","SYSNAME":"劳动力转移","NAME":"个人补贴复核","RIGHTID":"040103","URL":"/ldlzy/web/btgl/grbtfh/grbtfh.do"},
- {"KEY":"MAINPAGE_CNT_LDL_DWBTFH","SYSNAME":"劳动力转移","NAME":"单位补贴复核","RIGHTID":"040104","URL":"/ldlzy/web/btgl/dwbtfh/dwbtfh.do"}
- ];
- var _textLenght = 16;
- //对超长文字进行截取
- function textEllipsis(text){
- return text.length>_textLenght?(text.substring(0,_textLenght/2)+"..."+text.substring(text.length-_textLenght/2)):text;
- }
- var showids = [];//拥有的待办提醒菜单
- //生成“待办提醒”区域
- function getShowCntInfo(){
- var hasSelected = false;
- //alert(cntData[0].SHOWID);
- showids = cntData[0].SHOWID.split(":");
- var code = '<div class=cnt-panel>';
- var cntMapLen = cntMap.length;
- for (var i=0; i<cntMapLen; ++i){
- if ($.inArray(cntMap[i].KEY, showids) >= 0){
- code += "<div class='showcnt-container' "+(cntMap[i].RIGHTID == '-1'?"style='cursor:default'":("onclick=\"toHref('"
- +rootDir+cntMap[i].URL+(cntMap[i].URL.indexOf("?")>=0?"&":"?")+"RightID="+cntMap[i].RIGHTID+"&from=mainpage')\""))
- +"><div class='showcnt-panel' title='"+cntMap[i].SYSNAME+">>"+cntMap[i].NAME+"'>"
- +textEllipsis(cntMap[i].NAME)
- +"<div id='"+cntMap[i].KEY+"' class='showcntnumloading'>"
- +"</div>"
- +"</div></div>";
- hasSelected = true;
- }
- }
- if (!hasSelected){
- code += "<div id='null-tips2' class='null-tips'><div class='iknow' onclick='$(this).parent().hide()'></div></div>"
- }
- code += "</div>";
- //alert(code);
- $('#showCnt').html(code);
- $('.showcnt-panel').each(function(){
- $(this).mouseover(function(){
- $(this).css("backgroundColor", "#B4E0FF");
- });
- $(this).mouseout(function(){
- $(this).css("backgroundColor", "");
- });
- });
- if (cntData.length != 0 && cntData[0].SHOWID.length != 0){
- getShowCntAjaxData();
- }
- }
- var curIndex = 0;
- var progressTimeoutID;
- //ajax获取待办提醒统计数据
- function getShowCntAjaxData(){
- if (curIndex >= showids.length){
- return;
- }
- var mapperid = showids[curIndex];
- CFW.oAJax.doQuery(mapperid, cntOptions, "正在统计数据...",
- function(mData) {
- //调用成功后返回数据
- //alert(mData);
- $('#'+showids[curIndex]).removeClass("showcntnumloading");
- if (mData != 0){
- $('#'+showids[curIndex]).html(""+mData);
- $('#'+showids[curIndex]).addClass("showcntnum");
- }
- ++curIndex;
- progressTimeoutID = setTimeout("getShowCntAjaxData()", 10);
- },
- function(mData) {
- //调用失败后返回数据
- //alert(mData);
- $('#'+showids[curIndex]).html(" ");
- $('#'+showids[curIndex]).removeClass("showcntnumloading").addClass("showcnterror");
- ++curIndex;
- progressTimeoutID = setTimeout("getShowCntAjaxData()", 10);
- },"firstRow"
- );
- }
- //显示覆盖层【已整理成组件,详见2Team.js的MyModal】
- function showOverlay(){
- $(document.body).scrollTop(0);
- $("#mymodal-overlay").show();
- $("#mymodal-overlay").css("zIndex", 998);
- $(document.body).css("overflow", "hidden");
- }
- //隐藏覆盖层
- function hideOverlay(){
- $("#mymodal-overlay").hide();
- $(document.body).css("overflow", "auto");
- }
- //显示高亮层
- function showNoticeDiv(){
- $("#noticeShow").css("left", ($(document.body).width()-$("#noticeShow").outerWidth())/2);
- $("#noticeShow").css("top", ($(document.body).height()-$("#noticeShow").outerHeight())/2);
- showOverlay();
- //$("#noticeShow").show();
- $("#noticeShow").animate({opacity:"show"}, "slow");
- }
- function setNoticeClick(){
- $('.notice-title').click(function(){
- var obj = $(this).parent().find(".notice-text");
- var flag = obj.css("display");
- $(".notice-text").hide();//隐藏所有摘要div
- if (flag == "none"){
- obj.show();
- //obj.slideDown();
- }
- });
- }
- function setColor(obj, color, flag){
- obj.style.backgroundColor = color;
- //obj.style.backgroundImage = flag==1?'url(circle12.png) no-repeat':'url(circle18.png) no-repeat';
- obj.style.color = flag==1?color:"white";
- if (flag==1){
- $("#"+obj.id).addClass("pagenum-hide").removeClass("pagenum");
- }else{
- $("#"+obj.id).removeClass("pagenum-hide").addClass("pagenum");
- }
- }
- //生成公告列表
- function setNoticeData() {
- var len = noticeData.length;
- var row;
- var code = '<div class=notice-panel>';
- for ( var i = 0; i < len; i++) {
- row = noticeData[i];
- code += "<div><div class=notice-title><table width='98%'><tr><td><span class=notice-titletext>";
- code += row.TITLE2;
- code += "</span></td><td align=right><span class=notice-titletime>";
- code += ""+row.AUTHOR+" "+row.DUETIME;
- code += "</span></td></tr></table></div><div class=notice-text><p><strong>摘要:</strong>";
- code += row.DIGEST;
- code += "<span class='notice-contentflag' onclick=showNoticeInfo('";
- code += row.COLID;
- code += "')>【正文】</span>";
- code += "</p></div></div>";
- }
- code += "</div>";
- //alert(code);
- $('#noticeList').html(code);
- setNoticeClick();
- //showNoticeInfo('');
- }
- //点击“正文”操作
- function showNoticeInfo(COLID) {
- var len = noticeData.length;
- var row;
- var content = "";
- if (len == 0) {
- return;
- }
- if (COLID == '') {
- row = noticeData[0];
- content += "<div class=notice-content-panel-title>";
- content += "<h4>" + row.TITLE + "</h4>"
- content += "</div>";
- content += "<div class=notice-content-panel-text>";
- content += row.CONTENT == null ? "无内容" : row.CONTENT;
- content += "</div>";
- //$('#bulletinWindowMsgs').html(content);
- $('#div_bulletin_show').html(content);
- } else {
- for ( var i = 0; i < len; i++) {
- row = noticeData[i];
- if (row.COLID == COLID) {
- content += "<div class=notice-content-panel-title>";
- content += "<h4>" + row.TITLE + "</h4>";
- content += "<p style='color:#444;margin:8px 0px 8px 0px;padding:4px;border-bottom:1px solid #e8e8e8;'>发布人:" + row.AUTHOR + " 发布时间:"+ row.DUETIME +"</p>";
- content += "</div>";
- content += "<div class=notice-content-panel-text>";
- content += row.CONTENT == null ? "无内容" : row.CONTENT;
- content += "</div>";
- //$('#bulletinWindowMsgs').html(content);
- $('#div_bulletin_show').html(content);
- break;
- }
- }
- }
- showNoticeDiv();
- }
- //点击待办提醒“设置”操作
- function setShowCnt() {
- var content = "";
- content += "<div style='height:280px;'><div style='position:absolute;height:100%;width:100%;overflow:auto;'>";
- var row;
- var flag = true;
- var checkflag = "";
- var len = cntMap.length;
- if (len == 0){
- alert("暂无可设置的待办提醒功能");
- return;
- }
- showCntSel = ":";
- var sysname = "";
- for (var i=0; i<len; ++i){
- row = cntMap[i];
- if ($.inArray(row.RIGHTID, rights) >= 0 || cntMap[i].RIGHTID == '-1'){
- flag = false;
- //显示子系统名
- if (sysname != row.SYSNAME){
- sysname = row.SYSNAME;
- content += "<div style='float:left;width:100%;margin:10px 0px 0px 0px;'>"+sysname+"</div>"
- }
- if ($.inArray(row.KEY, showids) >= 0){
- checkflag = "checked";
- showCntSel += row.KEY+":";
- }else{
- checkflag = "";
- }
- //content += "<input type=checkbox id=chk_"+row.KEY+" value='"+row.KEY+"' onclick=setShowCntSel('chk_"+row.KEY+"') "+checkflag+">"
- // + row.NAME
- // + " <br>";
- content += "<div class='showcnt-sel-container'><div class='"+(checkflag=="checked"?"showcnt-selected' checked=true":"showcnt-select' checked=false")+" id=chk_"+row.KEY+" value='"+row.KEY+"' onclick=setShowCntSel('chk_"+row.KEY+"') title='"+cntMap[i].SYSNAME+">>"+cntMap[i].NAME+"'>"
- + "<div id=sel_'"+row.KEY+"' class='showcnt-sel-img'></div>"
- + textEllipsis(row.NAME)
- + "</div></div>";
- }
- }
- if (flag){
- alert("暂无您可设置的待办提醒功能【没有相关菜单权限】");
- return;
- }
- content += "</div></div>";
- content += "<div class='showcnt-tips'></div>";
- content += "<center><div class='showcnt-button' onclick='saveShowCnt()' onmouseover=\"this.style.background='#3498DB'\" onmouseout=\"this.style.background='#2980B9'\"><span>保存</span></div></center>";
- //alert(content);
- $('#div_bulletin_show').html(content);
- $(".showcnt-sel-container").mouseup(function(){
- $(this).find(".showcnt-sel-img")
- .animate({ left: 5, top: -17 }, "fast")
- .animate({ left: 2, top: -14 }, "fast")
- .animate({ left: 5, top: -17 }, "fast")
- .animate({ left: 2, top: -14 }, "fast")
- .animate({ left: 5, top: -17 }, "fast")
- .animate({ left: 2, top: -14 }, "fast");
- });
- showNoticeDiv();
- }
- var showCntSel = ":";
- function setShowCntSel(objStr){
- var obj = $("#"+objStr);
- if (obj.attr("checked") == 'true'){
- //alert(objStr+"!"+obj.attr("checked"));
- showCntSel = showCntSel.replace(":"+obj.attr("value")+":", ":");
- obj.addClass("showcnt-select").removeClass("showcnt-selected");
- obj.attr("checked", 'false');
- }else{
- //alert(objStr+"@"+obj.attr("checked"));
- showCntSel += obj.attr("value")+":";
- obj.addClass("showcnt-selected").removeClass("showcnt-select");
- obj.attr("checked", 'true');
- }
- //alert(showCntSel);
- try{
- var len = showCntSel.substring(1, showCntSel.length-1).split(":").length;
- if (len > 5){
- $('.showcnt-tips').html("<font color=red>最多只能选择5个待办提醒功能,已选"+len+"个</font>");
- }else{
- $('.showcnt-tips').html("");
- }
- }catch(e){
-
- }
- }
- function saveShowCnt(){
- var option = showCntSel.substring(1, showCntSel.length-1);
- //alert(option);
- if (option == ":"){
- option = "";
- }
- if (option.split(":").length > 5){
- CFW.oTip.fnAlert("最多只能选择5个待办提醒功能");
- return;
- }
- //alert(option);
- clearTimeout(progressTimeoutID);
- //alert("operid:"+operid+"|showid:"+option);
- CFW.oAJax.doProc('p_fw_ld_saveshowcnt',{"oper_id":operid, "show_id":option},'处理中...',
- function(mData) {
- //调用成功后返回数据
- //alert(option);
- CFW.oTip.fnAlert("操作成功");
- cntData[0].SHOWID = option;
- curIndex = 0;
- progressTimeoutID = setTimeout("getShowCntInfo()", 5000);//延迟5秒,避免反复保存反复刷新
- });
- }
- function main_showsystem(flag){
- if (flag == "next" && cur_page>=all_pages-1) return;
- if (flag == "prior" && cur_page<=0) return;
- if (flag == "next") ++cur_page;
- if (flag == "prior") --cur_page;
- var obj;
- for (var i=0; i<all_pages; ++i){
- if (i == cur_page){
- //$('#page'+i).show();
- if ($('#page'+i).css("display") == "block"){//已经显示的页面直接返回,不用做操作
- return;
- }
- //$('#page'+i).animate({opacity: 'show'}, "slow");
- $('#page'+i).slideDown('slow');
- $('#pagenum'+i).css('background-color', '#FF8C00');
- $('#pagenum'+i).css('color', '#fff');
- $('#pagenum'+i).addClass("pagenum").removeClass("pagenum-hide");
- }
- if (i != cur_page){
- $('#page'+i).hide();
- //$('#page'+i).slideUp('slow');
- $('#pagenum'+i).css('background-color', '#3AA4C4');
- $('#pagenum'+i).css('color', '#3AA4C4');
- $('#pagenum'+i).removeClass("pagenum").addClass("pagenum-hide");
- }
- }
- }
|