⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 equi_mtplan_list_print.inc

📁 物业管理和办公自动化系统
💻 INC
字号:
<%
Function DeptName(conn, dept_id)
	dim sName
	if CStr(dept_id) <> "-1" then
		sName = DLookUp(conn, "select node_desp from t_node where node_id =" & ToSQL(dept_id, "Number"))
	end if
	'' 负责部门
	if sName <> "" then
		sName = "<br><div style=""text-align:left;font-size:11pt;font-weight:400;"">负责部门: " & 	sName & "</div>"
	end if
	DeptName = "<table width=""95%"" align=center><tr><td>" & sName & "</td></tr></table>" & vbLF
End Function



Function ListTableHeader()
	ListTableHeader = _
		"<table cellspacing=0 cellpadding=3 width=""95%"" border=1 align=center style=""table-layout:fixed;border-collapse:collapse;border:1px solid black"">" & vbLF & _
		"<tr style=""display:none;border:0px"" bgcolor=white>" & vbLF & _
		"	<td width=30 nowrap>序号</td>" & vbLF & _
		"	<td width=100>系统设备名--这一行仅用于控制表格宽度</td>" & vbLF & _
		"	<td width=""*"">内容</td>" & vbLF & _
		"	<td width=18>月份1</td>" & vbLF & _
		"	<td width=18>月份2</td>" & vbLF & _
		"	<td width=18>月份3</td>" & vbLF & _
		"	<td width=18>月份4</td>" & vbLF & _
		"	<td width=18>月份5</td>" & vbLF & _
		"	<td width=18>月份6</td>" & vbLF & _
		"	<td width=18>月份7</td>" & vbLF & _
		"	<td width=18>月份8</td>" & vbLF & _
		"	<td width=18>月份9</td>" & vbLF & _
		"	<td width=18>月份10</td>" & vbLF & _
		"	<td width=18>月份11</td>" & vbLF & _
		"	<td width=18>月份12</td>" & vbLF & _
		"	<td width=50>周期</td>" & vbLF & _
		"	<td width=70>负责部门</td>" & vbLF & _
		"	<td width=50>备注</td>" & vbLF & _
		"</tr>" & vbLF & _
 
		"<tr height=30><td colspan=" & iCols & " bgcolor=white align=center style=""color:black;font-size:14pt;font-weight:600;"">" & pYear & "年度维保计划</td></tr>" & vbLF & _

		"<tr bgcolor=""#eeeeee"">" &  vbLF & _
		"	<td nowrap id=HeaderCol1 class=tdHead align=center rowspan=2>序号</td>" & vbLF & _
		"	<td nowrap id=HeaderCol2 class=tdHead align=center rowspan=2><img src=""../images/bg/ar-y.gif"" width=8 height=8>系统/设备</td>" & vbLF & _
		"	<td nowrap id=HeaderCol3 class=tdHead align=center rowspan=2>内容</td>" & vbLF & _
		"	<td nowrap id=HeaderCol4 class=tdHead align=center colspan=12>计划安排 ( 月份 )</td>" & vbLF & _
		"	<td nowrap id=HeaderCol5 class=tdHead align=center rowspan=2>周期</td>" & vbLF & _
		"	<td nowrap id=HeaderCol6 class=tdHead align=center rowspan=2>负责部门</td>" & vbLF & _
		"	<td nowrap id=HeaderCol6 class=tdHead align=center rowspan=2>备注</td>" & vbLF & _
		"</tr>" & vbLF & _
		"<tr bgcolor=""#eeeeee"">" & vbLF & _
		"	<td align=center>1</td>" & vbLF & _
		"	<td align=center>2</td>" & vbLF & _
		"	<td align=center>3</td>" & vbLF & _
		"	<td align=center>4</td>" & vbLF & _
		"	<td align=center>5</td>" & vbLF & _
		"	<td align=center>6</td>" & vbLF & _
		"	<td align=center>7</td>" & vbLF & _
		"	<td align=center>8</td>" & vbLF & _
		"	<td align=center>9</td>" & vbLF & _
		"	<td align=center>10</td>" & vbLF & _
		"	<td align=center>11</td>" & vbLF & _
		"	<td align=center>12</td>" & vbLF & _
		"</tr>" & vbLF 
End Function

Function ListTableTailer()
	ListTableTailer = "<tr bgcolor=white height=25><td colspan=17>带"&"<span style=""color:red"">*</span>"&"号的表示该项目为系统,不带"&"<span style=""color:red"">*</span>"&"号的为设备。</td></tr>" & vbLF
	ListTableTailer = ListTableTailer & "</table>" & vbLF
End Function

