<!-- #include file="../../../include.asp" --> <% '<!-- '################################################ ' 名称 :メール一覧表示 ' 作成日:2002/9/18 ' 作成者:山崎 ' 目的 :メールの一覧表示をする。 ' 概要 : ' <<表示>> ' ・メールの一覧表示 ' '################################################ '--> ' %> <% main() Sub main() If Not(SessionCheck()) Then Exit Sub End If Dim PageType PageType = Request("PageType") Dim Mode Mode = Request("Mode") Dim Label Dim Label2 Dim DelLabel DelLabel = "削除" If PageType = "SendMail" Then Label = "送信メール" If Mode = "Shitagaki" Then Label = "下書き" ElseIf Mode = "Sakujo" Then Label2 = "ごみ箱" DelLabel = "復元" End If Else Label = "受信メール" If Mode = "Midoku" Then Label2 = "未読のみ" ElseIf Mode = "Sakujo" Then Label2 = "ごみ箱" DelLabel = "復元" End If End If Dim Sort If Request("Sort") <> "" Then Sort = Request("Sort") Session("MailSort") = Sort ElseIf "" & Session("MailSort") <> "" Then Sort = Session("MailSort") Else Sort = "0" End If Dim RouteType RouteType = Request("RouteType") Dim MailCD Dim TorihikisakiCD TorihikisakiCD = Request("TorihikisakiCD") MailCD = Request("MailCD") %> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=shift_jis"> <meta http-equiv="Pragma" content="no-cache"> <meta http-equiv="Cache-Control" content="no-cache"> <meta http-equiv="Expires" content="-1"> <link href="../../../binx/sj3web.css?<% = TimeUniq() %>" rel="stylesheet" type="text/css"> <title><% = AppTitle %></title> <script language="JScript" src="../../../include.js?<% = TimeUniq() %>"></script> <script language="JScript" src="../../../includesj.js?<% = TimeUniq() %>"></script> <script language="JScript.Encode" src="../../../include_enc.js?<% = TimeUniq() %>"></script> <script language="JScript.Encode" src="../../../includesj_enc.js?<% = TimeUniq() %>"></script> <script type=""text/javascript"" src="../../../javascript.js?<% = TimeUniq() %>"></script> </head> <SCRIPT LANGUAGE="JavaScript"> <!-- HomeAlias = "<% = HomeAlias %>"; HomeAliasSL = "<% = HomeAliasSL %>"; ExitFlg = 1; --> </SCRIPT> <body onkeydown="if(ExitFlg==2)ExitFlg=3;" onBeforeUnload="window.event.returnValue = ExitMsg(ExitFlg)" bgcolor="#5C70B6" leftmargin="0" topmargin="0" marginwidth="0" marginheight="0"> <form OnKeyDown="FormKeyDown(this)" name="form1" method="POST" action="fn_mailsakusei_ichiran_bin.asp"> <input type="hidden" name="RouteType" value="<% = RouteType %>"> <input type="hidden" name="PageType" value="<% = PageType %>"> <input type="hidden" name="Mode" value="<% = Mode %>"> <% If RouteType = "MailOnly" Then Response.Write(HtmlDesign(6)) Else Response.Write(HtmlDesign(1)) End If Response.Write(HttpL1(3)) If RouteType = "MailOnly" Then Response.Write(HttpL2("メールウィンドウ" ,"", "", "", "", "", "" , "", "", "", "", "")) ElseIf GB_Gyosyu <> "B" Then Response.Write(HttpL2("会社選択" ,"tblbtn( '/" & HomeAlias & "/user/bk/')", GB_GyosyuMeisyo, "tblbtn( '/" & HomeAlias & "/user/bk/menu_" & GB_Gyosyu & ".asp')", "社長室・総務部", "tblbtn( '/" & HomeAlias & "/user/bk/menu_s4.asp')", "受発信文書", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyo/')", "メール" , "", "", "")) Else Response.Write(HttpL2("会社選択" ,"tblbtn( '/" & HomeAlias & "/user/bk/')", ConvKubunMeisyo("業種CD", GB_Gyosyu) , "tblbtn( '/" & HomeAlias & "/user/bk/menu_" & GB_Gyosyu & ".asp')", "受発信文書", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyo/')", "メール", "", "", "", "", "")) End If Response.Write(HttpL3("","" ,"", "" ,"", "", "", "", "", "", "", "", "", "", "", "")) If PageType = "SendMail" Then If Mode = "Shitagaki" Then Response.Write(HttpL3_1("照会","syokaibtn();", "削除", "SubmitCheck()", "新規作成", "tblbtn( 'fn_mailsakusei.asp?RouteType=" & RouteType & "')" ,"", "", "", "")) ElseIf Mode = "Sakujo" Then Response.Write(HttpL3_1("照会","syokaibtn();", "復元", "SubmitCheck()", "ごみ箱を出る", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=SendMail&RouteType=" & RouteType & "')" ,"", "", "", "")) Else Response.Write(HttpL3_1("照会","syokaibtn();", "削除", "SubmitCheck()", "ごみ箱を表示", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=SendMail&RouteType=" & RouteType & "&Mode=Sakujo')" ,"", "", "", "")) End If Else If Mode = "Midoku" Then Response.Write(HttpL3_1("照会","syokaibtn();", "全て表示", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "')", "削除", "SubmitCheck()", "ごみ箱を表示", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "&Mode=Sakujo')", "", "")) ElseIf Mode = "Sakujo" Then Response.Write(HttpL3_1("照会","syokaibtn();", "復元", "SubmitCheck()", "ごみ箱を出る", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "')" ,"", "", "", "")) Else Response.Write(HttpL3_1("照会","syokaibtn();", "未読のみ表示", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "&Mode=Midoku')", "削除", "SubmitCheck()", "ごみ箱を表示", "tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "&Mode=Sakujo')", "", "")) End If End If ' Response.Write(HttpL3_2("メール作成", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyo/fn_mailsakusei.asp?RouteType=" & RouteType & "')", "受信メール", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyo/fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "')" ,"送信メール", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyo/fn_mailsakusei_ichiran.asp?PageType=SendMail&RouteType=" & RouteType & "')", "", "", "", "")) If PageType = "SendMail" Then If Mode = "Shitagaki" Then Response.Write(HttpL3_2("受信文書", "tblbtn( 'fn_jyuhasshinbunsyo.asp?PageType=Recv&RouteType=" & RouteType & "')", "発信文書", "tblbtn( 'fn_jyuhasshinbunsyo.asp?PageType=Send&RouteType=" & RouteType & "')", "メール作成", "", "受信メール", "tblbtn( 'fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "')" ,"送信メール", "tblbtn( 'fn_mailsakusei_ichiran.asp?PageType=SendMail&RouteType=" & RouteType & "')")) Else Response.Write(HttpL3_2("受信文書", "tblbtn( 'fn_jyuhasshinbunsyo.asp?PageType=Recv&RouteType=" & RouteType & "')", "発信文書", "tblbtn( 'fn_jyuhasshinbunsyo.asp?PageType=Send&RouteType=" & RouteType & "')", "メール作成", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyownd/fn_mailsakusei.asp?RouteType=" & RouteType & "')", "受信メール", "tblbtn( 'fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=" & RouteType & "')" ,"送信メール", "")) End If Else Response.Write(HttpL3_2("受信文書", "tblbtn( 'fn_jyuhasshinbunsyo.asp?PageType=Recv&RouteType=" & RouteType & "')", "発信文書", "tblbtn( 'fn_jyuhasshinbunsyo.asp?PageType=Send&RouteType=" & RouteType & "')", "メール作成", "tblbtn( '/" & HomeAlias & "/user/bk/jyuhasshinbunsyownd/fn_mailsakusei.asp?RouteType=" & RouteType & "')", "受信メール", "" ,"送信メール", "tblbtn( 'fn_mailsakusei_ichiran.asp?PageType=SendMail&RouteType=" & RouteType & "')")) End If Response.Write(HttpL4(Label , Label2)) %> <div id="L0" style="position: absolute; visibility: hidden; left: 0px; top: -2000px;"> <TABLE BORDER="0" WIDTH="1" HEIGHT="100%" CELLSPACING="5" CELLPADDING="18" BGCOLOR="#FFFFFF" STYLE="BORDER:1px solid #000000"> <TR> <TD ALIGN="CENTER" BACKGROUND="/<% = HomeAlias %>/images/window_bk.gif"> <TABLE WIDTH="600" BORDER="0" CELLSPACING="0" CELLPADDING="0" HEIGHT="100%"> <TR> <TD HEIGHT="20" VALIGN="BOTTOM" WIDTH="600"> <TABLE WIDTH="800" HEIGHT="20" BORDER="1" CELLPADDING="0" CELLSPACING="0" bordercolor="#5C70B6" background="/<% = HomeAlias %>/images/window_bkd.gif" CLASS="tx1416" STYLE="border-collapse: collapse"> <TR ALIGN="CENTER"> <TD WIDTH="24" HEIGHT="24"> </TD> <TD WIDTH="84"<% If PageType = "RecvMail" Then %> style="cursor:pointer;" onClick="tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=<% = RouteType %>&Mode=<% = Mode %>&Sort=0');"<% End If %>><% If PageType = "RecvMail" Then Response.Write("受信日") ElseIf PageType = "SendMail" Then Response.Write("発信日") End If %></TD> <TD WIDTH="224"<% If PageType = "RecvMail" Then %> style="cursor:pointer;" onClick="tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=<% = RouteType %>&Mode=<% = Mode %>&Sort=1');"<% End If %>><% If PageType = "RecvMail" Then Response.Write("送信者") ElseIf PageType = "SendMail" Then Response.Write("受信者") End If %></TD> <TD<% If PageType = "RecvMail" Then %> style="cursor:pointer;" onClick="tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=<% = RouteType %>&Mode=<% = Mode %>&Sort=2');"<% End If %>>件名</TD> <% If Mode <> "Shitagaki" Then %> <% If PageType = "RecvMail" Then %> <TD WIDTH="44"<% If PageType = "RecvMail" Then %> style="cursor:pointer;" onClick="tblbtn('fn_mailsakusei_ichiran.asp?PageType=RecvMail&RouteType=<% = RouteType %>&Mode=<% = Mode %>&Sort=3');"<% End If %>>開封</TD> <% Else %> <TD WIDTH="44" class="tx1012">受信側<BR>開封</TD> <% End If %> <% End If %> <TD WIDTH="34"><% = DelLabel %></TD> </TR> </TABLE> </TD> </TR> <TR> <TD VALIGN="TOP"> <DIV ID="Layer1" STYLE="position:relative; left:0px; top:0px; width:820px; height:100%; z-index:1; border: 1px none #000000; overflow: auto;"> <TABLE ID="SyoukaiList" WIDTH="800" BORDER="1" CELLSPACING="0" CELLPADDING="2" bordercolor="#999999" BGCOLOR="#FFFFFF" STYLE="border-collapse: collapse"> <% Dim MailCD2, Sakuseibi, Kenmai, Naiyo, KaifuFlg, GakuseiBango, SakujyoFlg, Kaisyamei, HyojiyoAtesakiMei Dim Query Dim Content Dim ii, jj, iiDef ii = 0 iiDef = -1 If PageType = "RecvMail" Then Query = "exec SPNメール受信一覧2 '" & GB_SystemCD & "','" & EnshuCD & "', '" & KaisyaCD & "', '" & Sort & "'" ElseIf PageType = "SendMail" Then Query = "exec SPNメール送信一覧 '" & GB_SystemCD & "','" & EnshuCD & "', '" & KaisyaCD & "'" End If Set Content = OpenQuery(Query) Do While Not(Content.BOF Or Content.EOF) MailCD2 = "" & Content.Fields("メールCD") If MailCD = MailCD2 Then iiDef = ii End If Sakuseibi = SetTimeYYYYMMDD(Content.Fields("作成日")) TorihikisakiCD = Content.Fields("会社CD") Kenmai = Content.Fields("件名") Naiyo = Content.Fields("内容") KaifuFlg = "" & Content.Fields("開封フラグ") GakuseiBango = Content.Fields("学生番号") SakujyoFlg = Content.Fields("削除フラグ") If (Mode = "Sakujo" And SakujyoFlg = 1) Or (Mode <> "Sakujo" And (SakujyoFlg = 0 And ((PageType = "RecvMail" And (Mode <> "Midoku" Or KaifuFlg <> "1")) Or (Mode <> "Shitagaki" And "" & Content.Fields("送信フラグ") = "1" Or Mode = "Shitagaki" And "" & Content.Fields("送信フラグ") <> "1")))) Then HyojiyoAtesakiMei = "" If PageType = "RecvMail" Then HyojiyoAtesakiMei = ConvKaisyaMeisyo(Content.Fields("作成会社CD")) ElseIf PageType = "SendMail" Then Dim tmps, i tmps = split(Content.Fields("表示用宛先CD"), ",") For i = 0 To UBound(tmps) If HyojiyoAtesakiMei <> "" Then HyojiyoAtesakiMei = HyojiyoAtesakiMei + "、" End If If i mod 5 = 0 And i <> 0 Then HyojiyoAtesakiMei = HyojiyoAtesakiMei + "" End If If UBound(tmps) = 0 Then HyojiyoAtesakiMei = HyojiyoAtesakiMei + ConvKaisyaMeisyo(tmps(i)) Else HyojiyoAtesakiMei = HyojiyoAtesakiMei + ConvKaisyaRyakuMeisyo(tmps(i)) End If Next End If Dim FontColor FontColor = "" If PageType = "RecvMail" And "" & KaifuFlg = "1" Then FontColor = "color:#888888;" FontColor = "background-color:#dddddd;" End If If PageType = "RecvMail" Then Response.Write("<TR ALIGN=""CENTER"" STYLE=""cursor:hand;" & FontColor & """ onClick=""celsel(" & ii & ",'" & TorihikisakiCD & "," & MailCD2 & "')"" CLASS=""tx1618"" onDblClick=""syokaibtn()"">" & vbCrLf) Else Response.Write("<TR ALIGN=""CENTER"" STYLE=""cursor:hand;"" onClick=""celsel(" & ii & ",'," & MailCD2 & "')"" CLASS=""tx1618"" onDblClick=""syokaibtn()"">" & vbCrLf) End If Response.Write("<TD WIDTH=""20"" HEIGHT=""25"" ALIGN=""LEFT""><br></TD>" & vbCrLf) Response.Write("<TD WIDTH=""80"" ALIGN=""LEFT"">" & Sakuseibi & "</TD>" & vbCrLf) Response.Write("<TD WIDTH=""220"" ALIGN=""LEFT"">") Response.Write(Left(HyojiyoAtesakiMei, 13)) If Len(HyojiyoAtesakiMei) > 13 Then Response.Write("...") End If Response.Write("</TD>" & vbCrLf) Response.Write("<TD ALIGN=""LEFT"">" & HardWrap(Kenmai) & "</TD>" & vbCrLf) If Mode <> "Shitagaki" Then ' If PageType = "RecvMail" Then Response.Write("<TD WIDTH=""40"" ALIGN=""center"">") If KaifuFlg = 0 Then Response.Write("未") ElseIf KaifuFlg = 1 Then Response.Write("済") Else Response.Write(" ") '090608版までは受信側開封が判定出来ないため空白にする End If Response.Write("</TD>" & vbCrLf) ' End If End If Response.Write("<TD WIDTH=""30"" ALIGN=""center"">") Response.Write("<input type='checkbox' name='SakujyoMailCD' value='" & MailCD2 & "' onClick='event.cancelBubble = true;'>") Response.Write("</TD>" & vbCrLf) ii = ii + 1 Response.Write("</TR>") End If Content.MoveNext Loop For jj = ii To 20 If PageType = "RecvMail" Then Response.Write("<TR ALIGN=""CENTER"" style=""background-color:#dddddd;"">" & vbCrLf) Else Response.Write("<TR ALIGN=""CENTER"">" & vbCrLf) End If Response.Write("<TD WIDTH=""20"" HEIGHT=""25""></TD>" & vbCrLf) Response.Write("<TD WIDTH=""80""></TD>" & vbCrLf) Response.Write("<TD WIDTH=""220""></TD>" & vbCrLf) Response.Write("<TD></TD>" & vbCrLf) If Mode <> "Shitagaki" Then ' If PageType = "RecvMail" Then Response.Write("<TD WIDTH=""40""></TD>" & vbCrLf) ' End If End If Response.Write("<TD WIDTH=""30"" ALIGN=""center"">") Response.Write("</TD>" & vbCrLf) Response.Write("</TR>") Next %> </TABLE> </DIV> </TD> </TR> </TABLE> </TD> </TR> </TABLE> </div> </form> </body> <SCRIPT LANGUAGE="JavaScript"> <!-- function SubmitCheck() { if (typeof(form1.SakujyoMailCD) != "object") { alert("<% = DelLabel %>するメールのチェックボックスにチェックを入れてください "); return; } if (typeof(form1.SakujyoMailCD.length) != "number") { if (!form1.SakujyoMailCD.checked) { alert("<% = DelLabel %>するメールのチェックボックスにチェックを入れてください "); return; } } else { var bExist = 0; for (ii = 0; ii < form1.SakujyoMailCD.length; ii++) { if (form1.SakujyoMailCD(ii).checked) bExist = 1; } if (bExist == 0) { alert("<% = DelLabel %>するメールのチェックボックスにチェックを入れてください "); return; } } // if (confirm("この操作は元に戻す事が出来ません。 \r\n削除をしてもよろしいですか? ")) { if (confirm("<% = DelLabel %>してよろしいですか? ")) { SubmitReal(form1); } return true; } var lsURL="#" function syokaibtn() { if(lsURL == "#") { alert("選択されていません"); } else { tblbtn(lsURL); } } //TRselect & URLset function celsel(rw,lsParam) { for (k=0; k<document.all['SyoukaiList'].rows.length; k++) { <% If PageType = "RecvMail" Then %> if (document.all['SyoukaiList'].rows[k].cells[4].innerText == "未") { //セルの文字を調べる //未開封の行は白 document.all['SyoukaiList'].rows[k].style.backgroundColor = ""; //セル色クリア } else { //上記以外はグレー document.all['SyoukaiList'].rows[k].style.backgroundColor = "#dddddd"; //セル色クリア } <% Else %> document.all['SyoukaiList'].rows[k].style.backgroundColor = ""; //セル色クリア <% End If %> } //セル色クリア document.all['SyoukaiList'].rows[rw].style.backgroundColor ="#ffcdde"; //選択行色変更 var lsParamArray; lsParamArray = lsParam.split(","); <% If Mode = "Shitagaki" Then %> lsURL = "fn_mailsakusei.asp?RouteType=<% = RouteType %>&Mode=<% = Mode %>&MailCD=" + lsParamArray[1] <% Else %> lsURL = "fn_mailsakusei_view.asp?RouteType=<% = RouteType %>&Mode=<% = Mode %>&PageType=<% = PageType %>&TorihikisakiCD=" + lsParamArray[0] + "&MailCD=" + lsParamArray[1] <% End If %> }//--> </SCRIPT> <SCRIPT FOR="window" EVENT="onload" LANGUAGE="JavaScript"> <% ' 2006.12.08 演習一覧表示の機能を追加&モディファイ(伝票番号を引数に追加) %> <% If iiDef <> -1 Then %> celsel(<% = iiDef %>, '<% = TorihikisakiCD %>,<% = MailCD %>') Layer1.scrollTop = <% = (iiDef - 5) * 20 %>; <% End If %> </script> <% = HtmlFooter %> </html> <% End Sub %>