js select 联动查找

<%@page language="java" contentType="text/html; charset=UTF-8"
	pageEncoding="UTF-8"%>
	
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<%@ taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c"%>
<html>
  <head>
    <base href="<%=basePath%>">
    
    <title></title>
    
	<meta http-equiv="pragma" content="no-cache">
	<meta http-equiv="cache-control" content="no-cache">
	<meta http-equiv="expires" content="0">    
	<meta http-equiv="keywords" content="keyword1,keyword2,keyword3">
	<meta http-equiv="description" content="This is my page">
		<script type="text/javascript" src="<%=basePath %>js/jquery-1.8.0.min.js"></script>
	<script language="javascript" type="text/javascript" src="<%=basePath %>/js/My97DatePicker/WdatePicker.js"></script>
	<script language="javascript" type="text/javascript" src="<%=basePath %>/js/common/key.js"></script>
		<script language="javascript" type="text/javascript" src="<%=basePath %>/js/check.js"></script>
<style>
	body{
		margin:0px;
		padding:0px;
		font-size:12px;
		color:black;
	}
	fieldset{ 
		padding:10px; 
		margin:10px; 
		width:800px; 
		color:#333; 
		border:#b5d6e6 dashed 1px;
	}
	legend{
		color:#06c; 
		font-weight:800; 
		background:#fff;
	}
	.td{
		height:35px;
		line-height:35px;
		width:90px;
		text-align:right;
		float:left;
		font-size:12px;
	}
	.smalltd{
		height:30px;
		line-height:30px;
		width:200px;
		text-align:right;
		float:left;
		font-size:12px;
	}
	.td_f{
		text-align:left;
		width:120px;
		background-color: lightgray;
	}
	.smalltd_f{
		text-align:left;
		width:45px;
		background-color: lightgray;
	}
	.input{
		margin-left:10px;
		width:150px;
	}
	.mininput{
		margin-left:10px;
		width:40px;
	}
	.maxinput{
		margin-left:10px;
		width:300px;
	}
	.select{
		margin-left:10px;
		width:200px;
	}
	.area{
		width:540px;
		height:50px;
		margin-left:10px;
	}
	.smalltitle{
		font-size:12px;
		font-weight:bolder;
	}
	.value{
		margin-left:5px;
		font-size:12px;
		color:blue;
		font-weight: bolder;
	}
	</style>
	<script type="text/javascript">
	function check(){
		var regxs = new RegExp("^[0-9]*$");
		var tf_ng1 = document.getElementById("tf_ng1").value.trim();
		var tf_ng2 = document.getElementById("tf_ng2").value.trim();
		var tf_ng3 = document.getElementById("tf_ng3").value.trim();
		var tf_ng4 = document.getElementById("tf_ng4").value.trim();
		var tf_ng5 = document.getElementById("tf_ng5").value.trim();
		var tf_ng6 = document.getElementById("tf_ng6").value.trim();
		var tf_ng7 = document.getElementById("tf_ng7").value.trim();
		var tf_ng8 = document.getElementById("tf_ng8").value.trim();
		var tf_ng9 = document.getElementById("tf_ng9").value.trim();
		var tf_ng10 = document.getElementById("tf_ng10").value.trim();
		var tf_ng11 = document.getElementById("tf_ng11").value.trim();
		var tf_ng12 = document.getElementById("tf_ng12").value.trim();
		var tf_ng13 = document.getElementById("tf_ng13").value.trim();
		var tf_ng14 = document.getElementById("tf_ng14").value.trim();
		var tf_ng15 = document.getElementById("tf_ng15").value.trim();
		var tf_ng16 = document.getElementById("tf_ng16").value.trim();
		var tf_ng17 = document.getElementById("tf_ng17").value.trim();
		var tf_ng18 = document.getElementById("tf_ng18").value.trim();
		var tf_ng19 = document.getElementById("tf_ng19").value.trim();
		var tf_ng20 = document.getElementById("tf_ng20").value.trim();
		var tf_ng21 = document.getElementById("tf_ng21").value.trim();
		var tf_ng22 = document.getElementById("tf_ng22").value.trim();
		var tf_ng23 = document.getElementById("tf_ng23").value.trim();
		var tf_ng24 = document.getElementById("tf_ng24").value.trim();
		var tf_ng25 = document.getElementById("tf_ng25").value.trim();
		var tf_ng26 = document.getElementById("tf_ng26").value.trim();
		var tf_ng27 = document.getElementById("tf_ng27").value.trim();
		var tf_ng28 = document.getElementById("tf_ng28").value.trim();
		if(!regxs.test(tf_ng1) || !regxs.test(tf_ng2) || !regxs.test(tf_ng3) || !regxs.test(tf_ng4) || 
				!regxs.test(tf_ng5) ||	!regxs.test(tf_ng6) || !regxs.test(tf_ng7)){
			alert("不良项目输入非法,只能为数字(0-9)组成,请检查后再输入");
			return false;
		}
		var tf_trPcs = document.getElementById("tf_trPcs").value.trim();
		var tf_ccPcs = document.getElementById("tf_ccPcs").value.trim();
		var tf_machNo = document.getElementById("tf_machNo").value.trim();
		var tf_feedBox = document.getElementById("tf_feedBox").value.trim();
		var tf_sTime = document.getElementById("tf_sTime").value.trim();
		var tf_eTime = document.getElementById("tf_eTime").value.trim();

		if(tf_trPcs == null || tf_trPcs == "" || tf_ccPcs == "" ||tf_ccPcs == null || tf_machNo == "" || 
				tf_machNo == null || tf_feedBox == null || tf_feedBox == "" || tf_sTime == null || 
				tf_sTime == "" || tf_eTime == "" || tf_eTime == null || tf_ng1 == "" || tf_ng1 == null || 
				tf_ng2 == "" || tf_ng2 == null || tf_ng3 == "" || tf_ng3 == null || tf_ng4 == "" || 
				tf_ng4 == null || tf_ng5 == "" || tf_ng5 == null || tf_ng6 == "" || tf_ng6 == null || 
				tf_ng7 == "" || tf_ng7 == null || tf_ng8 == "" || tf_ng8 == null || tf_ng9 == "" || 
				tf_ng9 == null || tf_ng10 == "" || tf_ng10 == null || tf_ng11 == "" || tf_ng11 == null || 
				tf_ng12 == "" || tf_ng12 == null || tf_ng13 == "" || tf_ng13 == null || tf_ng14 == "" || 
				tf_ng14 == null || tf_ng15 == "" || tf_ng15 == null || tf_ng16 == "" || tf_ng16 == null || 
				tf_ng17 == "" || tf_ng17 == null || tf_ng18 == "" || tf_ng18 == null || tf_ng19 == "" || 
				tf_ng19 == null || tf_ng20 == "" || tf_ng20 == null || tf_ng21 == "" || tf_ng21 == null || 
				tf_ng22 == "" || tf_ng22 == null || tf_ng23 == "" || tf_ng23 == null || tf_ng24 == "" || 
				tf_ng24 == null || tf_ng25 == "" || tf_ng25 == null || tf_ng26 == "" || tf_ng26 == null || 
				tf_ng27 == "" || tf_ng27 == null || tf_ng28 == "" || tf_ng28 == null){
			alert("请将信息填写完整!");
			return false;
		}
		
		var count = parseInt(tf_ccPcs)+parseInt(tf_ng1)+parseInt(tf_ng2)+parseInt(tf_ng3)+parseInt(tf_ng4)+
		parseInt(tf_ng5)+parseInt(tf_ng6)+parseInt(tf_ng7)+parseInt(tf_ng8)+parseInt(tf_ng9)+
		parseInt(tf_ng10)+parseInt(tf_ng11)+parseInt(tf_ng12)+parseInt(tf_ng13)+parseInt(tf_ng14)+
		parseInt(tf_ng15)+parseInt(tf_ng16)+parseInt(tf_ng17)+parseInt(tf_ng18)+parseInt(tf_ng19)+
		parseInt(tf_ng20)+parseInt(tf_ng21)+parseInt(tf_ng22)+parseInt(tf_ng23)+parseInt(tf_ng24)+
		parseInt(tf_ng25)+parseInt(tf_ng26)+parseInt(tf_ng27)+parseInt(tf_ng28);
		console.log(count+"===>"+tf_ng1+"--"+tf_ng2+"--"+tf_ng3+"--"+tf_ng4+"--"+tf_ng5+"--"+tf_ng6+"--"+tf_ng7+"--"+
				tf_ng8+"--"+tf_ng9+"--"+tf_ng10+"--"+tf_ng11+"--"+tf_ng12+"--"+tf_ng13+"--"+tf_ng14+"--"+tf_ng15+"--"+
				tf_ng16+"--"+tf_ng17+"--"+tf_ng18+"--"+tf_ng19+"--"+tf_ng20+"--"+tf_ng21+"--"+tf_ng22+"--"+tf_ng23+"--"+
				tf_ng24+"--"+tf_ng25+"--"+tf_ng26+"--"+tf_ng27+"--"+tf_ng28);
		if(tf_trPcs != count){
			alert("产出不等于投入,请检查后再输入"+tf_trPcs+"!="+count);
			return false;
		}
		
		return true;
	}
	function checkZk(){
		var zk_flag = document.getElementById("zk_flag").value.trim();
		var zk_flag2 = document.getElementById("zk_flag2").value.trim();
		var tf_p4 = document.getElementById("tf_p4").value.trim();
		var tf_p5 = document.getElementById("tf_p5").value.trim();
		
		if((tf_p4 == "" || tf_p4 == null) && (tf_p5 == "" || tf_p5 == null)){
			alert("请选择测试针卡.")
			return false;
		}
	/* 	if(zk_flag2 == "1"){
			if(tf_p5 == "" || tf_p5 == null){
				alert("请选择测试针卡.")
				return false;
			}
		} */
		return true;
	}
	
	/* var nos = JSON.parse('${listNo}');
	
	function changeSelect(){
		var type = $('#type').val();
		var options = "";
		var noSelect = [];
		for(var i = 0; i < nos.length; i++) {
		    var obj = nos[i];
		    if(obj["tf_name"] == type){
		    	noSelect.push(obj);
		    }
		}
		for(var i = 0; i < noSelect.length; i++) {
			options += "<option value='"+ noSelect[i]["tf_no"] +"'>"+ noSelect[i]["tf_no"] +"</options>";
			
		}
		$('#no').find('option').remove();
		$('#no').append(options);
	} */
	function changeSelect(){
		var type = $('#type').val();
		 var options = "";
		 var i = 0;
		  $.ajax({
				type : 'POST',
				dataType : "json",
				url : "testMachineAction!getSelect.action?type="+ type,
				success : function(data) {
					for(var i = 0; i < data.length; i++) {
						options += "<option value='"+ data[i]["tf_no"] +"'>"+ data[i]["tf_no"] +"</options>";
					}
					$('#no').find('option').remove();
					$('#no').append(options); 
				},
				error : function(err) {
					console.log(err)
				}
			});
	}
	</script>
  </head>
  <body oncontextmenu="return false" onsubmit="return checkZk()" onkeydown="checkKey()">
      	<!-- 
      	 <form onsubmit="return check()" action="dqfnAction!submit.action" method="post">
      	 -->
			<form action="dqfnFtAction!updFtLog.action" method="post">
			<fieldset>
		    	<legend>单片测试信息处理...</legend>
		    		<input type="hidden" name="tf_dingdan" id="tf_dingdan" value="${list[1].tf_dingdan}"/>
		    		<input type="hidden" name="tf_dingdan_id" id="tf_dingdan_id" value="${list[1].tf_id}" />
		    		<input type="hidden" name="tf_id" id="tf_id" value="${list[0][0]}"/>
		    		<input type="hidden" name="log_id" id="log_id" value="${log.tf_id}"/>
		    		
		    		<table cellpadding="0" cellspacing="1" border="0">
		    			<tr>
		    				<td class="td">封装形式</td>
		    				<td class="td_f"><span class="value">${list[3].tf_name}</span></td>
		    				<td class="td">产品型号</td>
		    				<td class="td_f"><span class="value">${list[4].tf_name}</span></td>
		    				<td class="td">生产批号</td>
		    				<td class="td_f"><span class="value">${list[0][1]}</span></td>
		    			</tr>
		    			<tr>
		    				<td class="td">订单号</td>
		    				<td class="td_f"><span class="value">${list[1].tf_dingdan}</span></td>
		    				<td class="td">订单类型</td>
		    				<td class="td_f"><span class="value">${list[1].tf_yongtu}</span></td>
		    				<td class="td">片号</td>
		    				<td class="td_f"><span class="value">${log.tf_p1 }</span></td>
		    				<input type="hidden" id="tf_p1" name="tf_p1" value="${log.tf_p1 }"/>
		    			</tr>
					<tr>
						<td colspan="6" style="height: 20px; line-height: 20px;">
							<span class="smalltitle">基本数据录入</span>
						</td>
					</tr>
					<tr>
						<td class="td">
							设备编号
						</td>
						<td class="td_f">
							<select id="tf_p2" name="tf_p2" class="input">
								<option value="">
									请选择设备编号...
								</option>
								<c:if test="${log.tf_p2 != '' && log.tf_p2 != null}">
								<option selected="selected" value="${log.tf_p2 }">${log.tf_p2 }</option>
								</c:if>
								<%for(int i = 1;i < 22;i++){ %>
								<% 
								String flag = "00"+i;
								flag = flag.substring(flag.length()-2);
								%>
								<option value="P/P-#<%=flag %>">P/P-#<%=flag %></option>
								<%} %>
							</select>
						</td>
						<%-- <td class="td">
							测试机号
						</td>
						<td class="td_f">
							<input class="input" id="tf_p3" name="tf_p3" type="text" value="${log.tf_p3 }" />
						</td> --%>
						<td class="td">
							投入数量
						</td>
						<td class="td_f">
							<input class="input" id="tf_tr" name="tf_tr" type="text" value="${log.tf_tr }" />
						</td>
						<td class="td">
							产出数量
						</td>
						<td class="td_f">
							<input class="input" id="tf_cc" name="tf_cc" type="text" value="${log.tf_cc }" />
						</td> 
					</tr>
					<tr>
						<td class="td">
							测试针卡1<input type="hidden" id="zk_flag" name="zk_flag" value="<c:choose><c:when test="${listZk != [] }">1</c:when><c:otherwise>0</c:otherwise></c:choose>"/>
						</td>
						<td class="td_f">
							<select id="tf_p4" name="tf_p4" class="input">
								<option value="">
									请选择针卡编号...
								</option>
								<c:forEach items="${listZk }" var="zk">
									<c:choose>
										<c:when test="${zk.tf_id == log.tf_p4 }">
											<option value="${zk.tf_id }" selected="selected">${zk.tf_name }</option>
										</c:when>
										<c:otherwise>
											<option value="${zk.tf_id }">${zk.tf_name }</option>
										</c:otherwise>
									</c:choose>
								</c:forEach>
							</select>
						</td>
						<td class="td">
							测试针卡2<input type="hidden" id="zk_flag2" name="zk_flag2" value="<c:choose><c:when test="${listZk2 != [] }">1</c:when><c:otherwise>0</c:otherwise></c:choose>"/>
						</td>
						<td class="td_f">
							<select id="tf_p5" name="tf_p5" class="input">
								<option value="">
									请选择针卡编号...
								</option>
								<c:forEach items="${listZk2 }" var="zk">
									<c:choose>
										<c:when test="${zk.tf_id == log.tf_p5 }">
											<option value="${zk.tf_id}" selected="selected">${zk.tf_name }</option>
										</c:when>
										<c:otherwise>
											<option value="${zk.tf_id}">${zk.tf_name }</option>
										</c:otherwise>
									</c:choose>
								</c:forEach>
							</select>
						</td> 
					</tr>
					<tr>
						<td class="td">测试机类型</td>
						<td class="td_f">
							<select class="input" id="type" name="type" onchange="changeSelect();">
								<option value="" >请选择测试机类型...</option>
								<c:forEach items="${listTest}" var="test" >
									<option value="${test}">${test}</option>
								</c:forEach>
							</select>
						</td>
						<td class="td">测试机编号</td>
						<td class="td_f">
							<select class="input" id="no" name="no">
								<c:forEach items="${listNo}" var="no" >
								<%-- 	<option value="${no }">${no}</option> --%>
								</c:forEach>
							</select>
						</td>
					</tr>
					<jsp:include page="FT_log_ngField.jsp"></jsp:include>
					<tr>
						<td class="td">
							生产备注
						</td>
						<td colspan="5" class="td_f"
							style="height: 60px; line-height: 60px;">
							<textarea class="area" name="tf_remark" id="tf_remark">${log.tf_remark}</textarea>
						</td>
					</tr>
					<tr>
		    				<td colspan="6" align="center" style="height:50px;line-height:50px;">
		    					<!-- 如果flag='N' 则修改tf_opeFlag1='Y',tf_opeFlag2='N',tf_opeFlag3='N'
		    						如果 flag='Y' 则修改tf_opeFlag1='Y',tf_opeFlag2='Y',tf_opeFlag3='Y' -->
		    					<input type="hidden" id="flag" name="flag" value="${flag }"/>
		    					<input type="button" onclick="javascript:window.location.reload();" value="刷新"/>&nbsp;&nbsp;&nbsp;&nbsp;
		    					<input type="button" onclick="javascript:window.history.back(-1);" value="返回 "/>&nbsp;&nbsp;&nbsp;&nbsp;
		    					<input type="submit" class="submit" value="保存"/>
		    				</td>
		    			</tr>
		    		</table>
		  	</fieldset>
		</form>
  </body>