Function ListTableRecords(sSQL, iCols, iRecordsPerPage, iTotalRecords, iCurrentPage, iTotalPages, sFileName, sFormParams, sSortParams)
	dim sTemp	: sTemp = ""	' 临时字符串变量
	dim j					' 临时循环变量

	'------------------------------------
	' 分页所需的变量定义
	'------------------------------------
	Dim iCounter		: iCounter = 0
	Dim iPrevPage, iNextPage
	
	'------------------------------------
	' 获取数据库连接
	'------------------------------------
	dim rs	: set rs = Openrs(conn,sSQL)
	dim iPlanId, iEquiSysId, iObjectType, iPeriod, dtNextTime, sContent, iPlanHours, iLimitDays, sRemindMethod, sDept, sRemark
	dim sEquiSysName, sPeriod, sNextTime, sPlanHours
	'' 保养月份
	dim m1, m2, m3, m4, m5, m6, m7, m8, m9, m10, m11, m12
	dim sPlanMonths, arrayMonth

	while not rs.EOF
		iCounter = iCounter + 1
		iPlanId				= GetValue(rs, "plan_id")
		iEquiSysId		= GetValue(rs, "equi_sys_id")
		iObjectType		= GetValue(rs, "object_type")
		iPeriod				= GetValue(rs, "period")
		dtNextTime		= GetValue(rs, "nexttime") 
		sContent			= GetValue(rs, "content")
		iPlanHours		= GetValue(rs, "plan_hours")
		iLimitDays			= GetValue(rs, "limit_days")
		sRemindMethod	= GetValue(rs, "remindmethod")
		sDept				= GetValue(rs, "department")
		sRemark			= GetValue(rs, "remark")

		'' 系统/设备名
		if CStr(iObjectType) = "0" then 
			sEquiSysName = "<span style=""color:red"">*</span>" & _
					DLookUp(conn, "select sys_desc from t_sys where sys_id = " & ToSQL(iEquiSysId, "Number"))
		elseif CStr(iObjectType) = "1" then
			sEquiSysName = DLookUp(conn, "select name from t_equipment where equi_id = " & ToSQL(iEquiSysId, "Number"))
		end if

		'' 保养月份
		sPlanMonths = GetPlanMonth(iPeriod, dtNextTime)
		for j = 1 to 12
			if Instr("," & sPlanMonths & ",", "," & CStr(j) & ",") = 0 then
				Execute("m" & j & "=""""")				'' 如果不包含该月份,则用“”表示
			else
				Execute("m" & j & "=""" & j & """")			'' 如果包含该月份,则用“#”表示
			end if
		next
		
		'' 保养周期
		select case CStr(iPeriod)
		case ""
		case 1
			sPeriod = "每月"
		case 3
			sPeriod = "每季度"
		case 6
			sPeriod = "每半年"
		case 12
			sPeriod = "每年"
		case 24
			sPeriod = "每两年"
		end select

		'' 下次保养时间
		if dtNextTime <> "" then sNextTime = FormatDT(dtNextTime, "yyyy-mm-dd")
		'' 预计工时
		if iPlanHours <> "" then sPlanHours = iPlanHours & " 小时"
		'' 提醒方式
		if sRemindMethod <> "" then sRemindMethod = "提前 " & sRemindMethod & " 天提醒"
		
		sTemp = sTemp & "<tr bgcolor=white>" & vbLF & _
				"	<td align=center>" & iCounter & "</td>" & vbLF & _
				"	<td>&nbsp;" & sEquiSysName & "(" & iEquiSysId & ")</td>" & vbLF & _
				"	<td align=left>" & sContent & "</td>" & vbLF & _
				"	<td align=center>" & m1 & "</td>	<!-- 01月份 -->" & vbLF & _
				"	<td align=center>" & m2 & "</td>	<!-- 02月份 -->" & vbLF & _
				"	<td align=center>" & m3 & "</td>	<!-- 03月份 -->" & vbLF & _
				"	<td align=center>" & m4 & "</td>	<!-- 04月份 -->" & vbLF & _
				"	<td align=center>" & m5 & "</td>	<!-- 05月份 -->" & vbLF & _
				"	<td align=center>" & m6 & "</td>	<!-- 06月份 -->" & vbLF & _
				"	<td align=center>" & m7 & "</td>	<!-- 07月份 -->" & vbLF & _
				"	<td align=center>" & m8 & "</td>	<!-- 08月份 -->" & vbLF & _
				"	<td align=center>" & m9 & "</td>	<!-- 09月份 -->" & vbLF & _
				"	<td align=center>" & m10 & "</td>	<!-- 10月份 -->" & vbLF & _
				"	<td align=center>" & m11 & "</td>	<!-- 12月份 -->" & vbLF & _
				"	<td align=center>" & m12 & "</td>	<!-- 12月份 -->" & vbLF & _
				"	<td align=center>" & sPeriod & "</td>" & vbLF & _
				"	<td align=center>" & sDept & "</td>" & vbLF & _
				"	<td align=center nowrap>" & sRemark & "</td>" & vbLF & _
				"</tr>" & vbLF
		rs.movenext
	wend

	' 填补空白行
	sTemp = sTemp & WhiteRows(iCols, iCounter+1, iRecordsPerPage)

	ListTableRecords = sTemp
End Function


Function GetPlanMonth(iPeriod, dtNextTime)
	dim n, m, sPlanMonths

	sPlanMonths = ""
	n = Month(dtNextTime)		'' 取到下次维保时间中的月份

	select case CStr(iPeriod)
	case "1"
		sPlanMonths = "1,2,3,4,5,6,7,8,9,10,11,12"
	case "3"
		m = n Mod 3	 - 1		'' 取3余
		sPlanMonths = CStr(m+3+1) & _
			"," & CStr(m+6+1) & _
			"," & CStr(m+9+1) & _
			"," & CStr(((m+12) Mod 12) + 1)
	case "6"
		m = (n Mod 6)	- 1		'' 取6余
		sPlanMonths = CStr(m+6+1) & "," & CStr(((m+12) Mod 12) + 1)
	case "12"
		sPlanMonths = CStr(n)
	case "24"
		sPlanMonths = CStr(n)
	case else
		sPlanMonths = ""
	end select
	GetPlanMonth = sPlanMonths
end function
%>

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -