ListTitleSet.jsp 11.2 KB
<!DOCTYPE html>

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.general.Util" %>
<%@ page import="java.util.*" %>
<%@ page import="weaver.conn.ConnStatement" %>
<%@ page import="weaver.system.SyncRequestTitleTimer" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<%@ taglib uri="/WEB-INF/weaver.tld" prefix="wea"%>
<jsp:useBean id="RecordSet" class="weaver.conn.RecordSet" scope="page" />
<jsp:useBean id="WFManager" class="weaver.workflow.workflow.WFManager" scope="session"/>
<jsp:useBean id="FieldComInfo" class="weaver.workflow.field.FieldComInfo" scope="page" />
<jsp:useBean id="CheckSubCompanyRight" class="weaver.systeminfo.systemright.CheckSubCompanyRight" scope="page" />
<jsp:useBean id="WorkflowComInfo" class="weaver.workflow.workflow.WorkflowComInfo" scope="page" />
<jsp:useBean id="rbu" class="weaver.workflow.request.RequestBaseUtil" scope="page" />
<html>
<%
	String wfid = Util.null2String(request.getParameter("wfid"));
	String isbill = WorkflowComInfo.getIsBill(wfid);
	String formid = WorkflowComInfo.getFormId(wfid);
%>
<%
String imagefilename = "/images/hdMaintenance_wev8.gif";
String titlename = SystemEnv.getHtmlLabelName(259,user.getLanguage());
String needfav ="";
String needhelp ="";
%>
<head>
<LINK href="/css/Weaver_wev8.css" type=text/css rel=STYLESHEET>
<SCRIPT type="text/javascript" language="javascript" src="/js/weaver_wev8.js"></script>
<script type="text/javascript" language="javascript" src="/wui/common/js/ckeditor/ckeditor_wev8.js"></script>
<SCRIPT type="text/javascript" language="javascript" src="/wui/common/js/ckeditor/ckeditorext_wev8.js"></script>
<SCRIPT type="text/javascript" language="javascript" src="/workflow/exceldesign/js/designOperate_wev8.js"></script>
<style type="text/css">
 .tableBody table{width:100%;border-collapse:collapse;border:1px solid #d9d9d9;}
 .tableBody table .current{background:#e6f4fe;}
 .tableBody .thead td{border-top:1px solid #d9d9d9;border-bottom:1px solid #d9d9d9;text-align: center;background: #f4f4f4;}
 .tableBody tr{height:25px;}
 .tableBody tr td.rightBorder{border-right:1px solid #d9d9d9;}
 .tableBody tr td{padding-left:10px;padding-right:10px;}
 .tableBody tr td a{cursor: pointer;color:#464646}
 .template_input{
 	background-color: white;width: 100px;height: 25px;background-color: white;
 }
</style>
</head>

<body>

<%@ include file="/systeminfo/TopTitle_wev8.jsp" %>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>

<%
	RCMenu += "{"+SystemEnv.getHtmlLabelName(86,user.getLanguage())+",javascript:doSave(),_self} ";
	RCMenuHeight += RCMenuHeightStep;
	RCMenu += "{"+SystemEnv.getHtmlLabelName(309,user.getLanguage())+",javascript:doClose(),_self} " ;
	RCMenuHeight += RCMenuHeightStep ;
	
	String src=Util.null2String(request.getParameter("src"));
	String titletemplate = "";
	if("save".equals(src)){
		titletemplate = Util.null2String(request.getParameter("titletemplate")).replaceAll("<br />","").replaceAll("\r","").replaceAll("\n","").replaceAll("<p>","").replaceAll("</p>","");
		ConnStatement statement = new ConnStatement();
		try {
			statement.setStatementSql("update workflow_base set titletemplate = ? where id = " + wfid);
			statement.setString(1,titletemplate);
			statement.executeUpdate();
		} catch (Exception e) {
			e.printStackTrace();
		} finally {
			statement.close();
		}
	}else{
		RecordSet.execute("select titletemplate from workflow_base where id = " + wfid);
		RecordSet.next();
		titletemplate = Util.null2String(RecordSet.getString(1)).replaceAll("<br />","").replaceAll("\r","").replaceAll("\n","").replaceAll("<p>","").replaceAll("</p>","");
		new SyncRequestTitleTimer(wfid).start();
	}
	
	//替换最新的标签值
	List<String> list = rbu.checkTemplateContent(titletemplate,"<input","/>");
	for(String s : list){
		String fieldid = s.substring(s.indexOf("\"$")+7,s.indexOf("$\""));
		String fieldlabel = "";
		if("-1".equals(fieldid)){//流程标题
			fieldlabel = SystemEnv.getHtmlLabelName(26876, user.getLanguage());
		}else if("-2".equals(fieldid)){//紧急程度
			fieldlabel = SystemEnv.getHtmlLabelName(15534, user.getLanguage());
		}else if("-9".equals(fieldid)){//打印次数
			fieldlabel = SystemEnv.getHtmlLabelName(22308, user.getLanguage());
		}else if("-10".equals(fieldid)){//流程ID
			fieldlabel = SystemEnv.getHtmlLabelName(84729, user.getLanguage());
		}else{
			fieldlabel = rbu.getFieldLabel(fieldid, wfid, user.getLanguage());
		}
		
		
		String s_temp = rbu.getA2BStr(s,"title=\"","\"");
		if(!"".equals(s_temp))
			titletemplate = titletemplate.replace(s_temp,"title=\"" + fieldlabel + "\"");
		
		s_temp = rbu.getA2BStr(s,"value=\"","\"");
		if(!"".equals(s_temp))
			titletemplate = titletemplate.replace(s_temp,"value=\"" + fieldlabel + "\"");
	}
%>
<jsp:include page="/systeminfo/commonTabHead.jsp">
   <jsp:param name="mouldID" value="workflow"/>
   <jsp:param name="navName" value="<%=SystemEnv.getHtmlLabelName(128942,user.getLanguage())%>"/>
</jsp:include>
<table id="topTitle" cellpadding="0" cellspacing="0">
		<tr>
			<td></td>
			<td class="rightSearchSpan" style="text-align:right; width:500px!important">
    			<input type="button" value="<%=SystemEnv.getHtmlLabelName(86,user.getLanguage())%>" id="zd_btn_submit" class="e8_btn_top" onclick="doSave()">
				<span title="<%=SystemEnv.getHtmlLabelNames("81804", user.getLanguage()) %>" class="cornerMenu"></span>
			</td>
		</tr>
</table> 

<form name="myform" id="myform" action="" method="post">
	<input type="hidden" value="save" name="src">
	<input type="hidden" value="<%=wfid %>" name="wfid">
	<table width="100%" >
		<tr>
			<td width="60%" valign="top">
				<wea:layout type="1col">
					<wea:group context="<%=SystemEnv.getHtmlLabelName(2074,user.getLanguage())%>">
						<wea:item >
							<textarea id="mouldtext" name="mouldtext" style="display:none;width:100%;height:200px;"></textarea>
							<input type="hidden" name="titletemplate" id="titletemplate"/>
						</wea:item>
					</wea:group>
				</wea:layout>
			</td>
			<td width="40%" valign="top">
				<wea:layout type="1col">
					<wea:group context="<%=SystemEnv.getHtmlLabelName(33748,user.getLanguage())%>">
						<wea:item>
							<div id="fielddiv" class="filedTab" style="width: 100%">
								<div>
									<input type="text" style="margin-left: 5px;width: 80%;color:#CDCDCD;" name="searchVal" onfocus="checktext(this)" onblur="textblur(this)"  value="请输入变量值" onkeypress="if(event.keyCode==13) {searchField();}"/></input>
									<span>
										<img src="/images/ecology8/request/search-input_wev8.png" style="margin-bottom: -5px;" onclick="searchField()"></img>
									</span>
								</div>
								<div class="tableBody" style="margin-left: 5px;width:100%;overflow-y:auto;height: 220px;">
									<table style="width:100%;">
										<colgroup>
											<col width="50%">
											<col width="50%">
										</colgroup>
										<tbody>
											<tr class="thead">
												<td class="rightBorder"></td>
												<td></td>
											</tr>
										</tbody>
									</table>
								</div>
							</div>
						</wea:item>
					</wea:group>
				</wea:layout>
			</td>
		</tr>
	</table>
</form>
<span style="color:#333333;">
&nbsp;<%=SystemEnv.getHtmlLabelName(129547,user.getLanguage()) %>
</span>


<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>



<script language=javascript>
var mainFields;
var fieldAttrHaveMap = {};	//表格中已插入的字段集合
jQuery(document).ready(function(){
	var lang=<%=(user.getLanguage()==8)?"true":"false"%>;

	//初始化右侧字段列表
	jQuery.ajax({
		type:"POST",
		url:"ListTitleSetAjax.jsp?src=getMainFields&wfid=<%=wfid%>&formid=<%=formid%>&isbill=<%=isbill%>&language="+lang,
		success:function(res){
			mainFields=eval('('+res+')');
			var _html = getMainFieldHtml(1);
			var _tbody=$(".tableBody tbody");
			_tbody.find("tr[class!='thead']").remove();
			_tbody.append(_html);
			_tbody.find(".thead td").eq(0).text("标签");
			_tbody.find(".thead td").eq(1).text("字段");

			bindFieldEvent();
		}
	});

	//初始化ckeditor
	CkeditorExt.initEditor('myform','mouldtext',lang,false,200,'lite');
	var intval = setInterval(function(){
		if(jQuery('#cke_mouldtext').html() != null){
			jQuery('#cke_mouldtext').css("margin-left","-30px");
			clearInterval(intval);
		}
	},10)
	jQuery('#fielddiv').css("margin-left","-33px");

	setTimeout(function(){
		CkeditorExt.setHtml('<%=titletemplate%>', "mouldtext");
	},500)
});

var oldhtml = '<%=titletemplate%>';
function __checkHtml(){
	var html = CkeditorExt.getHtml();
	if(html != oldhtml){
		jQuery.ajax({
			type:"POST",
			url:"ListTitleSetAjax.jsp",
			data: {src:"checkHtml",html:html},
			success:function(res){
				if(jQuery.trim(res) != html)
					CkeditorExt.setHtml(jQuery.trim(res), "mouldtext");
			}
		});
		oldhtml = html;
	}
}

//是否显示更多颜色,是否启用热键
function __getShowMore(){
	return false;
}



function bindFieldEvent(){
	jQuery(".tableBody").find("a").each(function(){
		var _flag = jQuery(this).attr("_flag");
		if(_flag == 'Fcontent'){
			jQuery(this).bind('click',function(){
				var fieldid = jQuery(this).attr("_fieldid");
				var fieldlabel = jQuery(this).find("input[name='fieldname']").val();
				var fieldhtml = "<input class=\"template_input\" id=\"$field"+fieldid+"$\" title=\""+fieldlabel+"\" style=\"color:black;padding-left:20px;background-color: white;width: 80px;height: 22px;background-color: white;border:solid 1px black;text-align:left;background-image:url('/images/ecology8/workflow/inputfield_wev8.png');background-repeat:no-repeat;background-position:center left; \" value=\""+fieldlabel+"\" disabled=true>";
				CkeditorExt.insertHtml(fieldhtml, "mouldtext");
			})
		}else if(_flag == 'Fname'){
			jQuery(this).bind('click',function(){
				var fname = jQuery(this).html().replace('<span>','').replace('</span>','');
				var fieldid = jQuery(this).attr("_fieldid");;

				var fieldhtml = "<input class=\"template_input\" id=\"$label"+fieldid+"$\" title=\""+fname+"\" style=\"color:black;background-color: white;width: 90px;height: 22px;background-color: white;border:solid 1px black;text-align:center; \" value=\""+fname+"\" disabled=true>";
				CkeditorExt.insertHtml(fieldhtml, "mouldtext");
			})
		}
	})
	
}

function searchField(){
	var obj_name=$(".tableHead").find("div.current").attr("name");
	var searchVal=$("[name='searchVal']").val();
	if(searchVal.length>0){
		searchVal=searchVal.toLowerCase();
	}
	var _tbody=$(".tableBody tbody");
	var _html=getMainFieldHtml(1,searchVal);
	_tbody.find("tr[class!='thead']").remove();
	_tbody.append(_html);
	bindFieldEvent();
}

function doSave(){
	jQuery('#titletemplate').val(CkeditorExt.getHtml());
	jQuery('#myform').submit();
}

function doClose(){
	dialog.close();
}

function checktext(obj){
	if(obj.value == '请输入变量值'){
		obj.value = '';
		jQuery(obj).css("color","black");
	}
}

function textblur(obj){
	if(jQuery.trim(obj.value) == ''){
		obj.value = '请输入变量值';
		jQuery(obj).css("color","#CDCDCD");
	}
}

var dialog = parent.getDialog(window);
var parentWin = parent.getParentWindow(window);

<%if("save".equals(src)){
	if("".equals(titletemplate)){%>
		parentWin.refreshTitleTemplate(false);
	<%}else{%>
		parentWin.refreshTitleTemplate(true);
	<%}%>
	Dialog.alert("<%=SystemEnv.getHtmlLabelName(83551,user.getLanguage())%>");
<%}%>


</script>
</body>
</html>