</html>

package com.system.dqfn.action;
import java.io.File;
import java.io.FileInputStream;
import java.io.InputStream;
import java.util.Date;
import java.util.List;
import com.system.action.SystemAction;
import com.system.dqfn.model.TestMachine;
import com.system.dqfn.util.ExcelUtil;
import com.system.ds.utils.DTOBuilder;
import com.system.utils.UserUtils;
import com.system.utils.UuidUtil;
import net.sf.json.JSONArray;

@SuppressWarnings("serial")
public class TestMachineAction extends SystemAction {
	
	// 接收文件上传的MIME类型
	private String UploadContext;
	
	//上传的文件,要与jsp中的name一致
	private File file;
	
	//文件名
	private String filename;

	public String getUploadContext() {
		return UploadContext;
	}

	public void setUploadContext(String uploadContext) {
		UploadContext = uploadContext;
	}

	public File getFile() {
		return file;
	}

	public void setFile(File file) {
		this.file = file;
	}

	public String getFilename() {
		return filename;
	}

	public void setFilename(String filename) {
		this.filename = filename;
	}

	/*
	 * lff 3042073 2020-5-9 15:48 测试机列表页面
	 */
	@SuppressWarnings("unchecked")
	public String list() {
		String flag = res.getParameter(request, "flag", "Y");
		List<TestMachine> list = (List<TestMachine>) systemService
				.findListByHql("from TestMachine where tf_flag = '" + flag + "' order by tf_inputdate");
		request.setAttribute("list", list);
		request.setAttribute("flag", flag);
		return "list";
	}

