xs 5 лет назад
Родитель
Сommit
c4e7ea41e3

+ 78 - 0
src/main/webapp/WEB-INF/tags/sys/itemselect.tag

@@ -0,0 +1,78 @@
+<%@ tag language="java" pageEncoding="UTF-8"%>
+<%@ include file="/webpage/include/taglib.jsp"%>
+<%@ attribute name="id" type="java.lang.String" required="true" description="编号"%>
+<%@ attribute name="name" type="java.lang.String" required="true" description="隐藏域名称(ID)"%>
+<%@ attribute name="value" type="java.lang.String" required="true" description="隐藏域值(ID)"%>
+<%@ attribute name="labelName" type="java.lang.String" required="true" description="输入框名称(Name)"%>
+<%@ attribute name="labelValue" type="java.lang.String" required="true" description="输入框值(Value)"%>
+<%@ attribute name="fieldLabels" type="java.lang.String" required="true" description="表格Th里显示的名字"%>
+<%@ attribute name="fieldKeys" type="java.lang.String" required="true" description="表格Td里显示的值"%>
+<%@ attribute name="searchLabels" type="java.lang.String" required="true" description="检索框标签"%>
+<%@ attribute name="searchKeys" type="java.lang.String" required="true" description="检索框key"%>
+<%@ attribute name="title" type="java.lang.String" required="true" description="选择框标题"%>
+<%@ attribute name="url" type="java.lang.String" required="true" description="数据地址"%>
+<%@ attribute name="cssClass" type="java.lang.String" required="false" description="css样式"%>
+<%@ attribute name="isMultiSelected" type="java.lang.Boolean" required="false" description="是否允许多选"%>
+<%@ attribute name="disabled" type="java.lang.String" required="false" description="是否限制选择,如果限制,设置为disabled"%>
+	<input id="${id}Id" name="${name}"  type="hidden" value="${value}"/>
+	<div class="input-group" style="width: 100%">
+		<input id="${id}Name"  name="projectName" ${allowInput?'':'readonly="readonly"'}  type="text" value="${labelValue}" data-msg-required="${dataMsgRequired}"
+		class="${cssClass}" style="${cssStyle}"/>
+       		 <span class="input-group-btn">
+	       		 <button type="button"  id="${id}Button" class="btn <c:if test="${fn:contains(cssClass, 'input-sm')}"> btn-sm </c:if><c:if test="${fn:contains(cssClass, 'input-lg')}"> btn-lg </c:if>  btn-primary ${disabled} ${hideBtn ? 'hide' : ''}"><i class="fa fa-search"></i>
+	             </button> 
+	               <button type="button" id="${id}DelButton" class="close" data-dismiss="alert" style="position: absolute; top: 5px; right: 53px; z-index: 999; display: block;">×</button>
+       		 </span>
+       		
+    </div>
+	 <label id="${id}Name-error" class="error" for="${id}Name" style="display:none"></label>
+<script type="text/javascript">
+$(document).ready(function(){
+	$("#${id}Button, #${id}Name").click(function(){
+		if ($("#${id}Button").hasClass("disabled")){
+			return true;
+		}
+		
+		top.layer.open({
+		    type: 2,  
+		    area: ['800px', '500px'],
+		    title:"${title}",
+		    auto:true,
+		    name:'friend',
+		    content: "${ctx}/tag/gridselect?url="+encodeURIComponent("${url}")+"&fieldLabels="+encodeURIComponent("${fieldLabels}")+"&fieldKeys="+encodeURIComponent("${fieldKeys}")+"&searchLabels="+encodeURIComponent("${searchLabels}")+"&searchKeys="+encodeURIComponent("${searchKeys}")+"&isMultiSelected=${isMultiSelected? true:false}",
+		    btn: ['确定', '关闭'],
+		    yes: function(index, layero){
+		    	 var iframeWin = layero.find('iframe')[0].contentWindow; //得到iframe页的窗口对象,执行iframe页的方法:iframeWin.method();
+		    	 var items = iframeWin.getSelections();
+		    	 if(items == ""){
+			    	jp.warning("必须选择一条数据!");
+			    	return;
+		    	 }
+		    	 var ids = [];
+		    	 var names = [];
+		    	 for(var i=0; i<items.length; i++){
+		    		 var item = items[i];
+		    		 ids.push(item.id);
+		    		 names.push(item${fn:substring(labelName, fns:lastIndexOf(labelName, '.'), fn:length(labelName))})
+		    	 }
+		    	 $("#${id}Id").val(ids.join(","));
+		    	 $("#${id}Name").val(names.join(","));
+				 top.layer.close(index);//关闭对话框。
+			  },
+			  cancel: function(index){ 
+		       }
+		}); 
+	})
+	$("#${id}DelButton").click(function(){
+		// 是否限制选择,如果限制,设置为disabled
+		if ($("#${id}Button").hasClass("disabled")){
+			return true;
+		}
+		// 清除	
+		$("#${id}Id").val("");
+		$("#${id}Name").val("");
+		$("#${id}Name").focus();
+
+	});
+})
+</script>

+ 3 - 1
src/main/webapp/webpage/modules/sg/managementcenter/activiti/constructionForm.jsp

@@ -152,7 +152,9 @@
 								</td>
 								<td class="width-15 active"><label class="pull-right"><font color="red">*</font>项目名称:</label></td>
 								<td class="width-35">
-									<input type='text'  name="projectName" class="form-control required"  value="${construction.projectName}"/>
+									<%--<input type='text'  name="projectName" class="form-control required"  value="${construction.projectName}"/>--%>
+									<sys:itemselect url="${ctx}/sg/financial/project/data" id="list" name="project.id" value="${project.id}" labelName="project.requireName" labelValue="${project.requireName}"
+													title="选择项目号" cssClass="form-control " fieldLabels="123|456" fieldKeys="id|requireName" searchLabels="1234|4567" searchKeys="id|requireName" ></sys:itemselect>
 								</td>
 							</tr>
 							<tr>