299 lines
13 KiB
Plaintext
299 lines
13 KiB
Plaintext
<%@ Control Language="C#" AutoEventWireup="true"
|
||
CodeFile="fmMgmtReport.ascx.cs" Inherits="forms_report_fmMgmtReport" %>
|
||
<%@ Register Assembly="WNET" Namespace="Wellan.Web.UI"
|
||
TagPrefix="cc1" %>
|
||
<cc1:WLabel ID="WLabel1" runat="server" CssClass="pageTitle"
|
||
TextMessageId="RPTBPSN_ALL_1.NAME"></cc1:WLabel>
|
||
<asp:CustomValidator ID="cvMessage" runat="server"
|
||
Display="None"></asp:CustomValidator>
|
||
<table style="table-layout: fixed" border="0" cellpadding="5" cellspacing="0">
|
||
<tr>
|
||
<td colspan="1" style="width: 100px; height: 0px"></td>
|
||
<td colspan="1" style="width: 120px; height: 0px"></td>
|
||
<td colspan="1" style="width: 25px; height: 0px"></td>
|
||
<td colspan="1" style="width: 120px; height: 0px"></td>
|
||
<td colspan="1" style="width: 120px; height: 0px"></td>
|
||
<td colspan="1" style="width: 120px; height: 0px"></td>
|
||
</tr>
|
||
<tr>
|
||
<td colspan="6">
|
||
<asp:RadioButtonList ID="rblReport" runat="server" RepeatLayout="Table" CellPadding="5">
|
||
<asp:ListItem Text="員工資料明細表" Value="BPSN_01,BPSN_01,員工資料明細表"></asp:ListItem>
|
||
<asp:ListItem Text="員工學歷統計表" Value="BPSN_03,BPSN_01,員工學歷統計表"></asp:ListItem>
|
||
<asp:ListItem Text="員工年齡統計表" Value="BPSN_04,BPSN_01,員工年齡統計表"></asp:ListItem>
|
||
<asp:ListItem Text="員工薪資明細表" Value="BPSN_02,BPSN_01,員工薪資明細表"></asp:ListItem>
|
||
<asp:ListItem Text="投保資料明細表" Value="RPIR_01,RPIR_01,投保資料明細表"></asp:ListItem>
|
||
<asp:ListItem Text="勞健保異動明細表" Value="RPIR_02,RPIR_01,勞健保異動明細表"></asp:ListItem>
|
||
</asp:RadioButtonList></td>
|
||
<!--
|
||
<asp:ListItem Text="出缺勤情形統計表" Value="RPAR_ALL_1,SSMS_01,出缺勤情形統計表"></asp:ListItem>
|
||
-->
|
||
</tr>
|
||
<tr>
|
||
<td style="height: 28px; border-bottom: solid 1px black">
|
||
<asp:Label ID="Label2" runat="server" CssClass="textInput"
|
||
Font-Bold="True" Style="text-align: center" Text="篩選類型"></asp:Label></td>
|
||
<td colspan="4" style="height: 28px; border-bottom: solid 1px black">
|
||
<asp:Label ID="Label3" runat="server" CssClass="textInput"
|
||
Font-Bold="True" Style="text-align: center" Text="報表條件"></asp:Label></td>
|
||
<td colspan="1" style="height: 28px; border-bottom: solid 1px black">
|
||
<asp:Label ID="Label4" runat="server" CssClass="textInput"
|
||
Font-Bold="True" Style="text-align: center" Text="排序方式"></asp:Label></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border-right: black 1px solid;">
|
||
<asp:CheckBox ID="cbbBPENO" runat="server"
|
||
CssClass="textInput1" Text="員工編號" /></td>
|
||
<td>
|
||
<asp:TextBox ID="txtBPENO1" runat="server" CssClass="textInput"></asp:TextBox>
|
||
</td>
|
||
<td colspan="1">
|
||
<asp:Label ID="Label6" runat="server" Text="~"></asp:Label>
|
||
</td>
|
||
<td>
|
||
<asp:TextBox ID="txtBPENO2" runat="server" CssClass="textInput"></asp:TextBox>
|
||
</td>
|
||
<td></td>
|
||
<td colspan="1" rowspan="5" valign="top">
|
||
<asp:RadioButtonList ID="rblORDER" runat="server">
|
||
<asp:ListItem Selected="True" Value="A.BPENO">員工編號</asp:ListItem>
|
||
<asp:ListItem Value="B.RAPYN, A.BPENO">專案</asp:ListItem>
|
||
</asp:RadioButtonList></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border-right: black 1px solid;">
|
||
<asp:CheckBox ID="cbbBPEDY" runat="server"
|
||
CssClass="textInput1" Text="在職狀況" /></td>
|
||
<td>
|
||
<asp:DropDownList ID="ddlBPEDY" runat="server"
|
||
CssClass="textInput" EnableViewState="False">
|
||
<asp:ListItem Value="0">不限</asp:ListItem>
|
||
<asp:ListItem Value="1">在職</asp:ListItem>
|
||
<asp:ListItem Value="2">離職</asp:ListItem>
|
||
</asp:DropDownList></td>
|
||
<td colspan="3"></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border-right: black 1px solid;">
|
||
<asp:CheckBox ID="cbbBPPNM" runat="server"
|
||
CssClass="textInput1" Text="專案名稱" /></td>
|
||
<td colspan="4">
|
||
<cc1:WDropDownList ID="ddlBPPNM" runat="server"
|
||
CssClass="textInput" DataTextField="BPPYM"
|
||
DataValueField="BPPYN">
|
||
</cc1:WDropDownList></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border-right: black 1px solid;">
|
||
<asp:CheckBox ID="cbbBPSDY_PERIOD" runat="server"
|
||
CssClass="textInput1" Text="到職期間" /><br />
|
||
<asp:CheckBox ID="cbbBPEDY_PERIOD" runat="server"
|
||
CssClass="textInput1" Text="離職期間" /><br />
|
||
<asp:CheckBox ID="cbbPRESENT_PERIOD" runat="server"
|
||
CssClass="textInput1" Text="出缺勤期間" /></td>
|
||
<td rowspan="1" valign="middle">
|
||
<table border="0" cellpadding="0" cellspacing="0"
|
||
style="width: 100%;">
|
||
<tr>
|
||
<td style="width: 100px" valign="middle">
|
||
<asp:TextBox ID="txtDATE1" runat="server"
|
||
CssClass="textInput" EnableViewState="False"
|
||
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
|
||
<td valign="middle">
|
||
<asp:ImageButton ID="btnDATE1_DATE" runat="server"
|
||
ImageUrl="~/picture/cal.gif" /></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
<td align="center" rowspan="1" valign="middle">
|
||
<asp:Label ID="Label1" runat="server" Text="~"></asp:Label></td>
|
||
<td rowspan="1" valign="middle">
|
||
<table border="0" cellpadding="0" cellspacing="0"
|
||
style="width: 100%;">
|
||
<tr>
|
||
<td style="width: 100px" valign="middle">
|
||
<asp:TextBox ID="txtDATE2" runat="server"
|
||
CssClass="textInput" EnableViewState="False"
|
||
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
|
||
<td valign="middle">
|
||
<asp:ImageButton ID="btnDATE2_DATE" runat="server"
|
||
ImageUrl="~/picture/cal.gif" /></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border-right: black 1px solid;">
|
||
<asp:CheckBox ID="cbbBPBDY_PERIOD" runat="server"
|
||
CssClass="textInput1" Text="生日期間" /></td>
|
||
<td>
|
||
<asp:DropDownList ID="ddlDATE1" runat="server"
|
||
CssClass="textInput">
|
||
<asp:ListItem Text="一月" Value="0101"></asp:ListItem>
|
||
<asp:ListItem Text="二月" Value="0201"></asp:ListItem>
|
||
<asp:ListItem Text="三月" Value="0301"></asp:ListItem>
|
||
<asp:ListItem Text="四月" Value="0401"></asp:ListItem>
|
||
<asp:ListItem Text="五月" Value="0501"></asp:ListItem>
|
||
<asp:ListItem Text="六月" Value="0601"></asp:ListItem>
|
||
<asp:ListItem Text="七月" Value="0701"></asp:ListItem>
|
||
<asp:ListItem Text="八月" Value="0801"></asp:ListItem>
|
||
<asp:ListItem Text="九月" Value="0901"></asp:ListItem>
|
||
<asp:ListItem Text="十月" Value="1001"></asp:ListItem>
|
||
<asp:ListItem Text="十一月" Value="1101"></asp:ListItem>
|
||
<asp:ListItem Text="十二月" Value="1201"></asp:ListItem>
|
||
</asp:DropDownList></td>
|
||
<td align="center">
|
||
<asp:Label ID="Label5" runat="server" Text="~"></asp:Label></td>
|
||
<td>
|
||
<asp:DropDownList ID="ddlDATE2" runat="server"
|
||
CssClass="textInput">
|
||
<asp:ListItem Text="一月" Value="0131"></asp:ListItem>
|
||
<asp:ListItem Text="二月" Value="0231"></asp:ListItem>
|
||
<asp:ListItem Text="三月" Value="0331"></asp:ListItem>
|
||
<asp:ListItem Text="四月" Value="0431"></asp:ListItem>
|
||
<asp:ListItem Text="五月" Value="0531"></asp:ListItem>
|
||
<asp:ListItem Text="六月" Value="0631"></asp:ListItem>
|
||
<asp:ListItem Text="七月" Value="0731"></asp:ListItem>
|
||
<asp:ListItem Text="八月" Value="0831"></asp:ListItem>
|
||
<asp:ListItem Text="九月" Value="0931"></asp:ListItem>
|
||
<asp:ListItem Text="十月" Value="1031"></asp:ListItem>
|
||
<asp:ListItem Text="十一月" Value="1131"></asp:ListItem>
|
||
<asp:ListItem Text="十二月" Value="1231"></asp:ListItem>
|
||
</asp:DropDownList></td>
|
||
</tr>
|
||
<tr>
|
||
<td style="border-right: black 1px solid;">
|
||
<asp:CheckBox ID="cbbEMPDATE" runat="server"
|
||
CssClass="textInput1" Text="在職日期" /></td>
|
||
<td>
|
||
<table border="0" cellpadding="0"
|
||
cellspacing="0" style="width: 100%; height: 100%">
|
||
<tr>
|
||
<td style="width: 100px">
|
||
<asp:TextBox ID="txtEMPDATE"
|
||
runat="server" CssClass="textInput"
|
||
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
|
||
<td>
|
||
<asp:ImageButton ID="btnEMPDATE_DATE"
|
||
runat="server" ImageUrl="~/picture/cal.gif" /></td>
|
||
</tr>
|
||
</table>
|
||
</td>
|
||
</tr>
|
||
</table>
|
||
<cc1:WButton ID="btnOk" runat="server" AccessKey="P"
|
||
CssClass="button" OnClick="btnOk_Click"
|
||
OnClientClick="ShowProcessing(2000);" Text="P.印表" />
|
||
|
||
<script type="text/javascript">
|
||
var inputControls = [
|
||
{
|
||
reportNames: [
|
||
"BPSN_01", "BPSN_02", "RPIR_01", "RPIR_02"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbBPEDY",
|
||
"FMMGMTREPORT_ddlBPEDY",
|
||
"FMMGMTREPORT_rblORDER_0",
|
||
"FMMGMTREPORT_rblORDER_1"],
|
||
},
|
||
{
|
||
reportNames: [
|
||
"BPSN_01", "BPSN_02", "RPAR_ALL_1", "RPIR_01", "RPIR_02"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbBPPNM",
|
||
"FMMGMTREPORT_ddlBPPNM",
|
||
"FMMGMTREPORT_rblORDER_0",
|
||
"FMMGMTREPORT_rblORDER_1"],
|
||
},
|
||
{
|
||
reportNames: [
|
||
"BPSN_01", "BPSN_02"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbBPSDY_PERIOD",
|
||
"FMMGMTREPORT_cbbBPEDY_PERIOD",
|
||
"FMMGMTREPORT_txtDATE1",
|
||
"FMMGMTREPORT_btnDATE1_DATE",
|
||
"FMMGMTREPORT_txtDATE2",
|
||
"FMMGMTREPORT_btnDATE2_DATE"],
|
||
},
|
||
{
|
||
reportNames: [
|
||
"RPAR_ALL_1"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbPRESENT_PERIOD",
|
||
"FMMGMTREPORT_txtDATE1",
|
||
"FMMGMTREPORT_btnDATE1_DATE",
|
||
"FMMGMTREPORT_txtDATE2",
|
||
"FMMGMTREPORT_btnDATE2_DATE"],
|
||
},
|
||
{
|
||
reportNames: [
|
||
"BPSN_01", "BPSN_02"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbBPBDY_PERIOD",
|
||
"FMMGMTREPORT_ddlDATE1",
|
||
"FMMGMTREPORT_ddlDATE2"],
|
||
},
|
||
{
|
||
reportNames: [
|
||
"BPSN_01"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbBPENO",
|
||
"FMMGMTREPORT_txtBPENO1",
|
||
"FMMGMTREPORT_txtBPENO2"],
|
||
},
|
||
{
|
||
reportNames: [
|
||
"BPSN_01", "BPSN_02", "BPSN_03", "BPSN_04"
|
||
],
|
||
controlIds: ["FMMGMTREPORT_cbbEMPDATE",
|
||
"FMMGMTREPORT_txtEMPDATE",
|
||
"FMMGMTREPORT_btnEMPDATE_DATE"]
|
||
},
|
||
];
|
||
|
||
function inputControl(value) {
|
||
var tmp = value.split(",");
|
||
if (tmp.length == 0)
|
||
{
|
||
return;
|
||
}
|
||
var reportName = tmp[0];
|
||
|
||
for (i = 0; i < inputControls.length; i++) {
|
||
var inputControl = inputControls[i];
|
||
for (j = 0; j < inputControl.controlIds.length; j++) {
|
||
try {
|
||
var aCtrl = document.getElementById(inputControl.controlIds[j]);
|
||
aCtrl.disabled = true;
|
||
if (typeof aCtrl.checked != "undefined")
|
||
aCtrl.checked = false;
|
||
}
|
||
catch
|
||
{
|
||
console.log(inputControl.controlIds[j]);
|
||
}
|
||
}
|
||
}
|
||
|
||
for (i = 0; i < inputControls.length; i++) {
|
||
var inputControl = inputControls[i];
|
||
if (inputControl.reportNames.indexOf(reportName) < 0) {
|
||
continue;
|
||
}
|
||
|
||
for (j = 0; j < inputControl.controlIds.length; j++) {
|
||
try {
|
||
var aCtrl = document.getElementById(inputControl.controlIds[j]);
|
||
aCtrl.disabled = false;
|
||
}
|
||
catch
|
||
{
|
||
console.log(inputControl.controlIds[j]);
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|