	/*
	 * lff 3042073 2020-5-9 15:47 测试机增加跳转页面
	 */
	public String addUI() {
		return "addUI";
	}

	/*
	 * lff 3042073 2020-5-9 15:48 
	 * 测试机更新跳转页面
	 */
	public String editUI() {
		TestMachine list = (TestMachine) systemService
				.findObjectByHql("from TestMachine where tf_id = '" + res.getParameter(request, "tf_id", "") + "'");
		request.setAttribute("list", list);
		return "editUI";
	}

	/**3042073
	 * 2020 05-14
	 * ajax 选择查询
	 */
	@SuppressWarnings("unchecked")
	public void getSelect() {
		String type = res.getParameter(request, "type", "");
		List<TestMachine> list = (List<TestMachine>) systemService
				.findListByHql("from TestMachine where tf_name= '" + type + "'and tf_flag='Y'");
		JSONArray json = JSONArray.fromObject(list);
		System.out.println(json);
		try {
			response.getWriter().print(json.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
	
	/**
	 * 3042073
	 * excel 导入功能
	 * */
	public void getImportData() {
		StringBuilder message = new StringBuilder();
		ExcelUtil<TestMachine> util = new ExcelUtil<TestMachine>(TestMachine.class);
		try {
			//创建文件字节输入流对象
			InputStream in = new FileInputStream(file);
			List<TestMachine> list = util.importExcel(in);
			for(TestMachine t : list){
				try {
					t.setTf_id(UuidUtil.get32UUID());
					t.setTf_flag("Y");
					t.setTf_inputdate(sdf.format(new Date()));
					t.setTf_inputmen(UserUtils.getUser(request).getTf_name());
					systemService.save(t);
					
				} catch (Exception e) {
					e.printStackTrace();
				}
			}

		} catch (Exception e) {
			e.printStackTrace();
		}
		try {
			//将数据返回到前端
			response.getWriter().print(message.toString());
		} catch (Exception e) {
			e.printStackTrace();
		}
	}

	
	/*
	 * lff 3042073 2020-5-9 15:50 
	 * 测试机增加or 更新
	 */
	public String add() {
		String tf_id = res.getParameter(request, "tf_id", "");
		TestMachine obj = null;
		TestMachine test = (TestMachine) systemService.findObjectByHql("from TestMachine where tf_id ='" + tf_id + "'");
		if ("".equals(tf_id)) {
			obj = (TestMachine) DTOBuilder.getDTO(request, TestMachine.class);
			obj.setTf_id(UuidUtil.get32UUID());
			obj.setTf_inputmen(UserUtils.getUser(request).getTf_name());
			obj.setTf_flag("Y");
			obj.setTf_inputdate(sdf.format(new Date()));
			systemService.save(obj);
			return SUCCESS;
		} else {
			try {
				DTOBuilder.updateDTO(request, test);
				systemService.update(test);
			} catch (Exception e) {
				e.printStackTrace();
			}
			return SUCCESS;
		}
	}

	/* 废止状态 */
	public void updateFlag() {
		TestMachine test = (TestMachine) systemService
				.findObjectByHql("from TestMachine where tf_id = '" + res.getParameter(request, "tf_id", "") + "'");
		test.setTf_flag("N");
		systemService.update(test);
		try {
			response.sendRedirect("testMachineAction!list.action?flag=N");
		} catch (Exception e) {
			e.printStackTrace();
		}

	}

	/* 删除 */
	public void delete() {
		TestMachine test = (TestMachine) systemService
				.findObjectByHql("from TestMachine where tf_id = '" + res.getParameter(request, "tf_id", "") + "'");
		systemService.delete(test);
		try {
			response.sendRedirect("testMachineAction!list.action?flag=N");
		} catch (Exception e) {

		}
	}

}

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值