1关键事项看板

This commit is contained in:
夏菊 2025-03-15 16:23:28 +08:00
parent e6502c0b4e
commit 4ee7d38c78
5 changed files with 39 additions and 36 deletions

View File

@ -90,7 +90,7 @@ namespace BLL
var userIds = BLL.UserService.GetUserHaveEmailList();
if (userIds.Any() && lstOverdue.Any())
{
var lstProject = lstOverdue.Select(x => new { x.ProjectId ,x.ProjectName}).Distinct().ToList();
var lstProject = lstOverdue.Select(x => new { x.ProjectId, x.ProjectName }).Distinct().ToList();
foreach (var pro in lstProject)
{
var lstProjectOverdue = lstOverdue.Where(x => x.ProjectId == pro.ProjectId).ToList();
@ -127,7 +127,7 @@ namespace BLL
index++;
}
}
//跟踪人为本人
//跟踪人为本人--x.User_ReceiveUserId != null && x.User_ReceiveUserId != "" &&
var receiveItems = lstProjectOverdue.Where(x => x.User_ReceiveUserId.Contains(user.UserId)).OrderByDescending(x => x.DateDiffDays).ToList();
if (receiveItems.Any())
{

View File

@ -60,7 +60,7 @@
<f:DatePicker ID="Date_CompleteDate" runat="server" Label="要求完成日期" ShowRedStar="true"
LabelWidth="110px">
</f:DatePicker>
<f:DropDownList ID="DropUser_ReceiveID" runat="server" Label="跟踪人" EmptyText="支持模糊匹配" AutoSelectFirstItem="false" Required="true" ShowRedStar="true" MaxLength="50" LabelWidth="110px"
<f:DropDownList ID="DropUser_ReceiveID" runat="server" Label="跟踪人" EmptyText="支持模糊匹配" AutoSelectFirstItem="false" MaxLength="50" LabelWidth="110px"
EnableCheckBoxSelect="true" EnableEdit="true"
OnSelectedIndexChanged="DropUser_ReceiveID_TextChanged" AutoPostBack="true">
</f:DropDownList>

View File

@ -829,11 +829,11 @@ namespace FineUIPro.Web.PZHGL.GJSX
Alert.ShowInParent("请选择责任人!", MessageBoxIcon.Warning);
return;
}
if (this.DropUser_ReceiveID.SelectedValue == null || this.DropUser_ReceiveID.SelectedValue == Const._Null)
{
Alert.ShowInParent("请选择跟踪人!", MessageBoxIcon.Warning);
return;
}
//if (this.DropUser_ReceiveID.SelectedValue == null || this.DropUser_ReceiveID.SelectedValue == Const._Null)
//{
// Alert.ShowInParent("请选择跟踪人!", MessageBoxIcon.Warning);
// return;
//}
if (this.Date_CompleteDate.Text == "")
{
Alert.ShowInParent("请选择要求完成日期!", MessageBoxIcon.Warning);
@ -1028,11 +1028,11 @@ namespace FineUIPro.Web.PZHGL.GJSX
Alert.ShowInParent("请选择责任人!", MessageBoxIcon.Warning);
return;
}
if (this.DropUser_ReceiveID.SelectedValue == null || this.DropUser_ReceiveID.SelectedValue == Const._Null)
{
Alert.ShowInParent("请选择跟踪人!", MessageBoxIcon.Warning);
return;
}
//if (this.DropUser_ReceiveID.SelectedValue == null || this.DropUser_ReceiveID.SelectedValue == Const._Null)
//{
// Alert.ShowInParent("请选择跟踪人!", MessageBoxIcon.Warning);
// return;
//}
if (this.Date_CompleteDate.Text == "")
{
Alert.ShowInParent("请选择要求完成日期!", MessageBoxIcon.Warning);

View File

@ -235,22 +235,25 @@
var option = {
title: [{
text: '关键事项关闭率',
top: '0',
left: '30%',
//top: '0',
//left: '10%',
textStyle: {
color: '#1C1C1C',
fontSize: 16,
fontWeight: 700
}
},
show: true
}],
tooltip: {
trigger: 'item',
formatter: '{a} <br/>{b}: {c} ({d}%)'
},
legend: {
orient: 'vertical',
right: 10,
top: 'center',
left: '66%',
show: true,
//orient: 'vertical',
//right: 10,
//top: 'center',
data: ['已关闭', '未关闭'],
textStyle: {//图例文字的样式
@ -260,7 +263,7 @@
},
graphic: {
type: "text",
left: "34%",
left: "45%",
top: "54%",
style: {
text: data2,
@ -275,7 +278,7 @@
{
name: '关键事项',
type: 'pie',
center: ['38%', '55%'],
center: ['50%', '55%'],
radius: ['40%', '78%'],
avoidLabelOverlap: false,
label: {
@ -320,7 +323,7 @@
var option = {
title: {
// left:'center',
text: '关键事项统计——事项类别',
text: '关键事项跟踪-按事项类别统计',
textStyle: {
color: '#1C1C1C',
fontSize: 16,
@ -469,7 +472,7 @@
var option = {
title: {
// left:'center',
text: '关键事项统计——责任人',
text: '关键事项跟踪-按责任人统计',
textStyle: {
color: '#1C1C1C',
fontSize: 16,
@ -717,7 +720,7 @@
var three =<%=Three %>;
var xArr = three.categories
var series = [{
name: '关键事项超期统计',
name: '关键事项超期天数统计(累计)',
type: 'bar',
barWidth: 30,
barGap: 0,
@ -746,7 +749,7 @@
var option = {
title: {
// left:'center',
text: '关键事项超期平均时间统计(单位:天)',
text: '关键事项平均超期天数统计(单位:天)',
textStyle: {
color: '#1C1C1C',
fontSize: 16,
@ -756,10 +759,10 @@
},
tooltip: {},
legend: {
data: ['关键事项超期平均时间(单位:天)'],
data: ['关键事项平均超期天数统计(单位:天)'],
left: '3%',
show: true,
selectedMode: false,
selectedMode: true,
textStyle: {//图例文字的样式
//color: '#1C1C1C',
fontSize: 16,
@ -847,7 +850,7 @@
var four =<%=Four %>;
var xArr = four.categories;
var series = [{
name: '关键事项超期平均时间',
name: '关键事项平均超期天数统计(单位:天)',
type: 'bar',
barWidth: 30,
barGap: 0,

View File

@ -100,7 +100,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "关键事项统计";
businessColumn.title = "关键事项跟踪-按事项类别统计";
businessColumn.xFontNum = 8;
var gjsxTypes = BLL.GJSXTypeService.GetGJSXTypeList();
var allItems = from x in Funs.DB.GJSX
@ -139,7 +139,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "关键事项统计";
businessColumn.title = "关键事项跟踪-按责任人统计";
businessColumn.xFontNum = 5;
//var userIds = BLL.GJSXService.GetGJSXUserList(this.ProjectId);
var allItems = from x in Funs.DB.GJSX
@ -199,7 +199,7 @@ namespace FineUIPro.Web
sb.Append("<table id=\"myTable\" class=\"myTableClass\" > ");
sb.Append("<thead>");
sb.Append("<tr>");
sb.Append("<th class=\"tab-title\" colspan=\"6\">事项类别超期统计</th>");
sb.Append("<th class=\"tab-title\" colspan=\"6\">关键事项超期天数统计(累计)</th>");
sb.Append("</tr>");
sb.Append("<tr>");
sb.Append("<th class=\"tab-header\">事项类别</th>");
@ -259,7 +259,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "超期统计——不足一周";
businessColumn.title = "关键事项超期天数统计(累计)";
businessColumn.xFontNum = 5;
Model.SGGLDB db = Funs.DB;
var gjsxTypes = BLL.GJSXTypeService.GetGJSXTypeList();
@ -295,7 +295,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "超期统计——超期一周";
businessColumn.title = "关键事项超期天数统计(累计)";
businessColumn.xFontNum = 5;
Model.SGGLDB db = Funs.DB;
var gjsxTypes = BLL.GJSXTypeService.GetGJSXTypeList();
@ -331,7 +331,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "超期统计——超期两周";
businessColumn.title = "关键事项超期天数统计(累计)";
businessColumn.xFontNum = 5;
Model.SGGLDB db = Funs.DB;
var gjsxTypes = BLL.GJSXTypeService.GetGJSXTypeList();
@ -367,7 +367,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "超期统计——超期三周";
businessColumn.title = "关键事项超期天数统计(累计)";
businessColumn.xFontNum = 5;
Model.SGGLDB db = Funs.DB;
var gjsxTypes = BLL.GJSXTypeService.GetGJSXTypeList();
@ -403,7 +403,7 @@ namespace FineUIPro.Web
List<Model.SingleSerie> series = new List<Model.SingleSerie>();
Model.BusinessColumn businessColumn = new Model.BusinessColumn();
List<string> listCategories = new List<string>();
businessColumn.title = "超期统计——超期一个月";
businessColumn.title = "关键事项超期天数统计(累计)";
businessColumn.xFontNum = 5;
Model.SGGLDB db = Funs.DB;
var gjsxTypes = BLL.GJSXTypeService.GetGJSXTypeList();