- RpabDAC 新增 SelectRPAB - dsRPAB2/dsRPAB 改 ObjectDataSource;dsRPAB2_Selecting 改 ODS 事件
2732 lines
193 KiB
Plaintext
2732 lines
193 KiB
Plaintext
<%@ Control Language="C#" AutoEventWireup="true" CodeFile="fmSign.ascx.cs"
|
|
Inherits="forms_flow_fmSign" %>
|
|
<%@ Register Assembly="WNET" Namespace="Wellan.Web.UI" TagPrefix="cc1" %>
|
|
<%@ Register Src="~/forms/punchcard/fmCardSearch.ascx" TagName="fmCardSearch"
|
|
TagPrefix="uc1" %>
|
|
<%@ Register Src="../../utility/TimeInput.ascx" TagName="TimeInput"
|
|
TagPrefix="uc3" %>
|
|
|
|
<cc1:WLabel ID="WLabel1" runat="server" CssClass="pageTitle"
|
|
TextMessageId="">簽核表單</cc1:WLabel>
|
|
<asp:CustomValidator ID="cvMessage" runat="server" Display="None"></asp:CustomValidator>
|
|
<div style="margin-top: 10px;">
|
|
<asp:LinkButton ID="btnPage1" runat="server" Text="需要您簽核的表單" CssClass="tabButtonSelected" />
|
|
<asp:LinkButton ID="btnPage2" runat="server" Text="您已簽核的表單" CssClass="tabButton" />
|
|
<asp:LinkButton ID="btnPage3" runat="server" Text="您申請的表單" CssClass="tabButton" />
|
|
<asp:LinkButton ID="btnPage4" runat="server" Text="您督導專案的表單" CssClass="tabButton" />
|
|
<asp:LinkButton ID="btnPage5" runat="server" Text="出勤查詢" CssClass="tabButton" />
|
|
<asp:LinkButton ID="btnPage6" runat="server" Text="班表查詢" CssClass="tabButton" />
|
|
</div>
|
|
<div style="border-top: 1px solid #AAAAAA; padding: 10px;">
|
|
<asp:MultiView ID="MV主要" runat="server" ActiveViewIndex="0">
|
|
<asp:View ID="View1" runat="server">
|
|
<div>
|
|
<cc1:WLabel ID="WLabel59" runat="server" CssClass="pageTitle"
|
|
TextMessageId="" Style="display: inline-block; float: left;">(一) 需要您簽核的表單</cc1:WLabel>
|
|
<div style="float: left; margin-left: 4em;">
|
|
<asp:CheckBox runat="server" ID="cb不分頁" Text="實驗功能:不分頁"
|
|
AutoPostBack="true" OnCheckedChanged="cb不分頁_CheckedChanged" />
|
|
</div>
|
|
<div style="float: left; margin-left: 1em;">
|
|
<asp:CheckBox runat="server" ID="cb過濾篩選" Text="實驗功能:過濾篩選"
|
|
AutoPostBack="true" OnCheckedChanged="cb過濾篩選_CheckedChanged" />
|
|
</div>
|
|
</div>
|
|
<div style="clear: both"></div>
|
|
<asp:Panel runat="server" ID="pnl過濾篩選" Visible="false">
|
|
<hr />
|
|
<div style="float: left; padding-right: 3em">
|
|
<div style="float: left">
|
|
類別:
|
|
</div>
|
|
<div style="float: left">
|
|
<asp:Button runat="server" ID="btnRPTYPFilterNone" Text="不選" OnClick="btnRPTYPFilterNone_Click" /><br />
|
|
<asp:CheckBox runat="server" ID="cbRPTYPFilterOne" Text="單選" AutoPostBack="true" OnCheckedChanged="cbRPTYPFilterOne_CheckedChanged" />
|
|
</div>
|
|
<div style="float: left">
|
|
<asp:CheckBoxList runat="server" ID="cblRPTYPFilter"
|
|
RepeatLayout="Table" RepeatColumns="1" CellPadding="3"
|
|
AutoPostBack="true" OnSelectedIndexChanged="cblRPTYPFilter_SelectedIndexChanged">
|
|
<asp:ListItem Value="0%">請假單 </asp:ListItem>
|
|
<asp:ListItem Value="1%">加班單 </asp:ListItem>
|
|
<asp:ListItem Value="3%">差旅單</asp:ListItem>
|
|
</asp:CheckBoxList>
|
|
</div>
|
|
</div>
|
|
<div style="float: left">
|
|
<div style="float: left">
|
|
人員:
|
|
</div>
|
|
<div style="float: left">
|
|
<asp:Button runat="server" ID="btnRPNUMFilterNone" Text="不選" OnClick="btnRPNUMFilterNone_Click" /><br />
|
|
<asp:CheckBox runat="server" ID="cbRPNUMFilterOne" Text="單選" AutoPostBack="true" OnCheckedChanged="cbRPNUMFilterOne_CheckedChanged" />
|
|
</div>
|
|
<div style="float: left">
|
|
<asp:CheckBoxList runat="server" ID="cblRPNUMFilter"
|
|
RepeatLayout="Table" RepeatColumns="5" CellPadding="3"
|
|
OnDataBinding="cblRPNUMFilter_DataBinding" AutoPostBack="true"
|
|
OnSelectedIndexChanged="cblRPNUMFilter_SelectedIndexChanged">
|
|
</asp:CheckBoxList>
|
|
</div>
|
|
</div>
|
|
<div style="clear: both">(過濾篩選條件全不選 = 不使用這個過濾條件)</div>
|
|
<hr />
|
|
</asp:Panel>
|
|
<asp:ObjectDataSource ID="dsRPAR未簽" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="Select未簽核ByUser" TypeName="RparDAC" OnSelecting="dsRPAR未簽_Selecting">
|
|
<SelectParameters>
|
|
<asp:SessionParameter Name="UserId" SessionField="W_CUSR" Type="String" />
|
|
<asp:Parameter Name="RPTYP" Type="String" />
|
|
<asp:Parameter Name="RPNUM" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<div id="RPAR未簽" style="max-height: 400px; overflow-y: auto" onscroll="SaveDivPosition(this, '@@@')">
|
|
<asp:GridView ID="RPARGrid" runat="server" AllowPaging="True"
|
|
AutoGenerateColumns="False" DataKeyNames="RPREN" DataSourceID="dsRPAR未簽"
|
|
EnableModelValidation="True" OnDataBound="RPARGrid_DataBound"
|
|
OnPageIndexChanged="RPARGrid_PageIndexChanged" OnRowDataBound="RPARGrid_RowDataBound"
|
|
OnSelectedIndexChanged="RPARGrid_SelectedIndexChanged">
|
|
<Columns>
|
|
<asp:BoundField DataField="RPREN" HeaderText="單號" ReadOnly="True"
|
|
SortExpression="RPREN" />
|
|
<asp:TemplateField HeaderText="類別" SortExpression="RPTYP">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPAR_RPTYP2" runat="server" Text='<%# Get單據種類(Eval("RPTYP"), Eval("RPAPN")) %>'
|
|
Font-Bold="True" ForeColor='<%# Get單據類別顏色(Eval("RPAPN"), Eval("RPAPP")) %>'></asp:Label>
|
|
<asp:Label ID="Label23" runat="server" Text='<%# Eval("RPTYP", "{0:c}") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPTYP3" runat="server" Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP` ") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField AccessibleHeaderText="RPAR.RPNUM" HeaderText="人員"
|
|
SortExpression="RPNUM">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label22" runat="server" Text='<%# Bind("RPNUM") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPNUMX" runat="server" Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPRDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="開始日期" HtmlEncode="False" SortExpression="RPRDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="RPEDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="結束日期" HtmlEncode="False" SortExpression="RPEDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="時數" SortExpression="RPTCT">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb時數" runat="server"
|
|
Text='<%# String.Format("{0:##0}:{1:00}", Eval("RPTCT"), Eval("RPTMT")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<%-- <asp:BoundField DataField="RPFTR" DataFormatString="{0:#,###,###,##0}"
|
|
HeaderText="費用" HtmlEncode="False" SortExpression="RPFTR">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>--%>
|
|
<asp:BoundField DataField="BPPYM" HeaderText="專案名稱" />
|
|
<asp:BoundField DataField="RPRSN" HeaderText="事由" />
|
|
<asp:BoundField DataField="RPDOC" HeaderText="備註" SortExpression="RPDOC">
|
|
<ItemStyle HorizontalAlign="Left" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="TRDAT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="最後修改日期" HtmlEncode="False" SortExpression="TRDAT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:CommandField CausesValidation="False" InsertVisible="False"
|
|
SelectText="" ShowCancelButton="False" ShowSelectButton="True" />
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<% if (!cb過濾篩選.Checked)
|
|
{ %>
|
|
<asp:Label ID="Label26" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Font-Size="12pt" Text="目前沒有需要您簽核的表單"></asp:Label>
|
|
<% }
|
|
else
|
|
{ %>
|
|
<asp:Label ID="Label19" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Font-Size="12pt" Text="目前沒有需要您簽核或符合篩選條件的表單"></asp:Label>
|
|
<% }%>
|
|
</EmptyDataTemplate>
|
|
<PagerTemplate>
|
|
<cc1:WGridViewPager ID="GridView1Pager" runat="server" />
|
|
</PagerTemplate>
|
|
</asp:GridView>
|
|
</div>
|
|
|
|
</asp:View>
|
|
<asp:View ID="View2" runat="server">
|
|
<cc1:WLabel ID="WLabel60" runat="server" CssClass="pageTitle"
|
|
TextMessageId="">(二) 您已簽核的表單 (下一關尚未簽核,可取消)</cc1:WLabel>
|
|
|
|
<asp:ObjectDataSource ID="dsRPAR已簽" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="Select已簽核ByUser" TypeName="RparDAC">
|
|
<SelectParameters>
|
|
<asp:SessionParameter Name="UserId" SessionField="W_CUSR" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<asp:GridView ID="RPARGrid0" runat="server" AllowPaging="True"
|
|
AutoGenerateColumns="False" DataKeyNames="RPREN" DataSourceID="dsRPAR已簽"
|
|
EnableModelValidation="True" OnRowCommand="RPARGrid0_RowCommand"
|
|
PageSize="20" OnRowDataBound="RPARGrid0_RowDataBound">
|
|
<Columns>
|
|
<asp:TemplateField InsertVisible="False" ShowHeader="False">
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="btnCancel" runat="server" CausesValidation="False"
|
|
CommandArgument='<%# Eval("RPREN", "{0}") + "|"
|
|
+ Eval("RPANO", "{0}") + "|"
|
|
+ Eval("RPAPN", "{0}") + "|"
|
|
+ Eval("RPAPD", "{0:yyyy-MM-dd}") + "|"
|
|
+ Eval("CRPAPP", "{0}") %>'
|
|
CommandName="CancelSign" Text="取消簽核"></asp:LinkButton>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPREN" HeaderText="單號" ReadOnly="True"
|
|
SortExpression="RPREN" />
|
|
<asp:TemplateField HeaderText="類別" SortExpression="RPTYP">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPAR_RPTYP2" runat="server" Text='<%# Get單據種類(Eval("RPTYP"), Eval("RPAPN")) %>'
|
|
ForeColor='<%# Get單據類別顏色(Eval("RPAPN"), Eval("RPAPP")) %>' Font-Bold="True"></asp:Label>
|
|
<asp:Label ID="Label28" runat="server" Text='<%# Eval("RPTYP", "{0:c}") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPTYP3" runat="server" Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP` ") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="簽核結果">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb簽核結果" runat="server" Text='<%# Eval("CRPAPP", "{0:c}") == "Y" ? "核准" : "不核准" %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="CRPDAT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="簽核日期">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField AccessibleHeaderText="RPAR.RPNUM" HeaderText="人員"
|
|
SortExpression="RPNUM">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label29" runat="server" Text='<%# Bind("RPNUM") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPNUMX8" runat="server" Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPRDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="開始日期" HtmlEncode="False" SortExpression="RPRDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="RPEDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="結束日期" HtmlEncode="False" SortExpression="RPEDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="時數" SortExpression="RPTCT">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb時數" runat="server"
|
|
Text='<%# String.Format("{0:##0}:{1:00}", Eval("RPTCT"), Eval("RPTMT")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<%-- <asp:BoundField DataField="RPFTR" DataFormatString="{0:#,###,###,##0}"
|
|
HeaderText="費用" HtmlEncode="False" SortExpression="RPFTR">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>--%>
|
|
<asp:BoundField DataField="BPPYM" HeaderText="專案名稱" />
|
|
<asp:BoundField DataField="RPDOC" HeaderText="備註" SortExpression="RPDOC">
|
|
<ItemStyle HorizontalAlign="Left" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="附件">
|
|
<ItemTemplate>
|
|
<%# RparDAC.GetAttachLink(Eval("RPREN", "{0}"), Page) %>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<asp:Label ID="Label26" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Font-Size="12pt" Text="目前沒有您已簽核,且可以取消簽核的表單"></asp:Label>
|
|
</EmptyDataTemplate>
|
|
<PagerTemplate>
|
|
<cc1:WGridViewPager ID="GridView1Pager" runat="server" />
|
|
</PagerTemplate>
|
|
</asp:GridView>
|
|
|
|
</asp:View>
|
|
<asp:View ID="View3" runat="server">
|
|
<cc1:WLabel ID="WLabel61" runat="server" CssClass="pageTitle"
|
|
TextMessageId="">(三) 您申請的表單</cc1:WLabel>
|
|
|
|
<asp:ObjectDataSource ID="dsRPAR我的" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="Select我的申請" TypeName="RparDAC" OnSelecting="dsRPAR我的_Selecting">
|
|
<SelectParameters>
|
|
<asp:SessionParameter Name="UserId" SessionField="W_CUSR" Type="String" />
|
|
<asp:Parameter Name="Date1" />
|
|
<asp:Parameter Name="Date2" />
|
|
<asp:ControlParameter ControlID="rblRPTYP1" Name="RPTYP" PropertyName="SelectedValue" />
|
|
<asp:ControlParameter ControlID="rblRPAPP1" Name="RPAPP" PropertyName="SelectedValue" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<table>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label41" runat="server" Text="類別:"></asp:Label>
|
|
</td>
|
|
<td style="width: 120px">
|
|
<asp:RadioButtonList ID="rblRPTYP1" runat="server">
|
|
<asp:ListItem Selected="True" Value="0%">請假單</asp:ListItem>
|
|
<asp:ListItem Value="1%">加班單</asp:ListItem>
|
|
<asp:ListItem Value="3%">差旅單</asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</td>
|
|
<td style="width: 25px; text-align: center;"> </td>
|
|
<td style="width: 120px; text-align: right;">
|
|
<asp:Label ID="Label49" runat="server" Text="簽核結果:"></asp:Label>
|
|
</td>
|
|
<td style="width: 100px">
|
|
<asp:RadioButtonList ID="rblRPAPP1" runat="server">
|
|
<asp:ListItem Selected="True" Value="ALL">全部</asp:ListItem>
|
|
<asp:ListItem Value="YES">核准</asp:ListItem>
|
|
<asp:ListItem Value="NO">不核准</asp:ListItem>
|
|
<asp:ListItem Value="NULL">尚未簽核</asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label33" runat="server" Text="開始日期:"></asp:Label>
|
|
</td>
|
|
<td>
|
|
<cc1:WDateTextBox ID="txtDATE1" runat="server" />
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<asp:Label ID="Label34" runat="server" Text="至"></asp:Label>
|
|
</td>
|
|
<td>
|
|
<cc1:WDateTextBox ID="txtDATE2" runat="server" />
|
|
</td>
|
|
<td>
|
|
<asp:Button ID="btnSearch我的" runat="server" CssClass="button"
|
|
OnClick="btnSearch我的_Click" Text="查詢" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<asp:GridView ID="RPARGrid1" runat="server" AllowPaging="True"
|
|
AutoGenerateColumns="False" DataKeyNames="RPREN" DataSourceID="dsRPAR我的"
|
|
EnableModelValidation="True" OnRowCommand="RPARGrid0_RowCommand" OnDataBound="RPARGrid1_DataBound" OnRowDataBound="RPARGrid1_RowDataBound">
|
|
<Columns>
|
|
<asp:BoundField DataField="RPREN" HeaderText="單號" ReadOnly="True"
|
|
SortExpression="RPREN" />
|
|
<asp:TemplateField HeaderText="類別" SortExpression="RPTYP">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPAR_RPTYP2" runat="server" Text='<%# Get單據種類(Eval("RPTYP"), Eval("RPAPN")) %>'
|
|
ForeColor='<%# Get單據類別顏色(Eval("RPAPN"), Eval("RPAPP")) %>' Font-Bold="True"></asp:Label>
|
|
<asp:Label ID="Label30" runat="server" Text='<%# Eval("RPTYP", "{0:c}") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPTYP4" runat="server" Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP` ") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPANO" HeaderText="目前關卡">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField AccessibleHeaderText="RPAR.RPNUM" HeaderText="簽核人員"
|
|
SortExpression="RPNUM">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label32" runat="server" Text='<%# Bind("CRPENO") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPNUMX9" runat="server" Text='<%# GetBPNME(Eval("CRPENO")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="簽核結果">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label31" runat="server" Text='<%# Eval("RPAPP", "{0:c}") == "Y" ? "核准" : Eval("RPAPP", "{0:c}") == "N" ? "不核准" : "尚未簽核" %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPAPD" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="簽核日期">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="RPRDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="開始日期" HtmlEncode="False" SortExpression="RPRDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="RPEDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="結束日期" HtmlEncode="False" SortExpression="RPEDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="時數" SortExpression="RPTCT">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb時數" runat="server"
|
|
Text='<%# String.Format("{0:##0}:{1:00}", Eval("RPTCT"), Eval("RPTMT")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPFTR" DataFormatString="{0:#,###,###,##0}"
|
|
HeaderText="費用" HtmlEncode="False" SortExpression="RPFTR">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="RPDOC" HeaderText="備註" SortExpression="RPDOC">
|
|
<ItemStyle HorizontalAlign="Left" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="附件">
|
|
<ItemTemplate>
|
|
<%# RparDAC.GetAttachLink(Eval("RPREN", "{0}"), Page) %>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<asp:Label ID="Label26" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Font-Size="12pt" Text="查詢日期區間內沒有您申請的表單"></asp:Label>
|
|
</EmptyDataTemplate>
|
|
<PagerTemplate>
|
|
<cc1:WGridViewPager ID="GridView1Pager" runat="server" />
|
|
</PagerTemplate>
|
|
</asp:GridView>
|
|
|
|
</asp:View>
|
|
<asp:View ID="View4" runat="server">
|
|
<cc1:WLabel ID="WLabel62" runat="server" CssClass="pageTitle"
|
|
TextMessageId="">(四) 您督導專案的表單</cc1:WLabel>
|
|
|
|
<asp:ObjectDataSource ID="dsRPAR我的督導" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
OnSelecting="dsRPAR我的督導_Selecting" SelectMethod="Select我的督導專案"
|
|
TypeName="RparDAC">
|
|
<SelectParameters>
|
|
<asp:SessionParameter Name="UserId" SessionField="W_CUSR" Type="String" />
|
|
<asp:Parameter Name="Date1" Type="DateTime" />
|
|
<asp:Parameter Name="Date2" Type="DateTime" />
|
|
<%-- <asp:ControlParameter ControlID="rblRPTYP2" Name="RPTYP" PropertyName="SelectedValue" />--%>
|
|
<%-- <asp:ControlParameter ControlID="ddl我督導的專案" Name="RPPYN" PropertyName="SelectedValue" />--%>
|
|
<asp:Parameter Name="RPTYP" Type="String" />
|
|
<asp:Parameter Name="RPPYN" Type="String" />
|
|
<asp:Parameter Name="all" Type="Boolean" DefaultValue="true" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<asp:ObjectDataSource ID="ds我督導的專案" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="我可簽核的專案" TypeName="BsgpDAC">
|
|
<SelectParameters>
|
|
<asp:ControlParameter ControlID="txtYear" Name="Year" PropertyName="Text"
|
|
Type="Int32" />
|
|
<asp:SessionParameter Name="BSENO" SessionField="W_CUSR" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<asp:ObjectDataSource ID="ds我督導專案的人員" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
OnSelecting="ds我督導專案的人員_Selecting" SelectMethod="Select我的督導專案人員" TypeName="RparDAC">
|
|
<SelectParameters>
|
|
<asp:SessionParameter Name="UserId" SessionField="W_CUSR" Type="String" />
|
|
<asp:Parameter Name="Date1" Type="DateTime" />
|
|
<asp:Parameter Name="Date2" Type="DateTime" />
|
|
<%-- <asp:ControlParameter ControlID="rblRPTYP2" Name="RPTYP" PropertyName="SelectedValue" />--%>
|
|
<%-- <asp:ControlParameter ControlID="ddl我督導的專案" Name="RPPYN" PropertyName="SelectedValue" />--%>
|
|
<asp:Parameter Name="RPTYP" Type="String" />
|
|
<asp:Parameter Name="RPPYN" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
|
|
<style>
|
|
tr.bottom-line {
|
|
border-bottom: 1px solid #ddd;
|
|
}
|
|
|
|
tr.bottom-line:last-child {
|
|
border-bottom: none;
|
|
}
|
|
|
|
tr.bottom-line > td {
|
|
padding-bottom: 5px;
|
|
padding-top: 5px;
|
|
}
|
|
</style>
|
|
|
|
<table style="table-layout: fixed">
|
|
<tr>
|
|
<td style="width: 120px; height: 0"></td>
|
|
<td style="width: 120px; height: 0"></td>
|
|
<td style="width: 25px; height: 0"></td>
|
|
<td style="width: 120px; height: 0"></td>
|
|
<td style="width: 150px; height: 0"></td>
|
|
<td style="width: 400px; height: 0"></td>
|
|
<td style="width: 150px; height: 0"></td>
|
|
</tr>
|
|
<tr class="bottom-line">
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label40" runat="server" Text="類別:"></asp:Label>
|
|
</td>
|
|
<td>
|
|
<asp:RadioButtonList ID="rblRPTYP2" runat="server" AutoPostBack="True" OnSelectedIndexChanged="rblRPTYP2_SelectedIndexChanged">
|
|
<asp:ListItem Selected="True" Value="0%">請假單</asp:ListItem>
|
|
<asp:ListItem Value="1%">加班單</asp:ListItem>
|
|
<asp:ListItem Value="3%">差旅單</asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</td>
|
|
<td colspan="4">
|
|
<asp:CheckBoxList ID="cblRPTYP_DETAIL" runat="server"
|
|
AutoPostBack="true"
|
|
OnSelectedIndexChanged="cblRPTYP_DETAIL_SelectedIndexChanged"
|
|
RepeatLayout="Table" RepeatColumns="5" CellPadding="4" CellSpacing="0">
|
|
</asp:CheckBoxList>
|
|
</td>
|
|
<td>
|
|
<button type="button" onclick="cblRPTYP_DETAIL_Select(true)">全選</button>
|
|
<button type="button" onclick="cblRPTYP_DETAIL_Select(false)">全不選</button>
|
|
<script>
|
|
function cblRPTYP_DETAIL_Select(check) {
|
|
$("input[id^=FMSIGN_cblRPTYP_DETAIL]").prop("checked", check);
|
|
__doPostBack("cblRPTYP_DETAIL", "");
|
|
}
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr class="bottom-line">
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label50" runat="server" Text="計畫別年度:"></asp:Label>
|
|
</td>
|
|
<td colspan="5">
|
|
<asp:TextBox ID="txtYear" runat="server" Columns="4" MaxLength="4"></asp:TextBox>
|
|
<asp:RangeValidator ID="RangeValidator1" runat="server"
|
|
ControlToValidate="txtYear" Display="Dynamic" ErrorMessage="請輸入正確的年度"
|
|
MaximumValue="9999" MinimumValue="1" Type="Integer"></asp:RangeValidator>
|
|
</td>
|
|
<td>
|
|
<asp:Button ID="btnYearOK" runat="server" OnClick="btnYearOK_Click"
|
|
Text="確定年度" />
|
|
</td>
|
|
</tr>
|
|
<tr class="bottom-line">
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label42" runat="server" Text="計畫別:"></asp:Label>
|
|
</td>
|
|
<td colspan="5">
|
|
<%-- <asp:DropDownList ID="ddl我督導的專案" runat="server" AutoPostBack="True"
|
|
CssClass="textInput" DataSourceID="ds我督導的專案" DataTextField="BPPYM"
|
|
DataValueField="BSPYN" OnSelectedIndexChanged="ddl我督導的專案_SelectedIndexChanged">
|
|
</asp:DropDownList>--%>
|
|
<asp:CheckBoxList ID="cbl我督導的專案" runat="server"
|
|
DataSourceID="ds我督導的專案" DataTextField="BPPYM"
|
|
DataValueField="BSPYN" AutoPostBack="true"
|
|
OnSelectedIndexChanged="cbl我督導的專案_SelectedIndexChanged"
|
|
RepeatLayout="Table" RepeatColumns="2" CellPadding="4" CellSpacing="0">
|
|
</asp:CheckBoxList>
|
|
</td>
|
|
<td>
|
|
<button type="button" onclick="cblMyProject_Select(true)">全選</button>
|
|
<button type="button" onclick="cblMyProject_Select(false)">全不選</button>
|
|
<script>
|
|
function cblMyProject_Select(check) {
|
|
$("input[id^=FMSIGN_cbl我督導的專案]").prop("checked", check);
|
|
__doPostBack("cbl我督導的專案", "");
|
|
}
|
|
</script>
|
|
</td>
|
|
</tr>
|
|
<tr class="bottom-line">
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label35" runat="server" Text="開始日期:"></asp:Label>
|
|
</td>
|
|
<td>
|
|
<cc1:WDateTextBox ID="txtDATE3" runat="server" />
|
|
</td>
|
|
<td style="text-align: center;">
|
|
<asp:Label ID="Label36" runat="server" Text="至"></asp:Label>
|
|
</td>
|
|
<td>
|
|
<cc1:WDateTextBox ID="txtDATE4" runat="server" />
|
|
</td>
|
|
<td></td>
|
|
<td></td>
|
|
<td>
|
|
<asp:Button ID="btnDateOK" runat="server" OnClick="btnDateOK_Click"
|
|
Text="確定期間" />
|
|
</td>
|
|
</tr>
|
|
<tr class="bottom-line">
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label48" runat="server" Text="人員:"></asp:Label>
|
|
</td>
|
|
<td colspan="5">
|
|
<asp:CheckBoxList ID="cblRPNUM4" runat="server" DataSourceID="ds我督導專案的人員"
|
|
DataTextField="BPNME" DataValueField="RPNUM" RepeatColumns="5" CellPadding="5">
|
|
</asp:CheckBoxList>
|
|
</td>
|
|
<td style="vertical-align: top">
|
|
<asp:Button ID="btn人員SelectAll" runat="server" CssClass="button" OnClientClick="javascript:SelectAllBPENO(true); return false;"
|
|
Text="全選" />
|
|
<asp:Button ID="btn人員SelectNone" runat="server" CssClass="button" OnClientClick="javascript:SelectAllBPENO(false); return false;"
|
|
Text="全不選" />
|
|
</td>
|
|
</tr>
|
|
<tr class="bottom-line">
|
|
<td style="text-align: right;">匯出格式:
|
|
</td>
|
|
<td colspan="5">
|
|
<asp:RadioButtonList runat="server" ID="rblExportType" RepeatLayout="Table" RepeatDirection="Horizontal">
|
|
<asp:ListItem Value="明細">明細</asp:ListItem>
|
|
<asp:ListItem Value="統計">統計</asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</td>
|
|
<td>
|
|
<asp:Button ID="btnSearch我的督導" runat="server" CssClass="button" OnClick="btnSearch我的督導_Click"
|
|
Text="查詢" />
|
|
<asp:Button ID="btnExport我的督導" runat="server" CssClass="button" OnClick="btnExport我的督導_Click"
|
|
Text="匯出" />
|
|
</td>
|
|
</tr>
|
|
|
|
</table>
|
|
<br />
|
|
<div style="float: left; margin-right: 10px">
|
|
|
|
<asp:GridView ID="RPARGrid2" runat="server" AllowPaging="True"
|
|
AutoGenerateColumns="False" DataKeyNames="RPREN" DataSourceID="dsRPAR我的督導"
|
|
EnableModelValidation="True" OnDataBound="RPARGrid_DataBound"
|
|
OnPageIndexChanged="RPARGrid_PageIndexChanged" OnRowDataBound="RPARGrid_RowDataBound"
|
|
OnSelectedIndexChanged="RPARGrid_SelectedIndexChanged">
|
|
<Columns>
|
|
<asp:BoundField DataField="RPREN" HeaderText="單號" ReadOnly="True"
|
|
SortExpression="RPREN" />
|
|
<asp:TemplateField HeaderText="類別" SortExpression="RPTYP">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPAR_RPTYP5" runat="server" Text='<%# Get單據種類(Eval("RPTYP"), Eval("RPAPN")) %>'
|
|
ForeColor='<%# Get單據類別顏色(Eval("RPAPN"), Eval("RPAPP")) %>' Font-Bold="True"></asp:Label>
|
|
<asp:Label ID="Label37" runat="server" Text='<%# Eval("RPTYP", "{0:c}") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPTYP6" runat="server" Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP` ") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="簽核結果">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label31" runat="server" Text='<%# Eval("RPAPP", "{0:c}") == "Y" ? "核准" : Eval("RPAPP", "{0:c}") == "N" ? "不核准" : "尚未簽核" %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField AccessibleHeaderText="RPAR.RPNUM" HeaderText="人員"
|
|
SortExpression="RPNUM">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label38" runat="server" Text='<%# Bind("RPNUM") %>'></asp:Label>
|
|
<asp:Label ID="lbRPAR_RPNUMX10" runat="server" Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Left" Wrap="False" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPRDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="開始日期" HtmlEncode="False" SortExpression="RPRDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="RPEDT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="結束日期" HtmlEncode="False" SortExpression="RPEDT">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="時數" SortExpression="RPTCT">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb時數" runat="server"
|
|
Text='<%# String.Format("{0:##0}:{1:00}", Eval("RPTCT"), Eval("RPTMT")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<%-- <asp:BoundField DataField="RPFTR" DataFormatString="{0:#,###,###,##0}"
|
|
HeaderText="費用" HtmlEncode="False" SortExpression="RPFTR">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>--%>
|
|
<asp:BoundField DataField="BPPYM" HeaderText="專案名稱" />
|
|
<asp:BoundField DataField="RPRSN" HeaderText="事由" />
|
|
<asp:BoundField DataField="RPDOC" HeaderText="備註" SortExpression="RPDOC">
|
|
<ItemStyle HorizontalAlign="Left" />
|
|
</asp:BoundField>
|
|
<asp:CommandField CausesValidation="False" InsertVisible="False"
|
|
SelectText="" ShowCancelButton="False" ShowSelectButton="True" />
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<asp:Label ID="Label39" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Font-Size="12pt" Text="查詢條件內沒有您督導專案的表單"></asp:Label>
|
|
</EmptyDataTemplate>
|
|
<PagerTemplate>
|
|
<cc1:WGridViewPager ID="GridView1Pager0" runat="server" />
|
|
</PagerTemplate>
|
|
</asp:GridView>
|
|
|
|
</div>
|
|
<div style="float: left;">
|
|
|
|
<asp:GridView ID="gvRPAB2" runat="server" AutoGenerateColumns="False"
|
|
DataSourceID="dsRPAB2" EnableModelValidation="True">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="關卡" SortExpression="RPANO">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label3" runat="server" Text='<%# Get關卡名稱(Eval("RPANO"), Eval("RPAPN")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("RPANO") %>'></asp:TextBox>
|
|
</EditItemTemplate>
|
|
<HeaderStyle Width="60px" />
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="簽核人" SortExpression="RPENO">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb簽核人" runat="server" Text='<%# Bind("RPENO") %>'></asp:Label>
|
|
<asp:Label ID="lb簽核人姓名" runat="server" Text='<%# GetBPNME(Eval("RPENO")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPDAT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="簽核日期" SortExpression="RPDAT">
|
|
<HeaderStyle Width="70px" />
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="簽核結果" SortExpression="RPAPP">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label2" runat="server" Text='<%# Eval("RPAPP", "{0:c}") == "Y" ? "核准" : Eval("RPAPP", "{0:c}") == "N" ? "不核准" : "" %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<HeaderStyle Width="70px" />
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPDOC" HeaderText="簽核意見" SortExpression="RPDOC" />
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<asp:Label ID="Label27" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Text="(尚無簽核)"></asp:Label>
|
|
</EmptyDataTemplate>
|
|
</asp:GridView>
|
|
|
|
<asp:ObjectDataSource ID="dsRPAB2" runat="server"
|
|
TypeName="RpabDAC" SelectMethod="SelectRPAB"
|
|
OnSelecting="dsRPAB2_Selecting">
|
|
<SelectParameters>
|
|
<asp:Parameter Name="RPREN" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
</div>
|
|
</asp:View>
|
|
<asp:View ID="View5" runat="server">
|
|
<uc1:fmCardSearch ID="fmCardSearch1" runat="server" CanEdit="false" />
|
|
</asp:View>
|
|
<asp:View ID="View6" runat="server">
|
|
<cc1:WLabel ID="WLabel26" runat="server" CssClass="pageTitle"
|
|
TextMessageId="">(六) 班表查詢</cc1:WLabel>
|
|
|
|
<asp:HiddenField ID="hfCalendarYear" runat="server" />
|
|
<asp:HiddenField ID="hfCalendarMonth" runat="server" />
|
|
|
|
<div style="width: 650px">
|
|
<table cellpadding="3" cellspacing="0" style="border: 0; width: 100%">
|
|
<tr>
|
|
<td style="width: 4rem"></td>
|
|
<td style="width: 8rem"></td>
|
|
<td style="width: 8rem"></td>
|
|
<td style="width: auto"></td>
|
|
</tr>
|
|
<tr>
|
|
<td style="text-align: right;">
|
|
<asp:Label ID="Label18" runat="server" Text="人員:"></asp:Label>
|
|
</td>
|
|
<td>
|
|
<table border="0" cellpadding="0"
|
|
cellspacing="0" style="width: 100%; height: 100%">
|
|
<tr>
|
|
<td width="100">
|
|
<asp:TextBox ID="txtCalendarUser"
|
|
runat="server" CssClass="textInput"
|
|
MaxLength="10" Text='<%# Bind("RPNUM", "{0:c}") %>' ValidationGroup="calendar"></asp:TextBox>
|
|
</td>
|
|
<td>
|
|
<asp:ImageButton ID="btnCalendarUser"
|
|
runat="server" ImageUrl="~/picture/pickup.gif" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td class="dataDisplayCell">
|
|
<asp:Label ID="lbCalendarUserName"
|
|
runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", txtCalendarUser.Text, "BPNME") %>'></asp:Label>
|
|
</td>
|
|
<td>
|
|
<asp:Button runat="server" ID="btnCalendarUserOK" Text="查詢人員班表" OnClick="btnCalendarUserOK_Click" />
|
|
<asp:RequiredFieldValidator runat="server" ID="rfvCalendarUser"
|
|
ControlToValidate="txtCalendarUser"
|
|
Display="Dynamic"
|
|
ValidationGroup="calendar"
|
|
ErrorMessage="人員空白不能儲存班表"></asp:RequiredFieldValidator>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<table cellpadding="3" cellspacing="0" style="border: 0; width: 100%; background-color: #E0E0E0">
|
|
<tr style="height: 40px">
|
|
<td style="width: 45px">
|
|
<asp:TextBox ID="txtCalendarYear" runat="server"
|
|
CssClass="textInput" MaxLength="4"></asp:TextBox></td>
|
|
<td style="text-align: center; width: 20px">
|
|
<asp:Label ID="Label17" runat="server" Font-Bold="True"
|
|
Text="年"></asp:Label></td>
|
|
<td style="width: 70px">
|
|
<asp:DropDownList ID="ddlCalendarMonth" runat="server" CssClass="textInput">
|
|
<asp:ListItem Value="01">一月</asp:ListItem>
|
|
<asp:ListItem Value="02">二月</asp:ListItem>
|
|
<asp:ListItem Value="03">三月</asp:ListItem>
|
|
<asp:ListItem Value="04">四月</asp:ListItem>
|
|
<asp:ListItem Value="05">五月</asp:ListItem>
|
|
<asp:ListItem Value="06">六月</asp:ListItem>
|
|
<asp:ListItem Value="07">七月</asp:ListItem>
|
|
<asp:ListItem Value="08">八月</asp:ListItem>
|
|
<asp:ListItem Value="09">九月</asp:ListItem>
|
|
<asp:ListItem Value="10">十月</asp:ListItem>
|
|
<asp:ListItem Value="11">十一月</asp:ListItem>
|
|
<asp:ListItem Value="12">十二月</asp:ListItem>
|
|
</asp:DropDownList>
|
|
</td>
|
|
<td style="width: 90px">
|
|
<asp:Button ID="btnCalendarGoto" runat="server" AccessKey="G"
|
|
CssClass="button" Text="G.跳至" OnClick="btnCalendarGoto_Click" /></td>
|
|
<td style="width: 150px">本月班別:
|
|
<asp:DropDownList ID="ddBhrd" runat="server">
|
|
</asp:DropDownList>
|
|
</td>
|
|
<td style="text-align: right">
|
|
<asp:Button ID="btnCalendarSave" runat="server" AccessKey="S"
|
|
CssClass="button" Text="S.儲存" OnClick="btnCalendarSave_Click" ValidationGroup="calendar" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
|
|
<asp:Calendar ID="Calendar1" runat="server"
|
|
BorderStyle="None" CellSpacing="3" CellPadding="0"
|
|
NextPrevFormat="ShortMonth" SelectionMode="None"
|
|
EnableViewState="False" Width="100%" DayNameFormat="Shortest" TitleFormat="MonthYear"
|
|
OnDayRender="Calendar1_DayRender" OnPreRender="Calendar1_PreRender"
|
|
OnVisibleMonthChanged="Calendar1_VisibleMonthChanged">
|
|
<SelectedDayStyle BackColor="#333399" ForeColor="White" />
|
|
<OtherMonthDayStyle ForeColor="#999999" />
|
|
<DayStyle BackColor="#FFFFFF" Font-Bold="False"
|
|
Height="64px" VerticalAlign="Top" Font-Size="16pt" />
|
|
<NextPrevStyle Font-Bold="True" Font-Size="8pt"
|
|
ForeColor="Blue" />
|
|
<DayHeaderStyle BackColor="#E0E0E0" Font-Bold="True"
|
|
Font-Size="8pt" ForeColor="Black" Height="32px" />
|
|
<TitleStyle BackColor="#B5C7DE" Font-Bold="True"
|
|
Font-Size="12pt" ForeColor="Black" Height="40px" />
|
|
</asp:Calendar>
|
|
|
|
<asp:GridView runat="server" ID="gvBTME"
|
|
AutoGenerateColumns="false"
|
|
EnableViewState="false"
|
|
Width="100%" EnableModelValidation="True">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="班表編號" SortExpression="BTTID">
|
|
<ItemTemplate>
|
|
<asp:Label runat="server" Text='<%# Eval("BTTID", "{0}") == "" ? "--未選擇--" : Eval("BTTID", "{0}") %>' ID="Label1"></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center"></ItemStyle>
|
|
</asp:TemplateField>
|
|
|
|
<asp:BoundField DataField="BTNME" HeaderText="班表名稱" SortExpression="BTNME"></asp:BoundField>
|
|
<asp:BoundField DataField="BTSTM" HeaderText="上班時間" SortExpression="BTSTM">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="BTETM" HeaderText="下班時間" SortExpression="BTETM">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="BTRST" HeaderText="午休開始" SortExpression="BTRST">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:BoundField DataField="BTRED" HeaderText="午休結束" SortExpression="BTRED">
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
</div>
|
|
</asp:View>
|
|
</asp:MultiView><br />
|
|
<asp:Panel ID="pnlSheet" runat="server" Visible="False" Style="clear: both;">
|
|
<asp:SqlDataSource ID="dsRPARForm" runat="server" ConflictDetection="CompareAllValues"
|
|
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
|
DeleteCommand="DELETE FROM RPAR
|
|
WHERE RPREN = @OLD_RPREN
|
|
AND APPNO = @OLD_APPNO"
|
|
InsertCommand="INSERT INTO RPAR
|
|
(RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT,
|
|
RPTYP, RPTCT, RPFTR, RPDOC, RPADT, RPAPN, RPANO,
|
|
RPAPP, RPAPD, RPAPU, RPAGT, RPRTM, RPETM, RPUST,
|
|
RPTC1, RPTC2, RPTC3, RPTC4, RPTC5, RPRSN, RPAGM,
|
|
RPPLC, RPFPC, RPFAD, RPKMS,
|
|
RPTA1, RPTA2, RPTA3, RPTA4, RPTA5,
|
|
APPNO, TRDAT, TRMOD, TRUSR)
|
|
VALUES
|
|
(@RPREN, @RPNUM, @RAITM, @RPCNM, @RPPYN, @RPRDT, @RPEDT,
|
|
@RPTYP, @RPTCT, @RPFTR, @RPDOC, @RPADT, @RPAPN, @RPANO,
|
|
@RPAPP, @RPAPD, @RPAPU, @RPAGT, @RPRTM, @RPETM, @RPUST,
|
|
@RPTC1, @RPTC2, @RPTC3, @RPTC4, @RPTC5, @RPRSN, @RPAGM,
|
|
@RPPLC, @RPFPC, @RPFAD, @RPKMS,
|
|
@RPTA1, @RPTA2, @RPTA3, @RPTA4, @RPTA5,
|
|
1, GETDATE(), 'INSERT', @TRUSR)"
|
|
OldValuesParameterFormatString="OLD_{0}"
|
|
OnSelecting="dsRPARForm_Selecting" OnUpdated="dsRPARForm_Updated"
|
|
OnUpdating="dsRPARForm_Updating" ProviderName="System.Data.SqlClient"
|
|
SelectCommand="
|
|
SELECT
|
|
A.TRDAT, A.TRMOD, A.TRUSR, RPREN, RPNUM, RAITM, RPCNM, RPPYN, RPRDT, RPEDT,
|
|
RPTYP, RPFTR, RPDOC, A.APPNO, RPAPP, RPAPD, RPAPU,
|
|
RPADT, RPAPN, RPANO, RPAGT, RPRTM, RPETM, RPUST,
|
|
RPRSN, RPAGM, RPPLC, BPOTT, RPFPC, RPFAD, RPKMS,
|
|
CAST(A.RPTCT AS INT) / 60 AS RPTCT,
|
|
ISNULL(CAST(A.RPTCT AS INT) % 60, 0) AS RPTMT,
|
|
ISNULL(A.RPTC1, 0) / 60 AS RPTC1,
|
|
ISNULL(A.RPTC1, 0) % 60 AS RPTM1,
|
|
ISNULL(A.RPTC2, 0) / 60 AS RPTC2,
|
|
ISNULL(A.RPTC2, 0) % 60 AS RPTM2,
|
|
ISNULL(A.RPTC3, 0) / 60 AS RPTC3,
|
|
ISNULL(A.RPTC3, 0) % 60 AS RPTM3,
|
|
ISNULL(A.RPTC4, 0) / 60 AS RPTC4,
|
|
ISNULL(A.RPTC4, 0) % 60 AS RPTM4,
|
|
ISNULL(A.RPTC5, 0) / 60 AS RPTC5,
|
|
ISNULL(A.RPTC5, 0) % 60 AS RPTM5,
|
|
RPALT
|
|
FROM RPAR A
|
|
INNER JOIN BPAA ON A.RPPYN = BPAA.BPPYN
|
|
WHERE RPREN=@RPREN"
|
|
UpdateCommand="UPDATE RPAR SET
|
|
RPTYP = @RPTYP,
|
|
RPRDT = @RPRDT,
|
|
RPEDT = @RPEDT,
|
|
RPTCT = @RPTCT,
|
|
RPFTR = @RPFTR,
|
|
RPDOC = @RPDOC,
|
|
RPAGT = @RPAGT,
|
|
RPAGM = @RPAGM,
|
|
RPRTM = @RPRTM,
|
|
RPETM = @RPETM,
|
|
RPTC1 = @RPTC1,
|
|
RPTC2 = @RPTC2,
|
|
RPTC3 = @RPTC3,
|
|
RPTC4 = @RPTC4,
|
|
RPTC5 = @RPTC5,
|
|
RPRSN = @RPRSN,
|
|
RPPLC = @RPPLC,
|
|
RPFPC = @RPFPC,
|
|
RPFAD = @RPFAD,
|
|
RPKMS = @RPKMS,
|
|
RPALT = @RPALT,
|
|
RPTA1 = @RPTA1,
|
|
RPTA2 = @RPTA2,
|
|
RPTA3 = @RPTA3,
|
|
RPTA4 = @RPTA4,
|
|
RPTA5 = @RPTA5,
|
|
APPNO = APPNO + 1,
|
|
TRDAT = GETDATE(),
|
|
TRMOD = 'UPDATE',
|
|
TRUSR = @TRUSR
|
|
WHERE RPREN = @OLD_RPREN
|
|
AND APPNO = @OLD_APPNO">
|
|
<InsertParameters>
|
|
<asp:Parameter Name="RPREN" />
|
|
<asp:Parameter Name="RPNUM" />
|
|
<asp:Parameter Name="RAITM" />
|
|
<asp:Parameter Name="RPCNM" />
|
|
<asp:Parameter Name="RPPYN" />
|
|
<asp:Parameter Name="RPRDT" />
|
|
<asp:Parameter Name="RPEDT" />
|
|
<asp:Parameter Name="RPTYP" />
|
|
<asp:Parameter Name="RPTCT" />
|
|
<asp:Parameter Name="RPFTR" />
|
|
<asp:Parameter Name="RPDOC" />
|
|
<asp:Parameter Name="RPADM" />
|
|
<asp:Parameter Name="RPAPN" />
|
|
<asp:Parameter Name="RPANO" />
|
|
<asp:Parameter Name="RPAPP" />
|
|
<asp:Parameter Name="RPAPD" />
|
|
<asp:Parameter Name="RPAPU" />
|
|
<asp:Parameter Name="RPAGT" />
|
|
<asp:Parameter Name="RPAGM" />
|
|
<asp:Parameter Name="RPRTM" />
|
|
<asp:Parameter Name="RPETM" />
|
|
<asp:Parameter Name="RPUST" />
|
|
<asp:Parameter Name="RPTC1" />
|
|
<asp:Parameter Name="RPTC2" />
|
|
<asp:Parameter Name="RPTC3" />
|
|
<asp:Parameter Name="RPTC4" />
|
|
<asp:Parameter Name="RPTC5" />
|
|
<asp:Parameter Name="RPRSN" />
|
|
<asp:Parameter Name="RPPLC" />
|
|
<asp:Parameter Name="RPFPC" />
|
|
<asp:Parameter Name="RPFAD" />
|
|
<asp:Parameter Name="RPKMS" />
|
|
<asp:Parameter Name="RPTA1" />
|
|
<asp:Parameter Name="RPTA2" />
|
|
<asp:Parameter Name="RPTA3" />
|
|
<asp:Parameter Name="RPTA4" />
|
|
<asp:Parameter Name="RPTA5" />
|
|
<asp:SessionParameter DefaultValue="" Name="TRUSR" SessionField="W_CUSR" />
|
|
</InsertParameters>
|
|
<UpdateParameters>
|
|
<asp:Parameter Name="RPTYP" />
|
|
<asp:Parameter Name="RPRDT" />
|
|
<asp:Parameter Name="RPEDT" />
|
|
<asp:Parameter Name="RPTCT" />
|
|
<asp:Parameter Name="RPFTR" />
|
|
<asp:Parameter Name="RPDOC" />
|
|
<asp:Parameter Name="RPAGT" />
|
|
<asp:Parameter Name="RPAGM" />
|
|
<asp:Parameter Name="RPRTM" />
|
|
<asp:Parameter Name="RPETM" />
|
|
<asp:Parameter Name="RPTC1" />
|
|
<asp:Parameter Name="RPTC2" />
|
|
<asp:Parameter Name="RPTC3" />
|
|
<asp:Parameter Name="RPTC4" />
|
|
<asp:Parameter Name="RPTC5" />
|
|
<asp:Parameter Name="RPRSN" />
|
|
<asp:Parameter Name="RPPLC" />
|
|
<asp:Parameter Name="RPFPC" />
|
|
<asp:Parameter Name="RPFAD" />
|
|
<asp:Parameter Name="RPKMS" />
|
|
<asp:Parameter Name="RPALT" />
|
|
<asp:Parameter Name="RPTA1" />
|
|
<asp:Parameter Name="RPTA2" />
|
|
<asp:Parameter Name="RPTA3" />
|
|
<asp:Parameter Name="RPTA4" />
|
|
<asp:Parameter Name="RPTA5" />
|
|
<asp:SessionParameter DefaultValue="" Name="TRUSR" SessionField="W_CUSR" />
|
|
<asp:Parameter Name="OLD_RPREN" />
|
|
<asp:Parameter Name="OLD_APPNO" />
|
|
</UpdateParameters>
|
|
<DeleteParameters>
|
|
<asp:Parameter Name="OLD_RPREN" />
|
|
<asp:Parameter Name="OLD_APPNO" />
|
|
</DeleteParameters>
|
|
<SelectParameters>
|
|
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue" />
|
|
</SelectParameters>
|
|
</asp:SqlDataSource>
|
|
|
|
<asp:ObjectDataSource ID="dsBPSE加班" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="Select片語By類別" TypeName="BpseDAC">
|
|
<SelectParameters>
|
|
<asp:Parameter Name="BPTYP" Type="String" DefaultValue="加班" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<asp:ObjectDataSource ID="dsBPSE差旅" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="Select片語By類別" TypeName="BpseDAC">
|
|
<SelectParameters>
|
|
<asp:Parameter DefaultValue="差旅" Name="BPTYP" Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<asp:SqlDataSource ID="dsRPAR_RPTYP" runat="server"
|
|
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
|
|
ProviderName="System.Data.SqlClient"
|
|
SelectCommand="SELECT BSCLS, BSCLS + ' (' + BSSCR + ')' BSSCR FROM BCLS WHERE BSPAR='RPARTYP' AND BLOCK = 'Y' AND BSCLS LIKE @BSCLS ORDER BY BSCLS">
|
|
<SelectParameters>
|
|
<asp:Parameter Name="BSCLS" />
|
|
</SelectParameters>
|
|
</asp:SqlDataSource>
|
|
<br />
|
|
<table border="0" cellpadding="4" cellspacing="0" class="fixtable" style="width: 100%;">
|
|
<tr>
|
|
<th valign="top" width="100%">
|
|
<asp:Label ID="Label3" runat="server" Text="表單內容"></asp:Label>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">
|
|
<asp:MultiView ID="MultiView1" runat="server">
|
|
<asp:View ID="View請假" runat="server">
|
|
|
|
<asp:FormView ID="RPARForm01" runat="server" DataKeyNames="RPREN"
|
|
EnableModelValidation="True" DataSourceID="dsRPARForm" OnItemUpdated="RPARForm_ItemUpdated"
|
|
OnDataBound="RPARForm_DataBound">
|
|
<ItemTemplate>
|
|
<asp:Panel ID="PnlUpdate" runat="server" Visible="<%# MV主要.ActiveViewIndex == 3 %>">
|
|
<asp:Button ID="btnUpdate" runat="server" Text="M. 更正" CssClass="button"
|
|
OnClick="btnUpdate_Click" AccessKey="M" />
|
|
</asp:Panel>
|
|
<table border="0" cellpadding="2" cellspacing="2" style="table-layout: fixed"
|
|
width="1">
|
|
<tr>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="width: 90px; height: 0px"></td>
|
|
<td colspan="1" style="width: 120px; height: 0px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPNUMLabel0" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPNUM+:">人員編號:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPNUM1" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("RPNUM") %>'></asp:Label>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPNUMX1" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'>
|
|
</asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel29" runat="server" CssClass="controlLabel">請假類別:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTYP" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP` ") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel30" runat="server" CssClass="controlLabel">開始日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPRDT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRDT", "{0:yyyyMMdd}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel19" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPRTM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRTM") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1"> </td>
|
|
<td colspan="1"> </td>
|
|
<td align="right" colspan="1"> </td>
|
|
<td colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel15" runat="server" CssClass="controlLabel">結束日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPEDT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPEDT", "{0:yyyyMMdd}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel20" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPETM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPETM") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel16" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPTCT+:">請假時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTCT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPTCT", "{0:##,###,##0}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1"> </td>
|
|
<td colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel22" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人姓名:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPAGT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPAGT") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel31" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人電郵:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPAGM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPAGM") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel17" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">請假事由:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPRSN" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRSN", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel21" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">備註:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPDOC" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPDOC", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel5" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">附件:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Literal ID="Literal1" runat="server"
|
|
Text='<%# GetAttachLink(Eval("RPREN", "{0}")) %>'></asp:Literal>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1"> </td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPALT" runat="server" CssClass="textInput" ForeColor="Red" Text='<%# Bind("RPALT", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<cc1:WButton ID="btnSave" runat="server" AccessKey="S" CommandName="Update"
|
|
CssClass="button" OnClientClick="return confirm(msgConfirmSave);"
|
|
Text="S.存檔" TextMessageId="S.+SAVE" />
|
|
<cc1:WButton ID="btnCancel" runat="server" AccessKey="C" CommandName="Cancel"
|
|
CssClass="button" OnClientClick="return confirm(msgConfirmCancel);"
|
|
Text="C.取消" TextMessageId="C.+CANCEL" CausesValidation="False" />
|
|
<asp:RequiredFieldValidator ID="rfvRPRDT" runat="server" ControlToValidate="txtRPAR_RPRDT"
|
|
Display="None" ErrorMessage="請輸入開始日期"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPEDT" runat="server" ControlToValidate="txtRPAR_RPEDT"
|
|
Display="None" ErrorMessage="請輸入結束日期"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPAGT" runat="server" ControlToValidate="txtRPAR_RPAGT"
|
|
Display="None" ErrorMessage="請輸入代理人姓名"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPAGM" runat="server" ControlToValidate="txtRPAR_RPAGM"
|
|
Display="None" ErrorMessage="請輸入代理人電郵"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPRSN" runat="server" ControlToValidate="txtRPAR_RPRSN"
|
|
Display="None" ErrorMessage="請輸入請假事由"></asp:RequiredFieldValidator>
|
|
<table border="0" cellpadding="2" cellspacing="2" style="table-layout: fixed"
|
|
width="1">
|
|
<tr>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="1" align="right">
|
|
<cc1:WLabel ID="WLabel3" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPNUM+:">人員編號:</cc1:WLabel>
|
|
</td>
|
|
<td colspan="1" class="dataDisplayCell">
|
|
<asp:Label ID="lbRPAR_RPNUM" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("RPNUM") %>'></asp:Label>
|
|
</td>
|
|
<td colspan="2" class="dataDisplayCell">
|
|
<asp:Label ID="lbRPAR_RPNUMX" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</td>
|
|
<td colspan="1" align="right">
|
|
<cc1:WLabel ID="WLabel4" runat="server" CssClass="controlLabel">請假類別:</cc1:WLabel>
|
|
</td>
|
|
<td colspan="1" class="dataEditCell">
|
|
<asp:DropDownList ID="ddlRPAR_RPTYP" runat="server"
|
|
CssClass="textInput" DataSourceID="dsRPAR_RPTYP"
|
|
DataTextField="BSSCR" DataValueField="BSCLS"
|
|
SelectedValue='<%# Bind("RPTYP") %>'>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel0" runat="server" CssClass="controlLabel">開始日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<cc1:WDateTextBox ID="txtRPAR_RPRDT" runat="server" Text='<%# Bind("RPRDT", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel7" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<uc3:TimeInput ID="RPRTM" runat="server" Time='<%# Bind("RPRTM", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1"> </td>
|
|
<td> </td>
|
|
<td class="dataEditCell" colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel2" runat="server" CssClass="controlLabel">結束日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<cc1:WDateTextBox ID="txtRPAR_RPEDT" runat="server" Text='<%# Bind("RPEDT", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel1" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<uc3:TimeInput ID="RPETM" runat="server" Time='<%# Bind("RPETM", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1"> </td>
|
|
<td> </td>
|
|
<td class="dataEditCell" colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel14" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%">
|
|
<tr>
|
|
<td width="100">
|
|
<asp:TextBox ID="txtRPAR_RPAGT" runat="server" CssClass="textInput"
|
|
MaxLength="10" Text='<%# Bind("RPAGT") %>'></asp:TextBox>
|
|
</td>
|
|
<td>
|
|
<asp:ImageButton ID="btnRPAR_RPAGT_WQRY" runat="server" ImageUrl="~/picture/pickup.gif" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td align="right">
|
|
<cc1:WLabel ID="WLabel23" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人電郵:</cc1:WLabel>
|
|
</td>
|
|
<td colspan="2">
|
|
<asp:TextBox ID="txtRPAR_RPAGM" runat="server" CssClass="textInput"
|
|
MaxLength="50" Text='<%# Bind("RPAGM") %>'></asp:TextBox>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel6" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">請假事由:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPRSN" runat="server" CssClass="textInput"
|
|
MaxLength="70" Text='<%# Bind("RPRSN") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1"> </td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPALT" runat="server" CssClass="textInput" ForeColor="Red" Text='<%# Bind("RPALT", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<asp:HiddenField ID="hfRPAR_APPNO" runat="server" Value='<%# Bind("APPNO", "{0}") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPREN" runat="server" Value='<%# Bind("RPREN") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPNUM" runat="server" Value='<%# Bind("RPNUM") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPPYN" runat="server" Value='<%# Bind("RPPYN") %>' />
|
|
</EditItemTemplate>
|
|
</asp:FormView>
|
|
|
|
</asp:View>
|
|
<asp:View ID="View加班" runat="server">
|
|
|
|
<asp:FormView ID="RPARForm02" runat="server" DataKeyNames="RPREN"
|
|
EnableModelValidation="True" DataSourceID="dsRPARForm" OnItemUpdated="RPARForm_ItemUpdated"
|
|
OnDataBound="RPARForm_DataBound">
|
|
<ItemTemplate>
|
|
<asp:Panel ID="PnlUpdate" runat="server" Visible="<%# MV主要.ActiveViewIndex == 3 %>">
|
|
<asp:Button ID="btnUpdate" runat="server" CssClass="button" OnClick="btnUpdate_Click"
|
|
Text="M. 更正" AccessKey="M" />
|
|
</asp:Panel>
|
|
<table border="0" cellpadding="2" cellspacing="2" style="table-layout: fixed"
|
|
width="1">
|
|
<tr>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPNUMLabel2" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPNUM+:">人員編號:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPNUM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPNUM", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPNUMX" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPTYPLabel1" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">加班類別:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTYP" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP`") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel11" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPRDT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRDT", "{0:yyyyMMdd}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel37" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPRTM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRTM") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel38" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPETM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPETM") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPTCTLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">加班時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTCT" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("BPOTT", "{0}") == "2" ? String.Format("{0:##0}:{1:00}", Eval("RPTCT"), Eval("RPTMT")) : Eval("RPTCT", "{0:##,###,##0}") %>'>
|
|
</asp:Label>
|
|
</td>
|
|
<%-- <td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel18" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">加班費:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPFTR" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPFTR", "{0:#,###,###,##0}") %>'></asp:Label>
|
|
</td>--%>
|
|
<td align="right" colspan="1"> </td>
|
|
<td colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel39" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">1又1/3時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTC1" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("BPOTT", "{0}") == "2" ? String.Format("{0:##0}:{1:00}", Eval("RPTC1"), Eval("RPTM1")) : Eval("RPTC1", "{0:##,###,##0}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel22" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">1又2/3時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTC2" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("BPOTT", "{0}") == "2" ? String.Format("{0:##0}:{1:00}", Eval("RPTC2"), Eval("RPTM2")) : Eval("RPTC2", "{0:##,###,##0}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel23" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">1倍時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTC3" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("BPOTT", "{0}") == "2" ? String.Format("{0:##0}:{1:00}", Eval("RPTC3"), Eval("RPTM3")) : Eval("RPTC3", "{0:##,###,##0}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel10" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">休息日再延長時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="Label14" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("BPOTT", "{0}") == "2" ? String.Format("{0:##0}:{1:00}", Eval("RPTC4"), Eval("RPTM4")) : Eval("RPTC4", "{0:##,###,##0}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel12" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">例假日再延長時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="Label16" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("BPOTT", "{0}") == "2" ? String.Format("{0:##0}:{1:00}", Eval("RPTC5"), Eval("RPTM5")) : Eval("RPTC5", "{0:##,###,##0}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPDOCLabel1" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">加班事由:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPRSN" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRSN", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel21" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">備註:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPDOC" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPDOC", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel5" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">附件:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Literal ID="Literal1" runat="server"
|
|
Text='<%# GetAttachLink(Eval("RPREN", "{0}")) %>'></asp:Literal>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ItemTemplate>
|
|
|
|
<EditItemTemplate>
|
|
<cc1:WButton ID="btnSave" runat="server" AccessKey="S" CommandName="Update"
|
|
CssClass="button" OnClientClick="return confirm(msgConfirmSave);"
|
|
Text="S.存檔" TextMessageId="S.+SAVE" />
|
|
<cc1:WButton ID="btnCancel" runat="server" AccessKey="C" CommandName="Cancel"
|
|
CssClass="button" OnClientClick="return confirm(msgConfirmCancel);"
|
|
Text="C.取消" TextMessageId="C.+CANCEL" />
|
|
<asp:RequiredFieldValidator ID="rvRPRDT" runat="server" ControlToValidate="txtRPAR_RPRDT"
|
|
Display="None" ErrorMessage="請輸入日期">
|
|
</asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPRSN" runat="server" ControlToValidate="txtRPAR_RPRSN"
|
|
Display="None" ErrorMessage="請輸入加班事由"></asp:RequiredFieldValidator>
|
|
<table border="0" cellpadding="2" cellspacing="2" style="table-layout: fixed"
|
|
width="1">
|
|
<tr>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
<td colspan="1" style="height: 0px; width: 90px"></td>
|
|
<td colspan="1" style="height: 0px; width: 150px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPNUMLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPNUM+:">人員編號:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPNUM" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("RPNUM") %>'></asp:Label>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPNUMX" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'>
|
|
</asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPTYPLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">加班類別:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:DropDownList ID="ddlRPAR_RPTYP" runat="server"
|
|
CssClass="textInput" DataSourceID="dsRPAR_RPTYP"
|
|
DataTextField="BSSCR" DataValueField="BSCLS"
|
|
SelectedValue='<%# Bind("RPTYP") %>'>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<cc1:WDateTextBox ID="txtRPAR_RPRDT" runat="server" Text='<%# Bind("RPRDT", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel13" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<uc3:TimeInput ID="RPRTM" runat="server" Time='<%# Bind("RPRTM", "{0}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel1" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<uc3:TimeInput ID="RPETM" runat="server" Time='<%# Bind("RPETM", "{0}") %>' />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel25" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">1又1/3時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:TextBox ID="txtRPAR_RPTC1" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTC1") %>'></asp:TextBox>
|
|
<asp:Label ID="Label15" runat="server" Text=":"
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:Label>
|
|
<asp:TextBox ID="txtRPAR_RPTM1" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTM1") %>'
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:TextBox>
|
|
<asp:RangeValidator ID="rvRPAR_RPTC1" runat="server"
|
|
ControlToValidate="txtRPAR_RPTC1"
|
|
Type="Integer" MinimumValue="0" MaximumValue="2"
|
|
ErrorMessage="1又1/3時數(小時)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
<asp:RangeValidator ID="rvRPAR_RPTM1" runat="server"
|
|
ControlToValidate="txtRPAR_RPTM1"
|
|
Type="Integer" MinimumValue="0" MaximumValue="59"
|
|
ErrorMessage="1又1/3時數(分鐘)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel22" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">1又2/3時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:TextBox ID="txtRPAR_RPTC2" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTC2") %>'></asp:TextBox>
|
|
<asp:Label ID="Label21" runat="server" Text=":"
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:Label>
|
|
<asp:TextBox ID="txtRPAR_RPTM2" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTM2") %>'
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:TextBox>
|
|
<asp:RangeValidator ID="rvRPAR_RPTC2" runat="server"
|
|
ControlToValidate="txtRPAR_RPTC2"
|
|
Type="Integer" MinimumValue="0" MaximumValue="12"
|
|
ErrorMessage="1又2/3時數(小時)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
<asp:RangeValidator ID="rvRPAR_RPTM2" runat="server"
|
|
ControlToValidate="txtRPAR_RPTM2"
|
|
Type="Integer" MinimumValue="0" MaximumValue="59"
|
|
ErrorMessage="1又2/3時數(分鐘)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel23" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">1倍時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:TextBox ID="txtRPAR_RPTC3" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTC3") %>'></asp:TextBox>
|
|
<asp:Label ID="Label51" runat="server" Text=":"
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:Label>
|
|
<asp:TextBox ID="txtRPAR_RPTM3" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTM3") %>'
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:TextBox>
|
|
<asp:RangeValidator ID="rvRPAR_RPTC3" runat="server"
|
|
ControlToValidate="txtRPAR_RPTC3"
|
|
Type="Integer" MinimumValue="0" MaximumValue="16"
|
|
ErrorMessage="1倍時數(小時)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
<asp:RangeValidator ID="rvRPAR_RPTM3" runat="server"
|
|
ControlToValidate="txtRPAR_RPTM3"
|
|
Type="Integer" MinimumValue="0" MaximumValue="59"
|
|
ErrorMessage="1倍時數(分鐘)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel8" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">休息日再延長時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:TextBox ID="txtRPAR_RPTC4" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTC4") %>'></asp:TextBox>
|
|
<asp:Label ID="Label1" runat="server" Text=":"
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:Label>
|
|
<asp:TextBox ID="txtRPAR_RPTM4" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTM4") %>'
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:TextBox>
|
|
<asp:RangeValidator ID="RangeValidator2" runat="server"
|
|
ControlToValidate="txtRPAR_RPTC4"
|
|
Type="Integer" MinimumValue="0" MaximumValue="4"
|
|
ErrorMessage="休息日再延長時數(小時)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
<asp:RangeValidator ID="RangeValidator3" runat="server"
|
|
ControlToValidate="txtRPAR_RPTM4"
|
|
Type="Integer" MinimumValue="0" MaximumValue="59"
|
|
ErrorMessage="休息日再延長時數(分鐘)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel9" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">例假日再延長時數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:TextBox ID="txtRPAR_RPTC5" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTC5") %>'></asp:TextBox>
|
|
<asp:Label ID="Label4" runat="server" Text=":"
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:Label>
|
|
<asp:TextBox ID="txtRPAR_RPTM5" runat="server"
|
|
MaxLength="2" Columns="2" Text='<%# Bind("RPTM5") %>'
|
|
Visible='<%# Eval("BPOTT", "{0}") == "2" %>'></asp:TextBox>
|
|
<asp:RangeValidator ID="RangeValidator4" runat="server"
|
|
ControlToValidate="txtRPAR_RPTC5"
|
|
Type="Integer" MinimumValue="0" MaximumValue="4"
|
|
ErrorMessage="例假日再延長時數(小時)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
<asp:RangeValidator ID="RangeValidator5" runat="server"
|
|
ControlToValidate="txtRPAR_RPTM5"
|
|
Type="Integer" MinimumValue="0" MaximumValue="59"
|
|
ErrorMessage="例假日再延長時數(分鐘)輸入不正確"
|
|
Display="None"></asp:RangeValidator>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPDOCLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">加班事由:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPRSN" runat="server" CssClass="textInput"
|
|
MaxLength="70" Text='<%# Bind("RPRSN", "{0:c}") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPDOCLabel0" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">備註:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPDOC" runat="server" CssClass="textInput"
|
|
MaxLength="70" Text='<%# Bind("RPDOC", "{0:c}") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1"> </td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:DataList ID="dlPhrase" runat="server" CellPadding="0" DataSourceID="dsBPSE加班"
|
|
RepeatDirection="Horizontal">
|
|
<ItemStyle Wrap="False" />
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="LinkButton2" runat="server" CssClass="phraselink"
|
|
OnClientClick='<%# GetPhraseClientClick("1", Eval("BPCNT")) %>'
|
|
Text='<%# Eval("BPCNT") %>'></asp:LinkButton>
|
|
</ItemTemplate>
|
|
</asp:DataList>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<asp:HiddenField ID="hfRPAR_APPNO" runat="server" Value='<%# Bind("APPNO", "{0}") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPREN" runat="server" Value='<%# Bind("RPREN") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPNUM" runat="server" Value='<%# Bind("RPNUM") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPPYN" runat="server" Value='<%# Bind("RPPYN") %>' />
|
|
</EditItemTemplate>
|
|
</asp:FormView>
|
|
|
|
</asp:View>
|
|
<asp:View ID="View差勤" runat="server">
|
|
|
|
<asp:FormView ID="RPARForm03" runat="server" DataKeyNames="RPREN"
|
|
EnableModelValidation="True" DataSourceID="dsRPARForm" OnItemUpdated="RPARForm_ItemUpdated"
|
|
OnDataBound="RPARForm_DataBound">
|
|
<ItemTemplate>
|
|
<asp:Panel ID="PnlUpdate" runat="server" Visible="<%# MV主要.ActiveViewIndex == 3 %>">
|
|
<asp:Button ID="btnUpdate" runat="server" CssClass="button" OnClick="btnUpdate_Click"
|
|
Text="M.更正" AccessKey="M" />
|
|
</asp:Panel>
|
|
<table border="0" cellpadding="2" cellspacing="2" style="table-layout: fixed"
|
|
width="1">
|
|
<tr>
|
|
<td colspan="1" style="height: 0px; width: 140px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPNUMLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPNUM+:">人員編號:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPNUM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPNUM", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPNUMX" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPTYPLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅類別:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPTYP" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BCLS", Eval("RPTYP", "{0:c}"), "BSSCR", "BSPAR=`RPARTYP` ") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel1" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPRDT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRDT", "{0:yyyyMMdd}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel54" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPRTM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRTM") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPFTRLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅費:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPFTR" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPFTR", "{0:###,##0.##}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel55" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPEDT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPEDT", "{0:yyyyMMdd}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel56" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPETM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPETM") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPPLCLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅地點:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPPLC" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPPLC") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel57" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人姓名:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPAGT" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPAGT") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel58" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人電郵:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPAGM" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPAGM") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPDOCLabel4" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅事由:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPRSN" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPRSN", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPFTRLabel0" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅地點(最遠):</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="3">
|
|
<asp:Label ID="lbRPAR_RPFPC" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPFPC", "{0}") %>'></asp:Label>
|
|
</td>
|
|
<td align="right">
|
|
<cc1:WLabel ID="lbRPAR_RPFTRLabel1" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅起-迄點公里數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPKMS" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPKMS", "{0:####0.##}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel11" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅地點(最遠)-地址:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPFAD" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPFAD", "{0}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel21" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">備註:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Label ID="lbRPAR_RPDOC" runat="server" CssClass="textInput"
|
|
Text='<%# Bind("RPDOC", "{0:c}") %>'></asp:Label>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel5" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">附件:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="5">
|
|
<asp:Literal ID="Literal1" runat="server"
|
|
Text='<%# GetAttachLink(Eval("RPREN", "{0}")) %>'></asp:Literal>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<cc1:WButton ID="btnSave" runat="server" AccessKey="S" CommandName="Update"
|
|
CssClass="button" OnClientClick="return confirm(msgConfirmSave);"
|
|
Text="S.存檔" TextMessageId="S.+SAVE" />
|
|
<cc1:WButton ID="btnCancel" runat="server" AccessKey="C" CommandName="Cancel"
|
|
CssClass="button" OnClientClick="return confirm(msgConfirmCancel);"
|
|
Text="C.取消" TextMessageId="C.+CANCEL" />
|
|
<asp:RequiredFieldValidator ID="rvRPRDT" runat="server" ControlToValidate="txtRPAR_RPRDT"
|
|
Display="None" ErrorMessage="請輸入開始日期"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPEDT" runat="server" ControlToValidate="txtRPAR_RPEDT"
|
|
Display="None" ErrorMessage="請輸入結束日期"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPAGT" runat="server" ControlToValidate="txtRPAR_RPAGT"
|
|
Display="None" ErrorMessage="請輸入代理人姓名"></asp:RequiredFieldValidator>
|
|
<asp:RequiredFieldValidator ID="rfvRPAGM" runat="server" ControlToValidate="txtRPAR_RPAGM"
|
|
Display="None" ErrorMessage="請輸入代理人電郵"></asp:RequiredFieldValidator>
|
|
<table border="0" cellpadding="2" cellspacing="2" style="table-layout: fixed"
|
|
width="1">
|
|
<tr>
|
|
<td colspan="1" style="height: 0px; width: 140px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
<td colspan="1" style="height: 0px; width: 120px"></td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPNUMLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="RPAR.RPNUM+:">人員編號:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="1">
|
|
<asp:Label ID="lbRPAR_RPNUM" runat="server" CssClass="textInput"
|
|
Text='<%# Eval("RPNUM") %>'></asp:Label>
|
|
</td>
|
|
<td class="dataDisplayCell" colspan="2">
|
|
<asp:Label ID="lbRPAR_RPNUMX" runat="server" CssClass="textInput"
|
|
Text='<%# GetLookup("BPSN", Eval("RPNUM", "{0:c}"), "BPNME", "") %>'></asp:Label>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPTYPLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅類別:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:DropDownList ID="ddlRPAR_RPTYP" runat="server"
|
|
CssClass="textInput" DataSourceID="dsRPAR_RPTYP"
|
|
DataTextField="BSSCR" DataValueField="BSCLS"
|
|
SelectedValue='<%# Bind("RPTYP") %>'>
|
|
</asp:DropDownList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="1" align="right">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始日期:</cc1:WLabel>
|
|
</td>
|
|
<td colspan="1" class="dataEditCell">
|
|
<cc1:WDateTextBox ID="txtRPAR_RPRDT" runat="server" Text='<%# Bind("RPRDT", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td colspan="1" align="right">
|
|
<cc1:WLabel ID="WLabel19" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">開始時間:</cc1:WLabel>
|
|
</td>
|
|
<td colspan="1" class="dataEditCell">
|
|
<uc3:TimeInput ID="RPRTM" runat="server" Time='<%# Bind("RPRTM", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel2" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束日期:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<cc1:WDateTextBox ID="txtRPAR_RPEDT" runat="server" Text='<%# Bind("RPEDT", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel20" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">結束時間:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<uc3:TimeInput ID="RPETM" runat="server" Time='<%# Bind("RPETM", "{0:yyyyMMdd}") %>' />
|
|
</td>
|
|
<td align="right" colspan="1"> </td>
|
|
<td class="dataEditCell" colspan="1"> </td>
|
|
</tr>
|
|
<tr>
|
|
<td colspan="1" align="right">
|
|
<cc1:WLabel ID="lbRPAR_RPPLCLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅地點:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPPLC" runat="server" CssClass="textInput"
|
|
MaxLength="300" Text='<%# Bind("RPPLC") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel22" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人姓名:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<table border="0" cellpadding="0" cellspacing="0" style="width: 100%; height: 100%">
|
|
<tr>
|
|
<td width="100">
|
|
<asp:TextBox ID="txtRPAR_RPAGT" runat="server" CssClass="textInput"
|
|
MaxLength="10" Text='<%# Bind("RPAGT") %>'></asp:TextBox>
|
|
</td>
|
|
<td>
|
|
<asp:ImageButton ID="btnRPAR_RPAGT_WQRY" runat="server" ImageUrl="~/picture/pickup.gif" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</td>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel23" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">代理人電郵:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="3">
|
|
<asp:TextBox ID="txtRPAR_RPAGM" runat="server" CssClass="textInput"
|
|
MaxLength="50" Text='<%# Bind("RPAGM") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPDOCLabel" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">差旅事由:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPRSN" runat="server" CssClass="textInput"
|
|
MaxLength="70" Text='<%# Bind("RPRSN", "{0:c}") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="lbRPAR_RPFTRLabel0" runat="server" CssClass="controlLabel" TextMessageId="">差旅地點(最遠):</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="3">
|
|
<asp:TextBox ID="txtRPAR_RPFPC" runat="server" CssClass="textInput"
|
|
MaxLength="300" Text='<%# Bind("RPFPC", "{0}") %>'></asp:TextBox>
|
|
</td>
|
|
<td align="right">
|
|
<cc1:WLabel ID="lbRPAR_RPFTRLabel1" runat="server" CssClass="controlLabel" TextMessageId="">差旅起-迄點公里數:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="1">
|
|
<asp:TextBox ID="txtRPAR_RPKMS" runat="server" CssClass="textInput"
|
|
MaxLength="10" Text='<%# Bind("RPKMS", "{0:####0.##}") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel11" runat="server" CssClass="controlLabel" TextMessageId="">差旅地點(最遠)-地址:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPFAD" runat="server" CssClass="textInput"
|
|
MaxLength="300" Text='<%# Bind("RPFAD", "{0}") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1">
|
|
<cc1:WLabel ID="WLabel24" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">備註:</cc1:WLabel>
|
|
</td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:TextBox ID="txtRPAR_RPDOC" runat="server" CssClass="textInput"
|
|
MaxLength="200" Text='<%# Bind("RPDOC", "{0:c}") %>'></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right" colspan="1"> </td>
|
|
<td class="dataEditCell" colspan="5">
|
|
<asp:DataList ID="dlPhrase" runat="server" CellPadding="0" DataSourceID="dsBPSE差旅"
|
|
RepeatDirection="Horizontal">
|
|
<ItemStyle Wrap="False" />
|
|
<ItemTemplate>
|
|
<asp:LinkButton ID="LinkButton2" runat="server" CssClass="phraselink"
|
|
OnClientClick='<%# GetPhraseClientClick("3", Eval("BPCNT")) %>'
|
|
Text='<%# Eval("BPCNT") %>'></asp:LinkButton>
|
|
</ItemTemplate>
|
|
</asp:DataList>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<asp:HiddenField ID="hfRPAR_APPNO" runat="server" Value='<%# Bind("APPNO", "{0}") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPREN" runat="server" Value='<%# Bind("RPREN") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPNUM" runat="server" Value='<%# Bind("RPNUM") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPFTR" runat="server" Value='<%# Bind("RPFTR") %>' />
|
|
<asp:HiddenField ID="hfRPAR_RPPYN" runat="server" Value='<%# Bind("RPPYN") %>' />
|
|
</EditItemTemplate>
|
|
</asp:FormView>
|
|
|
|
<asp:ObjectDataSource ID="dsRpad" runat="server" DeleteMethod="DeleteOne"
|
|
OnDeleted="dsRpad_Deleted" OnSelecting="dsRpad_Selecting" OnUpdated="dsRpad_Updated"
|
|
SelectMethod="SelectRpar" TypeName="RpadDAC" UpdateMethod="UpdateOne"
|
|
OnUpdating="dsRpad_Updating">
|
|
<DeleteParameters>
|
|
<asp:Parameter Name="rpren" Type="String" />
|
|
<asp:Parameter Name="rpitm" Type="Int32" />
|
|
</DeleteParameters>
|
|
<SelectParameters>
|
|
<asp:Parameter Name="rpren" Type="String" />
|
|
</SelectParameters>
|
|
<UpdateParameters>
|
|
<asp:SessionParameter Name="userId" SessionField="W_CUSR" Type="String" />
|
|
<asp:Parameter Name="rpren" Type="String" />
|
|
<asp:Parameter Name="rpitm" Type="Int32" />
|
|
<asp:Parameter Name="rpdat" Type="String" />
|
|
<asp:Parameter Name="rpstp" Type="String" />
|
|
<asp:Parameter Name="rpedp" Type="String" />
|
|
<asp:Parameter Name="rpf01" Type="Int32" />
|
|
<asp:Parameter Name="rpf02" Type="Int32" />
|
|
<asp:Parameter Name="rpf03" Type="Int32" />
|
|
<asp:Parameter Name="rpf04" Type="Int32" />
|
|
<asp:Parameter Name="rpf05" Type="Int32" />
|
|
<asp:Parameter Name="rpf06" Type="Int32" />
|
|
<asp:Parameter Name="rpf07" Type="Int32" />
|
|
<asp:Parameter Name="rpf08" Type="Int32" />
|
|
<asp:Parameter Name="rpf09" Type="Int32" />
|
|
<asp:Parameter Name="rpf10" Type="Int32" />
|
|
<asp:Parameter Name="rpvch" Type="String" />
|
|
<asp:Parameter Name="rpdoc" Type="String" />
|
|
</UpdateParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<table bgcolor="White" border="1" cellpadding="4" cellspacing="0"
|
|
style="border: 1px solid gray; table-layout: fixed; border-collapse: collapse; border-bottom: none; width: 100%">
|
|
<tr>
|
|
<th style="width: 115px">
|
|
<asp:Label ID="Label43" runat="server" Text="日期"></asp:Label>
|
|
</th>
|
|
<th style="width: 25%">
|
|
<asp:Label ID="Label5" runat="server" Text="起地點"></asp:Label>
|
|
</th>
|
|
<th style="width: 25%">
|
|
<asp:Label ID="Label6" runat="server" Text="迄地點"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label44" runat="server" Text="單據號數"></asp:Label>
|
|
</th>
|
|
<th style="width: 50%">
|
|
<asp:Label ID="Label45" runat="server" Text="備註"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label7" runat="server" Text="汽車"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label8" runat="server" Text="火車"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label9" runat="server" Text="捷運"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label10" runat="server" Text="高鐵"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label46" runat="server" Text="飛機"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label11" runat="server" Text="住宿費"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label12" runat="server" Text="雜費"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label47" runat="server" Text="過路費"></asp:Label>
|
|
</th>
|
|
<th style="width: 50px">
|
|
<asp:Label ID="Label13" runat="server" Text="合計"></asp:Label>
|
|
</th>
|
|
<td style="width: 110px"> </td>
|
|
</tr>
|
|
</table>
|
|
<asp:GridView ID="gvRPAD" runat="server" AutoGenerateColumns="False"
|
|
ShowHeader="False" BorderStyle="Solid" BorderWidth="1px" CssClass="gridLine2"
|
|
DataKeyNames="RPREN,RPITM" DataSourceID="dsRpad" EnableModelValidation="True"
|
|
OnDataBound="gvRPAD_DataBound" OnRowDataBound="gvRPAD_RowDataBound" Width="100%" Style="table-layout: fixed">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="日期">
|
|
<EditItemTemplate>
|
|
<cc1:WDateTextBox ID="txtRPDAT" runat="server" Text='<%# Bind("RPDAT", "{0:yyyyMMdd}") %>' />
|
|
<asp:RequiredFieldValidator ID="rfvRPDAT" runat="server" ControlToValidate="txtRPDAT"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="3"></asp:RequiredFieldValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPDAT" runat="server" Text='<%# Bind("RPDAT", "{0:yyyyMMdd}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="115px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="115px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="起地點">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPSTP" runat="server" CssClass="textInput"
|
|
MaxLength="300" Text='<%# Bind("RPSTP") %>'></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="rfvRPSTP" runat="server" ControlToValidate="txtRPSTP"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="3"></asp:RequiredFieldValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPSTP" runat="server" Text='<%# Bind("RPSTP") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="25%" CssClass="breakall" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="25%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="迄地點">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPEDP" runat="server" CssClass="textInput"
|
|
MaxLength="300" Text='<%# Bind("RPEDP") %>'></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="rfvRPEDP" runat="server" ControlToValidate="txtRPEDP"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="3"></asp:RequiredFieldValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPEDP" runat="server" Text='<%# Bind("RPEDP") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="25%" CssClass="breakall" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="25%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="單據號數">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPVCH" runat="server" CssClass="textInput"
|
|
MaxLength="20" Text='<%# Bind("RPVCH") %>'></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="rfvRPVCH" runat="server" ControlToValidate="txtRPVCH"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="3"></asp:RequiredFieldValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPVCH" runat="server" Text='<%# Bind("RPVCH") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="備註">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPDOC" runat="server" CssClass="textInput"
|
|
MaxLength="500" Text='<%# Bind("RPDOC") %>'></asp:TextBox>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPDOC" runat="server" Text='<%# Bind("RPDOC") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50%" Wrap="true" CssClass="breakall" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50%" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="汽車">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF01" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF01") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF01" runat="server"
|
|
ControlToValidate="txtRPF01" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF01" runat="server" Text='<%# Bind("RPF01", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="火車">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF02" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF02") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF02" runat="server"
|
|
ControlToValidate="txtRPF02" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF02" runat="server" Text='<%# Bind("RPF02", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="捷運">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF03" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF03") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF03" runat="server"
|
|
ControlToValidate="txtRPF03" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF03" runat="server" Text='<%# Bind("RPF03", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="高鐵">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF04" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF04") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF04" runat="server"
|
|
ControlToValidate="txtRPF04" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF04" runat="server" Text='<%# Bind("RPF04", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="飛機">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF07" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF07") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF07" runat="server"
|
|
ControlToValidate="txtRPF07" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF07" runat="server" Text='<%# Bind("RPF07", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="住宿費">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF05" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF05") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF05" runat="server"
|
|
ControlToValidate="txtRPF05" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF05" runat="server" Text='<%# Bind("RPF05", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="雜費">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF06" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF06") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF06" runat="server"
|
|
ControlToValidate="txtRPF06" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF06" runat="server" Text='<%# Bind("RPF06", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="過路費">
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="txtRPF08" runat="server" CssClass="textInput"
|
|
MaxLength="5" Text='<%# Bind("RPF08") %>'></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF08" runat="server"
|
|
ControlToValidate="txtRPF08" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="3"></asp:RegularExpressionValidator>
|
|
</EditItemTemplate>
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPF08" runat="server" Text='<%# Bind("RPF08", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="合計">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lbRPSUM" runat="server" Text='<%# Eval("RPSUM", "{0:###,##0.##}") %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<ItemStyle HorizontalAlign="Center" Width="50px" />
|
|
<HeaderStyle HorizontalAlign="Center" Width="50px" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="按鈕" ShowHeader="False">
|
|
<ItemTemplate>
|
|
<asp:Button ID="btnEdit" runat="server" CausesValidation="False"
|
|
CommandName="Edit" Text="更正" Visible='<%# MV主要.ActiveViewIndex == 3 %>' />
|
|
<asp:Button ID="btnDelete" runat="server" CausesValidation="False"
|
|
CommandName="Delete" OnClientClick="return confirm(msgConfirmDelete);"
|
|
Text="刪除" Visible='<%# MV主要.ActiveViewIndex == 3 %>' />
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:Button ID="btnUpdate0" runat="server" CausesValidation="True"
|
|
CommandName="Update" Text="儲存" ValidationGroup="3" Visible='<%# MV主要.ActiveViewIndex == 3 %>' />
|
|
<asp:Button ID="btnCancel0" runat="server" CausesValidation="False"
|
|
CommandName="Cancel" Text="取消" Visible='<%# MV主要.ActiveViewIndex == 3 %>' />
|
|
</EditItemTemplate>
|
|
<HeaderStyle Width="110px" />
|
|
<ItemStyle Width="110px" />
|
|
</asp:TemplateField>
|
|
</Columns>
|
|
</asp:GridView>
|
|
<asp:Panel ID="pnlRpadInsert" runat="server">
|
|
<table border="1" cellpadding="4" cellspacing="0"
|
|
style="border: 1px solid gray; table-layout: fixed; border-collapse: collapse; border-top: none; width: 100%">
|
|
<tr>
|
|
<td style="width: 115px">
|
|
<cc1:WDateTextBox ID="txtRPDAT" runat="server" />
|
|
<asp:RequiredFieldValidator ID="rfvRPDAT" runat="server" ControlToValidate="txtRPDAT"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="2"></asp:RequiredFieldValidator>
|
|
</td>
|
|
<td style="width: 25%">
|
|
<asp:TextBox ID="txtRPSTP" runat="server" CssClass="textInput"
|
|
MaxLength="300"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="rfvRPSTP" runat="server" ControlToValidate="txtRPSTP"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="2"></asp:RequiredFieldValidator>
|
|
</td>
|
|
<td style="width: 25%">
|
|
<asp:TextBox ID="txtRPEDP" runat="server" CssClass="textInput"
|
|
MaxLength="300"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="rfvRPEDP" runat="server" ControlToValidate="txtRPEDP"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="2"></asp:RequiredFieldValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPVCH" runat="server" CssClass="textInput"
|
|
MaxLength="20"></asp:TextBox>
|
|
<asp:RequiredFieldValidator ID="rfvRPVCH" runat="server" ControlToValidate="txtRPVCH"
|
|
Display="Dynamic" ErrorMessage="請輸入" ValidationGroup="2"></asp:RequiredFieldValidator>
|
|
</td>
|
|
<td style="width: 50%">
|
|
<asp:TextBox ID="txtRPDOC" runat="server" CssClass="textInput"
|
|
MaxLength="500"></asp:TextBox>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF01" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF01" runat="server"
|
|
ControlToValidate="txtRPF01" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF02" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF02" runat="server"
|
|
ControlToValidate="txtRPF02" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF03" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF03" runat="server"
|
|
ControlToValidate="txtRPF03" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF04" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF04" runat="server"
|
|
ControlToValidate="txtRPF04" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF07" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="rfvRPF07" runat="server"
|
|
ControlToValidate="txtRPF07" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF05" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF05" runat="server"
|
|
ControlToValidate="txtRPF05" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF06" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="revRPF06" runat="server"
|
|
ControlToValidate="txtRPF06" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px">
|
|
<asp:TextBox ID="txtRPF08" runat="server" CssClass="textInput"
|
|
MaxLength="5"></asp:TextBox>
|
|
<asp:RegularExpressionValidator ID="rfvRPF08" runat="server"
|
|
ControlToValidate="txtRPF08" Display="Dynamic" ErrorMessage="請輸入數字"
|
|
ValidationExpression="\d{0,5}" ValidationGroup="2"></asp:RegularExpressionValidator>
|
|
</td>
|
|
<td style="width: 50px"> </td>
|
|
<td style="width: 110px">
|
|
<asp:Button ID="btnInsertRPAD" runat="server" OnClick="btnInsertRPAD_Click"
|
|
Text="新增" ValidationGroup="2" />
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
</asp:View>
|
|
</asp:MultiView>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
<asp:Panel ID="pnlSign" runat="server" Visible="False">
|
|
<table cellpadding="4" cellspacing="0" border="0" class="fixtable">
|
|
<tr>
|
|
<th valign="top" width="50%">
|
|
<asp:Label ID="Label24" runat="server" Text="本關簽核"></asp:Label>
|
|
</th>
|
|
<th valign="top" width="50%">
|
|
<asp:Label ID="Label25" runat="server" Text="前關簽核"></asp:Label>
|
|
</th>
|
|
</tr>
|
|
<tr>
|
|
<td valign="top">
|
|
<table cellpadding="4" cellspacing="0">
|
|
<tr>
|
|
<td align="right" width="90">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel4" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">簽核:</cc1:WLabel>
|
|
</td>
|
|
<td width="300">
|
|
<asp:RadioButtonList ID="rblApprove" runat="server" ValidationGroup="sign">
|
|
<asp:ListItem Selected="True" Value="Y">核准</asp:ListItem>
|
|
<asp:ListItem Value="N">不核准</asp:ListItem>
|
|
</asp:RadioButtonList>
|
|
</td>
|
|
</tr>
|
|
<tr>
|
|
<td align="right">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel15" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">簽核意見:</cc1:WLabel>
|
|
</td>
|
|
<td>
|
|
<asp:TextBox ID="txtComment" runat="server" ValidationGroup="sign"
|
|
CssClass="textInput"></asp:TextBox>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
<asp:Panel ID="pnlNext" runat="server">
|
|
<table cellpadding="4" cellspacing="0">
|
|
<tr>
|
|
<td align="right" width="90">
|
|
<cc1:WLabel ID="lbRPAR_RPRDTLabel16" runat="server" CssClass="controlLabel"
|
|
TextMessageId="">下一關簽核人:</cc1:WLabel>
|
|
</td>
|
|
<td width="300">
|
|
<asp:DropDownList ID="ddlNext" runat="server" DataTextField="BSNME"
|
|
DataValueField="BSENO" ValidationGroup="sign">
|
|
</asp:DropDownList>
|
|
<asp:RequiredFieldValidator ID="RequiredFieldValidator2" runat="server"
|
|
ControlToValidate="ddlNext" Display="Dynamic" ErrorMessage="請選擇"
|
|
Font-Bold="True" ValidationGroup="sign"></asp:RequiredFieldValidator>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
<asp:Button ID="btnSave" runat="server" Font-Size="12pt" OnClick="btnSave_Click" OnClientClick="return ConfirmSave()"
|
|
Text="確定簽核" ValidationGroup="sign" Width="120px" />
|
|
|
|
<asp:ObjectDataSource ID="dsBSGP" runat="server" OldValuesParameterFormatString="original_{0}"
|
|
SelectMethod="SelectForDropdown" TypeName="BsgpDAC">
|
|
<SelectParameters>
|
|
<asp:Parameter DefaultValue="" Name="BSPYN" />
|
|
<asp:Parameter DefaultValue="差勤" Name="BSFLW" Type="String" />
|
|
<asp:Parameter DefaultValue="1" Name="BSLVL" Type="Int32" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
|
|
<asp:HiddenField ID="hfRPREN" runat="server" />
|
|
<asp:HiddenField ID="hfRPAPN" runat="server" />
|
|
<asp:HiddenField ID="hfRPANO" runat="server" />
|
|
</td>
|
|
<td valign="top">
|
|
|
|
<asp:GridView ID="gvRPAB" runat="server" AutoGenerateColumns="False"
|
|
DataSourceID="dsRPAB" EnableModelValidation="True" CssClass="fixtable">
|
|
<Columns>
|
|
<asp:TemplateField HeaderText="關卡" SortExpression="RPANO">
|
|
<ItemTemplate>
|
|
<asp:Label ID="Label3" runat="server" Text='<%# Get關卡名稱(Eval("RPANO"), Eval("RPAPN")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<EditItemTemplate>
|
|
<asp:TextBox ID="TextBox1" runat="server" Text='<%# Bind("RPANO") %>'></asp:TextBox>
|
|
</EditItemTemplate>
|
|
<HeaderStyle Width="60px" />
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:TemplateField HeaderText="簽核人" SortExpression="RPENO">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb簽核人Value" runat="server" Text='<%# Bind("RPENO") %>'></asp:Label>
|
|
<asp:Label ID="lb簽核人Text" runat="server" Text='<%# GetBPNME(Eval("RPENO")) %>'></asp:Label>
|
|
</ItemTemplate>
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPDAT" DataFormatString="{0:yyyyMMdd}"
|
|
HeaderText="簽核日期" SortExpression="RPDAT">
|
|
<HeaderStyle Width="70px" />
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:BoundField>
|
|
<asp:TemplateField HeaderText="簽核結果" SortExpression="RPAPP">
|
|
<ItemTemplate>
|
|
<asp:Label ID="lb簽核結果" runat="server" Text='<%# Eval("RPAPP", "{0:c}") == "Y" ? "核准" : "不核准" %>'></asp:Label>
|
|
</ItemTemplate>
|
|
<HeaderStyle Width="70px" />
|
|
<ItemStyle HorizontalAlign="Center" />
|
|
</asp:TemplateField>
|
|
<asp:BoundField DataField="RPDOC" HeaderText="簽核意見" SortExpression="RPDOC" />
|
|
</Columns>
|
|
<EmptyDataTemplate>
|
|
<asp:Label ID="Label27" runat="server" CssClass="errorLabel"
|
|
Font-Bold="True" Text="(尚無前關簽核)"></asp:Label>
|
|
</EmptyDataTemplate>
|
|
</asp:GridView>
|
|
|
|
<asp:ObjectDataSource ID="dsRPAB" runat="server"
|
|
TypeName="RpabDAC" SelectMethod="SelectRPAB">
|
|
<SelectParameters>
|
|
<asp:ControlParameter ControlID="RPARGrid" Name="RPREN" PropertyName="SelectedValue"
|
|
Type="String" />
|
|
</SelectParameters>
|
|
</asp:ObjectDataSource>
|
|
</td>
|
|
</tr>
|
|
</table>
|
|
</asp:Panel>
|
|
</div>
|
|
<script type="text/javascript">
|
|
<%
|
|
if ((RPARForm03.CurrentMode == FormViewMode.Insert || RPARForm03.CurrentMode == FormViewMode.Edit)
|
|
&& RPARForm03.FindControl("ddlRPAR_RPTYP") != null
|
|
&& RPARForm03.FindControl("txtRPAR_RPFPC") != null
|
|
&& RPARForm03.FindControl("txtRPAR_RPKMS") != null
|
|
&& RPARForm03.FindControl("txtRPAR_RPFAD") != null
|
|
)
|
|
{
|
|
Response.Write("var rptyp = $(\"#" + RPARForm03.FindControl("ddlRPAR_RPTYP").ClientID + "\");\r\n");
|
|
Response.Write("var rpfpc = $(\"#" + RPARForm03.FindControl("txtRPAR_RPFPC").ClientID + "\");\r\n");
|
|
Response.Write("var rpkms = $(\"#" + RPARForm03.FindControl("txtRPAR_RPKMS").ClientID + "\");\r\n");
|
|
Response.Write("var rpfad = $(\"#" + RPARForm03.FindControl("txtRPAR_RPFAD").ClientID + "\");\r\n");
|
|
}
|
|
else
|
|
{
|
|
Response.Write("var rptyp = false;\r\n");
|
|
Response.Write("var rpfpc = false;\r\n");
|
|
Response.Write("var rpkms = false;\r\n");
|
|
Response.Write("var rpfad = false;\r\n");
|
|
}
|
|
|
|
if ((RPARForm02.CurrentMode == FormViewMode.Insert || RPARForm02.CurrentMode == FormViewMode.Edit)
|
|
&& RPARForm02.FindControl("txtRPAR_RPDOC") != null)
|
|
{
|
|
Response.Write("var rpdoc = $(\"#" + RPARForm02.FindControl("txtRPAR_RPDOC").ClientID + "\");\r\n");
|
|
}
|
|
else if ((RPARForm03.CurrentMode == FormViewMode.Insert || RPARForm03.CurrentMode == FormViewMode.Edit)
|
|
&& RPARForm03.FindControl("txtRPAR_RPDOC") != null)
|
|
{
|
|
Response.Write("var rpdoc = $(\"#" + RPARForm03.FindControl("txtRPAR_RPDOC").ClientID + "\");\r\n");
|
|
}
|
|
else
|
|
{
|
|
Response.Write("var rpdoc = false;\r\n");
|
|
}
|
|
|
|
if (RPARForm01.CurrentMode == FormViewMode.ReadOnly)
|
|
{
|
|
if (RPARForm01.FindControl("lbRPAR_RPALT") != null)
|
|
Response.Write("var rpalt = $(\"#" + RPARForm01.FindControl("lbRPAR_RPALT").ClientID + "\").text();\r\n");
|
|
Response.Write("var rpano = $(\"#" + hfRPANO.ClientID + "\").val();\r\n");
|
|
}
|
|
else
|
|
{
|
|
Response.Write("var rpalt = \"\";\r\n");
|
|
Response.Write("var rpano = \"\";\r\n");
|
|
}
|
|
|
|
%>
|
|
|
|
function FillMessage(id, msg) {
|
|
rpdoc.val("");
|
|
|
|
if (rptyp && rptyp.text() !== "") {
|
|
var s = $(rptyp.selector + " option:selected").text();
|
|
var f = s.indexOf("(");
|
|
var t = s.indexOf(")");
|
|
rpdoc.val(rpdoc.val() + s.substr(f + 1, t - f - 1));
|
|
}
|
|
if (rpfpc && rpfpc.val() !== "")
|
|
rpdoc.val(rpdoc.val() + "," + rpfpc.val());
|
|
if (rpfad && rpfad.val() !== "")
|
|
rpdoc.val(rpdoc.val() + "(" + rpfad.val() + ")");
|
|
if (rpkms && rpkms.val() !== "")
|
|
rpdoc.val(rpdoc.val() + "," + rpkms.val() + "km");
|
|
if (rpdoc.val() !== "" && msg !== "")
|
|
rpdoc.val(msg + "," + rpdoc.val());
|
|
else if (msg !== "")
|
|
rpdoc.val(msg);
|
|
}
|
|
|
|
function SelectAllBPENO(check) {
|
|
i = 0;
|
|
checkBox = document.getElementById("FMSIGN_cblRPNUM4_" + i);
|
|
while (checkBox) {
|
|
checkBox.checked = check;
|
|
i++;
|
|
checkBox = document.getElementById("FMSIGN_cblRPNUM4_" + i);
|
|
}
|
|
}
|
|
|
|
function ConfirmSave() {
|
|
if (rpano == "1" && rpalt != "" && $("#<%=rblApprove.ClientID%> input[type=radio]:checked").val() == "Y")
|
|
return confirm(rpalt + ",是否確定核准?");
|
|
else
|
|
return true;
|
|
}
|
|
|
|
// 儲存捲軸位置
|
|
function SaveDivPosition(obj, mark) {
|
|
var intY = obj.scrollTop;
|
|
document.cookie = mark + "yPos=" + mark + "!~" + intY + "~!" + mark + ";path=/";
|
|
}
|
|
|
|
// 設定捲軸位置
|
|
function ResetDivPosition(mark) {
|
|
document.cookie = mark + "yPos=" + mark + "!~0~!" + mark + ";path=/";
|
|
}
|
|
|
|
// 回復捲軸位置
|
|
function RestoreDivPosition(divName, mark) {
|
|
var strCook = document.cookie;
|
|
if (strCook.indexOf(mark + "!~") != 0) {
|
|
var intS = strCook.indexOf(mark + "!~");
|
|
var intE = strCook.indexOf("~!" + mark);
|
|
var strPos = strCook.substring(intS + mark.length + 2, intE);
|
|
console.log(strPos);
|
|
(document.getElementById(divName) || {}).scrollTop = strPos;
|
|
}
|
|
}
|
|
|
|
<%
|
|
if (IsPostBack)
|
|
{
|
|
Response.Write("RestoreDivPosition('RPAR未簽', '@@@');");
|
|
}
|
|
else
|
|
{
|
|
Response.Write("ResetDivPosition('@@@');");
|
|
}
|
|
%>
|
|
$(document).ready(function () {
|
|
$("#<%=ddBhrd.ClientID%>").change(function () {
|
|
$(".NORMAL").val($(this).val());
|
|
});
|
|
});
|
|
</script>
|