gyhlw_dotnet/网站项目/VRS/Management/VSAT/ResultStudentStatistics.aspx

390 lines
24 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 Language="C#" AutoEventWireup="true" CodeBehind="ResultStudentStatistics.aspx.cs" Inherits="VRS.Management.VSAT.ResultStudentStatistics" %>
<%@ Register Assembly="Telerik.Web.UI" Namespace="Telerik.Web.UI" TagPrefix="telerik" %>
<!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>
<link href="../../Assets/Layui/css/bootstrap.min.css" rel="stylesheet" />
<link href="../../Assets/Layui/css/materialdesignicons.min.css" rel="stylesheet" />
<link href="../../Assets/Layui/css/style.min.css" rel="stylesheet" />
<link href="../../Css/BaseStyle.css" type="text/css" rel="Stylesheet" />
</head>
<script type="text/javascript">
function OpenWindowDetail(Id) {
var oWnd = radopen("ResultStudentQuery.aspx?login_name=" + Id, "RadWindowManager1");
oWnd.setSize(1024, 768);
oWnd.center();
}
function OnImport() {
var oWnd = radopen("../Util/Import.aspx?cmd=ImportUsers", "RadWindowManager1");
oWnd.setSize(480, 280);
oWnd.center();
}
function refreshGrid(args, msg) {
if (!args) {
$("#btnSelect").click();
}
}
</script>
<body>
<form id="form1" runat="server">
<telerik:RadScriptManager ID="RadScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.Core.js"></asp:ScriptReference>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQuery.js"></asp:ScriptReference>
<asp:ScriptReference Assembly="Telerik.Web.UI" Name="Telerik.Web.UI.Common.jQueryInclude.js"></asp:ScriptReference>
</Scripts>
</telerik:RadScriptManager>
<div class="hidden">
<asp:HiddenField ID="IdInput" runat="server" />
</div>
<div>
<table class="table-form">
<%-- <tr>
<th class="caption" colspan="5">查询条件:</th>
</tr>--%>
<tr>
<td class="table-td-name">入学年度:
</td>
<td class="table-td-content">
<telerik:RadDropDownList ID="grade" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadDropDownList>
</td>
<td class="table-td-name">专业:
</td>
<td class="table-td-content" colspan="2">
<telerik:RadDropDownList ID="dpMajor" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadDropDownList>
</td>
</tr>
<tr>
<td class="table-td-name">姓名:
</td>
<td class="table-td-content">
<telerik:RadTextBox ID="real_name" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadTextBox>
</td>
<td class="table-td-name">学号:
</td>
<td class="table-td-content">
<telerik:RadTextBox ID="login_name" runat="server" Skin="Bootstrap" Width="200px">
</telerik:RadTextBox>
</td>
<td class="table-td-content" colspan="2">
<asp:Button ID="btnSelect" runat="server" Text="查询" CssClass="btn btn-primary btn-lg" OnClick="btnSelect_Click" />
<input type="button" value="导入" class="btn btn-brown btn-lg hidden" onclick="OnImport()" />
<asp:Button ID="btnExport" runat="server" Text="导出" CssClass="btn btn-success btn-lg" OnClick=" btnExport_Click" />
</td>
</tr>
<tr class="hidden">
<td class="table-td-name">开始时间:
</td>
<td class="table-td-content">
<telerik:RadDatePicker ID="start" runat="server" Skin="Bootstrap" DateInput-DisplayDateFormat="yyyy-MM-dd" Width="200px"></telerik:RadDatePicker>
</td>
<td class="table-td-name">结束时间:
</td>
<td class="table-td-content">
<telerik:RadDatePicker ID="end" runat="server" Skin="Bootstrap" DateInput-DisplayDateFormat="yyyy-MM-dd" Width="200px"></telerik:RadDatePicker>
</td>
<td></td>
</tr>
<tr>
<th class="caption" colspan="5">学员成绩统计:</th>
</tr>
<tr>
<td colspan="5">
<telerik:RadGrid ID="dataList" runat="server" AllowPaging="True" AutoGenerateColumns="False" BorderWidth="0" BorderColor="Transparent"
CellSpacing="0" Culture="zh-CN" GridLines="None" Skin="Bootstrap" MasterTableView-NoMasterRecordsText="记录不存在"
AllowSorting="True" OnPageSizeChanged="GridList_PageSizeChanged"
OnSortCommand="GridList_SortCommand"
OnDeleteCommand="GrdList_DeleteCommand"
OnPageIndexChanged="GridList_PageIndexChanged">
<ClientSettings EnableRowHoverStyle="True">
<Selecting AllowRowSelect="False" />
<Resizing AllowColumnResize="true" />
</ClientSettings>
<MasterTableView DataKeyNames="login_name" ClientDataKeyNames="login_name">
<CommandItemSettings ExportToPdfText="Export to PDF"></CommandItemSettings>
<RowIndicatorColumn Visible="True" FilterControlAltText="Filter RowIndicator column">
<HeaderStyle Width="20px"></HeaderStyle>
</RowIndicatorColumn>
<ExpandCollapseColumn Visible="True" FilterControlAltText="Filter ExpandColumn column">
<HeaderStyle Width="20px"></HeaderStyle>
</ExpandCollapseColumn>
<Columns>
<telerik:GridBoundColumn DataField="login_name" HeaderStyle-Height="32" ItemStyle-Height="32" HeaderText="ID" Visible="false">
</telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="grade" HeaderText="入学年度"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="major" HeaderText="专业"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="real_name" HeaderText="姓名"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="login_name" HeaderText="学号"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="xl_count" HeaderText="训练次数"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="kh_count" HeaderText="考核次数"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="xl_avg" HeaderText="训练成绩"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="kh_avg" HeaderText="考核成绩"></telerik:GridBoundColumn>
<telerik:GridBoundColumn DataField="end_avg" HeaderText="总成绩"></telerik:GridBoundColumn>
<telerik:GridTemplateColumn HeaderText="操作">
<ItemTemplate>
<a onclick="OpenWindowDetail('<%#Eval("login_name") %>')" class="btn btn-success btn-xs" title="成绩列表"><span class="mdi mdi-check"></span></a>
</ItemTemplate>
</telerik:GridTemplateColumn>
</Columns>
<EditFormSettings>
<EditColumn FilterControlAltText="Filter EditCommandColumn column">
</EditColumn>
</EditFormSettings>
</MasterTableView>
<GroupingSettings CollapseTooltip="收起分组" ExpandTooltip="打开分组" GroupContinuedFormatString="... 上一页延续的分组数据。 "
GroupContinuesFormatString="分组数据会在下一页继续显示。" GroupSplitDisplayFormat="显示了 {1} 条记录中的 {0} 条。"
UnGroupButtonTooltip="点击此处以去除分组" UnGroupTooltip="拖离以去除分组" />
<SortingSettings SortedAscToolTip="升序排序" SortedDescToolTip="降序排序" SortToolTip="请点击此处进行排序" />
<GroupPanel Text="分组区(请将列名拖到此区域以实现根据列名分组)"></GroupPanel>
<PagerStyle FirstPageToolTip="首页" LastPageToolTip="尾页" NextPageToolTip="下一页" PagerTextFormat="更改页:{4} &amp;nbsp;第&lt;strong&gt;{0}&lt;/strong&gt;页,共&lt;strong&gt;{1}&lt;/strong&gt;页,记录数 第&lt;strong&gt;{2}&lt;/strong&gt; 条到第 &lt;strong&gt;{3}&lt;/strong&gt;条 ,一共 &lt;strong&gt;{5}&lt;/strong&gt; 条记录"
PageSizeLabelText="每页数据记录数:" PrevPageToolTip="上一页" />
<FilterMenu EnableImageSprites="False">
</FilterMenu>
<HeaderContextMenu CssClass="GridContextMenu GridContextMenu_Metro">
</HeaderContextMenu>
</telerik:RadGrid>
</td>
</tr>
</table>
<br />
<table class="table-form">
<tr>
<th class="caption" colspan="2">总成绩分数段统计:</th>
</tr>
</table>
<table class="table-form hidden" style="width: 250px; text-align: center;">
<tr>
<td class="table-td-name">60分以下
</td>
<td class="table-td-content"><span id="span_dn60" runat="server"></span></td>
</tr>
<tr>
<td class="table-td-name">60分到70分
</td>
<td class="table-td-content"><span id="span_bt60_70" runat="server"></span></td>
</tr>
<tr>
<td class="table-td-name">70分到80分
</td>
<td class="table-td-content"><span id="span_bt70_80" runat="server"></span></td>
</tr>
<tr>
<td class="table-td-name">80分到90分
</td>
<td class="table-td-content" colspan="2"><span id="span_bt80_90" runat="server"></span></td>
</tr>
<tr>
<td class="table-td-name">90分以上
</td>
<td class="table-td-content"><span id="span_up90" runat="server"></span></td>
</tr>
<tr>
<td colspan="2">
<asp:Button ID="Button1" runat="server" Text="导出" CssClass="btn btn-success btn-xs" OnClick=" btnExport_score_segment_Click" />
</td>
</tr>
</table>
<table class="table-form">
<tr>
<td style="width: 45%;">
<telerik:RadHtmlChart runat="server" ID="ChartUser" Width="100%" Height="400" Transitions="true" Skin="Bootstrap">
<Legend>
<Appearance Position="Left" Visible="true">
</Appearance>
</Legend>
<PlotArea>
<Series>
<telerik:ColumnSeries Name="60分以下" Stacked="false" Gap="1.5" Spacing="0.4" VisibleInLegend="false">
<Appearance>
<FillStyle BackgroundColor="Red"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} 人" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} 人" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="1"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="2"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="3"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="4"></telerik:CategorySeriesItem>
<telerik:CategorySeriesItem Y="5"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
<%-- <telerik:ColumnSeries Name="60到70分" Stacked="false" Gap="1.5" Spacing="0.4">
<Appearance>
<FillStyle BackgroundColor="YellowGreen"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} 人" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} 人" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="4"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
<telerik:ColumnSeries Name="70到80分" Stacked="false" Gap="1.5" Spacing="0.4">
<Appearance>
<FillStyle BackgroundColor="SkyBlue"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} 人" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} 人" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="5"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
<telerik:ColumnSeries Name="80到90分" Stacked="false" Gap="1.5" Spacing="0.4">
<Appearance>
<FillStyle BackgroundColor="BlueViolet"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} 人" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} 人" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="1"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>
<telerik:ColumnSeries Name="90分以上" Stacked="false" Gap="1.5" Spacing="0.4">
<Appearance>
<FillStyle BackgroundColor="Blue"></FillStyle>
</Appearance>
<LabelsAppearance DataFormatString="{0} 人" Position="OutsideEnd"></LabelsAppearance>
<TooltipsAppearance DataFormatString="{0} 人" Color="White"></TooltipsAppearance>
<SeriesItems>
<telerik:CategorySeriesItem Y="1"></telerik:CategorySeriesItem>
</SeriesItems>
</telerik:ColumnSeries>--%>
</Series>
<XAxis AxisCrossingValue="0" Color="black" MajorTickType="Outside" MinorTickType="Outside"
Reversed="false">
<Items>
<telerik:AxisItem LabelText="60分以下"></telerik:AxisItem>
<telerik:AxisItem LabelText="60到70分"></telerik:AxisItem>
<telerik:AxisItem LabelText="70到80分"></telerik:AxisItem>
<telerik:AxisItem LabelText="80到90分"></telerik:AxisItem>
<telerik:AxisItem LabelText="90分以上"></telerik:AxisItem>
</Items>
<LabelsAppearance DataFormatString="{0}" RotationAngle="0" Skip="0" Step="1"></LabelsAppearance>
<TitleAppearance Position="Center" RotationAngle="0" Text=""></TitleAppearance>
</XAxis>
<YAxis AxisCrossingValue="0" Color="black" MajorTickSize="0" MajorTickType="Outside"
MinorTickType="None" Reversed="false" MinValue="0" MinorTickSize="1">
<LabelsAppearance DataFormatString="{0} 人" RotationAngle="0" Skip="0" Step="1"></LabelsAppearance>
<TitleAppearance Position="Center" RotationAngle="0" Text="">
</TitleAppearance>
</YAxis>
<Appearance>
<FillStyle BackgroundColor="Transparent"></FillStyle>
</Appearance>
</PlotArea>
<Appearance>
<FillStyle BackgroundColor="Transparent"></FillStyle>
</Appearance>
<ChartTitle Text="学员总成绩分数段人数统计">
<Appearance Align="Center" BackgroundColor="Transparent" Position="Top">
</Appearance>
</ChartTitle>
<Legend>
<Appearance BackgroundColor="Transparent" Position="Bottom">
</Appearance>
</Legend>
</telerik:RadHtmlChart>
</td>
<td style="width: 45%;">
<telerik:RadHtmlChart runat="server" ID="PieChart1" Width="100%" Height="400" Transitions="true" Skin="Bootstrap">
<ChartTitle Text="">
<Appearance Align="Center" Position="Top">
</Appearance>
</ChartTitle>
<Legend>
<Appearance Position="Left" Visible="true">
</Appearance>
</Legend>
<PlotArea>
<Series>
<telerik:PieSeries StartAngle="90">
<LabelsAppearance Position="OutsideEnd" DataFormatString="{0} %">
</LabelsAppearance>
<TooltipsAppearance Color="White" DataFormatString="{0} %"></TooltipsAppearance>
<SeriesItems>
<telerik:PieSeriesItem BackgroundColor="Red" Exploded="false" Name="60分以下" Y="18.3"></telerik:PieSeriesItem>
<telerik:PieSeriesItem BackgroundColor="YellowGreen" Exploded="false" Name="60到70分" Y="35.8"></telerik:PieSeriesItem>
<telerik:PieSeriesItem BackgroundColor="SkyBlue" Exploded="false" Name="70到80分" Y="38.3"></telerik:PieSeriesItem>
<telerik:PieSeriesItem BackgroundColor="BlueViolet" Exploded="false" Name="80到90分" Y="4.5"></telerik:PieSeriesItem>
<telerik:PieSeriesItem BackgroundColor="Blue" Exploded="false" Name="90分以上" Y="2.3"></telerik:PieSeriesItem>
</SeriesItems>
</telerik:PieSeries>
</Series>
</PlotArea>
<ChartTitle Text="学员总成绩分数段人数比例">
<Appearance Align="Center" BackgroundColor="Transparent" Position="Top">
</Appearance>
</ChartTitle>
</telerik:RadHtmlChart>
</td>
</tr>
</table>
<br />
</div>
<telerik:RadWindowManager ID="RadWindowManager1" runat="server" Behaviors="Close" VisibleStatusbar="False"
Modal="True" Skin="Bootstrap">
<Localization Close="关闭" />
</telerik:RadWindowManager>
<telerik:RadAjaxManager ID="RadAjaxManager1" runat="server"
OnAjaxRequest="AjaxManager_AjaxRequest">
<AjaxSettings>
<telerik:AjaxSetting AjaxControlID="btnSelect">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="dataList" />
<telerik:AjaxUpdatedControl ControlID="span_dn60" />
<telerik:AjaxUpdatedControl ControlID="span_bt60_70" />
<telerik:AjaxUpdatedControl ControlID="span_bt70_80" />
<telerik:AjaxUpdatedControl ControlID="span_bt80_90" />
<telerik:AjaxUpdatedControl ControlID="span_up90" />
<telerik:AjaxUpdatedControl ControlID="ChartUser" />
<telerik:AjaxUpdatedControl ControlID="PieChart1" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="dataList">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="dataList" />
</UpdatedControls>
</telerik:AjaxSetting>
<telerik:AjaxSetting AjaxControlID="RadAjaxManager1">
<UpdatedControls>
<telerik:AjaxUpdatedControl ControlID="grdList" />
</UpdatedControls>
</telerik:AjaxSetting>
</AjaxSettings>
</telerik:RadAjaxManager>
</form>
</body>
</html>