This commit is contained in:
2025-12-08 09:24:37 +08:00
parent f7d3bb3e30
commit c750debcd2
58 changed files with 4308 additions and 341 deletions
@@ -0,0 +1,126 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractorEvaluation.aspx.cs" Inherits="FineUIPro.Web.Evaluation.ContractorEvaluation" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Frame Contractor Evaluation Form</title>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="5px" BodyPadding="5px" ShowBorder="false"
ShowHeader="false" Layout="Region" BoxConfigAlign="Stretch">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="Frame Contractor Evaluation Form" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="ID" DataIDField="ID" EnableColumnLines="true"
AllowSorting="true" SortField="FO_NO" SortDirection="DESC" OnSort="Grid1_Sort"
AllowPaging="true" IsDatabasePaging="true" PageSize="15" OnPageIndexChange="Grid1_PageIndexChange"
EnableRowDoubleClickEvent="true" OnRowDoubleClick="Grid1_RowDoubleClick" EnableRowSelectEvent="true" OnRowSelect="Grid1_RowSelect">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
<Items>
<f:HiddenField ID="hdID" runat="server"></f:HiddenField>
<f:TextBox ID="txtFO_NO" runat="server" Label="Contract No." EmptyText="Search by Contract No." LabelAlign="Right" NextFocusControl="btnSearch"></f:TextBox>
<f:Button ID="btnSearch" Text="Search" Icon="SystemSearch" runat="server" Size="Medium" CssClass="marginr" OnClick="btnSearch_Click" />
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
<f:Button ID="btnEdit" ToolTip="Edit" Text="Edit" Icon="Pencil" runat="server" OnClick="btnEdit_Click" Hidden="true">
</f:Button>
<f:Button ID="btnAddSafeS" Text="安全业绩加分值" runat="server" OnClick="btnAddSafeS_Click" >
</f:Button>
<f:Button ID="btnSendEmail" Icon="Email" runat="server" CssClass="marginr" Text="Send"
OnClick="btnSendEmail_Click" Hidden="true">
</f:Button>
<f:Button ID="btnExport" OnClick="btnExport_Click" runat="server" Text="Export" ToolTip="Export" Hidden="true"
Icon="DoorOut" EnableAjax="false" DisableControlBeforePostBack="false">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:TemplateField Width="50px" TextAlign="Center" Locked="true" ColumnID="tfNumber" HeaderText="No" HeaderTextAlign="Center">
<ItemTemplate>
<asp:Label ID="lblNumber" runat="server" Text='<%# Container.DataItemIndex + 1 %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField Width="300px" ColumnID="Discipline" DataField="Discipline"
FieldType="String" HeaderText="Discipline" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="FO_NO" DataField="FO_NO"
SortField="FO_NO" FieldType="String" HeaderText="FO No." HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Validate_Date" DataField="Validate_Date"
FieldType="Date" Renderer="Date" HeaderText="Valid Date" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="Expire_Date" DataField="Expire_Date"
FieldType="Date" Renderer="Date" HeaderText="Expiry Date" HeaderTextAlign="Center">
</f:RenderField>
<%--<f:RenderField Width="120px" ColumnID="FOType" DataField="FOType"
HeaderText="FO Type" HeaderTextAlign="Center">
</f:RenderField>--%>
<f:RenderField Width="300px" ColumnID="Contractor" DataField="Contractor"
HeaderText="Contractor" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Main_Coordinator" DataField="Main_Coordinator"
HeaderText="Main Coordinator" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Buyer" DataField="Buyer"
HeaderText="Buyer" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="VolumeAllocation" DataField="VolumeAllocation"
HeaderText="Allocation Percentage" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Spending_commitment" DataField="Spending_commitment"
FieldType="String" HeaderText="Settled + Committed" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Forecasted" DataField="Forecasted"
FieldType="String" HeaderText="Forecasted" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Total" DataField="Total"
FieldType="String" HeaderText="Total" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="YearAvg" DataField="YearAvg"
FieldType="String" HeaderText="Yearly Average" HeaderTextAlign="Center">
</f:RenderField>
</Columns>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="Number of records per page:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
</f:DropDownList>
</PageItems>
</f:Grid>
</Items>
</f:Panel>
<f:Window ID="Window1" Title="Frame Contractor Evaluation Form Edit" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true"
Width="1300px" Height="860px">
</f:Window>
<f:Window ID="Window2" Title="安全业绩加分值" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="true" runat="server" IsModal="true"
Width="1300px" Height="760px">
</f:Window>
</form>
<script type="text/javascript">
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
function renderSalary(value) {
return F.addCommas(value.toFixed(2));
}
</script>
</body>
</html>
@@ -0,0 +1,347 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="ContractorEvaluationEdit.aspx.cs" Inherits="FineUIPro.Web.Evaluation.ContractorEvaluationEdit" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link href="../../res/css/common.css" rel="stylesheet" type="text/css" />
</head>
<body>
<form id="_form1" runat="server">
<f:PageManager ID="PageManager1" runat="server" AutoSizePanelID="SimpleForm1" />
<f:Panel ID="Panel1" BodyPadding="10px" Margin="0 5px 0 0" AutoScroll="true" runat="server" EnableCollapse="true" Title="施工经理编辑器" ShowHeader="false">
<Items>
<f:GroupPanel ID="GroupPanel1" Layout="Anchor" Title="<strong>FC information 框架合同信息</strong>" runat="server">
<Items>
<f:Form ID="Form2" ShowBorder="false" ShowHeader="false" runat="server"
RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow ColumnWidths="35% 18% 22% 25%">
<Items>
<f:TextBox ID="txtFo" runat="server" Label="Contract No. </br>合同号" LabelWidth="160px" Readonly="true"></f:TextBox>
<f:Label runat="server" Label="Validity 合同有效期" LabelSeparator="" LabelAlign="Right" LabelWidth="200px"></f:Label>
<f:DatePicker ID="txtValidate_Date" runat="server" Label="From 起" LabelWidth="70px" Readonly="true">
</f:DatePicker>
<f:DatePicker ID="txtExpire_Date" runat="server" Label="止" LabelWidth="160px" Readonly="true">
</f:DatePicker>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="75% 25%">
<Items>
<f:TextBox ID="txtDiscipline" runat="server" Label="FC Discipline </br>框架合同专业" LabelWidth="160px" Readonly="true"></f:TextBox>
<f:TextBox ID="txtApplicable_Area" runat="server" Label="Applicable Area </br>适用范围" Text="BYC" LabelWidth="160px" Readonly="true"></f:TextBox>
<f:HiddenField ID="txtYearDiff" runat="server"></f:HiddenField>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="75% 25%">
<Items>
<f:TextBox ID="txtContractor" runat="server" Label="Contractor Name </br>承包商名称" LabelWidth="160px" Readonly="true"></f:TextBox>
<f:TextBox ID="txtPercentage" runat="server" Label="Allocation Percentage </br>份额百分比" LabelWidth="160px" Readonly="true"></f:TextBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="28% 22% 25% 25%">
<Items>
<f:TextBox ID="txtSpending_commitment" runat="server" Label="Settled + Committed </br>已结算和已发出(CNY)" LabelWidth="160px" Readonly="true"></f:TextBox>
<f:NumberBox ID="txtForecasted" runat="server" Label="Forecasted </br>预计至到期" EmptyText="主协调人填写" DecimalPrecision="2" NoDecimal="false" AutoPostBack="true" OnTextChanged="Forecasted_OnTextChanged" LabelWidth="120px"></f:NumberBox>
<f:TextBox ID="txtTotal" runat="server" Label="Total </br>总计" LabelWidth="140px" Readonly="true"></f:TextBox>
<f:TextBox ID="txtYearAvg" runat="server" Label="Yearly Average </br>平均每年" LabelWidth="160px" Readonly="true"></f:TextBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="28% 22% 25% 25%">
<Items>
<f:CheckBox ID="cbIfExtend" runat="server" Label="是否为续签合同" LabelWidth="160px" Readonly="true"></f:CheckBox>
<f:TextBox ID="txtPreviousFO" runat="server" Label="续签前的合同号" Readonly="true" LabelWidth="120px"></f:TextBox>
<f:TextBox ID="txtFoValidateDate" runat="server" Label="Contract Valid Date </br>合同生效日" Readonly="true" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtFoExpiryDate" runat="server" Label="Contract Expiry Date </br>合同结束日" Readonly="true" LabelWidth="160px"></f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="gpMonthEva" Layout="Anchor" Title=" <strong>Monthly Evaluation Result of FC for the last 2 years</br>近两年框架合同承包商月度评估结果</strong>" runat="server">
<Items>
<f:Panel ID="Panel8" Layout="HBox" ShowHeader="false" ShowBorder="false" runat="server">
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" ShowGridHeader="false" EnableCollapse="false"
runat="server">
<Columns>
<f:RenderField Width="90px" ColumnID="Years" DataField="Years"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month1" DataField="Month1"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month2" DataField="Month2"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month3" DataField="Month3"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month4" DataField="Month4"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month5" DataField="Month5"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month6" DataField="Month6"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month7" DataField="Month7"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month8" DataField="Month8"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month9" DataField="Month9"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month10" DataField="Month10"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month11" DataField="Month11"></f:RenderField>
<f:RenderField Width="90px" ColumnID="Month12" DataField="Month12"></f:RenderField>
</Columns>
</f:Grid>
</Items>
</f:Panel>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="GroupPanel3" Layout="Anchor" Title="<strong>Commercial Evaluation 商务评价(采购填写)</strong>" runat="server">
<Items>
<f:Form ShowBorder="false" ShowHeader="false" AutoScroll="true" runat="server"
RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:TextArea ID="txtReviewOfFC" runat="server" Label="Review of FC Bidding in the Past</br>原框架合同竞标过程回顾" LabelWidth="240px" Height="60px"></f:TextArea>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="10% 35% 35% 20%">
<Items>
<f:Label ID="lbPriceEvaluation" runat="server" Label="Price Evaluation 价格评估" LabelAlign="Right" LabelWidth="240px"></f:Label>
<f:TextBox ID="txtPriceEvaluation1" runat="server" Label="Reference1 参照1" LabelWidth="140px"></f:TextBox>
<f:TextBox ID="txtPriceEvaluation2" runat="server" Label="Reference1 参照2" LabelWidth="160px"></f:TextBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:CheckBoxList ID="cbPriceLevel" runat="server" Label="Price Level 价格水平" LabelWidth="240px">
<Items>
<f:CheckItem Text="Very high 适宜" Value="1" />
<f:CheckItem Text="Higher 较高" Value="2" />
<f:CheckItem Text="Moderate 适宜" Value="3" />
<f:CheckItem Text="Lower 较低" Value="4" />
<f:CheckItem Text="Very low 很低" Value="5" />
</Items>
<Listeners>
<f:Listener Event="change" Handler="onCheckBoxListChange" />
</Listeners>
</f:CheckBoxList>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:TextArea ID="txtEnumeration" runat="server" Label="Any other potential contractors? Authority, OEM? Please list if any.</br>有无其他潜在承包商?政府类,OEM?若有,请列举" LabelWidth="240px" Height="60px"></f:TextArea>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:GroupPanel>
<f:GroupPanel runat="server" Title="<strong>Technical Evaluation 技术评价</strong>">
<Items>
<f:GroupPanel ID="GroupPanel2" Layout="Anchor" Title="<strong>Fill in by Contract Admin 由合同员填写</strong>" runat="server">
<Items>
<f:Form ShowBorder="false" ShowHeader="false" AutoScroll="true" runat="server"
RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow ColumnWidths="25% 26% 7% 22% 20%">
<Items>
<%--<f:CheckBoxList ID="cbInquiry" runat="server" Label="Interview 约谈 " LabelWidth="240px">
<Items>
<f:CheckItem Text="无No" Value="False" />
<f:CheckItem Text="有Yes" Value="True" />
</Items>
<Listeners>
<f:Listener Event="change" Handler="onCheckBoxListChange" />
</Listeners>
</f:CheckBoxList>--%>
<f:Label ID="lblInterview" runat="server" Text="Interview 约谈 "></f:Label>
<f:NumberBox ID="numInquiryTime" runat="server" Label="Times 次数" NoDecimal="true" NoNegative="true" Readonly="true"></f:NumberBox>
<f:Label ID="Label4" runat="server" ></f:Label>
<f:Label ID="IM60" runat="server" Text="Monthly Eval. <60 月度评估低于60分 " ></f:Label>
<f:NumberBox ID="numIM60" runat="server" Label="Times 次数" NoDecimal="true" NoNegative="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="25% 25% 50%">
<Items>
<%--<f:CheckBoxList ID="cbNCR" runat="server" Label="NCR review NCR回顾 " LabelWidth="240px">
<Items>
<f:CheckItem Text="无No" Value="False" />
<f:CheckItem Text="有Yes" Value="True" />
</Items>
<Listeners>
<f:Listener Event="change" Handler="onCheckBoxListChange" />
</Listeners>
</f:CheckBoxList>--%>
<f:Label ID="Label1" runat="server" Text="NCR review NCR回顾"></f:Label>
<f:NumberBox ID="numNCRTime" runat="server" Label="Times 次数" NoDecimal="true" NoNegative="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow ColumnWidths="25% 25% 50%">
<Items>
<f:Label ID="Label2" runat="server" Text="Work suspension for rectification 停工整改"></f:Label>
<f:NumberBox ID="numWorkRe" runat="server" Label="Times 次数" NoDecimal="true" NoNegative="true" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:Label ID="Label3" runat="server" Text="FC EHSQ Audit result 框架合同EHSQ审计结果"></f:Label>
<%--<f:CheckBoxList ID="cbAuditResult" runat="server" Label="FC EHSQ Audit result</br>框架合同EHSQ审计结果" LabelWidth="240px">
<Items>
<f:CheckItem Text="绿区" Value="1" />
<f:CheckItem Text="黄绿区" Value="2" />
<f:CheckItem Text="黄区" Value="3" />
<f:CheckItem Text="红黄区" Value="4" />
<f:CheckItem Text="红区" Value="5" />
<f:CheckItem Text="不适用" Value="6" />
</Items>
<Listeners>
<f:Listener Event="change" Handler="onCheckBoxListChange" />
</Listeners>
</f:CheckBoxList>--%>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtGreenTimes" runat="server" Label="Times of Green</br>绿区次数" LabelWidth="150px" Readonly="true"></f:TextBox>
<f:TextBox ID="txtYellowGreenTimes" runat="server" Label="Times of Yellow-Green </br>黄绿区次数" LabelWidth="150px" Readonly="true"></f:TextBox>
<f:TextBox ID="txtYellowTimes" runat="server" Label="Times of Yellow </br>黄区次数" LabelWidth="150px" Readonly="true"></f:TextBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtRedYellowTimes" runat="server" Label="Times of Red-Yellow </br>红黄区次数" LabelWidth="150px" Readonly="true"></f:TextBox>
<f:TextBox ID="txtRedTimes" runat="server" Label="Times of Red</br>红区次数" LabelWidth="150px" Readonly="true"></f:TextBox>
<f:CheckBox ID="cbNotAudit" runat="server" Label="Not in Audit List</br>不在审计清单" LabelWidth="150px" Readonly="true"></f:CheckBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:GroupPanel>
<%-- <f:GroupPanel ID="GroupPanel4" Layout="Anchor" Title="<strong>Fill in by CT/K Representative 由CT/K代表填写</strong>" runat="server">
<Items>
<f:Form ShowBorder="false" ShowHeader="false" AutoScroll="true" runat="server"
RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow ColumnWidths="35% 65%">
<Items>
<f:CheckBoxList ID="cbBoQIsAudit" runat="server" Label="CT/K BoQ Audit Comments</br>工作量审查问题回顾 " LabelWidth="240px">
<Items>
<f:CheckItem Text="无No" Value="False" />
<f:CheckItem Text="有Yes" Value="True" />
</Items>
<Listeners>
<f:Listener Event="change" Handler="onCheckBoxListChange" />
</Listeners>
</f:CheckBoxList>
<f:TextBox ID="txtBoQ" runat="server" Label="描述"></f:TextBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:GroupPanel>--%>
<f:GroupPanel ID="GroupPanel5" Layout="Anchor" Title="<strong>Fill in by CTS Representative 由CTS代表填写</strong>" runat="server">
<Items>
<f:Form ShowBorder="false" ShowHeader="false" AutoScroll="true" runat="server"
RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtSafetyBonus" runat="server" Label="Bonus of Safety Performance</br>安全业绩加分值(%" LabelWidth="240px" NoNegative="true" NoDecimal="false" RegionPercent="1" Readonly="true"></f:NumberBox>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:GroupPanel>
<f:GroupPanel ID="GroupPanel6" Layout="Anchor" Title="<strong>Fill in by Main Coordinator 由主协调员填写</strong>" runat="server">
<Items>
<f:Form ShowBorder="false" ShowHeader="false" AutoScroll="true" runat="server"
RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow ColumnWidths="35% 25% 45%">
<Items>
<%-- <f:CheckBoxList ID="cbIsOthers" runat="server" Label=" Others(e.g. major incident)</br>其他(如:重大事件)" LabelWidth="240px">
<Items>
<f:CheckItem Text="无No" Value="False" />
<f:CheckItem Text="有Yes" Value="True" />
</Items>
<Listeners>
<f:Listener Event="change" Handler="onCheckBoxListChange" />
</Listeners>
</f:CheckBoxList>
<f:TextBox ID="txtOtherDef" runat="server" Label="描述"></f:TextBox>--%>
<f:Label ID="lblOther" runat="server" Text="Others(e.g. major incident) 其他(如:重大事件)"></f:Label>
<f:NumberBox ID="numOthers" runat="server" Label="Times 次数" NoDecimal="true" NoNegative="true"></f:NumberBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:NumberBox ID="txtTechnicalBonus" runat="server" Label="Technical malus</br>技术减值(%" LabelWidth="240px" Readonly="true" RegionPercent="1"></f:NumberBox>
</Items>
</f:FormRow>
</Rows>
<Rows>
<f:FormRow>
<Items>
<f:TextArea ID="txtProposed" runat="server" Label="The contract management team's evaluation on the contractor's performance in the contract period.</br>合同管理小组对该承包商在本合同期表现的评价" LabelWidth="240px" Height="100px"></f:TextArea>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
</f:GroupPanel>
</Items>
</f:GroupPanel>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar1" runat="server" ToolbarAlign="Right" Position="Bottom">
<Items>
<f:Button ID="btnSave" Icon="SystemSave" Text="Save" runat="server" ToolTip="Save" ValidateForms="SimpleForm1"
OnClick="btnSave_Click">
</f:Button>
<f:Button ID="btnClose" EnablePostBack="false" Text="Close" ToolTip="Close" runat="server" Icon="SystemClose">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:Panel>
</form>
<script type="text/javascript">
// 同时只能选中一项
function onCheckBoxListChange(event, checkbox, isChecked) {
var me = this;
// 当前操作是:选中
if (isChecked) {
// 仅选中这一项
me.setValue(checkbox.getInputValue());
}
__doPostBack('', 'CheckBoxList1Change');
}
</script>
</body>
</html>
@@ -0,0 +1,198 @@
<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="SafetyPerformance.aspx.cs" Inherits="FineUIPro.Web.Evaluation.SafetyPerformance" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title></title>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" Margin="2px" BodyPadding="0px" Title="安全业绩加分值"
ShowHeader="false" Layout="HBox">
<Items>
<f:Grid ID="Grid1" Title="安全业绩加分值" ShowHeader="false" EnableCollapse="true" PageSize="15"
ShowBorder="true" AllowPaging="true" IsDatabasePaging="true" runat="server" Width="910px"
EnableColumnLines="true" OnSort="Grid1_Sort" DataKeyNames="SafetyPerformanceId"
DataIDField="SafetyPerformanceId" OnPageIndexChange="Grid1_PageIndexChange"
AllowSorting="true" >
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server">
<Items>
<f:DatePicker ID="txtYears" runat="server" Label="Years" DateFormatString="yyyy" DisplayType="Year"
ShowTodayButton="false" OnTextChanged="txtYears_TextChanged"></f:DatePicker>
<f:ToolbarFill ID="ToolbarFill2" runat="server">
</f:ToolbarFill>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField Width="80px" ColumnID="Years" DataField="Years" FieldType="String"
HeaderText="年度" HeaderTextAlign="Center" TextAlign="Left" SortField="Years">
</f:RenderField>
<f:RenderField Width="100px" ColumnID="YearPrize" DataField="YearPrize" FieldType="String"
HeaderText="年度奖项" HeaderTextAlign="Center" TextAlign="Left" SortField="YearPrize">
</f:RenderField>
<f:RenderField Width="120px" ColumnID="Bonus" DataField="Bonus" FieldType="String"
HeaderText="安全业绩加分值" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
<f:RenderField MinWidth="450px" ColumnID="Contractor" DataField="Contractor" FieldType="String"
HeaderText="承包商" HeaderTextAlign="Center" TextAlign="Left" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="10px" ColumnID="ContractorId" DataField="ContractorId" FieldType="String"
Hidden="true">
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="rowselect" Handler="onGridRowSelect" />
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
</Listeners>
<PageItems>
<f:ToolbarSeparator ID="ToolbarSeparator1" runat="server">
</f:ToolbarSeparator>
<f:ToolbarText ID="ToolbarText1" runat="server" Text="每页记录数:">
</f:ToolbarText>
<f:DropDownList runat="server" ID="ddlPageSize" Width="80px" AutoPostBack="true"
OnSelectedIndexChanged="ddlPageSize_SelectedIndexChanged">
<f:ListItem Text="15" Value="15" />
<f:ListItem Text="20" Value="20" />
<f:ListItem Text="25" Value="25" />
</f:DropDownList>
</PageItems>
</f:Grid>
<f:SimpleForm ID="SimpleForm1" runat="server" ShowBorder="true" ShowHeader="false"
LabelWidth="100px" BodyPadding="5px" Width="360px">
<Items>
<f:HiddenField ID="hfFormID" runat="server">
</f:HiddenField>
</Items>
<Items>
<f:Form ID="FormT" runat="server" ShowBorder="false" ShowHeader="false" BodyPadding="5px">
<Rows>
<f:FormRow>
<Items>
<f:DatePicker ID="dateYear" runat="server" Label="Years" DisplayType="Year" Required="true" ShowRedStar="true"
DateFormatString="yyyy" ShowTodayButton="false" LabelAlign="Right" LabelWidth="100px"></f:DatePicker>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="drpYearPrize" runat="server" Label="年度奖项" LabelAlign="Right" Required="true" ShowRedStar="true"
LabelWidth="100px" AutoPostBack="true" OnSelectedIndexChanged="drpYearPrize_OnSelectedIndexChanged">
<f:ListItem Text="-请选择-" Value="0" />
<f:ListItem Text="一等奖" Value="一等奖" />
<f:ListItem Text="二等奖" Value="二等奖" />
<f:ListItem Text="三等奖" Value="三等奖" />
</f:DropDownList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:NumberBox Label="加分值" ID="numBonus" NoNegative="true" DecimalPrecision="1"
Required="true" ShowRedStar="true" runat="server" NumberSuffix="%" LabelAlign="Right" LabelWidth="100px"/>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DropDownList ID="drpContractor" runat="server" Label="Contractor" LabelAlign="Right"
Required="true" ShowRedStar="true" LabelWidth="100px" EnableEdit="true" >
</f:DropDownList>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
<Items>
</Items>
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Top" runat="server">
<Items>
<f:Button ID="btnNew" Text="" Icon="Add" ToolTip="新增" EnablePostBack="false" runat="server">
<Listeners>
<f:Listener Event="click" Handler="onNewButtonClick" />
</Listeners>
</f:Button>
<f:Button ID="btnDelete" Text="" Enabled="false" ToolTip="删除" Icon="Delete" ConfirmText="确定删除当前数据?"
OnClick="btnDelete_Click" runat="server">
</f:Button>
<f:ToolbarFill ID="ToolbarFill1" runat="server">
</f:ToolbarFill>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="提交数据" ValidateForms="SimpleForm1"
OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
</f:SimpleForm>
</Items>
</f:Panel>
<f:Menu ID="Menu1" runat="server">
<f:MenuButton ID="btnMenuEdit" OnClick="btnMenuEdit_Click" EnablePostBack="true"
runat="server" Text="编辑" Icon="TableEdit">
</f:MenuButton>
<f:MenuButton ID="btnMenuDelete" OnClick="btnMenuDelete_Click" EnablePostBack="true"
ConfirmText="删除选中行?" ConfirmTarget="Top" runat="server" Text="删除" Icon="Delete">
</f:MenuButton>
</f:Menu>
</form>
<script type="text/javascript">
var menuID = '<%= Menu1.ClientID %>';
// 返回false,来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
F(menuID).show(); //showAt(event.pageX, event.pageY);
return false;
}
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
var gridClientID = '<%= Grid1.ClientID %>';
var btnDeleteClientID = '<%= btnDelete.ClientID %>';
var btnSaveClientID = '<%= btnSave.ClientID %>';
var formClientID = '<%= SimpleForm1.ClientID %>';
var hfFormIDClientID = '<%= hfFormID.ClientID %>';
var dateYearClientID = '<%= dateYear.ClientID %>';
var drpYearPrizeClientID = '<%= drpYearPrize.ClientID %>';
var numBonusClientID = '<%= numBonus.ClientID %>';
var drpContractorClientID = '<%= drpContractor.ClientID %>';
function onGridRowSelect(event, rowId) {
var grid = F(gridClientID);
// 启用删除按钮
F(btnDeleteClientID).enable();
// 当前行数据
var rowValue = grid.getRowValue(rowId);
// 使用当前行数据填充表单字段
F(hfFormIDClientID).setValue(rowId);
F(dateYearClientID).setValue(rowValue['Years']);
F(drpYearPrizeClientID).setValue(rowValue['YearPrize']);
F(numBonusClientID).setValue(rowValue['Bonus']);
F(drpContractorClientID).setValue(rowValue['ContractorId']);
// 更新提交按钮文本
F(btnSaveClientID).setText('提交数据(编辑)');
}
function onNewButtonClick() {
// 重置表单字段
F(formClientID).reset();
// 清空表格选中行
F(gridClientID).clearSelections();
F(hfFormIDClientID).setValue("");
// 禁用删除按钮
F(btnDeleteClientID).disable();
// 更新提交按钮文本
F(btnSaveClientID).setText('提交数据(新增)');
}
</script>
</body>
</html>