WorkFlowCssUP.jsp 6.21 KB

<%@ page language="java" contentType="text/html; charset=UTF-8" %>
<%@ page import="weaver.file.FileUpload" %>
<%@ page import="weaver.workflow.html.UploadCssFile" %>
<%@ include file="/systeminfo/init_wev8.jsp" %>
<HTML><HEAD>
<LINK href="/css/Weaver_wev8.css" type="text/css" rel="STYLESHEET">
<script language="javascript" src="/js/weaver_wev8.js"></script>
<%@ include file="/cowork/uploader.jsp" %>
</head>
<body id="flowbody">
<%
int annexmaxUploadImageSize = 5;
FileUpload fu = new FileUpload(request, false);
String opttype = Util.null2String(fu.getParameter("opttype"));


if("save".equals(opttype)){
	//String imageId = fu.uploadFiles("cssfile");
	//File thefile = mpdata.getFile(uploadname) ;
	String cssname = Util.null2String(fu.getParameter("cssname"));
	UploadCssFile ucf = new UploadCssFile();
	int cssfileid = ucf.upCssFile(fu, cssname);
	//out.println("imageId" + imageId + "<br>");
%>
<script language="javascript">
	window.parent.parent.returnValue = Array(<%=cssfileid%>, "<%=cssname%>");
	window.parent.parent.close();
</script>
<%
	return;

}
%>
<%@ include file="/systeminfo/RightClickMenuConent_wev8.jsp" %>
<%
	RCMenu += "{"+SystemEnv.getHtmlLabelName(826,user.getLanguage())+",javascript:dosubmit(this),_self}" ;
	RCMenuHeight += RCMenuHeightStep ;
	RCMenu += "{"+SystemEnv.getHtmlLabelName(309,user.getLanguage())+",javascript:window.parent.close(),_top} " ;
	RCMenuHeight += RCMenuHeightStep ;
%>
<%@ include file="/systeminfo/RightClickMenu_wev8.jsp" %>
<form name="frmmain" method="post" action="WorkFlowCssUP.jsp" enctype="multipart/form-data">
<input type="hidden" id="opttype" name="opttype" value="save">
<table width="100%" height="95%" border="0" cellspacing="0" cellpadding="0">
<colgroup>
<col width="10">
<col width="">
<col width="10">

<tr>
	<td ></td>
	<td valign="top">
		<TABLE class=Shadow>
		<tr>
		<td valign="top">

		<table class="ViewForm" cellspacing="1" width="100%">
		<tbody>
		<COL width="15%" >
		<COL width="85%" >
			<tr class="Title">
				<td colspan="2" align="center" valign="middle"><font style="font-size:14pt;FONT-WEIGHT:bold">CSS<%=SystemEnv.getHtmlLabelName(18493,user.getLanguage())%><%=SystemEnv.getHtmlLabelName(75,user.getLanguage())%></font></td>
			</tr>
			<TR class="spacing"><TD class="line1" colSpan="2"></TD></TR>
			<tr>
				<td>CSS<%=SystemEnv.getHtmlLabelName(18493,user.getLanguage())%></td>
				<td class="field">
					 <div id="uploadDiv" class="uploadfield" mainId="0" subId="0" secId="0"  uploadType="wfcssup"  uploadLimit="1"  maxsize="<%=annexmaxUploadImageSize%>"></div><span id="cssfilespan" class="BacoError"><IMG src="/images/BacoError_wev8.gif" align="absMiddle"></span>
				</td>
			</tr>
			<tr><td class="Line2" colSpan="2"></td></tr>
			<tr>
				<td>
					CSS<%=SystemEnv.getHtmlLabelName(17517,user.getLanguage())%>
				</td>
				<td class="field">
					<input type="text" id="cssname" name="cssname" maxlength="20" style="width:80%" value="" temptitle="CSS<%=SystemEnv.getHtmlLabelName(17517,user.getLanguage())%>" onchange="checkinput('cssname','cssnamespan')"><span id="cssnamespan"><IMG src="/images/BacoError_wev8.gif" align="absMiddle"></SPAN></span>
				</td>
			<tr>
			<tr><td class="Line2" colSpan="2"></td></tr>
		</table>

		</td>
		</tr>
		</table>
	</td>
	<td></td>
