Files
sryang 9adbcfe0a4 feat: fmBPSN GridView 改用 ObjectDataSource 並採 KEYSET 分頁
- BpsnDAC 新增 SelectPage/SelectCount/SelectBPENOIndex

- SelectPage 採 KEYSET:先在窄集合 BPSNView 算 ROWID,再 join 該頁明細

- SelectCount/SelectBPENOIndex 改用窄集合(免 join)

- fmBpsn.ascx dsBPSNGrid 改 ObjectDataSource(EnablePaging)

- fmBpsn.ascx.cs 調整 Search/Selected/OnInit

- 修復 BpsnDAC.cs 亂碼註解並改存 UTF-8 BOM

- 新增 Doc/GridView改用ObjectDataSource計畫.md(盤點、計畫、效能比較)
2026-09-10 10:29:18 +08:00

2463 lines
150 KiB
Plaintext
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<!--
人員基本資料
-->
<%@ Control Language="C#" AutoEventWireup="true"
CodeFile="fmBpsn.ascx.cs" Inherits="forms_worker_fmBpsn" %>
<%@ Register Assembly="WNET" Namespace="Wellan.Web.UI"
TagPrefix="cc1" %>
<cc1:WLabel ID="WLabel1" runat="server"
CssClass="pageTitle" TextMessageId="FMBPSN.NAME"></cc1:WLabel>
<asp:CustomValidator ID="cvMessage"
runat="server" Display="None"></asp:CustomValidator>
<asp:SqlDataSource ID="dsBPSN_BPTYP"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPGNR"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPSGR"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPMRY"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPAMY"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPIDT"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPDIS"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPDPT"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<asp:SqlDataSource ID="dsBPSN_BPSWY"
runat="server" ProviderName="System.Data.SqlClient"></asp:SqlDataSource>
<style>
th.border {
border-color: #DDDDDD;
border-width: 1px;
border-style: solid;
}
td.border {
border-color: #DDDDDD;
border-width: 1px;
border-style: solid;
}
#RPSNView tr:nth-child(2n+1), #RPSN tr:nth-child(2n+1) {
background-color: #EFF3FB;
}
.itemlist-table td {
padding: 3px 0 3px 3px;
min-width: 5rem;
}
</style>
<asp:MultiView ID="MultiView1"
runat="server" ActiveViewIndex="1">
<asp:View ID="SearchView" runat="server">
<cc1:WButton ID="btnSearch" runat="server"
TextMessageId="F.+SEARCH" CssClass="button"
OnClick="btnSearch_Click" Text="F.查詢"
AccessKey="F" />
<cc1:WButton ID="btnCancel" runat="server"
TextMessageId="C.+CANCEL" CssClass="button"
OnClick="btnCancel_Click" Text="C.取消"
AccessKey="C" />
<table>
<tr>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="width: 30px; height: 0px"></td>
<td colspan="1" style="width: 110px; height: 0px"></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="lbBPNUM" runat="server"
TextMessageId="BPSN.BPNUM+:"></cc1:WLabel></td>
<td>
<asp:TextBox ID="txtBPNUM" runat="server"
CssClass="textInput"></asp:TextBox>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="lbBPNAM" runat="server"
TextMessageId="BPSN.BPNAM+:"></cc1:WLabel></td>
<td>
<asp:TextBox ID="txtBPNAM" runat="server"
CssClass="textInput"></asp:TextBox>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="lbBPENM" runat="server"
TextMessageId="BPSN.BPENM+:"></cc1:WLabel></td>
<td>
<asp:TextBox ID="txtBPENM" runat="server"
CssClass="textInput"></asp:TextBox></td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="lbBPIDN" runat="server"
TextMessageId="BPSN.BPIDN+:"></cc1:WLabel></td>
<td>
<asp:TextBox ID="txtBPIDN" runat="server"
CssClass="textInput"></asp:TextBox>
</td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="WLabel34" runat="server"
TextMessageId="">在職狀況:</cc1:WLabel></td>
<td>
<asp:DropDownList ID="ddlBPEDY"
runat="server" CssClass="textInput">
<asp:ListItem Value="0">全部</asp:ListItem>
<asp:ListItem Value="1" Selected="True">在職</asp:ListItem>
<asp:ListItem Value="2">離職</asp:ListItem>
</asp:DropDownList></td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="WLabel37" runat="server"
TextMessageId="">部門/專案:</cc1:WLabel>
</td>
<td>
<asp:DropDownList ID="ddlBPDPT"
runat="server" CssClass="textInput">
<asp:ListItem Value="0">全部</asp:ListItem>
<asp:ListItem Value="1">部門</asp:ListItem>
<asp:ListItem Value="2">專案</asp:ListItem>
</asp:DropDownList></td>
<td></td>
<td></td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="WLabel35" runat="server"
TextMessageId="">到職日:</cc1:WLabel></td>
<td>
<table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100px">
<asp:TextBox ID="txtBPSN_BPSDY1"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPSDY1_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td></td>
<td>
<table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100px">
<asp:TextBox ID="txtBPSN_BPSDY2"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPSDY2_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
</tr>
<tr>
<td style="text-align: right">
<cc1:WLabel ID="WLabel36" runat="server"
TextMessageId="">離職日:</cc1:WLabel></td>
<td>
<table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100px">
<asp:TextBox ID="txtBPSN_BPEDY1"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPEDY1_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td></td>
<td>
<table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100px">
<asp:TextBox ID="txtBPSN_BPEDY2"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPEDY2_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
</tr>
</table>
<cc1:WLabel ID="lbMessage" runat="server"
EnableViewState="False" ForeColor="Red"
TextMessageId="" Visible="False"></cc1:WLabel>
</asp:View>
<asp:View ID="EditView" runat="server">
<asp:ObjectDataSource ID="dsBPSNGrid"
runat="server" TypeName="BpsnDAC"
SelectMethod="SelectPage" SelectCountMethod="SelectCount"
EnablePaging="true" OnSelected="dsBPSNGrid_Selected">
<SelectParameters>
<asp:Parameter Name="BPENO" Type="String" />
<asp:Parameter Name="BPNME" Type="String" />
<asp:Parameter Name="BPENM" Type="String" />
<asp:Parameter Name="BPIDN" Type="String" />
<asp:Parameter Name="BPEDY_TYPE" Type="String" />
<asp:Parameter Name="BPDPT_TYPE" Type="String" />
<asp:Parameter Name="BPSDY1" Type="String" />
<asp:Parameter Name="BPSDY2" Type="String" />
<asp:Parameter Name="BPEDY1" Type="String" />
<asp:Parameter Name="BPEDY2" Type="String" />
<asp:Parameter Name="canSearch" Type="Boolean" />
<asp:Parameter Name="userId" Type="String" />
</SelectParameters>
</asp:ObjectDataSource>
<asp:SqlDataSource ID="dsBPSNForm"
runat="server"
ConflictDetection="CompareAllValues"
OldValuesParameterFormatString="OLD_{0}"
OnInserting="dsBPSNForm_Inserting"
OnInserted="dsBPSNForm_Inserted"
OnUpdating="dsBPSNForm_Updating"
OnDeleted="dsBPSNForm_Deleted"
ConnectionString="Data Source=(local);Initial Catalog=THINKYU_WEB;Persist Security Info=True;User ID=sa"
ProviderName="System.Data.SqlClient"
OnSelecting="dsBPSNForm_Selecting">
<SelectParameters>
<asp:ControlParameter ControlID="GridView1"
Name="BPENO" PropertyName="SelectedValue" />
<asp:Parameter Name="TODAY" />
</SelectParameters>
<DeleteParameters>
<asp:Parameter Name="OLD_BPENO" />
<asp:Parameter Name="OLD_APPNO" />
</DeleteParameters>
<UpdateParameters>
<asp:Parameter Name="BPENO" />
<asp:Parameter Name="BPNME" />
<asp:Parameter Name="BPENM" />
<asp:Parameter Name="BPGNR" />
<asp:Parameter Name="BPBDY" />
<asp:Parameter Name="BPIDN" />
<asp:Parameter Name="BPAMY" />
<asp:Parameter Name="BPAED" />
<asp:Parameter Name="BPMRY" />
<asp:Parameter Name="BPCHN" />
<asp:Parameter Name="BPHGT" />
<asp:Parameter Name="BPWGT" />
<asp:Parameter Name="BPDIS" />
<asp:Parameter Name="BPAZC" />
<asp:Parameter Name="BPACT" />
<asp:Parameter Name="BPACY" />
<asp:Parameter Name="BPASA" />
<asp:Parameter Name="BPLZC" />
<asp:Parameter Name="BPLCT" />
<asp:Parameter Name="BPLCY" />
<asp:Parameter Name="BPLSA" />
<asp:Parameter Name="BPEML" />
<asp:Parameter Name="BPHTL" />
<asp:Parameter Name="BPOTL" />
<asp:Parameter Name="BPOTX" />
<asp:Parameter Name="BPWTC" />
<asp:Parameter Name="BPMB1" />
<asp:Parameter Name="BPMB2" />
<asp:Parameter Name="BPCTT" />
<asp:Parameter Name="BPIDT" />
<asp:Parameter Name="BPSTP" />
<asp:Parameter Name="BPSCH" />
<asp:Parameter Name="BPSUB" />
<asp:Parameter Name="BPSGR" />
<asp:Parameter Name="BPST2" />
<asp:Parameter Name="BPSC2" />
<asp:Parameter Name="BPSU2" />
<asp:Parameter Name="BPSG2" />
<asp:Parameter Name="BPPIC" />
<asp:Parameter Name="BPTYP" />
<asp:Parameter Name="BPDPT" />
<asp:Parameter Name="TRUSR" />
<asp:Parameter Name="BPSWY" />
<asp:Parameter Name="BPBNK" />
<asp:Parameter Name="BPACC" />
<asp:Parameter Name="BPDOC" />
<asp:Parameter Name="BPEM2" />
<asp:Parameter Name="OLD_BPENO" />
<asp:Parameter Name="OLD_APPNO" />
</UpdateParameters>
<InsertParameters>
<asp:Parameter Name="BPENO" />
<asp:Parameter Name="BPNME" />
<asp:Parameter Name="BPENM" />
<asp:Parameter Name="BPGNR" />
<asp:Parameter Name="BPBDY" />
<asp:Parameter Name="BPIDN" />
<asp:Parameter Name="BPAMY" />
<asp:Parameter Name="BPAED" />
<asp:Parameter Name="BPMRY" />
<asp:Parameter Name="BPCHN" />
<asp:Parameter Name="BPHGT" />
<asp:Parameter Name="BPWGT" />
<asp:Parameter Name="BPDIS" />
<asp:Parameter Name="BPAZC" />
<asp:Parameter Name="BPACT" />
<asp:Parameter Name="BPACY" />
<asp:Parameter Name="BPASA" />
<asp:Parameter Name="BPLZC" />
<asp:Parameter Name="BPLCT" />
<asp:Parameter Name="BPLCY" />
<asp:Parameter Name="BPLSA" />
<asp:Parameter Name="BPEML" />
<asp:Parameter Name="BPHTL" />
<asp:Parameter Name="BPOTL" />
<asp:Parameter Name="BPOTX" />
<asp:Parameter Name="BPWTC" />
<asp:Parameter Name="BPMB1" />
<asp:Parameter Name="BPMB2" />
<asp:Parameter Name="BPCTT" />
<asp:Parameter Name="BPIDT" />
<asp:Parameter Name="BPSTP" />
<asp:Parameter Name="BPSCH" />
<asp:Parameter Name="BPSUB" />
<asp:Parameter Name="BPSGR" />
<asp:Parameter Name="BPST2" />
<asp:Parameter Name="BPSC2" />
<asp:Parameter Name="BPSU2" />
<asp:Parameter Name="BPSG2" />
<asp:Parameter Name="BPPIC" />
<asp:Parameter Name="BPTYP" />
<asp:Parameter Name="BPSDY" />
<asp:Parameter Name="BPEDY" />
<asp:Parameter Name="BPAWD" />
<asp:Parameter Name="BPDPT" />
<asp:Parameter Name="BPSWY" />
<asp:Parameter Name="BPBNK" />
<asp:Parameter Name="BPACC" />
<asp:Parameter Name="BPDOC" />
<asp:Parameter Name="BPEM2" />
<asp:SessionParameter DefaultValue=""
Name="TRUSR" SessionField="W_CUSR" />
</InsertParameters>
</asp:SqlDataSource>
<asp:FormView ID="fvBpsn" runat="server"
DataSourceID="dsBPSNForm" DataKeyNames="BPENO,APPNO"
OnDataBound="fvBpsn_DataBound"
OnItemCommand="fvBpsn_ItemCommand"
OnItemDeleted="fvBpsn_ItemDeleted"
OnItemInserted="fvBpsn_ItemInserted"
OnItemUpdated="fvBpsn_ItemUpdated"
OnModeChanged="fvBpsn_ModeChanged"
OnModeChanging="fvBpsn_ModeChanging"
OnItemDeleting="fvBpsn_ItemDeleting"
OnItemInserting="fvBpsn_ItemInserting"
OnItemUpdating="fvBpsn_ItemUpdating">
<ItemTemplate>
<cc1:WButton ID="btnInsert" runat="server"
CommandName="New" CssClass="button"
Text="I.新增" TextMessageId=""
AccessKey="I" />
<cc1:WButton ID="btnEdit" runat="server"
CommandName="Edit" CssClass="button"
Text="M.更正" TextMessageId=""
AccessKey="M" />
<cc1:WButton ID="btnDelete" runat="server"
CommandName="Delete" CssClass="button"
Text="T.刪除" TextMessageId=""
AccessKey="T" OnClientClick="return confirm(msgConfirmDelete);" />
<cc1:WButton ID="btnSearch" runat="server"
CommandName="Search" CssClass="button"
AccessKey="F" Text="F.查詢" TextMessageId="" />
<cc1:WButton ID="btnExport" runat="server"
AccessKey="E" CommandName="Export"
CssClass="button" Text="E.匯出" TextMessageId="" />
<cc1:WButton ID="btnChange" runat="server"
AccessKey="E" CommandName="RPSN"
CssClass="button" Text="X.到離職異動"
TextMessageId="" />
<cc1:WButton ID="btnRPIR" runat="server"
AccessKey="L" CommandName="RPIR"
CssClass="button" Text="L.勞健保處理"
TextMessageId=""
Visible='<%# CheckRight("FMRPIR_BPSN", Wellan.Data.WRightName.Execute) && (!string.IsNullOrEmpty(Eval("RAPYN", "{0}")) && bprmDAC.GetRight(Eval("RAPYN", "{0}"), UserId)) %>' />
<table border="0" cellpadding="2"
cellspacing="2" style="table-layout: fixed; width: 100%"
id="Table5">
<tr>
<td colspan="1" style="height: 0px; width: 120px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 200px"></td>
<td colspan="1" style="height: 0px; width: 104px"></td>
<td colspan="1" style="height: 0px; width: auto"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPENOLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPENO+:">人員編號:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPENO" runat="server"
CssClass="textInput" Text='<%# Bind("BPENO", "{0:c}") %>'></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPNMELabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPNME+:">中文姓名:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPNME" runat="server"
CssClass="textInput" Text='<%# Bind("BPNME", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPDPTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPDPT+:">部門:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPDPT" runat="server"
CssClass="textInput" Text='<%# GetLookup("BDPT", Eval("BPDPT", "{0:c}"), "BDNAM") %>'></asp:Label>
</td>
<td colspan="2" rowspan="17" valign="middle"
align="center" style="border: none">
<asp:Image ID="imgBPSN_BPPIC" runat="server"
ImageUrl='<%# Eval("BPENO", "~/UploadedPicture/T_{0:c}.jpg?now=") + DateTime.UtcNow.AddHours(8).Ticks.ToString() %>'
Visible='<%# Eval("BPPIC", "{0:c}") != "" %>' /></td>
<td colspan="2" rowspan="17" valign="top">
<div id="RPSNView">
<table border="0" cellpadding="4" style="width: 100%">
<thead>
<tr>
<th colspan="4">到離職異動紀錄</th>
</tr>
<tr>
<th class="border" style="width: 4rem; min-width: 4rem;">異動項次</th>
<th class="border" style="width: 4rem; min-width: 4rem;">異動類別</th>
<th class="border" style="width: 4rem; min-width: 4rem;">異動日期</th>
<th class="border" style="width: auto; min-width: 10rem;">備註</th>
<%-- <th class="border" style="min-width: 8em;">原部門</th>
<th class="border" style="min-width: 8em;">新部門</th>--%>
</tr>
</thead>
<tbody>
<tr v-for="(record, idx) in rpsb_records" v-bind:key="record.RPITM" style="display: none" v-show="!rpsb_loading">
<td class="border text-center">{{ record.RPITM }}</td>
<td class="border text-center">
<span>{{ record.RPCLS }}</span>
</td>
<td class="border text-center">
<span>{{ record.RPDAT }}</span>
</td>
<%-- <td class="border text-center">
<span v-show="'' + record.RPODT != '' ">[{{ record.RPODT }}] {{ record.RPODT_NAME }}</span>
</td>
<td class="border text-center">
<span v-show="'' + record.RPDPT != '' ">[{{ record.RPDPT }}] {{ record.RPDPT_NAME }}</span>
</td>--%>
<td class="border">
<span>{{ record.RPDOC }}</span>
</td>
</tr>
<tr>
<td colspan="4" class="border text-center"
v-show="rpsb_loading">...載入中...</td>
</tr>
<tr>
<td colspan="4" class="border text-center"
v-show="!rpsb_loading && (rpsb_records || []).length == 0">無異動紀錄</td>
</tr>
</tbody>
</table>
<br />
<table border="0" cellpadding="4" style="width: 100%">
<thead>
<tr>
<th colspan="5">派遣紀錄</th>
</tr>
<tr>
<th class="border" style="width: 4rem">開始日期</th>
<th class="border" style="width: 4rem">結束日期</th>
<th class="border" style="min-width: 10rem; max-width: 30rem">派駐專案</th>
<th class="border" style="min-width: 5rem; max-width: 30rem">站別</th>
<th class="border" style="min-width: 5rem; max-width: 30rem">職稱</th>
</tr>
</thead>
<tbody>
<tr v-for="(record, idx) in rasn_records" v-bind:key="record.RPITM" style="display: none" v-show="!rasn_loading">
<td class="border text-center">{{ record.RASDT | dateFilter }}</td>
<td class="border text-center">{{ record.RAEDT | dateFilter }}</td>
<td class="border">{{ record.BPPYM }}</td>
<td class="border text-center">{{ record.BSSCR }}</td>
<td class="border text-center">{{ record.BPJME }}</td>
</tr>
<tr>
<td colspan="5" class="border text-center"
v-show="rasn_loading">...載入中...</td>
</tr>
<tr>
<td colspan="5" class="border text-center"
v-show="!rasn_loading && (rasn_records || []).length == 0">無派遣紀錄</td>
</tr>
</tbody>
</table>
</div>
<script>
var vue_view = null;
$(document).ready(function () {
vue_view = new Vue({
el: "#RPSNView",
data() {
return {
RPENO: "<%= (fvBpsn.FindControl("lbBPSN_BPENO") as ITextControl).Text %>",
rpsb_records: [],
rasn_records: [],
rpsb_loading: true,
rasn_loading: true
};
},
mounted() {
this.fetchRecords();
},
methods: {
fetchRecords() {
$.ajax({
type: "GET",
url: 'forms/worker/wmBpsn.asmx/GetRPSBList',
contentType: "application/json; charset=utf-8",
data: { rpeno: `"${this.RPENO}"` },
dataType: "json",
success: (result) => {
if (result.d.Result === 0) {
this.rpsb_records = JSON.parse(result.d.Data);
}
this.rpsb_loading = false;
},
error: (result) => {
this.rpsb_loading = false;
}
});
$.ajax({
type: "GET",
url: 'forms/worker/wmBpsn.asmx/GetRASNList',
contentType: "application/json; charset=utf-8",
data: { bpeno: `"${this.RPENO}"` },
dataType: "json",
success: (result) => {
if (result.d.Result === 0) {
this.rasn_records = JSON.parse(result.d.Data);
}
this.rasn_loading = false;
},
error: (result) => {
this.rasn_loading = false;
}
});
},
},
filters: {
dateFilter(v) {
var s = (v || "").substring(0, 10);
if (!s)
return "";
var d = new Date(s);
if (isNaN(d.getTime()))
return "";
return `${d.getFullYear() - 1911}${("0" + (d.getMonth() + 1)).substr(-2)}${("0" + (d.getDate())).substr(-2)}`;
}
}
});
});
</script>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPENMLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPENM+:">英文姓名:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPENM" runat="server"
CssClass="textInput" Text='<%# Bind("BPENM", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPGNRLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPGNR+:">性別:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPGNR" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPGNR", "{0:c}"), "BSSCR", "BSPAR=`BPSNGNR`") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPTYPLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPTYP+:">人員類別:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPTYP" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPTYP", "{0:c}"), "BSSCR", "BSPAR=`BPSNTYP`") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPIDNLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPIDN+:">身份證字號:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPIDN" runat="server"
CssClass="textInput" Text='<%# Bind("BPIDN", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPBDYLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPBDY+:">出生年月日:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPBDY" runat="server"
CssClass="textInput" Text='<%# Bind("BPBDY", "{0:yyyyMMdd}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_RPCPYLabel" runat="server" CssClass="controlLabel"
TextMessageId="">公司別:</cc1:WLabel>
</td>
<td colspan="1" class="dataDisplayCell">
<asp:Label ID="lbBPSN_RPCPY" runat="server" CssClass="textInput"
Text='<%# Eval("RPCPY", "{0}") != "" ? CompanyDAC.GetCompanyShortName(Eval("RPCPY", "{0}")) : "(不明)" %>'></asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPAZCLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPAAD+:">戶籍地:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="5">
<asp:Label ID="lbBPSN_BPAZC" runat="server"
CssClass="textInput"
Text='<%# string.Format("({0}) {1}{2}{3}", Eval("BPAZC"), Eval("BPACT"), Eval("BPACY"), Eval("BPASA")) %>'>
</asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPLZCLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPLAD+:">現住地:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="5">
<asp:Label ID="lbBPSN_BPLZC" runat="server"
CssClass="textInput"
Text='<%# string.Format("({0}) {1}{2}{3}", Eval("BPLZC"), Eval("BPLCT"), Eval("BPLCY"), Eval("BPLSA")) %>'>
</asp:Label>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPHTLLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPHTL+:">住家電話:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPHTL" runat="server"
CssClass="textInput" Text='<%# Bind("BPHTL", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPOTLLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPOTL+:">公司電話:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPOTL" runat="server"
CssClass="textInput" Text='<%# Bind("BPOTL", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPOTXLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPOTX+:">分機:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPOTX" runat="server"
CssClass="textInput" Text='<%# Bind("BPOTX", "{0:c}") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPMB1Label"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPMB1+:">手機一:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPMB1" runat="server"
CssClass="textInput" Text='<%# Bind("BPMB1", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPMB2Label"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPMB2+:">手機二:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPMB2" runat="server"
CssClass="textInput" Text='<%# Bind("BPMB2", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1"></td>
<td colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPEMLLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPEML+:">電子郵件:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="3">
<asp:Label ID="lbBPSN_BPEML" runat="server"
CssClass="textInput" Text='<%# Bind("BPEML", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1"></td>
<td colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel21"
runat="server" CssClass="controlLabel">電子郵件(薪資單):</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="3">
<asp:Label ID="lbBPSN_BPEM2" runat="server"
CssClass="textInput" Text='<%# Bind("BPEM2", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1"></td>
<td colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSTPLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSTP+:">最高學歷:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSTP" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPSTP", "{0:c}"), "BSSCR", "BSPAR=`BPSNSTP`") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSCHLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSCH+:">最高學歷學校:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSCH" runat="server"
CssClass="textInput" Text='<%# Bind("BPSCH", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSUBLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPSUB+:">科系:</cc1:WLabel></td>
<td class="dataDisplayCell">
<asp:Label ID="lbBPSN_BPSUB" runat="server"
CssClass="textInput" Text='<%# Bind("BPSUB", "{0:c}") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSGRLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPSGR+:">畢肄業:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSGR" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPSGR", "{0:c}"), "BSSCR", "BSPAR=`BPSNSGR`") %>'></asp:Label></td>
<td align="right" colspan="1"></td>
<td colspan="1"></td>
<td align="right" colspan="1"></td>
<td></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPST2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPST2+:">次高學歷:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPST2" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPST2", "{0:c}"), "BSSCR", "BSPAR=`BPSNSTP`") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSC2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSC2+:">次高學歷學校:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSC2" runat="server"
CssClass="textInput" Text='<%# Bind("BPSC2", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSU2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSU2+:">次高學歷科系:</cc1:WLabel></td>
<td class="dataDisplayCell">
<asp:Label ID="lbBPSN_BPSU2" runat="server"
CssClass="textInput" Text='<%# Bind("BPSU2", "{0:c}") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSG2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSG2+:">次高學歷畢肄業:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSG2" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPSG2", "{0:c}"), "BSSCR", "BSPAR=`BPSNSGR`") %>'></asp:Label></td>
<td align="right" colspan="1"></td>
<td colspan="1"></td>
<td align="right" colspan="1"></td>
<td></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPMRYLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPMRY+:">婚姻狀況:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPMRY" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPMRY", "{0:c}"), "BSSCR", "BSPAR=`BPSNMRY`") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPCHNLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPCHN+:">子女數:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPCHN" runat="server"
CssClass="textInput" Text='<%# Bind("BPCHN", "{0}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPAMYLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPAMY+:">兵役狀況:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPAMY" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPAMY", "{0:c}"), "BSSCR", "BSPAR=`BPSNAMY`") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPAEDLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPAED+:">退伍時間:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPAED" runat="server"
CssClass="textInput" Text='<%# Bind("BPAED", "{0:yyyyMMdd}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPIDTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPIDT+:">身份類別:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPIDT" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPIDT", "{0:c}"), "BSSCR", "BSPAR=`BPSNIDT`") %>'></asp:Label></td>
<td align="right" colspan="1">
<%-- <cc1:WLabel ID="lbBPSN_BPDISLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPDIS+:">身障類別:</cc1:WLabel>--%>
</td>
<td colspan="1">
<%-- <asp:Label ID="lbBPSN_BPDIS" runat="server"
CssClass="textInput" Text='<%# GetLookup("BCLS", Eval("BPDIS", "{0:c}"), "BSSCR", "BSPAR=`BPSNDIS`") %>'></asp:Label>--%>
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel30" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSDY+:">到職日期:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSDY" runat="server"
CssClass="textInput" Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPEDYLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPEDY+:">離職日期:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPEDY" runat="server"
CssClass="textInput" Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:Label></td>
<td align="right" colspan="1"></td>
<td colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel32" runat="server"
CssClass="controlLabel" TextMessageId="">目前派駐專案:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="3">
<asp:Label ID="lbRAPYNX" runat="server"
CssClass="textInput" Text='<%# Bind("RAPYNX") %>'></asp:Label></td>
<td align="right">
<cc1:WLabel ID="lbBPSN_BPBRHLabel"
runat="server" CssClass="controlLabel">站別:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbRABRHX" runat="server"
CssClass="textInput" Text='<%# Bind("RABRHX") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPTLTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="">職稱:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbRAJNOX" runat="server"
CssClass="textInput" Text='<%# Bind("RAJNOX") %>'></asp:Label></td>
<td align="right" colspan="1" style="display: none">
<cc1:WLabel ID="WLabel33" runat="server" Visible="false"
CssClass="controlLabel" TextMessageId="">等級:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1" style="display: none">
<asp:Label ID="lbRACNOX" runat="server" Visible="false"
CssClass="textInput" Text='<%# Bind("RACNOX") %>'></asp:Label></td>
<td colspan="1">
<cc1:WLabel ID="lbBPSN_BPHGTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPHGT+:" Visible="False">身高:</cc1:WLabel><asp:Label ID="lbBPSN_BPHGT" runat="server"
CssClass="textInput" Text='<%# Bind("BPHGT", "{0}") %>' Visible="False"></asp:Label></td>
<td colspan="1">
<cc1:WLabel ID="lbBPSN_BPWGTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPWGT+:" Visible="False">體重:</cc1:WLabel><asp:Label ID="lbBPSN_BPWGT" runat="server"
CssClass="textInput" Text='<%# Bind("BPWGT", "{0}") %>' Visible="False"></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel38" runat="server"
CssClass="controlLabel" TextMessageId="">備註:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="7">
<asp:Label ID="lbBPSN_BPDOC" runat="server"
CssClass="textInput" Text='<%# Bind("BPDOC") %>'></asp:Label></td>
</tr>
</table>
<asp:Panel ID="pnlBank" runat="server">
<table border="0" cellpadding="2"
cellspacing="2" style="table-layout: fixed"
width="1" id="Table6">
<tr>
<td colspan="1" style="height: 0px; width: 120px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 150px"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSWYLabel" runat="server" CssClass="controlLabel" TextMessageId="BPSN.BPSWY+:">薪資領取方式:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPSWY" runat="server" Text='<%# GetLookup("BCLS", Eval("BPSWY", "{0:c}"), "BSSCR", "BSPAR=`BPSNSWY`") %>' CssClass="textInput"></asp:Label>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPBNKLabel" runat="server" CssClass="controlLabel" TextMessageId="BPSN.BPBNK+:">銀行:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPBNK" runat="server" Text='<%# Bind("BPBNK", "{0:c}") %>' CssClass="textInput"></asp:Label></td>
<td class="dataDisplayCell" colspan="2">
<asp:Label ID="lbBPSN_BPBNKX" runat="server"
CssClass="textInput" Text='<%# GetLookup("BRML", Eval("BPBNK", "{0:c}"), "BCNAM") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPACCLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPACC+:">帳號:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="2">
<asp:Label ID="lbBPSN_BPACC" runat="server" Text='<%# Eval("BPACC", "{0:c}") %>' CssClass="textInput"></asp:Label></td>
</tr>
</table>
</asp:Panel>
</ItemTemplate>
<EditItemTemplate>
<cc1:WButton ID="btnSave" runat="server"
CommandName="Update" CssClass="button"
Text="S.存檔" TextMessageId="S.+SAVE"
OnClientClick="return confirm(msgConfirmSave);"
AccessKey="S" />
<cc1:WButton ID="btnCancel" runat="server"
CommandName="Cancel" CssClass="button"
Text="C.取消" TextMessageId="C.+CANCEL"
AccessKey="C" OnClientClick="return confirm(msgConfirmCancel);" /><asp:RequiredFieldValidator
ID="BPNMEValidator" runat="server"
ControlToValidate="txtBPSN_BPNME"
Display="None" EnableClientScript="False"
ErrorMessage="請輸入中文姓名"></asp:RequiredFieldValidator><asp:CustomValidator
ID="BPPICValidator" runat="server"
ControlToValidate="fuBPSN_BPPIC"
Display="None" ErrorMessage="照片僅接受檔案大小在 200KB 以內的 GIF 或 JPG 圖檔"
OnServerValidate="BPPICValidator_ServerValidate"></asp:CustomValidator>
<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: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel2" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPENO+:">人員編號:</cc1:WLabel>
</td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPENO" runat="server"
CssClass="textInput" Text='<%# Bind("BPENO", "{0:c}") %>'></asp:Label></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel4" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPNME+:">中文姓名:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPNME"
runat="server" CssClass="textInput"
Text='<%# Bind("BPNME", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPDPTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPDPT+:">部門:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<%-- <asp:Label ID="lbBPSN_BPDPT" runat="server"
CssClass="textInput" Text='<%# GetLookup("BDPT", Eval("BPDPT", "{0:c}"), "BDNAM") %>'></asp:Label>--%>
<asp:DropDownList ID="dlBPSN_BPDPT"
runat="server" SelectedValue='<%# Bind("BPDPT", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPDPT"
DataTextField="BDNAM" DataValueField="BDNUM">
</asp:DropDownList>
</td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel5" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPENM+:">英文姓名:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPENM"
runat="server" CssClass="textInput"
Text='<%# Bind("BPENM", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel6" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPGNR+:">性別:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WRadioButtonList ID="rbBPSN_BPGNR"
runat="server" RepeatDirection="Horizontal"
RepeatLayout="Flow" SelectedValue='<%# Bind("BPGNR", "{0:c}") %>'
DataSourceID="dsBPSN_BPGNR" DataTextField="BSSCR"
DataValueField="BSCLS">
</cc1:WRadioButtonList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel3"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPTYP+:">人員類別:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="ddlBPSN_BPTYP"
runat="server" CssClass="textInput"
DataSourceID="dsBPSN_BPTYP" DataTextField="BSSCR"
DataValueField="BSCLS" SelectedValue='<%# Bind("BPTYP", "{0:c}") %>'>
</asp:DropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel8" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPIDN+:">身份證字號:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPIDN"
runat="server" CssClass="textInput"
Text='<%# Bind("BPIDN", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel7" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPBDY+:">出生年月日:</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="txtBPSN_BPBDY"
runat="server" CssClass="textInput"
Text='<%# Bind("BPBDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPBDY_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel11" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPAAD+:">戶籍地:</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<cc1:WAddressEditor ID="aeBPSN_BPAAD"
runat="server" County='<%# Bind("BPACT", "{0:c}") %>'
StreetAddress='<%# Bind("BPASA", "{0:c}") %>'
Township='<%# Bind("BPACY", "{0:c}") %>'
ZipCode='<%# Bind("BPAZC", "{0:c}") %>'
Style="width: 100%" />
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel12" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPLAD+:">現住地:</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<cc1:WAddressEditor ID="aeBPSN_BPLAD"
runat="server" County='<%# Bind("BPLCT", "{0:c}") %>'
StreetAddress='<%# Bind("BPLSA", "{0:c}") %>'
Township='<%# Bind("BPLCY", "{0:c}") %>'
ZipCode='<%# Bind("BPLZC", "{0:c}") %>'
Style="width: 100%" />
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel13" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPHTL+:">住家電話:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPHTL"
runat="server" CssClass="textInput"
Text='<%# Bind("BPHTL", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel14" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPOTL+:">公司電話:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPOTL"
runat="server" CssClass="textInput"
Text='<%# Bind("BPOTL", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel15" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPOTX+:">分機:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPOTX"
runat="server" CssClass="textInput"
Text='<%# Bind("BPOTX", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel16" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPMB1+:">手機一:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPMB1"
runat="server" CssClass="textInput"
Text='<%# Bind("BPMB1", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel17" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPMB2+:">手機二:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPMB2"
runat="server" CssClass="textInput"
Text='<%# Bind("BPMB2", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel18" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPEML+:">電子郵件:</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<asp:TextBox ID="txtBPSN_BPEML"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEML", "{0:c}") %>'></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel40" runat="server"
CssClass="controlLabel">電子郵件(薪資單):</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<asp:TextBox ID="txtBPSN_BPEM2"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEM2", "{0:c}") %>'></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSTPLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSTP+:">最高學歷:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="ddlBPSN_BPSTP" runat="server"
CssClass="textInput" DataTextField="BSSCR"
DataValueField="BSCLS" SelectedValue='<%# Bind("BPSTP", "{0:c}") %>'
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSTP'">
</cc1:WDropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSCHLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSCH+:">最高學歷學校:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPSCH"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSCH", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel22" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSUB+:">科系:</cc1:WLabel></td>
<td class="dataEditCell">
<asp:TextBox ID="txtBPSN_BPSUB"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSUB", "{0:c}") %>'></asp:TextBox></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel23" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSGR+:">畢肄業:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="dlBPSN_BPSGR"
runat="server" SelectedValue='<%# Bind("BPSGR", "{0:c}") %>'
CssClass="textInput" DataTextField="BSSCR" DataValueField="BSCLS"
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSGR'">
</cc1:WDropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell"></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPST2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPST2+:">次高學歷:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="ddlBPSN_BPST2" runat="server"
CssClass="textInput" DataTextField="BSSCR"
DataValueField="BSCLS" SelectedValue='<%# Bind("BPST2", "{0:c}") %>'
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSTP'">
</cc1:WDropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSC2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSC2+:">次高學歷學校:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPSC2" runat="server"
CssClass="textInput" MaxLength="20" Text='<%# Bind("BPSC2", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSU2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSU2+:">次高學歷科系:</cc1:WLabel></td>
<td class="dataEditCell">
<asp:TextBox ID="txtBPSN_BPSU2" runat="server"
CssClass="textInput" MaxLength="20" Text='<%# Bind("BPSU2", "{0:c}") %>'></asp:TextBox></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSG2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSG2+:">次高學歷畢肄業:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="BPSG2"
runat="server" SelectedValue='<%# Bind("BPSG2", "{0:c}") %>'
CssClass="textInput" DataTextField="BSSCR" DataValueField="BSCLS"
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSGR'">
</cc1:WDropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell"></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel24" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPMRY+:">婚姻狀況:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPMRY"
runat="server" SelectedValue='<%# Bind("BPMRY", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPMRY"
DataTextField="BSSCR" DataValueField="BSCLS">
</asp:DropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel25" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPCHN+:">子女數:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WNumberTextBox ID="txtBPSN_BPCHN"
runat="server" CssClass="textInput"
Text='<%# Bind("BPCHN", "{0}") %>'></cc1:WNumberTextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel26" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPAMY+:">兵役狀況:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPAMY"
runat="server" SelectedValue='<%# Bind("BPAMY", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPAMY"
DataTextField="BSSCR" DataValueField="BSCLS">
</asp:DropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel27" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPAED+:">退伍時間:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td width="100">
<asp:TextBox ID="txtBPSN_BPAED"
runat="server" CssClass="textInput"
Text='<%# Bind("BPAED", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPAED_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel28" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPIDT+:">身份類別:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPIDT"
runat="server" SelectedValue='<%# Bind("BPIDT", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPIDT"
DataTextField="BSSCR" DataValueField="BSCLS">
</asp:DropDownList></td>
<td align="right" colspan="1">
<%-- <cc1:WLabel ID="WLabel29" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPDIS+:">身障類別:</cc1:WLabel></td>--%>
<td colspan="1">
<%-- <asp:DropDownList ID="dlBPSN_BPDIS"
runat="server" SelectedValue='<%# Bind("BPDIS", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPDIS"
DataTextField="BSSCR" DataValueField="BSCLS">
</asp:DropDownList>--%>
</td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSDYLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSDY+:">到職日期:</cc1:WLabel></td>
<td class="dataDisplayCell">
<asp:Label ID="lbBPSN_BPSDY" runat="server"
Text='<%# Eval("BPSDY", "{0:yyyyMMdd}") %>'></asp:Label>
<%-- <table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100">
<asp:TextBox ID="txtBPSN_BPSDY"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPSDY_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>--%>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPEDYLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPEDY+:">離職日期:</cc1:WLabel></td>
<td class="dataDisplayCell" colspan="1">
<asp:Label ID="lbBPSN_BPEDY" runat="server"
Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:Label>
<%-- <table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100">
<asp:TextBox ID="txtBPSN_BPEDY"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPEDY_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>--%>
</td>
<td class="dataDisplayCell" colspan="2">
<cc1:WLabel ID="lbBPSN_BPEDYHint" runat="server"
CssClass="controlLabel" TextMessageId="">到離職日期請至"到離職異動"輸入</cc1:WLabel>
</td>
<td colspan="1">
<cc1:WLabel ID="WLabel9" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPHGT+:" Visible="False">身高:</cc1:WLabel>
<asp:TextBox ID="txtBPSN_BPHGT"
runat="server" CssClass="textInput"
Text='<%# Bind("BPHGT", "{0}") %>' Visible="False"></asp:TextBox></td>
<td class="dataEditCell" colspan="1">
<cc1:WLabel ID="WLabel10" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPWGT+:" Visible="False">體重:</cc1:WLabel>
<asp:TextBox ID="txtBPSN_BPWGT"
runat="server" CssClass="textInput"
Text='<%# Bind("BPWGT", "{0}") %>' Visible="False"></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel39" runat="server"
CssClass="controlLabel" TextMessageId="">備註:</cc1:WLabel></td>
<td class="dataEditCell" colspan="7">
<asp:TextBox ID="txtBPSN_BPDOC"
runat="server" CssClass="textInput"
Text='<%# Bind("BPDOC", "{0:c}") %>'></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel31" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPPIC+:">照片:</cc1:WLabel></td>
<td class="dataEditCell" colspan="7">
<asp:FileUpload ID="fuBPSN_BPPIC"
runat="server" CssClass="textInput1"
Width="300px" />
<cc1:WLabel ID="WLabel20" runat="server"
CssClass="controlLabel" TextMessageId="">(僅接受檔案大小在 200KB 以內的 GIF 或 JPG 圖檔)</cc1:WLabel></td>
</tr>
</table>
<table border="0" cellpadding="2"
cellspacing="2" style="table-layout: fixed"
width="1" id="Table4">
<tr>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 150px"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSWYLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPSWY+:">薪資領取方式:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="ddlBPSN_BPSWY"
runat="server" SelectedValue='<%# Bind("BPSWY", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPSWY"
DataTextField="BSSCR" DataValueField="BSCLS">
</asp:DropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPBNKLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPBNK+:">銀行:</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="txtBPSN_BPBNK"
runat="server" CssClass="textInput"
MaxLength="10" Text='<%# Bind("BPBNK", "{0:c}") %>'></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="btnBPSN_BPBNK_WQRY"
runat="server" ImageUrl="~/picture/pickup.gif" />
</td>
</tr>
</table>
</td>
<td class="dataDisplayCell" colspan="2">
<asp:Label ID="lbBPSN_BPBNKX" runat="server"
CssClass="textInput" Text='<%# GetLookup("BRML", Eval("BPBNK", "{0:c}"), "BCNAM") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPACCLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPACC+:">帳號:</cc1:WLabel></td>
<td class="dataEditCell" colspan="2">
<asp:TextBox ID="txtBPSN_BPACC"
runat="server" CssClass="textInput"
MaxLength="15" Text='<%# Bind("BPACC", "{0:c}") %>'></asp:TextBox></td>
</tr>
</table>
<asp:HiddenField ID="txtBPSN_BPPIC"
runat="server" Value='<%# Bind("BPPIC", "{0:c}") %>' />
<asp:HiddenField ID="txtBPSN_APPNO"
runat="server" Value='<%# Bind("APPNO", "{0:c}") %>' />
</EditItemTemplate>
<InsertItemTemplate>
<cc1:WButton ID="btnSave" runat="server"
CommandName="Insert" CssClass="button"
Text="S.存檔" TextMessageId="S.+SAVE"
AccessKey="S" OnClientClick="return confirm(msgConfirmSave);" />
<cc1:WButton ID="btnCancel" runat="server"
CommandName="Cancel" CssClass="button"
Text="C.取消" TextMessageId="C.+CANCEL"
AccessKey="C" OnClientClick="return confirm(msgConfirmCancel);" />
<asp:RequiredFieldValidator ID="BPNMEValidator"
runat="server" ControlToValidate="txtBPSN_BPNME"
EnableClientScript="False" ErrorMessage="請輸入中文姓名"
Display="None"></asp:RequiredFieldValidator>
<asp:CustomValidator ID="BPPICValidator"
runat="server" ControlToValidate="fuBPSN_BPPIC"
OnServerValidate="BPPICValidator_ServerValidate"
Display="None" ErrorMessage="照片僅接受檔案大小在 200KB 以內的 GIF 或 JPG 圖檔"></asp:CustomValidator>
<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: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel2" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPENO+:">人員編號:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="1">
<cc1:WLabel ID="WLabel19" runat="server"
CssClass="controlLabel" TextMessageId="">(自動編號)</cc1:WLabel></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel4" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPNME+:">中文姓名:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPNME"
runat="server" CssClass="textInput"
Text='<%# Bind("BPNME", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPDPTLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPDPT+:">部門:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPDPT"
runat="server" SelectedValue='<%# Bind("BPDPT", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPDPT"
DataTextField="BDNAM" DataValueField="BDNUM">
</asp:DropDownList>
</td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel5" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPENM+:">英文姓名:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPENM"
runat="server" CssClass="textInput"
Text='<%# Bind("BPENM", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel6" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPGNR+:">性別:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WRadioButtonList ID="rbBPSN_BPGNR"
runat="server" RepeatDirection="Horizontal"
RepeatLayout="Flow" SelectedValue='<%# Bind("BPGNR", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPGNR"
DataTextField="BSSCR" DataValueField="BSCLS">
<asp:ListItem Value="M" Selected="True">男</asp:ListItem>
<asp:ListItem Value="F">女</asp:ListItem>
</cc1:WRadioButtonList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel3" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPTYP+:">人員類別:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="ddlBPSN_BPTYP"
runat="server" CssClass="textInput"
DataSourceID="dsBPSN_BPTYP" DataTextField="BSSCR"
DataValueField="BSCLS" SelectedValue='<%# Bind("BPTYP", "{0:c}") %>'>
</asp:DropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel8" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPIDN+:">身份證字號:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPIDN"
runat="server" CssClass="textInput"
Text='<%# Bind("BPIDN", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel7" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPBDY+:">出生年月日:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td width="100">
<asp:TextBox ID="txtBPSN_BPBDY"
runat="server" CssClass="textInput"
Text='<%# Bind("BPBDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPBDY_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel11" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPAAD+:">戶籍地:</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<cc1:WAddressEditor ID="aeBPSN_BPAAD"
runat="server"
County='<%# Bind("BPACT", "{0:c}") %>'
StreetAddress='<%# Bind("BPASA", "{0:c}") %>'
Township='<%# Bind("BPACY", "{0:c}") %>'
ZipCode='<%# Bind("BPAZC", "{0:c}") %>'
Style="width: 100%" />
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel12" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPLAD+:">現住地:</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<cc1:WAddressEditor ID="aeBPSN_BPLAD"
runat="server"
County='<%# Bind("BPLCT", "{0:c}") %>'
StreetAddress='<%# Bind("BPLSA", "{0:c}") %>'
Township='<%# Bind("BPLCY", "{0:c}") %>'
ZipCode='<%# Bind("BPLZC", "{0:c}") %>'
Style="width: 100%" />
</td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel13" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPHTL+:">住家電話:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPHTL"
runat="server" CssClass="textInput"
Text='<%# Bind("BPHTL", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel14" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPOTL+:">公司電話:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPOTL"
runat="server" CssClass="textInput"
Text='<%# Bind("BPOTL", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel15" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPOTX+:">分機:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPOTX"
runat="server" CssClass="textInput"
Text='<%# Bind("BPOTX", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel16" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPMB1+:">手機一:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPMB1"
runat="server" CssClass="textInput"
Text='<%# Bind("BPMB1", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel17" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPMB2+:">手機二:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPMB2"
runat="server" CssClass="textInput"
Text='<%# Bind("BPMB2", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel18" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPEML+:">電子郵件:</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<asp:TextBox ID="txtBPSN_BPEML"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEML", "{0:c}") %>'></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel40" runat="server"
CssClass="controlLabel">電子郵件(薪資單):</cc1:WLabel></td>
<td class="dataEditCell" colspan="5">
<asp:TextBox ID="txtBPSN_BPEM2"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEM2", "{0:c}") %>'></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSTPLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSTP+:">最高學歷:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="ddlBPSN_BPSTP" runat="server"
CssClass="textInput" DataTextField="BSSCR"
DataValueField="BSCLS" SelectedValue='<%# Bind("BPSTP", "{0:c}") %>'
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSTP'">
</cc1:WDropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSCHLabel" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSCH+:">最高學歷學校:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPSCH"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSCH", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel22" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSUB+:">科系:</cc1:WLabel></td>
<td class="dataEditCell">
<asp:TextBox ID="txtBPSN_BPSUB"
runat="server" CssClass="textInput"
Text='<%# Bind("BPSUB", "{0:c}") %>'></asp:TextBox></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel23" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSGR+:">畢肄業:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="dlBPSN_BPSGR"
runat="server" SelectedValue='<%# Bind("BPSGR", "{0:c}") %>'
CssClass="textInput" DataTextField="BSSCR" DataValueField="BSCLS"
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSGR'">
</cc1:WDropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell"></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPST2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPST2+:">次高學歷:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="ddlBPSN_BPST2" runat="server"
CssClass="textInput" DataTextField="BSSCR"
DataValueField="BSCLS" SelectedValue='<%# Bind("BPST2", "{0:c}") %>'
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSTP'">
</cc1:WDropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSC2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSC2+:">次高學歷學校:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPSC2" runat="server"
CssClass="textInput" MaxLength="20" Text='<%# Bind("BPSC2", "{0:c}") %>'></asp:TextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSU2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSU2+:">次高學歷科系:</cc1:WLabel></td>
<td class="dataEditCell">
<asp:TextBox ID="txtBPSN_BPSU2" runat="server"
CssClass="textInput" MaxLength="20" Text='<%# Bind("BPSU2", "{0:c}") %>'></asp:TextBox></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSG2Label" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSG2+:">次高學歷畢肄業:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WDropDownList ID="BPSG2"
runat="server" SelectedValue='<%# Bind("BPSG2", "{0:c}") %>'
CssClass="textInput" DataTextField="BSSCR" DataValueField="BSCLS"
SQL="SELECT '' BSCLS, '' BSSCR UNION SELECT BSCLS, BSSCR FROM BCLS WHERE BSPAR='BPSNSGR'">
</cc1:WDropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell"></td>
<td align="right"></td>
<td class="dataEditCell"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel24" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPMRY+:">婚姻狀況:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPMRY"
runat="server" SelectedValue='<%# Bind("BPMRY", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPMRY"
DataTextField="BSSCR" DataValueField="BSCLS">
<asp:ListItem Value="1">1 未婚</asp:ListItem>
<asp:ListItem Value="2">2 已婚</asp:ListItem>
<asp:ListItem Value="3">3 單親</asp:ListItem>
<asp:ListItem Value="4">4 喪偶</asp:ListItem>
</asp:DropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel25" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPCHN+:">子女數:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<cc1:WNumberTextBox ID="txtBPSN_BPCHN"
runat="server" CssClass="textInput"
Text='<%# Bind("BPCHN", "{0}") %>'></cc1:WNumberTextBox></td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel26" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPAMY+:">兵役狀況:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPAMY"
runat="server" SelectedValue='<%# Bind("BPAMY", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPAMY"
DataTextField="BSSCR" DataValueField="BSCLS">
<asp:ListItem Value="1">1 未役</asp:ListItem>
<asp:ListItem Value="2">2 役畢</asp:ListItem>
<asp:ListItem Value="3">3 免役</asp:ListItem>
<asp:ListItem Value="4">4 待役</asp:ListItem>
<asp:ListItem Value="5">5 屆退</asp:ListItem>
</asp:DropDownList></td>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel27" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPAED+:">退伍時間:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td width="100">
<asp:TextBox ID="txtBPSN_BPAED"
runat="server" CssClass="textInput"
Text='<%# Bind("BPAED", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPAED_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel28" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPIDT+:">身份類別:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="dlBPSN_BPIDT"
runat="server" SelectedValue='<%# Bind("BPIDT", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPIDT"
DataTextField="BSSCR" DataValueField="BSCLS">
<asp:ListItem Value="1">1 一般</asp:ListItem>
<asp:ListItem Value="2">2 應屆畢業生</asp:ListItem>
<asp:ListItem Value="3">3 學生</asp:ListItem>
<asp:ListItem Value="4">4 外籍人士</asp:ListItem>
<asp:ListItem Value="5">5 原住民</asp:ListItem>
<asp:ListItem Value="6">6 婦女二度就業</asp:ListItem>
<asp:ListItem Value="7">7 中高齡就業</asp:ListItem>
</asp:DropDownList></td>
<td align="right" colspan="1"></td>
<td colspan="1">
<%-- <asp:DropDownList ID="dlBPSN_BPDIS"
runat="server" SelectedValue='<%# Bind("BPDIS", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPDIS"
DataTextField="BSSCR" DataValueField="BSCLS">
<asp:ListItem Value="1">1 未役</asp:ListItem>
<asp:ListItem Value="2">2 役畢</asp:ListItem>
<asp:ListItem Value="3">3 免役</asp:ListItem>
<asp:ListItem Value="4">4 待役</asp:ListItem>
<asp:ListItem Value="5">5 屆退</asp:ListItem>
</asp:DropDownList></td>--%>
<td align="right" colspan="1"></td>
<td class="dataEditCell" colspan="1"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSDY" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPSDY+:">到職日期:</cc1:WLabel></td>
<td class="dataEditCell">
<%-- <asp:TextBox ID="txtBPSN_BPSDY"
runat="server" CssClass="textInput" Enabled="false"
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox>--%>
<table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td style="width: 100px">
<asp:TextBox ID="txtBPSN_BPSDY"
runat="server" CssClass="textInput" Enabled="false"
Text='<%# Bind("BPSDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPSDY_DATE"
runat="server" ImageUrl="~/picture/cal.gif" Visible="false" /></td>
</tr>
</table>
</td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPEDY" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPEDY+:">離職日期:</cc1:WLabel></td>
<td class="dataEditCell" colspan="1">
<asp:TextBox ID="txtBPSN_BPEDY"
runat="server" CssClass="textInput" Enabled="false"
Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:TextBox>
<%-- <table border="0" cellpadding="0"
cellspacing="0" width="100%">
<tr>
<td style="width: 100">
<asp:TextBox ID="txtBPSN_BPEDY"
runat="server" CssClass="textInput"
Text='<%# Bind("BPEDY", "{0:yyyyMMdd}") %>'></asp:TextBox></td>
<td>
<asp:ImageButton ID="btnBPSN_BPEDY_DATE"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>--%>
</td>
<td class="dataDisplayCell" colspan="2">
<cc1:WLabel ID="lbBPSN_BPEDYHint" runat="server"
CssClass="controlLabel" TextMessageId="">到離職日期請至"到離職異動"輸入</cc1:WLabel>
</td>
<td colspan="1">
<cc1:WLabel ID="WLabel9" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPHGT+:" Visible="False">身高:</cc1:WLabel>
<asp:TextBox ID="txtBPSN_BPHGT"
runat="server" CssClass="textInput"
Text='<%# Bind("BPHGT", "{0}") %>' Visible="False"></asp:TextBox></td>
<td class="dataEditCell" colspan="1">
<cc1:WLabel ID="WLabel10" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPWGT+:" Visible="False">體重:</cc1:WLabel><asp:TextBox ID="txtBPSN_BPWGT"
runat="server" CssClass="textInput"
Text='<%# Bind("BPWGT", "{0}") %>' Visible="False"></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel39" runat="server"
CssClass="controlLabel" TextMessageId="">備註:</cc1:WLabel></td>
<td class="dataEditCell" colspan="7">
<asp:TextBox ID="txtBPSN_BPDOC"
runat="server" CssClass="textInput"
Text='<%# Bind("BPDOC", "{0:c}") %>'></asp:TextBox></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="WLabel31" runat="server"
CssClass="controlLabel" TextMessageId="BPSN.BPPIC+:">照片:</cc1:WLabel></td>
<td class="dataEditCell" colspan="7">
<asp:FileUpload ID="fuBPSN_BPPIC"
runat="server" CssClass="textInput1"
Width="300px" />
<cc1:WLabel ID="WLabel20" runat="server"
CssClass="controlLabel" TextMessageId="">(僅接受檔案大小在 200KB 以內的 GIF 或 JPG 圖檔)</cc1:WLabel></td>
</tr>
</table>
<table border="0" cellpadding="2"
cellspacing="2" style="table-layout: fixed"
width="1" id="Table1">
<tr>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 150px"></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPSWYLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPSWY+:">薪資領取方式:</cc1:WLabel>
</td>
<td class="dataEditCell" colspan="1">
<asp:DropDownList ID="ddlBPSN_BPSWY"
runat="server" SelectedValue='<%# Bind("BPSWY", "{0:c}") %>'
CssClass="textInput" DataSourceID="dsBPSN_BPSWY"
DataTextField="BSSCR" DataValueField="BSCLS">
</asp:DropDownList></td>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPBNKLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPBNK+:">銀行:</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="txtBPSN_BPBNK"
runat="server" CssClass="textInput"
MaxLength="10" Text='<%# Bind("BPBNK", "{0:c}") %>'></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="btnBPSN_BPBNK_WQRY"
runat="server" ImageUrl="~/picture/pickup.gif" />
</td>
</tr>
</table>
</td>
<td class="dataDisplayCell" colspan="2">
<asp:Label ID="lbBPSN_BPBNKX" runat="server"
CssClass="textInput" Text='<%# GetLookup("BRML", Eval("BPBNK", "{0:c}"), "BCNAM") %>'></asp:Label></td>
</tr>
<tr>
<td align="right" colspan="1">
<cc1:WLabel ID="lbBPSN_BPACCLabel"
runat="server" CssClass="controlLabel"
TextMessageId="BPSN.BPACC+:">帳號:</cc1:WLabel></td>
<td class="dataEditCell" colspan="2">
<asp:TextBox ID="txtBPSN_BPACC"
runat="server" CssClass="textInput"
MaxLength="15" Text='<%# Bind("BPACC", "{0:c}") %>'></asp:TextBox></td>
</tr>
</table>
<asp:HiddenField ID="txtBPSN_APPNO"
runat="server" Value='<%# Bind("APPNO", "{0:c}") %>'></asp:HiddenField>
</InsertItemTemplate>
</asp:FormView>
<asp:GridView ID="GridView1" runat="server"
DataSourceID="dsBPSNGrid"
DataKeyNames="BPENO"
AutoGenerateColumns="False"
AllowPaging="True"
OnDataBound="GridView1_DataBound"
OnPageIndexChanged="GridView1_PageIndexChanged"
OnRowDataBound="GridView1_RowDataBound"
OnSelectedIndexChanged="GridView1_SelectedIndexChanged">
<Columns>
<asp:CommandField SelectText=""
ShowSelectButton="True"></asp:CommandField>
<asp:BoundField AccessibleHeaderText="BPSN.BPENO"
DataField="BPENO" HeaderText="員工編號"
ReadOnly="True" SortExpression="BPENO" />
<asp:BoundField AccessibleHeaderText="BPSN.BPNME"
DataField="BPNME" HeaderText="員工姓名"
SortExpression="BPNME" />
<asp:TemplateField HeaderText="目前派駐專案">
<ItemTemplate>
<asp:Label ID="lbRAPYNX" runat="server"
CssClass="textInput" Text='<%# Bind("RAPYNX") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField AccessibleHeaderText="BPSN.BPENM"
DataField="BPENM" HeaderText="英文姓名"
SortExpression="BPENM" />
<asp:TemplateField AccessibleHeaderText="BPSN.BPGNR"
HeaderText="性別" SortExpression="BPGNR">
<ItemTemplate>
<asp:Label ID="Label1" runat="server"
Text='<%# GetLookup("BCLS", Eval("BPGNR", "{0:c}"), "BSSCR", "BSPAR=`BPSNGNR`") %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField AccessibleHeaderText="BPSN.BPHTL"
DataField="BPHTL" HeaderText="住家電話"
SortExpression="BPHTL" />
<asp:BoundField AccessibleHeaderText="BPSN.BPOTL"
DataField="BPOTL" HeaderText="公司電話"
SortExpression="BPOTL" />
<asp:BoundField AccessibleHeaderText="BPSN.BPOTX"
DataField="BPOTX" HeaderText="公司分機"
SortExpression="BPOTX" />
<asp:BoundField AccessibleHeaderText="BPSN.BPEML"
DataField="BPEML" HeaderText="電子郵件"
SortExpression="BPEML" />
<asp:BoundField
DataField="BPEM2" HeaderText="電子郵件(薪資單)"
SortExpression="BPEM2" />
</Columns>
<PagerTemplate>
<cc1:WGridViewPager ID="GridView1Pager"
runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:View>
<asp:View ID="ExportView" runat="server">
<h3>人員資料匯出</h3>
<table>
<tr>
<td colspan="1" style="height: 0px; width: 100px"></td>
<td colspan="1" style="height: 0px; width: 110px"></td>
<td colspan="1" style="height: 0px; width: 30px;"></td>
<td colspan="1" style="height: 0px; width: 110px;"></td>
<td colspan="1" style="height: 0px;"></td>
<td colspan="1" style="height: 0px;"></td>
</tr>
<tr>
<td style="text-align: right">在職狀況:
</td>
<td colspan="4">
<asp:RadioButtonList runat="server" ID="rblEmploymentStatus" RepeatDirection="Horizontal" RepeatColumns="8" CssClass="itemlist-table">
<asp:ListItem Value="STAFF" Selected="True">在職</asp:ListItem>
<asp:ListItem Value="QUIT">離職</asp:ListItem>
<asp:ListItem Value="ALL">不限</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr>
<td style="text-align: right">日期期間:
</td>
<td>
<table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100%">
<asp:TextBox ID="txtExportDate1" runat="server" CssClass="textInput"></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="btnExportDate1Date"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td class="text-center"></td>
<td>
<table border="0" cellpadding="0"
cellspacing="0" style="width: 100%; height: 100%">
<tr>
<td style="width: 100%">
<asp:TextBox ID="txtExportDate2" runat="server" CssClass="textInput"></asp:TextBox>
</td>
<td>
<asp:ImageButton ID="btnExportDate2Date"
runat="server" ImageUrl="~/picture/cal.gif" /></td>
</tr>
</table>
</td>
<td>
<asp:Button runat="server" ID="btnExportSearchProject" OnClick="btnExportSearchProject_Click" Text="確定期間" />
</td>
</tr>
<tr>
<td style="text-align: right">專案:
</td>
<td colspan="4">
<asp:CheckBoxList runat="server" ID="cblExportProjects" RepeatColumns="2" CellPadding="3"></asp:CheckBoxList>
</td>
</tr>
<tr>
<td style="text-align: right">員工編號:
</td>
<td>
<asp:TextBox ID="txtExportBPENO1" runat="server" CssClass="textInput"></asp:TextBox>
</td>
<td class="text-center"></td>
<td>
<asp:TextBox ID="txtExportBPENO2" runat="server" CssClass="textInput"></asp:TextBox>
</td>
</tr>
<tr>
<td style="text-align: right">匯出類型:
</td>
<td colspan="4">
<asp:RadioButtonList runat="server" ID="rblWhereType" RepeatDirection="Horizontal" RepeatColumns="8" CssClass="itemlist-table">
<asp:ListItem Value="ALL" Selected="True">不限</asp:ListItem>
<asp:ListItem Value="BPSDY">到職期間</asp:ListItem>
<asp:ListItem Value="BPEDY">離職期間</asp:ListItem>
<asp:ListItem Value="BPBDY">生日期間</asp:ListItem>
</asp:RadioButtonList>
</td>
</tr>
<tr>
<td style="text-align: right">匯出欄位:
</td>
<td colspan="4">
<asp:CheckBoxList runat="server" ID="cblExportColumns" RepeatDirection="Horizontal" RepeatColumns="8" CssClass="itemlist-table">
<asp:ListItem Value="BPENO" Selected="True">人員編號</asp:ListItem>
<asp:ListItem Value="BPNME" Selected="True">人員姓名</asp:ListItem>
<asp:ListItem Value="BPGNRX" Selected="True">性別</asp:ListItem>
<asp:ListItem Value="BPIDN" Selected="True">身份證字號</asp:ListItem>
<asp:ListItem Value="BPBDY" Selected="True">出生年月日</asp:ListItem>
<asp:ListItem Value="BPAAA" Selected="True">戶籍地</asp:ListItem>
<asp:ListItem Value="BPLLL" Selected="True">現住地</asp:ListItem>
<asp:ListItem Value="BPHTL" Selected="True">住家電話</asp:ListItem>
<asp:ListItem Value="BPMBL" Selected="True">手機</asp:ListItem>
<asp:ListItem Value="BPEML" Selected="True">電子郵件</asp:ListItem>
<asp:ListItem Value="BPEM2" Selected="True">電子郵件(薪資單)</asp:ListItem>
<asp:ListItem Value="BPSTPX" Selected="True">最高學歷</asp:ListItem>
<asp:ListItem Value="BPSCH" Selected="True">最高學歷學校</asp:ListItem>
<asp:ListItem Value="BPSUB" Selected="True">最高學歷科系</asp:ListItem>
<asp:ListItem Value="BPIDTX" Selected="True">身份類別</asp:ListItem>
<asp:ListItem Value="BPSDY" Selected="True">到職日期</asp:ListItem>
<asp:ListItem Value="BPEDY" Selected="True">離職日期</asp:ListItem>
<asp:ListItem Value="BPBNKX" Selected="True">銀行</asp:ListItem>
<asp:ListItem Value="BPBNK" Selected="True">分行代碼</asp:ListItem>
<asp:ListItem Value="BPACC" Selected="True">帳號</asp:ListItem>
<asp:ListItem Value="RAPYNX" Selected="True">派駐專案</asp:ListItem>
<asp:ListItem Value="RABRHX" Selected="True">站別</asp:ListItem>
<asp:ListItem Value="RAJNOX" Selected="True">職稱</asp:ListItem>
</asp:CheckBoxList>
</td>
<td style="padding-left: 1rem">
<asp:Button runat="server" ID="btnExportColumnsSelectAll" UseSubmitBehavior="false" Text="全 選" OnClick="btnExportColumnsSelectAll_Click" />
<asp:Button runat="server" ID="btnExportColumnsSelectNone" UseSubmitBehavior="false" Text="全不選" OnClick="btnExportColumnsSelectNone_Click" />
</td>
</tr>
</table>
<cc1:WButton ID="btnDoExport" runat="server"
CssClass="button"
Text="E.匯出"
OnClick="btnDoExport_Click"
AccessKey="E" />
<cc1:WButton ID="btnCancelExport" runat="server"
CssClass="button"
Text="C.取消"
OnClick="btnCancelExport_Click"
AccessKey="C" />
</asp:View>
<asp:View ID="ChangeView" runat="server">
<h3>到離職異動
<asp:Button runat="server" ID="btnBack" OnClick="btnBack_Click" Text="返回" /><br />
</h3>
<p>
人員:[<%= ViewState["RPENO"] %>] <%= ViewState["RPNME"] %>
</p>
<div id="RPSN">
<table border="0" cellpadding="4" style="table-layout: fixed">
<thead>
<tr>
<th class="border" style="width: 120px">
<button type="button" v-on:click="appendRecord">新增</button>
</th>
<th class="border" style="width: 80px">異動項次</th>
<th class="border" style="width: 120px">異動類別</th>
<th class="border" style="width: 120px">異動日期<br />
民國年YYYMMDD</th>
<%-- <th class="border" style="width: 250px">原部門</th>
<th class="border" style="width: 250px">新部門</th>--%>
<th class="border" style="min-width: 250px">備註</th>
<th class="border" style="min-width: 250px">訊息</th>
</tr>
</thead>
<tbody>
<tr v-for="(record, idx) in records" v-bind:key="record.RPITM">
<td class="border text-center">
<button type="button" v-show="idx == records.length - 1 && (!isEditing || editingIndex != idx)" v-on:click="editRecord(record, idx)">更正</button>
<button type="button" v-show="idx == records.length - 1 && (!isEditing || editingIndex != idx)" v-on:click="deleteRecord(record)">刪除</button>
<button type="button" v-show="idx == records.length - 1 && isEditing && editingIndex == idx" v-on:click="updateRecord">存檔</button>
<button type="button" v-show="idx == records.length - 1 && isEditing && editingIndex == idx" v-on:click="cancelEdit">取消</button>
</td>
<td class="border text-center">{{ record.RPITM }}</td>
<td class="border text-center">
<span v-show="!isEditing || editingIndex != idx">{{ record.RPCLS }}</span>
<select v-show="isEditing && editingIndex == idx" v-model="editingRecord.RPCLS" style="width: 100%">
<option v-for="v in RPCLSOptions" v-bind:key="v" v-bind:value="v">{{v}}</option>
</select>
</td>
<td class="border text-center">
<span v-show="!isEditing || editingIndex != idx">{{ record.RPDAT }}</span>
<input type="text"
maxlength="7"
style="width: 100%"
v-if="false"
v-show="isEditing && editingIndex == idx"
v-model="editingRecord.RPDAT">
<table style="width: 100px" v-show="isEditing && editingIndex == idx">
<tr>
<td>
<input type="text" maxlength="7" v-model="editingRecord.RPDAT" style="width: 100%">
</td>
<td>
<img src="<%= ResolveClientUrl("~/picture/cal.gif") %>" v-on:click="showDateDialog(editingRecord.RPDAT)" />
</td>
</tr>
</table>
</td>
<%-- <td class="border text-center">
<span v-show="(!isEditing || editingIndex != idx) && '' + record.RPODT != '' ">[{{ record.RPODT }}] {{ record.RPODT_NAME }}</span>
</td>
<td class="border text-center">
<span v-show="(!isEditing || editingIndex != idx) && '' + record.RPDPT != '' ">[{{ record.RPDPT }}] {{ record.RPDPT_NAME }}</span>
<select v-show="isEditing && editingIndex == idx && editingRecord.RPCLS == '<%= RPSBItem.部門調動 %>' " type="text" v-model="editingRecord.RPDPT" style="width: 100%">
<option v-for="v in RPDPTOptions" v-bind:key="v.BDNUM" v-bind:value="v.BDNUM">[{{v.BDNUM}}] {{v.BDNAM}}</option>
</select>
</td>--%>
<td class="border">
<input type="text"
maxlength="100"
style="width: 100%"
v-show="isEditing && editingIndex == idx"
v-model="editingRecord.RPDOC">
<span v-show="!isEditing || editingIndex != idx">{{ record.RPDOC }}</span>
</td>
<td class="border">
<span v-show="isEditing && editingIndex == idx" class="errorLabel">{{ message }}</span>
</td>
</tr>
<tr v-if="isAppending">
<td class="border text-center">
<button type="button" v-on:click="addRecord">存檔</button>
<button type="button" v-on:click="cancelAppend">取消</button>
</td>
<td class="border text-center">(新)
</td>
<td class="border text-center">
<select v-model="newRecord.RPCLS" style="width: 100%">
<option v-for="v in RPCLSOptions" v-bind:key="v" v-bind:value="v">{{v}}</option>
</select>
</td>
<td class="border text-center">
<input type="text" maxlength="7" v-if="false" v-model="newRecord.RPDAT" style="width: 100%">
<table style="width: 100px">
<tr>
<td>
<input type="text" maxlength="7" v-model="newRecord.RPDAT" style="width: 100%">
</td>
<td>
<img src="<%= ResolveClientUrl("~/picture/cal.gif") %>" v-on:click="showDateDialog(newRecord.RPDAT)" />
</td>
</tr>
</table>
</td>
<%-- <td class="border text-center"></td>
<td class="border text-center">
<select v-show=" newRecord.RPCLS == '<%= RPSBItem.部門調動 %>' " type="text" v-model="newRecord.RPDPT" style="width: 100%">
<option v-for="v in RPDPTOptions" v-bind:key="v.BDNUM" v-bind:value="v.BDNUM">[{{v.BDNUM}}] {{v.BDNAM}}</option>
</select>
</td>--%>
<td class="border text-center">
<input type="text" maxlength="100" v-model="newRecord.RPDOC" style="width: 100%">
</td>
<td class="border">
<span class="errorLabel">{{ message }}</span>
</td>
</tr>
</tbody>
</table>
</div>
<script>
function receiveMessage(e) {
if (typeof (e.data) != "string") { return; }
if (vue && vue.isAppending) { vue.newRecord.RPDAT = e.data; }
if (vue && vue.isEditing) { vue.editingRecord.RPDAT = e.data; }
}
window.removeEventListener('message', receiveMessage);
window.addEventListener('message', receiveMessage, false);
var vue = null;
$(document).ready(function () {
vue = new Vue({
el: "#RPSN",
data() {
return {
RPENO: "<%= ViewState["RPENO"] %>",
records: [],
newRecord: {
RPENO: '',
RPITM: '',
RPCLS: '',
RPDAT: '',
RPODT: '',
RPDPT: '',
RPDOC: '',
},
RPCLSOptions: <%= Newtonsoft.Json.JsonConvert.SerializeObject(RPSBSaveItem.RPCLSOptions) %>,
RPDPTOptions: <%= GetBDPTList() %>,
editingRecord: {
RPENO: '',
RPITM: '',
RPCLS: '',
RPDAT: '',
RPODT: '',
RPDPT: '',
RPDOC: '',
},
editingIndex: -1,
isEditing: false,
isAppending: false,
message: ""
};
},
mounted() {
this.fetchRecords();
},
methods: {
appendRecord() {
this.newRecord = {
RPENO: this.RPENO,
RPITM: 0,
RPCLS: '',
RPDAT: '',
RPODT: '',
RPDPT: '',
RPDOC: '',
};
this.isAppending = true;
this.message = "";
},
cancelAppend() {
this.isAppending = false;
this.message = "";
},
editRecord(record, idx) {
this.editingRecord = { ...record };
this.isEditing = true;
this.editingIndex = idx;
this.message = "";
},
cancelEdit() {
this.isEditing = false;
this.editingIndex = -1;
this.message = "";
},
fetchRecords() {
$.ajax({
type: "GET",
url: 'forms/worker/wmBpsn.asmx/GetRPSBList',
contentType: "application/json; charset=utf-8",
data: { rpeno: `"${this.RPENO}"` },
dataType: "json",
success: (result) => {
// console.log("fetchRecords", result, result.d.Result, result.d.Data);
if (result.d.Result === 0) {
// console.log(JSON.parse(result.d.Data));
this.records = JSON.parse(result.d.Data);
}
},
error: (result) => {
}
});
},
addRecord() {
$.ajax({
type: "POST",
url: 'forms/worker/wmBpsn.asmx/AddRPSB',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ record: JSON.stringify(this.newRecord) }),
dataType: "json",
success: (result) => {
if (result.d.Result === 0) {
this.fetchRecords();
this.cancelAppend();
} else {
this.message = result.d.Message;
}
},
error: (result) => {
}
});
},
updateRecord() {
$.ajax({
type: "POST",
url: 'forms/worker/wmBpsn.asmx/UpdateRPSB',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ record: JSON.stringify(this.editingRecord) }),
dataType: "json",
success: (result) => {
if (result.d.Result === 0) {
this.fetchRecords();
this.cancelEdit();
} else {
this.message = result.d.Message;
}
},
error: (result) => {
}
});
},
deleteRecord(record) {
if (!record) {
return;
}
if (!confirm("是否確定刪除?")) {
return;
}
$.ajax({
type: "POST",
url: 'forms/worker/wmBpsn.asmx/DeleteRPSB',
contentType: "application/json; charset=utf-8",
data: JSON.stringify({ rpeno: record.RPENO, rpitm: record.RPITM }),
dataType: "json",
success: (result) => {
if (result.d.Result === 0) {
this.fetchRecords();
this.cancelEdit();
} else {
this.message = result.d.Message;
}
},
error: (result) => {
}
});
},
showDateDialog(orgValue) {
PickDate("", 1911, orgValue);
}
},
});
});
</script>
</asp:View>
</asp:MultiView>