20230329数据展示页跳转

This commit is contained in:
2023-03-29 11:01:27 +08:00
parent 692fed9862
commit 968638ee2b
4 changed files with 177 additions and 53 deletions
@@ -42,7 +42,7 @@
Width="130px"> Width="130px">
</f:DatePicker> </f:DatePicker>
<f:ToolbarFill runat="server"></f:ToolbarFill> <f:ToolbarFill runat="server"></f:ToolbarFill>
<f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" Text="关闭" runat="server" Icon="SystemClose" OnClientClick="close();"> <f:Button ID="btnClose" EnablePostBack="false" ToolTip="关闭" Text="关闭" runat="server" Icon="SystemClose" OnClientClick="closeNew();">
</f:Button> </f:Button>
</Items> </Items>
</f:Toolbar> </f:Toolbar>
@@ -120,13 +120,13 @@
} }
// 点击标题栏工具图标 - 退出 // 点击标题栏工具图标 - 退出
function close(event) { function closeNew(event) {
var bConfirmed = confirm('您确定要退出吗?'); var bConfirmed = confirm('您确定要退出吗?');
if (bConfirmed) { closePage(); } if (bConfirmed) { closePage(); }
} }
function closePage() { function closePage() {
if (navigator.userAgent.indexOf("Firefox") != -1 || navigator.userAgent.indexOf("Chrome") != -1) { if (navigator.userAgent.indexOf("Firefox") !== -1 || navigator.userAgent.indexOf("Chrome") !== -1) {
window.location.href = "about:blank"; window.location.href = "about:blank";
window.close(); window.close();
} else { } else {
+20 -12
View File
@@ -53,18 +53,26 @@
<f:RenderField Width="350px" ColumnID="ProjectName" DataField="ProjectName" FieldType="String" HeaderText="项目名称" TextAlign="Left" <f:RenderField Width="350px" ColumnID="ProjectName" DataField="ProjectName" FieldType="String" HeaderText="项目名称" TextAlign="Left"
HeaderTextAlign="Center"> HeaderTextAlign="Center">
</f:RenderField> </f:RenderField>
<f:RenderField Width="100px" ColumnID="UnitName" DataField="allcount" FieldType="Int" <f:TemplateField ColumnID="Count1" Width="120px" HeaderText="问题数量" HeaderTextAlign="Center" TextAlign="Right">
HeaderText="问题数量" TextAlign="Left" HeaderTextAlign="Center"> <ItemTemplate>
</f:RenderField> <asp:Label ID="Label2" runat="server" Text='<%# Count1(Eval("ProjectId")) %>'></asp:Label>
<f:RenderField Width="100px" ColumnID="ccount" DataField="ccount" FieldType="String" </ItemTemplate>
HeaderText="整改数量" TextAlign="Left" HeaderTextAlign="Center"> </f:TemplateField>
</f:RenderField> <f:TemplateField ColumnID="Count2" Width="120px" HeaderText="整改数量" HeaderTextAlign="Center" TextAlign="Right">
<f:RenderField Width="100px" ColumnID="ucCount" DataField="ucCount" FieldType="String" <ItemTemplate>
HeaderText="未整改数量" TextAlign="Left" HeaderTextAlign="Center"> <asp:Label ID="Label1" runat="server" Text='<%# Count2(Eval("ProjectId")) %>'></asp:Label>
</f:RenderField> </ItemTemplate>
<f:RenderField Width="100px" ColumnID="rateV" DataField="rateV" FieldType="String" HeaderText="整改率(%" TextAlign="Left" </f:TemplateField>
HeaderTextAlign="Center"> <f:TemplateField ColumnID="Count3" Width="120px" HeaderText="未整改数量" HeaderTextAlign="Center" TextAlign="Right">
</f:RenderField> <ItemTemplate>
<asp:Label ID="Label4" runat="server" Text='<%# Count3(Eval("ProjectId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:TemplateField ColumnID="Count4" Width="120px" HeaderText="整改率(%" HeaderTextAlign="Center" TextAlign="Right">
<ItemTemplate>
<asp:Label ID="Label5" runat="server" Text='<%# Count4(Eval("ProjectId")) %>'></asp:Label>
</ItemTemplate>
</f:TemplateField>
</Columns> </Columns>
<Listeners> <Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" /> <f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
@@ -3,6 +3,7 @@ using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Data; using System.Data;
using System.Data.SqlClient; using System.Data.SqlClient;
using System.Linq;
namespace FineUIPro.Web.DataShow namespace FineUIPro.Web.DataShow
{ {
@@ -32,50 +33,30 @@ namespace FineUIPro.Web.DataShow
/// </summary> /// </summary>
private void BindGrid() private void BindGrid()
{ {
string strSql = @"select NEWID() as ID, v.ProjectId,v.ProjectCode,v.ProjectName,v.allcount,v.ccount,isnull(v.allCount,0)-ISNULL(v.cCount,0) as ucCount, string strSql = @"select ProjectId,ProjectCode, ProjectName from Base_Project where ProjectState =1";
(case when isnull(v.allCount,0) > 0 then cast((isnull(v.allCount,0)-ISNULL(v.cCount,0)) *1.0 /isnull(v.allCount,0)*100 as decimal(18, 2))
else 0 end) as rateV
from (select h.ProjectId,p.ProjectCode,p.ProjectName,COUNT(*) as allCount,
isnull((select COUNT(*) from Check_CheckControl as c
where c.ProjectId=h.ProjectId and State =7
and '1' = @cpara
group by c.ProjectId),0) as cCount
from Check_CheckControl as h
left join Base_Project as p on h.ProjectId=p.ProjectId
where p.projectId is not null ";
List<SqlParameter> listStr = new List<SqlParameter>(); List<SqlParameter> listStr = new List<SqlParameter>();
string cpara = string.Empty; string cpara = string.Empty;
if (this.drpProject.SelectedValue != Const._Null) if (this.drpProject.SelectedValue != Const._Null)
{ {
strSql += " AND h.projectId = @projectId"; ///状态为已完成 strSql += " AND projectId = @projectId"; ///状态为已完成
listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue)); listStr.Add(new SqlParameter("@projectId", this.drpProject.SelectedValue));
cpara += " AND c.projectId ="+ this.drpProject.SelectedValue;
} }
if (!string.IsNullOrEmpty(this.txtStartTime.Text)) //if (!string.IsNullOrEmpty(this.txtStartTime.Text))
{ //{
strSql += " AND h.CheckDate >=@StartTime"; // strSql += " AND h.RegisterDate >=@StartTime";
listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text)); // listStr.Add(new SqlParameter("@StartTime", this.txtStartTime.Text));
cpara += " AND c.CheckDate >=" + this.txtStartTime.Text; // cpara += " AND c.RegisterDate >=" + this.txtStartTime.Text;
} //}
if (!string.IsNullOrEmpty(this.txtEndTime.Text)) //if (!string.IsNullOrEmpty(this.txtEndTime.Text))
{ //{
strSql += " AND h.CheckDate <=@EndTime"; // strSql += " AND h.RegisterDate <=@EndTime";
listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text)); // listStr.Add(new SqlParameter("@EndTime", this.txtEndTime.Text));
// cpara += " AND c.RegisterDate <=" + this.txtEndTime.Text;
//}
cpara += " AND c.CheckDate <=" + this.txtEndTime.Text;
}
if (!string.IsNullOrEmpty(cpara))
{
listStr.Add(new SqlParameter("@cpara"," '1' And "+ cpara));
}
else
{
listStr.Add(new SqlParameter("@cpara", "'1'"));
}
strSql += " group by h.ProjectId,p.ProjectCode,p.ProjectName) as v";
SqlParameter[] parameter = listStr.ToArray(); SqlParameter[] parameter = listStr.ToArray();
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter); DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
Grid1.RecordCount = tb.Rows.Count; Grid1.RecordCount = tb.Rows.Count;
@@ -172,5 +153,104 @@ namespace FineUIPro.Web.DataShow
{ {
EditData(); EditData();
} }
/// <summary>
/// 数量
/// </summary>
/// <param name="state"></param>
/// <returns></returns>
protected int Count1(object projectId)
{
int cout1 = 0;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getT = Funs.DB.Check_CheckControl.Where(x => x.ProjectId == projectId.ToString());
if (datetime1.HasValue)
{
getT = getT.Where(x => x.CheckDate >= datetime1);
}
if (datetime2.HasValue)
{
getT = getT.Where(x => x.CheckDate <= datetime2);
}
cout1 = getT.Count();
}
return cout1;
}
protected int Count2(object projectId)
{
int cout1 = 0;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getT = Funs.DB.Check_CheckControl.Where(x => x.ProjectId == projectId.ToString() && x.State == "7");
if (datetime1.HasValue)
{
getT = getT.Where(x => x.CheckDate >= datetime1);
}
if (datetime2.HasValue)
{
getT = getT.Where(x => x.CheckDate <= datetime2);
}
cout1 = getT.Count();
}
return cout1;
}
protected int Count3(object projectId)
{
int cout1 = 0;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getT = Funs.DB.Check_CheckControl.Where(x => x.ProjectId == projectId.ToString() && x.State != "7");
if (datetime1.HasValue)
{
getT = getT.Where(x => x.CheckDate >= datetime1);
}
if (datetime2.HasValue)
{
getT = getT.Where(x => x.CheckDate <= datetime2);
}
cout1 = getT.Count();
}
return cout1;
}
protected string Count4(object projectId)
{
string rate = string.Empty;
if (projectId != null)
{
var datetime1 = Funs.GetNewDateTime(this.txtStartTime.Text);
var datetime2 = Funs.GetNewDateTime(this.txtStartTime.Text);
var getALL = Funs.DB.Check_CheckControl.Where(x => x.ProjectId == projectId.ToString());
if (datetime1.HasValue)
{
getALL = getALL.Where(x => x.CheckDate >= datetime1);
}
if (datetime2.HasValue)
{
getALL = getALL.Where(x => x.CheckDate >= datetime1);
}
var getT = getALL.Where(x => x.ProjectId == projectId.ToString() && x.State == "7");
int coutall = getALL.Count();
int cout0 = getT.Count();
if (coutall > 0)
{
rate = Math.Round(cout0 * 1.0 / coutall * 100, 2).ToString();
}
}
return rate;
}
} }
} }
@@ -113,6 +113,42 @@ namespace FineUIPro.Web.DataShow
/// </remarks> /// </remarks>
protected global::System.Web.UI.WebControls.Label labNumber; protected global::System.Web.UI.WebControls.Label labNumber;
/// <summary>
/// Label2 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label2;
/// <summary>
/// Label1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label1;
/// <summary>
/// Label4 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label4;
/// <summary>
/// Label5 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::System.Web.UI.WebControls.Label Label5;
/// <summary> /// <summary>
/// ToolbarSeparator1 控件。 /// ToolbarSeparator1 控件。
/// </summary> /// </summary>