| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476 |
- <%@ page language="java" pageEncoding="UTF-8" contentType="text/html; charset=UTF-8" %>
- <%@ page import="cn.sinobest.framework.comm.iface.IOperator" %>
- <%@ page import="cn.sinobest.sysmngr.comm.ConVar" %>
- <%@ page import="cn.sinobest.framework.util.ConfUtil" %>
- <%@ page import="cn.sinobest.framework.util.Util" %>
- <%@ page import="cn.sinobest.sysmngr.service.blank.BlankService" %>
- <%@ page import="java.util.List,java.util.Map" %>
- <%@ page import="java.text.DateFormat,java.text.SimpleDateFormat,java.util.Date" %>
- <%@ include file="/jsp/framework/head.jsp" %>
- <%@ taglib uri="/WEB-INF/hnisi.tld" prefix="hnisi"%>
- <%@include file="./taglib.jsp" %>
-
-
- <%
- response.setHeader("Pragma","No-cache");
- response.setHeader("Cache-Control","no-cache");
- response.setDateHeader("Expires", 0);
-
- IOperator Operator = null;
- Object obj = request.getSession().getAttribute(ConVar.LOGIN_SESSION_ID);
- String OperID="";
- String OperType2 = "";
- String BAE001="";
- String operUnitId = "-1";
- String whereCls=" 1=2 ";
- String wherebts=" 1=2 ";
- StringBuffer t = new StringBuffer();
- String wherebts2 = null;
- //待办任务列表的排序
- String orderBy =" order by CREATE_TIME desc";
- boolean isUnit = false;
- String processnameHtml = "";
- List<Map<String,Object>> bulletinList = null;
- if(obj != null){
-
- Operator = (IOperator)obj;
- OperID = Operator.getOperID();
- BlankService blankService = (BlankService)Util.getBean("blankService");
- processnameHtml = blankService.getBPMProcessnameDropList(OperID);
- OperType2 = Operator.getOperType2();
- BAE001 = Operator.getBAE001();
- operUnitId = Operator.getOperUnitID();
-
- if("4".equals(OperType2) || "5".equals(OperType2)){
- isUnit = true;
- }
-
- // ASSIGNMENT_DEPT = "3"; //部门 dept
- //ASSIGNMENT_ROLE = "2"; //角色 role
- //ASSIGNMENT_USER = "1"; //用户 user
- t.append("(( ASSIGNMENTTYPE='1' and ASSIGNMENT='");
- t.append(OperID);
- t.append("') or ( ASSIGNMENTTYPE='2' and exists ");
- // t.append(" (select t1.rightid from fw_role2right t1,fw_operator2right t2 ").append("where t1.rightid=t2.rightid and t1.roleid in(ASSIGNMENT ) and t2.operid='").append(OperID).append("' and t1.rightid =(select rightid from fw_right where action_def_id=NODE_NAME ) )) ");
- t.append(" (select 1 from fw_operator2right b where b.OPERID='").append(OperID).append("' and b.rightid in(ASSIGNMENT ) )");
- t.append(") or ( ASSIGNMENTTYPE='3' and ASSIGNMENT='").append(BAE001).append("') )");//部门
-
- whereCls = t.toString();
- // whereCls=" 1=1 ";
-
- //需要弹出的公告的where语句
- wherebts2 = wherebts + " and (rownum=1 or (IFERGENCY=1 and rownum<7))";
- //弹出公告窗口的数据
- bulletinList = blankService.getPopupBulletinData(wherebts2);
-
- }
- whereCls += orderBy;
- //社保局用户和非社保局用户的首页不同,社保局用户首页没有公告栏
- boolean isSheBaoUser = true;
- if(OperType2 != null && !"1".equals(OperType2)){
- isSheBaoUser = false;
- }
- String todolistPagesize = "25";
- String todolistHeight = "560";
-
-
- String wfplayurl=ConfUtil.getSysParam("BPM_WORKFLOW_URL", "");
- wfplayurl=wfplayurl+"/page/showProcessGraph.jsp";
- %>
- <style>
- .task-select{margin:0px;padding:0px;height:8px;border:0px;font-size:12px;}
- </style>
- <hnisi:gNavStr />
- <form name="aForm">
- <TABLE width="99%" height="99%" border="0" cellpadding="0" cellspacing="0">
- <TR height="100%" >
-
- <TD style="height:100%;width:100%">
-
- <table style="width:100%;height:100%;" border="0" cellpadding="0" cellspacing="0">
- <%if(!isSheBaoUser){//如果不是社保局用户,则显示公告栏
- todolistPagesize = "20";
- todolistHeight = "320";
- %>
- <tr id='trBulletin' >
- <td style="width:100%" >
- <table style="width:100%;height:100%;" >
- <tr height="20px">
- <td style="width:50%;height:20px" class="blank_td_title"><span>公告栏 </span></td>
- <td style="width:50%;height:20px" class="blank_td_title"><span style="width:30%">公告列表</span><span style="width:65%;text-align:right;padding-right:10px"></span></td>
- </tr>
- <tr height="160px">
- <td style="width:50%;" >
- <div id="div_bulletin_show" style="overflow:auto;padding-left:5px;width:100%;height:100%;border: #B5B8C8 1px solid;"></div>
- </td>
- <td style="width:50%;">
- <hnisi:glt id="fw_blank_bulletin" height="160" hasPage="true" expBtns="" pageSize="6" hasTitle="false" whereCls="<%=wherebts%>"/>
- </td>
- </tr>
- </table>
- </td>
- </tr>
- <%} %>
- <tr>
- <td style="width:100%">
- <table style="width:100%;height:100%;" >
- <tr height="20px">
- <td class="blank_td_title2" >
- <span style="width:100px">任务查询</span>
- <span>流水号</span>
- <span><input type="textbox" class="textbox" style="width:97px;height:21px" name="LSH" onchange="change()"></input></span>
- <!-- <span>业务关键词 </span>-->
- <!-- <span><input type="textbox" class="textbox" style="width:95px;height:21px" name="PROCESS_KEY_INFO"></input></span>-->
- <span>业务单元</span>
- <span><select name="PROCESS_DEF_NAME" onchange="initActionDefName()"><option value=""> </option><%=processnameHtml%></select></span>
- <span>经办环节</span>
- <span><select name="ACTION_DEF_NAME"><option value=""> </option></select></span>
- <span>任务类型</span>
- <span>
- <select style="font-size:10px;background-color:white" name="AAA102">
- <option value="all" selected>全部</option>
- <option value="'<%=OperID%>' ">个人待办</option>
- <option value="">岗位待办</option>
- </select>
- </span>
- <span><a href="javascript:void(0)" keycomb="alt+q" onclick="doRefresh()" title=" 快捷方式 alt+q ">查询(Q)</a> </span>
- <span><a href="javascript:void(0)" onclick="doClearQuery()" title="">清除</a> </span>
- </td>
- </tr>
- <tr height="<%=todolistHeight %>">
- <td width="100%">
- <hnisi:glt id="fw_blank_todolist_bpm" colorfun="initBlsxColor" pageSize="<%=todolistPagesize %>" height="<%=todolistHeight %>" hasTitle="false" whereCls="<%=whereCls%>"/>
- </td>
- </tr>
- <tr height="100%"></tr>
- </table>
- </td>
- </tr>
- </table>
-
- </TD>
-
- </TR>
- </TABLE>
-
- </form>
- <%-- 公告弹出窗口 --%>
- <div id="bulletinWindow" style="display:none" class="window">
- <form name="bulletinForm">
- <div id="bulletinWindowMsgs">
- </div>
- <p align="center">
- <hnisi:btn onclick="setPopupCookie()" value="今日内停止弹出公告"></hnisi:btn>
- </p>
- </form>
-
- </div>
-
- </body>
-
- <script type="text/javascript">
- var whereCls = " 1=1 and <%=t.toString()%>";
- var wfplayurl = "<%=wfplayurl%>";
- /**
- * 获取环节名称
- */
- function initActionDefName(){
- var processname = aForm.PROCESS_DEF_NAME.value;
- if("" == processname){
- $(aForm.ACTION_DEF_NAME).html('<option value=""></option>');
- return;
- }
-
- new Service({
- serviceId:'bpmService',
- method:'getTransitions',
- parameters:{"opType":"all",'processDefinitionName':processname}
- }).sentAjax('获取环节信息',function(data){
- if(data == null || data[0]==null){
- $(aForm.ACTION_DEF_NAME).html('<option value=""></option>');
- return;
- }
- var json = data[0].respContent;
- var jsonObj=JSON.parse(json);
- var html = '<option value=""></option>';
- for(var i=0,l=jsonObj.length;i<l;i++){
- for(var key in jsonObj[i]){
- if(key=='type')continue;
- if(jsonObj[i]['type']=='TaskNode'){
- var nodeObj=jsonObj[i][key];
- var actionname =nodeObj;
- html += '<option value="'+ actionname +'">'+actionname+'</option>';
- }
- }
- }
- $(aForm.ACTION_DEF_NAME).html(html);
- var $window = $(window);
- $window.resize();
- });
- }
- /**
- * 初始化弹出窗口的数据
- */
- function initBulletinWindow(){
- <%
- StringBuffer bulletinHtml =new StringBuffer();
- for(Map<String,Object> bulletin : bulletinList){
- String title = (String)Util.nvl(bulletin.get("TITLE"));
- String content = ((String)Util.nvl(bulletin.get("CONTENT"))).replace("\"","'");
- String duetime = ((Number)bulletin.get("DUETIME")).toString();
- DateFormat format1 = new SimpleDateFormat("yyyyMMddHHmmss");
- DateFormat format2 = new SimpleDateFormat("yyyy年MM月dd日 HH:mm:ss");
- duetime = format2.format(format1.parse(duetime));
- bulletinHtml.append("<p align='center' style='font-family:黑体;font-size:250%;'>").append(title).append("</p>")
- .append("<p align='center' style='font-family:微软雅黑,宋体;font-size:100%;'>").append(duetime).append("</p>")
- .append("<div style='background-color:white;'>").append(content).append("</div>")
- .append("<br/><hr size='2' color='blue' style='filter:alpha(opacity=15,finishopacity=50,style=1,startX=100,startY=100,finishX=0,finishY=0)'/></br>");
- }
- %>
- bulletinWindowMsgs.innerHTML = "<%=bulletinHtml.toString()%>";
- }
- /**
- * 设置一天内登陆不再弹出公告
- */
- function setPopupCookie(){
- var date1 = new Date();
- var d1 = new Date().getTime();
- var d2 = new Date(date1.getFullYear(),date1.getMonth(),date1.getDate(),23,59,59);
- var millis = d2 - d1;
- createCookie("notpopup","true",millis);
- alert("设置成功");
- }
-
- var _enter = false;
- function doShow(COLID){
- var target = document.all.fw_blank_bulletin;
- var opts = jQuery.data(target, 'fwdatagrid').options;
- var data = opts.data;
- var rows = data.rows;
- var sValue = COLID +'';
- _enter = true;
-
- for(var i=0; i<rows.length; i++) {
- if(sValue==''){
- jQuery('#div_bulletin_show').html(rows[i]["CONTENT"]);
- break;
- }
-
- if(rows[i]["COLID"] == sValue){
- jQuery('#div_bulletin_show').html(rows[i]["CONTENT"]);
- break;
- }
- }
- }
-
- $(function(){
- <%if(!isSheBaoUser){//如果不是社保局用户,则不显示公告栏%>
- doShow('');
- CFW.oGlt.doClick('fw_blank_bulletin','doClickRow');
- <%}%>
- //用全局变量辨认是否是从登陆页面进来
- var twindow = window;
- while(twindow.dialogArguments!=null){
- twindow = twindow.dialogArguments;
- }
- var gvar = window.top.frames['banner'];
-
- if(undefined == gvar["isFromLogin"]){
- //标记为已经登陆过
- gvar["isFromLogin"] = 0;
- //检查cookie是否标志为不再弹出
- var notpopup = readCookie("notpopup");
- if(notpopup != null && notpopup =="true"){
- return;
- }
- <%if(null == bulletinList || bulletinList.size()==0){%>
- return;
- <%}%>
- //初始化弹出窗口
- $('#bulletinWindow').fwwindow({
- title: '公告',
- width: 900,
- modal: true,
- closed: true,
- height: 450
- });
- //打开弹出窗口
- $('#bulletinWindow').fwwindow('open');
- //初始化弹出窗口数据
- initBulletinWindow();
- }
- });
- function doClickRow(rowIndex,rowData){
- if(_enter){_enter=false; return true;}
- jQuery('#div_bulletin_show').html(rowData["CONTENT"]);
- }
- /**
- * 初始化代办超时颜色
- */
- var cudate=CFW.oDate.fnGetAppSerDate();//当前时间
- function initBlsxColor(json){
- var pro_blsx=json.PRO_BLSX;
- var item_blsx=json.ITEM_BLSX;
- var pro_class="";
- //总流程截至期限
- if(pro_blsx!=null&& pro_blsx!=""){
- var _aResult = CFW.oDate.fnCompareDate(cudate,pro_blsx);
- if(!_aResult){
- pro_class="background-color:#FFC0CB";
- }
- }
-
- //环节截至期限
- if(item_blsx!=null&& item_blsx!=""){
- var _aResult = CFW.oDate.fnCompareDate(cudate,item_blsx);
- if(!_aResult){
- pro_class="background-color:#FF0000";
- }
- }
- return pro_class;
- }
-
- /*
- * 刷新多记录表;
- */
- function doRefresh(){
-
- var whereCls = " 1=1 and <%=t.toString()%>";
- var flag = false;
-
- //流水号
- if(aForm.LSH.value!=''){
- whereCls +=" and PROCESSINSTANCE_ID = '" + aForm.LSH.value + "'";
- flag = true;
- }
- //当流程定义名称不为空时,流程定义为条件进行查询;
- if(aForm.PROCESS_DEF_NAME.value!=''){
- whereCls +=" and PROCESS_DEF_NAME LIKE '" + aForm.PROCESS_DEF_NAME.value + "%'";
- flag = true;
- }
- //当环节名称不为空时,环节名称为条件进行查询;
- if(aForm.ACTION_DEF_NAME.value!=''){
- whereCls += " and NODE_NAME ='" + aForm.ACTION_DEF_NAME.value + "'";
- flag = true;
- }
-
- //当任务类型不为空时,以任务类型为条件进行查询;
- if(aForm.AAA102.value != "all"){
- if(aForm.AAA102.value=="") {
- whereCls += " and decode(nvl(ASSIGNMENTTYPE,'1'),'1','个人待办','岗位待办') ='" +'岗位待办' + "'";
- flag = true;
- } else {
- whereCls +=" and decode(nvl(ASSIGNMENTTYPE,'1'),'1','个人待办','岗位待办') ='"+ '个人待办' + "'";
- flag = true;
- }
- }
- whereCls += " <%=orderBy%>";
- CFW.oGlt.fnGetData('fw_blank_todolist_bpm',whereCls);
- }
- function change(){
- if(aForm.LSH.value!=''){
- doRefresh();
- }
- }
-
- function doClearQuery(){
- CFW.oGt.fnClear(aForm,['LSH','PROCESS_DEF_NAME','ACTION_DEF_NAME','PROCESS_KEY_INFO']);
- }
- /*
- * 待办任务接收;
- */
- function jieshou(pid,wid) {
- // var where = "<%=whereCls%>";
- var args = {
- 'pid':pid,
- 'opType':'sign',
- 'wid':wid
- }
- new Service({serviceId:'bpmService',method:'executeTask',parameters:args})
- .sentAjax(function(data){
- //alert(JSON.stringify(data));
- //alert(data[0].result);
- var flag=data[0].result;
- if (flag=="success"){
- CFW.oWin.fnAlert('接收成功!');
- CFW.oGlt.fnGetData('fw_blank_todolist_bpm',whereCls);
- return;
- }else{
- CFW.oWin.fnAlert('接收失败!');
- return;
- }
- });
-
- }
- /*
- * 待办任务撤销;
- */
- function cheXiao(workid) {
- var where = "<%=whereCls%>";
- var operid = '<%=Operator.getOperID()%>' ;
- //当前任务是个人待办时,则做撤销;
- new Service().appendQuery({
- configId:'WF.WF_WORK_ITE_U2',
- parameters:{OPERID:operid,WORK_ITEM_ID:workid},
- transform:'firstRow'/*只取第一条*/
- }).sentAjax('传值',function(data){
- CFW.oGlt.fnGetData('fw_blank_todolist_bpm',where);
- });
- }
-
- /**
- * 经办详情
- */
- function detail(pid){
- var title = encodeURIComponent('经办详情');
- var url = "blank_todolist_detail_bpm.jsp?pid=" + pid + "&title=" + title + "&_t=" + new Date().getTime();
- var position = "resizable:1;status:0;help:0;scroll:1;center:1;dialogWidth:850px;dialogHeight:450px";
- window.showModelessDialog(url,window,position);
- }
- function createCookie(name,value,millis,path,domain,secure) {
- var expires = "";
- if (millis != null) {
- var date = new Date();
- date.setTime(date.getTime()+(millis));
- expires = "; expires="+date.toGMTString();
- }
- value = escape(value);
- document.cookie = name+"="+value+expires+
- (( path ) ? "; path=" + path : "" ) +
- (( domain ) ? "; domain=" + domain : "" ) +
- (( secure ) ? "; secure" : "" );
- }
- function readCookie(name) {
- var nameEQ = name + "=";
- var ca = document.cookie.split(';');
- for(var i=0;i < ca.length;i++) {
- var c = ca[i];
- while (c.charAt(0)==' ') c = c.substring(1,c.length);
- if (c.indexOf(nameEQ) == 0) return unescape(c.substring(nameEQ.length,c.length));
- }
- return null;
- }
-
-
- function bpmwfStart(url,noedname,bae007){
- url="${ctx}/"+url+"&NODENAME="+encodeURI(noedname);;
- window.location.href=url;
- }
-
-
- </script>
- <script>
- parent.mLoadStatus.workspace = true;
- </script>
- </html>
|