<%@ page language="java" pageEncoding="utf-8"%>
<%@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<%@ taglib prefix="form" uri="http://www.springframework.org/tags/form" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>住户温度定制方案时间计划模块</title>
<link rel="stylesheet" href="${pageContext.request.contextPath}/css/right.css" type="text/css"/>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/jquery.min.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/js/platform.js"></script>
<script type="text/javascript" src="${pageContext.request.contextPath}/my97/WdatePicker.js"></script>
<script type="text/javascript">
$(function (){
$("#d4312").attr("disabled","disabled");
});
function selectAll(){
if($("#allCk").attr("checked")){
$("td input[type='checkbox']").attr("checked",true);
}else{
$("td input[type='checkbox']").attr("checked",false);
};
}
function deleteSetPlan() {
var res = $("td input[type='checkbox']:checked").map(function() {
return this.id;
}).get().join(',');
$.ajax({
url: 'deleteSetPlanBySetId.ajax',
data: "setId=" + res,
success: function(data) {
if(data == '0'){
alert("删除失败!");
}else{
alert("删除成功!");
window.location.reload();
}
}
});
}
function clearedStart(){
$("#d4312").attr("disabled","disabled");
}
var startW;
var startY;
var startM;
var startD;
var endW;
var endY;
var endM;
var endD;
var selStartDate;
var selEndDate;
var selStartDateString;
var selEndDateString;
function pickedStart(){
$("#d4312").attr("disabled","");
startW =$dp.cal.getP('W','W');
startY=$dp.cal.getP('y');
startM=$dp.cal.getP('M');
startD=$dp.cal.getP('d');
// $dp.$('sd').value=startY+"-"+startM+"-"+startD;
// selStartDate = new Date(startY+"-"+startM+"-"+startD);
selStartDateString = startY+"-"+startM+"-"+startD;
}
function pickedEnd(){
endW =$dp.cal.getP('W','W');
endY=$dp.cal.getP('y');
endM=$dp.cal.getP('M');
endD=$dp.cal.getP('d');
// $dp.$('ed').value=endY+"-"+endM+"-"+endD;
// selEndDate=new Date(endY+"-"+endM+"-"+endD);
selEndDateString = endY+"-"+endM+"-"+endD;
}
function createSetPlanPage(){
var pid=$("#pidSel").val();
if(selStartDateString==undefined || selEndDateString==undefined){
alert("请选择方案起始日期");
}
else{
$.ajax({
url: 'createSetPlanPage.ajax',
data: "startDate="+selStartDateString+"&endDate="+selEndDateString+"&planId="+pid,
success: function(data) {
if(data == "0"){
alert("方案添加失败!请检查①起始日期是否与其他方案有重叠,②方案日期是否是规范格式(例:2012-02-06),如果出现以上两种情况请更改后重新添加。");
}else {
alert("方案添加成功!方案起始日,从:"+startY+"年"+startM+"月"+startD+"日 至 "+endY+"年"+endM+"月"+endD+"日。");
window.location.reload();
}
}
});
}
}
function goPage(pageNo){
var userId=$("#userIdI").val();
$("#dataListTable").attr("action","listSetPlanAll.htm?userId="+userId+"&pageNo="+pageNo);
$("#dataListTable").submit();
}
function returnList(userId){
window.location.href="listPlanInfoByUserId.htm?userId="+userId;
}
</script>
</head>
<body>
<jsp:include page="../error/businessException.jsp" />
<div align="center">
<form:form id="dataListTable" modelAttribute="setPlan" action="listSetPlanAll.htm" method="post" >
</form:form>
<input id="userIdI" type="hidden" value="${userIdcur}"/>
<div class="search">
<span>
<label>方案日期选择:从</label>
<input id="d4311" class="Wdate" type="text"
onfocus="WdatePicker({errDealMode:1,disabledDays:[0,2,3,4,5,6],isShowWeek:true,minDate:'2000-09-01',maxDate:'#F{$dp.$D(\'d4312\')||\'2020-10-01\'}',onpicked:pickedStart,oncleared:clearedStart})"
/>
</span>
<span>
<label>至</label>
<input id="d4312" class="Wdate" type="text"
onfocus="WdatePicker({errDealMode:1,disabledDays:[1,2,3,4,5,6],isShowWeek:true,minDate:'#F{$dp.$D(\'d4311\')}',maxDate:'2020-10-01',onpicked:pickedEnd})"
/>
</span>
<span>
<label>方案选择:</label>
<select id="pidSel">
<c:forEach var="planInfoofUser" items="${planInfoofUser}">
<option value="${planInfoofUser.planId}">${planInfoofUser.planName}</option>
</c:forEach>
</select>
</span>
<span ><a class="btn" onclick="createSetPlanPage()">添加</a></span>
<span ><a class="btn" onclick="deleteSetPlan()">删除</a></span>
<span><a class="btn" onclick="returnList('${userIdcur}')">返回方案信息列表</a></span>
</div>
<table id="listTable" class="listTable spot" cellspacing="1" cellpadding="0" border="0" bgcolor="#a8c7ce" width="90%">
<tr>
<th><input id="allCk" type="checkbox" onclick="selectAll()" /></th>
<th>方案</th>
<th>方案开始日期</th>
<th>方案结束日期</th>
<th>操作人</th>
<th>修改时间 </th>
<th>创建时间</th>
</tr>
<c:if test="${setPlanAll.size() > 0 }">
<c:forEach var="setPlanAll" items="${setPlanAll}">
<tr>
<td><input type="checkbox" id="${setPlanAll.setId}" /></td>
<td>${setPlanAll.planInfo.planName}</td>
<td>${setPlanAll.startDate}</td>
<td>${setPlanAll.endDate}</td>
<td>${setPlanAll.operEmployee.name}</td>
<td>${setPlanAll.updateDate}</td>
<td>${setPlanAll.createDate}</td>
</tr>
</c:forEach>
</c:if>
<c:if test="${setPlanAll.size() == 0 }">
<tr>
<td colspan="11">暂未设定任何方案的时间计划</td>
</tr>
</c:if>
</table>
<jsp:include page="../paging/paging.jsp" />
</div>
</body>
</html>
分享到:
相关推荐
程序从初始化外设和系统开始,进行默认的温度和定时时间设定,然后进入主循环,不断地采集当前温度,并与设定温度进行比较,根据比较结果控制电热毯的加热或停止,确保电热毯维持在设定的温度范围内。通过按键对温度...
本文介绍了一种基于人体红外感应的智能家居温度控制系统的设计方案,目的是为了提升家用温度控制系统的智能化、自动化水平,并实现节能。该系统以Arduino单片机为控制核心,结合了人体红外感应传感器、LM35温度...
首先,通过RS-485的Modbus通讯协议,从温度变送器中获取数据,其默认通讯格式设定为19200波特率,8位数据,无奇偶校验,2位停止位。然后,使用台达的B07E515触摸屏与PLC进行RS-232 MODBUS通信,通过调整触摸屏参数...
- 提供一种有效的温度监控解决方案,适用于各种需要恒温环境的场景。 - 实现温度的自动控制,减少人工干预,提高效率。 - 支持远程监控,便于用户随时随地了解现场温度状况。 #### 二、系统功能 **主要功能**包括...
在设计方案中,电路主要由三个模块构成:DS18B20芯片负责温度采集和模拟-数字转换,数据通过单总线传输到AT89S52单片机;AT89S52单片机则接收数据,处理并将其编码,通过输出口传送到LCD1602显示屏进行显示;LCD1602...
这一软件工具的出现,为用户提供了实时监测硬盘工作温度的解决方案。通过精确的温度检测与显示,用户能够及时掌握硬盘的运行状态,从而采取适当的措施来预防过热问题。例如,用户可以检查计算机的散热系统是否运行...
DS18B20的温度寄存器默认采用12位二进制格式存储温度数据,其最高位为符号位。数据位采用补码形式,故在将二进制数据转换为十进制时,需要先判断符号位。如果符号位为1(表示温度为负),则需要通过补码计算出原码,...
本设计说明了基于单片机和无线蓝牙技术的温度监测系统在硬件选择、系统设计、传感器应用和通信实现等方面的详细方案。通过引用STM32F1单片机、MLX90614温度传感器和ATK-HC05蓝牙模块,实现了具有成本效益、稳定性...
其中,tmp102是一款常见的数字温度传感器,它提供了精确且方便的温度测量解决方案。本文将深入探讨tmp102的工作原理,以及如何编写和使用tmp102的温度读取程序。 一、tmp102传感器简介 tmp102是由德州仪器(Texas ...
1. 初始化程序:设置默认参数,如初始温度和风扇状态。 2. 温度采集模块:读取温度传感器数据,并将模拟信号转换为数字信号供单片机处理。 3. 控制逻辑:根据温度数据决定电机转速,实现温度控制。 4. 用户接口:...
用户可以通过按键设定报警温度的上下限,默认设置为上限38℃,下限5℃,并允许在设定范围内调整这两个值。当下限设置为0时,系统关闭下限报警功能。 1.2 系统基本方案选择和论证 1.2.1 单片机芯片的选择方案和论证 ...
上电时,LM75A默认处于正常操作模式,OS工作在比较器模式,预设温度阈值为80°C,迟滞值为75°C,使得它可作为预设温度点的独立恒温器使用。 ### 四、特点与优势 LM75A芯片相比行业标准LM75有显著改进,不仅提供了...
该报警器有预设的上下限报警温度,上限默认为38℃,下限默认为5℃,用户可以通过编程调整这两个值。特别地,如果将下限设定为0,则会关闭下限报警功能。报警设置的限制是,下限不能超过上限,上限不能低于下限。 在...
### LM75A数字温度传感器知识点详解 #### 概述 LM75A是一种高度集成的数字温度传感器,集成了内置带隙温度传感器和∑-△模数转换技术,能够...无论是个人计算机还是工业自动化领域,LM75A都能提供可靠的温度监测方案。
温度控制系统在现代社会中有着广泛的应用,特别是在生产...总结而言,本设计提供了一个基于单片机的温度控制系统模板,不仅对学习者理解单片机控制原理和实践提供了实例,也为实际应用中的温度控制问题提供了解决方案。
- 默认设置上限报警温度为38℃,下限报警温度为5℃,允许用户调整。 - 提供关闭下限报警的选项,将下限设置为0即可。 2. 系统基本方案: - **单片机**:选用STC89C51,它是一款低功耗、高性能的8位微控制器,...
2. 控制温度,默认的设定温度为上次设定温度。低于或等于下限温度时加热,高于或等于上限温度时保温,设定时上限比下限大 2℃。 3. 用按键可随时修改上下限温度。 4. 可控硅对加热源的开断状态进行控制。 5. 系统...
3. **散热问题**:如果BIOS更新改变了CPU的电压或频率调节,原有的散热方案可能无法有效应对新的热负载,导致温度上升。 4. **故障排除与优化**:用户应检查BIOS中的散热设置,确保CPU风扇控制正常,并根据需要调整...