</tr>
<tr>
	<td height="10" colspan="3"></td>
</tr>
</table>

</form>
</body>
</html>
<script>
	  //绑定附件上传
jQuery(document).ready(function(){
	if(jQuery("#uploadDiv").length>0)
    	bindUploaderDiv(jQuery("#uploadDiv"),"relatedacc"); 
});   


function dosubmit(obj){
	if(check_form(frmmain, "cssfile,cssname")){
		doUpload();
	}
}

function doUpload(){
	var oUploader = window[jQuery("#uploadDiv").attr("oUploaderIndex")];
    try{
       if(oUploader.getStats().files_queued==0) //如果没有选择附件则直接提交
         doSaveAfterAccUpload();  //保存协作
       else 
     	 oUploader.startUpload();
	}catch(e){
	     doSaveAfterAccUpload(); //保存协作
	}
}

function doSaveAfterAccUpload(){
	frmmain.submit();
}



function createAndRemoveObj(obj){
	objName = obj.name;
	var newObj = document.createElement("input");
	newObj.name=objName;
	newObj.className="InputStyle";
	newObj.type="file";
	newObj.onchange=function(){accesoryChanage(this);};

	var objParentNode = obj.parentNode;
	var objNextNode = obj.nextSibling;
	obj.removeNode();
	objParentNode.insertBefore(newObj,objNextNode);
}
function accesoryChanage(obj){
	var objValue = obj.value;
	if (objValue=="") return ;
	var fileLenth;
	try {
		File.FilePath=objValue;
		fileLenth = File.getFileSize();
	} catch (e){
		if(e.message=="Type mismatch"){
			alert("<%=SystemEnv.getHtmlLabelName(21015,user.getLanguage())%> ");
		}else{
			alert("<%=SystemEnv.getHtmlLabelName(21090,user.getLanguage())%> ");
		}
		createAndRemoveObj(obj);
		return  ;
	}
	if (fileLenth == -1) {
		createAndRemoveObj(obj);
		return ;
	}
	//var fileLenthByM = (fileLenth/(1024*1024)).toFixed(1)
	var fileLenthByK =  fileLenth/1024;
		var fileLenthByM =  fileLenthByK/1024;
	
		var fileLenthName;
		if(fileLenthByM>=0.1){
			fileLenthName=fileLenthByM.toFixed(1)+"M";
		}else if(fileLenthByK>=0.1){
			fileLenthName=fileLenthByK.toFixed(1)+"K";
		}else{
			fileLenthName=fileLenth+"B";
		}
		maxsize = <%=annexmaxUploadImageSize%>; 
	if (fileLenthByM > maxsize) {
		alert("<%=SystemEnv.getHtmlLabelName(20254,user.getLanguage())%>"+fileLenthByM+",<%=SystemEnv.getHtmlLabelName(20255,user.getLanguage())%>"+maxsize+"M<%=SystemEnv.getHtmlLabelName(20256,user.getLanguage())%>!");
		createAndRemoveObj(obj);
	}
}
function afterChooseFile(uploaddiv,totalnumFiles){
	var field=jQuery(uploaddiv).attr("field");
	   if(totalnumFiles>0)
	      jQuery(".BacoError").html("");
	   else
	      jQuery(".BacoError").html("<IMG align=absMiddle src='/images/BacoError_wev8.gif'>");   
	
}


jQuery(document).ready(function(){
	jQuery(".progressCancel").live("click",function(){
		var uploaddiv=jQuery(this).parents(".uploadfield");
		var totalnumFiles=window[uploaddiv.attr("oUploaderIndex")].getStats().files_queued;
		afterChooseFile(uploaddiv,totalnumFiles);
	});
	jQuery(".btnCancel_upload").live("click",function(){
		var uploaddiv=jQuery(this).parents(".uploadfield");
		var totalnumFiles=window[uploaddiv.attr("oUploaderIndex")].getStats().files_queued;
		afterChooseFile(uploaddiv,totalnumFiles);
	});
});  



</script>