Files
thinkyu/教育訓練系統/Web/Forms/溝通記錄/溝通記錄.aspx
T
sryang 577060bc78 chore: 首次簽入 Thinkyu ASP.NET 專案
- 加入 Visual Studio / ASP.NET .gitignore
- 排除建置輸出、IDE 設定、NuGet packages、大型 MSI 安裝檔
2026-09-10 09:42:37 +08:00

397 lines
26 KiB
Plaintext
Raw 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.
<%@ Page Title="" Language="C#" MasterPageFile="~/Site2.Master" AutoEventWireup="true" CodeBehind="溝通記錄.aspx.cs" Inherits="Education.Forms.溝通記錄.溝通記錄" %>
<%@ Register Src="../Common/訓練企劃搜尋.ascx" TagName="訓練企劃搜尋" TagPrefix="uc1" %>
<%@ Register Assembly="WebLib" Namespace="WebLib" TagPrefix="weblib" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
<style type="text/css">
.labelCol {
width: 110px !important;
}
.controlCol_1 {
width: 160px !important;
}
.controlCol_2 {
width: 160px !important;
}
</style>
<script type="text/javascript" src="CommRecord.js"></script>
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">
<uc1:訓練企劃搜尋 ID="訓練企劃搜尋" runat="server" 包含已結案="True" OnClick="btn查詢_Click"
訓練企劃狀態="全部" />
<asp:Label ID="lbMessage" runat="server" CssClass="ErrorMessage" EnableViewState="False"></asp:Label>
<asp:ObjectDataSource ID="ds訓練溝通記錄Form" runat="server" DataObjectTypeName="Education.訓練溝通記錄Item"
TypeName="Education.DAC_訓練溝通記錄" OldValuesParameterFormatString="original_{0}"
SelectMethod="SelectOne" InsertMethod="InsertOne" UpdateMethod="UpdateOne" DeleteMethod="DeleteOne"
OnObjectCreating="ds訓練溝通記錄Form_ObjectCreating">
<SelectParameters>
<asp:ControlParameter Name="編號" Type="Int32" ControlID="gv訓練溝通記錄" PropertyName="SelectedDataKey[&quot;編號&quot;]"></asp:ControlParameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:ObjectDataSource ID="ds訓練溝通記錄Grid" runat="server" DataObjectTypeName="Education.訓練溝通記錄Item"
TypeName="Education.DAC_訓練溝通記錄" OldValuesParameterFormatString="original_{0}"
EnablePaging="true" SelectMethod="SelectPage" SelectCountMethod="SelectCount"
OnObjectCreating="ds訓練溝通記錄Grid_ObjectCreating">
<SelectParameters>
<asp:Parameter Name="noInputReturnAll" Type="Boolean" DefaultValue="true" />
<asp:Parameter Name="orderBy" Type="String" DefaultValue="溝通歷程,日期" />
<asp:ControlParameter Name="訓練課程企劃編號" Type="Int32" ControlID="訓練企劃搜尋" PropertyName="訓練企劃編號"></asp:ControlParameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:Panel runat="server" ID="Panel1" Visible="false">
<asp:FormView ID="fv訓練溝通記錄" runat="server" EnableModelValidation="True" EnableViewState="False"
DataKeyNames="編號,訓練課程企劃編號,DB_APPNO" DataSourceID="ds訓練溝通記錄Form"
OnItemInserting="fv訓練溝通記錄_ItemInserting"
OnItemDeleted="fv訓練溝通記錄_ItemDeleted"
OnDataBound="fv訓練溝通記錄_DataBound">
<ItemTemplate>
<div>
<asp:LinkButton ID="btnInsert" runat="server" Text="新增" CommandName="New" CssClass="button blue80" />
<asp:LinkButton ID="btnUpdate" runat="server" Text="更正" CommandName="Edit" CssClass="button green80" />
<asp:LinkButton ID="btnDelete" runat="server" Text="刪除" CommandName="Delete" CssClass="button red80"
OnClientClick="return confirm(&quot;是否確定刪除此筆資料?&quot;);" />
<asp:LinkButton ID="btnAttach" runat="server" Text="附件管理" CssClass="button orange100"
OnClientClick='<%# GetOpenWindowJS("溝通記錄附件.aspx", "_attach", "id", Eval("編號")) %>' />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datadisplay" colspan="3">
<asp:Label ID="lb溝通歷程" runat="server" Text='<%# Dao訓練溝通記錄歷程.GetName(Eval("溝通歷程")) %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb日期" runat="server" Text='<%# Eval("日期", "{0:yyyyMMdd}") %>' CssClass="inputFull"></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb對象" runat="server" Text='<%# Bind("對象") %>' CssClass="inputFull"></asp:Label>
</td>
<td class="caption">
<asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datadisplay" colspan="1">
<asp:Label ID="lb溝通方式" runat="server" Text='<%# Bind("溝通方式") %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datadisplay" colspan="7">
<asp:Label ID="lb主題" runat="server" Text='<%# Bind("主題") %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datadisplay" colspan="7">
<asp:Label ID="lb內容" runat="server" Text='<%# Eval("內容", "{0}").Replace("\r\n", "<br/>").Replace("\r", "<br/>").Replace("\n", "<br/>") %>' CssClass="inputFull"></asp:Label>
</td>
</tr>
</table>
</ItemTemplate>
<InsertItemTemplate>
<div>
<asp:LinkButton ID="btnSave" runat="server" Text="存檔" CommandName="Insert" CssClass="button blue80" />
<asp:LinkButton ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" CausesValidation="false" CssClass="button red80" OnClientClick="return confirm(&quot;是否確定取消新增?&quot;);" />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datainput" colspan="3">
<weblib:WDropDownList ID="dd溝通歷程" runat="server" SelectedValue='<%# Bind("溝通歷程") %>' CssClass="inputFull"
onchange="ShowReference(this.value)">
<asp:ListItem Value="1" Text="年度計劃溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="2" Text="課程設計溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="3" Text="課程執行溝通紀錄(課中執行情況)" />
<asp:ListItem Value="4" Text="課後查核溝通紀錄(檢討會議紀錄)" />
<asp:ListItem Value="5" Text="成果溝通紀錄(老師、學員、主管回饋、意見)" />
<asp:ListItem Value="999" Text="其他" />
</weblib:WDropDownList>
<asp:RequiredFieldValidator ID="rfv溝通歷程" runat="server" ControlToValidate="dd溝通歷程" Display="Dynamic" ErrorMessage="請選擇"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:DateTextBox ID="txt日期" runat="server" Value='<%# Bind("日期") %>' DateOrder="YMD" DateSeparator="" CssClass="inputFull"></weblib:DateTextBox>
<asp:RequiredFieldValidator ID="rfv日期" runat="server" ControlToValidate="txt日期" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt對象" runat="server" Text='<%# Bind("對象") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv對象" runat="server" ControlToValidate="txt對象" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt溝通方式" runat="server" Text='<%# Bind("溝通方式") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv溝通方式" runat="server" ControlToValidate="txt溝通方式" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">檢附資料參考</td>
<td class="datadisplay" colspan="7">
<asp:Label id="lbReference" runat="server" name="lbReference"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt主題" runat="server" Text='<%# Bind("主題") %>' MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv主題" runat="server" ControlToValidate="txt主題" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt內容" runat="server" Text='<%# Bind("內容") %>'
MaxLength="2147483647" CssClass="inputFull" TextMode="MultiLine" Rows="10"></asp:TextBox>
</td>
</tr>
</table>
</InsertItemTemplate>
<EditItemTemplate>
<div>
<asp:LinkButton ID="btnSave" runat="server" Text="存檔" CommandName="Update" CssClass="button blue80" />
<asp:LinkButton ID="btnCancel" runat="server" Text="取消" CommandName="Cancel" CausesValidation="false" CssClass="button red80" OnClientClick="return confirm(&quot;是否確定取消更正?&quot;);" />
<asp:HiddenField ID="hfDBAPPNO" runat="server" Value='<%# Bind("DB_APPNO") %>' />
</div>
<table border="0" cellpadding="3" cellspacing="2" style="table-layout: fixed;">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datainput" colspan="3">
<weblib:WDropDownList ID="dd溝通歷程" runat="server" SelectedValue='<%# Bind("溝通歷程") %>' CssClass="inputFull"
onchange="ShowReference(this.value)">
<asp:ListItem Value="1" Text="年度計劃溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="2" Text="課程設計溝通紀錄(包含老師、學員、主管、客戶)" />
<asp:ListItem Value="3" Text="課程執行溝通紀錄(課中執行情況)" />
<asp:ListItem Value="4" Text="課後查核溝通紀錄(檢討會議紀錄)" />
<asp:ListItem Value="5" Text="成果溝通紀錄(老師、學員、主管回饋、意見)" />
<asp:ListItem Value="999" Text="其他" />
</weblib:WDropDownList>
<asp:RequiredFieldValidator ID="rfv溝通歷程" runat="server" ControlToValidate="dd溝通歷程" Display="Dynamic" ErrorMessage="請選擇"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datainput" colspan="1">
<weblib:DateTextBox ID="txt日期" runat="server" Value='<%# Bind("日期") %>' DateOrder="YMD" DateSeparator="" CssClass="inputFull"></weblib:DateTextBox>
<asp:RequiredFieldValidator ID="rfv日期" runat="server" ControlToValidate="txt日期" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt對象" runat="server" Text='<%# Bind("對象") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv對象" runat="server" ControlToValidate="txt對象" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datainput" colspan="1">
<asp:TextBox ID="txt溝通方式" runat="server" Text='<%# Bind("溝通方式") %>' MaxLength="50" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv溝通方式" runat="server" ControlToValidate="txt溝通方式" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">檢附資料參考</td>
<td class="datadisplay" colspan="7">
<asp:Label id="lbReference" runat="server" name="lbReference"></asp:Label>
</td>
</tr>
<tr>
<td class="caption">
<span style="color: red;"></span><asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt主題" runat="server" Text='<%# Bind("主題") %>' MaxLength="100" CssClass="inputFull"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfv主題" runat="server" ControlToValidate="txt主題" Display="Dynamic" ErrorMessage="請輸入"></asp:RequiredFieldValidator>
</td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datainput" colspan="7">
<asp:TextBox ID="txt內容" runat="server" Text='<%# Bind("內容") %>'
MaxLength="2147483647" CssClass="inputFull" TextMode="MultiLine" Rows="10"></asp:TextBox>
</td>
</tr>
</table>
</EditItemTemplate>
<EmptyDataTemplate>
<div>
<asp:LinkButton ID="btnInsert" runat="server" Text="新增" CommandName="New" CssClass="button blue80" />
</div>
<table border="0" style="table-layout: fixed">
<tr>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_1"></td>
<td colspan="1" class="widthcontrol labelCol"></td>
<td colspan="1" class="widthcontrol controlCol_2"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb溝通歷程Label" runat="server" Text="溝通歷程"></asp:Label>
</td>
<td class="datadisplay" colspan="3"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb日期Label" runat="server" Text="日期"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
<td class="caption">
<asp:Label ID="lb對象Label" runat="server" Text="對象"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
<td class="caption">
<asp:Label ID="lb溝通方式Label" runat="server" Text="溝通方式"></asp:Label>
</td>
<td class="datadisplay" colspan="1"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb主題Label" runat="server" Text="主題"></asp:Label>
</td>
<td class="datadisplay" colspan="7"></td>
</tr>
<tr>
<td class="caption">
<asp:Label ID="lb內容Label" runat="server" Text="內容"></asp:Label>
</td>
<td class="datadisplay" colspan="7"></td>
</tr>
</table>
</EmptyDataTemplate>
</asp:FormView>
<asp:GridView ID="gv訓練溝通記錄" runat="server" DataKeyNames="編號,訓練課程企劃編號,DB_APPNO"
AutoGenerateColumns="False" EnableModelValidation="True" DataSourceID="ds訓練溝通記錄Grid"
AllowPaging="true" PageSize="10" Width="100%" OnRowDataBound="gv訓練溝通記錄_RowDataBound">
<Columns>
<asp:TemplateField HeaderText="">
<ItemTemplate>
<asp:LinkButton ID="btnSelect" runat="server" CausesValidation="False" CommandName="Select" Text=""></asp:LinkButton>
</ItemTemplate>
<HeaderStyle Width="0" />
</asp:TemplateField>
<asp:TemplateField HeaderText="溝通歷程" SortExpression="溝通歷程">
<ItemTemplate>
<asp:Label ID="Label1" runat="server" Text='<%# Dao訓練溝通記錄歷程.GetName(Eval("溝通歷程")) %>'></asp:Label>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="日期" HeaderText="日期" SortExpression="日期" DataFormatString="{0:yyyyMMdd}" HeaderStyle-Width="6em">
<HeaderStyle Width="5em" />
<ItemStyle HorizontalAlign="Center" />
</asp:BoundField>
<asp:BoundField DataField="對象" HeaderText="對象" SortExpression="對象" HeaderStyle-Width="8em" >
</asp:BoundField>
<asp:BoundField DataField="溝通方式" HeaderText="溝通方式" SortExpression="溝通方式" HeaderStyle-Width="8em" >
</asp:BoundField>
<asp:BoundField DataField="主題" HeaderText="主題" SortExpression="主題" />
<asp:TemplateField HeaderText="附件">
<ItemTemplate>
<asp:ObjectDataSource ID="ds訓練溝通記錄附件Grid" runat="server"
DataObjectTypeName="Education.訓練溝通記錄附件Item"
TypeName="Education.DAC_訓練溝通記錄附件"
SelectMethod="SelectBy訓練溝通記錄編號">
<SelectParameters>
<asp:Parameter Name="訓練溝通記錄編號" Type="Int32"></asp:Parameter>
</SelectParameters>
</asp:ObjectDataSource>
<asp:DataList runat="server" ID="dl訓練溝通記錄附件"
DataSourceID="ds訓練溝通記錄附件Grid" RepeatDirection="Horizontal" RepeatLayout="Flow" OnItemDataBound="dl訓練溝通記錄附件_ItemDataBound">
<ItemTemplate>
<asp:HyperLink runat="server" ID="hlItem" NavigateUrl="javascript:void(0)">
<div style="display:inline-block">
<asp:Image runat="server" ImageUrl='<%# GetAttachImageUrl(Eval("編號"), Eval("檔案名稱"), Eval("副檔名")) %>' />
<asp:Label runat="server" Text='<%# Eval("標題") %>'></asp:Label>
</div>
</asp:HyperLink>
</ItemTemplate>
</asp:DataList>
</ItemTemplate>
</asp:TemplateField>
</Columns>
<PagerTemplate>
<weblib:GridViewPager runat="server" />
</PagerTemplate>
</asp:GridView>
</asp:Panel>
</asp:Content>