提交代码
This commit is contained in:
parent
dc645d95ed
commit
de1bc6199f
|
@ -433,8 +433,8 @@ namespace FineUIPro.Web.TestRun.TestRunManage
|
|||
List<TestRun_SubInspectTerm> subTrems = new List<TestRun_SubInspectTerm>();
|
||||
List<TestRun_SubInspectTermItem> subTremItems = new List<TestRun_SubInspectTermItem>();
|
||||
List<TestRun_TermItemInspectedUser> tremItemUsers = new List<TestRun_TermItemInspectedUser>();
|
||||
var subTrem = Funs.DB.TestRun_SubInspectTerm.FirstOrDefault(x => x.SystemId == systemId);
|
||||
var termItems = Funs.DB.TestRun_SubInspectTermItem.Where(x => x.SystemId == systemId).ToList();
|
||||
var subTrem = Funs.DB.TestRun_SubInspectTerm.FirstOrDefault(x => x.SystemId == systemId && x.WorkPackId == workPackId);
|
||||
var termItems = Funs.DB.TestRun_SubInspectTermItem.Where(x => x.SystemId == systemId && x.WorkPackId == workPackId).ToList();
|
||||
if (termItems.Count > 0 && termItems.Count(x => x.AllUserInspectionPass == null) == 0)
|
||||
{
|
||||
ShowNotify("所有检查项已存在检查结果,无法保存!", MessageBoxIcon.Warning);
|
||||
|
|
|
@ -261,7 +261,7 @@ namespace FineUIPro.Web.TestRun.TestRunManage
|
|||
}
|
||||
}
|
||||
//检查表
|
||||
var subModel = Funs.DB.PreRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId);
|
||||
var subModel = Funs.DB.TestRun_SubInspectTerm.FirstOrDefault(x => x.SubInspectId == subInspectId);
|
||||
if (subModel != null)
|
||||
{
|
||||
if (Funs.DB.TestRun_TermItemInspectedUser.Count(x => x.SubInspectId == subInspectId && x.InspectionResults.GetValueOrDefault() != 1) == 0)
|
||||
|
|
|
@ -224,31 +224,36 @@
|
|||
tooltip: {
|
||||
formatter: '{a}:{c}%'//a 是series中每条数据name值,c 是data数值
|
||||
},
|
||||
legend: {
|
||||
orient: 'vertical', // 'horizontal'
|
||||
data: JSON.parse(oneDataStr),
|
||||
textStyle: { // 图列内容样式
|
||||
color: '#fff', // 字体颜色
|
||||
},
|
||||
x: '70%',//图例位置,设置right发现图例和文字位置反了,设置一个数值就好了
|
||||
y: 'center'//延Y轴居中
|
||||
},
|
||||
//legend: {
|
||||
// orient: 'vertical', // 'horizontal'
|
||||
// data: oneData,
|
||||
// textStyle: { // 图列内容样式
|
||||
// color: '#fff', // 字体颜色
|
||||
// },
|
||||
// x: '70%',//图例位置,设置right发现图例和文字位置反了,设置一个数值就好了
|
||||
// y: 'center'//延Y轴居中
|
||||
//},
|
||||
grid: {
|
||||
left: '3%',
|
||||
right: '30%',
|
||||
//right: '30%',
|
||||
right: '0%',
|
||||
top: '15%',
|
||||
bottom: '3%',
|
||||
bottom: '5%',
|
||||
containLabel: true,
|
||||
backgroundColor: 'rgba(0,162,233, 0.01)',
|
||||
},
|
||||
xAxis: [ //横坐标
|
||||
{
|
||||
type: 'category',
|
||||
data: [''],
|
||||
data: oneData,
|
||||
axisLine: {
|
||||
lineStyle: {
|
||||
color: "#fff",//横坐标线条颜色
|
||||
}
|
||||
},
|
||||
axisLabel: {
|
||||
interval: 0,
|
||||
rotate: -90,
|
||||
}
|
||||
}
|
||||
],
|
||||
|
@ -266,35 +271,72 @@
|
|||
}
|
||||
}
|
||||
],
|
||||
color: ['#0287f8', '#33CCCC', '#58b1fc', '#2fb6f6', '#CC3366', '#00FF99', '#33FFFF', '#669900', '#CC0099', '#FF66FF', '#330099', '#00FFCC', '#FFFF33', '#FF9966', '#FF6633'],//柱状图的颜色
|
||||
series: oneNameData
|
||||
};
|
||||
for (var i = 0; i < option.series.length; i++) {
|
||||
var style = { //定义柱状图的样式
|
||||
normal: {
|
||||
label: {
|
||||
show: true,
|
||||
position: 'top', //柱子上方显示 数值
|
||||
rotate: 25,
|
||||
/*formatter: '{c}%'*/
|
||||
formatter: function (params) {
|
||||
if (params.value > 0) {
|
||||
return params.value + '%';
|
||||
} else {
|
||||
return ' ';
|
||||
}
|
||||
//dataZoom: [
|
||||
// {
|
||||
// type: "slider",//slider表示有滑动块的,
|
||||
// show: true,
|
||||
//// xAxisIndex: [0],//表示x轴折叠
|
||||
// start: 1,//数据窗口范围的起始百分比,表示1%
|
||||
// end: 70,//数据窗口范围的结束百分比,表示35%坐标
|
||||
// bottom: "0",
|
||||
// },
|
||||
//],
|
||||
series: [{
|
||||
name: '进度率',
|
||||
type: 'bar',
|
||||
barWidth: 20,
|
||||
data: oneArr,
|
||||
label: {
|
||||
show: true,
|
||||
position: 'inside',
|
||||
interval: 0,
|
||||
rotate: -90,
|
||||
formatter: function (params) {
|
||||
if (params.value > 0) {
|
||||
return params.value + '%';
|
||||
} else {
|
||||
return ' ';
|
||||
}
|
||||
},
|
||||
},
|
||||
itemStyle: {
|
||||
normal: {
|
||||
color: function (params) {
|
||||
var colorList = ['#0287f8', '#33CCCC', '#58b1fc', '#2fb6f6', '#CC3366', '#00FF99', '#33FFFF', '#669900', '#CC0099', '#FF66FF', '#330099', '#00FFCC', '#FFFF33', '#FF9966', '#FF6633'];
|
||||
return colorList[params.dataIndex]
|
||||
},
|
||||
}
|
||||
}
|
||||
};
|
||||
option.series[i].type = 'bar'; //每条数据指定类型为'bar'
|
||||
option.series[i].itemStyle = style; // series中每条数据都加的样式
|
||||
option.series[i].data = [bar_data[i]]; //series 中 data赋值
|
||||
}]
|
||||
//series: oneNameData
|
||||
};
|
||||
//for (var i = 0; i < option.series.length; i++) {
|
||||
// var style = { //定义柱状图的样式
|
||||
// type: 'bar',
|
||||
// barWidth: 20,
|
||||
// normal: {
|
||||
// label: {
|
||||
// show: true,
|
||||
// position: 'inside', //柱子下显示 数值
|
||||
// interval: 0,
|
||||
// rotate: -90,
|
||||
// formatter: function (params) {
|
||||
// if (params.value > 0) {
|
||||
// return params.value + '%';
|
||||
// } else {
|
||||
// return ' ';
|
||||
// }
|
||||
// },
|
||||
// }
|
||||
// }
|
||||
// };
|
||||
// option.series[i].type = 'bar'; //每条数据指定类型为'bar'
|
||||
// option.series[i].itemStyle = style; // series中每条数据都加的样式
|
||||
// option.series[i].data = [bar_data[i]]; //series 中 data赋值
|
||||
//};
|
||||
chart.setOption(option);
|
||||
|
||||
//图2
|
||||
debugger;
|
||||
|
||||
var twoDataStr = '<%=twoDataStr%>';
|
||||
var towData = JSON.parse(twoDataStr);
|
||||
var data = towData.map((item, index) => item.Rate);
|
||||
|
|
|
@ -45,6 +45,10 @@ namespace FineUIPro.Web
|
|||
if (list.Count > 0)
|
||||
{
|
||||
var workpages = Funs.DB.PreRun_WorkPackage.OrderBy(x => x.Sort).ToList();
|
||||
var allrate = (float)Math.Round((float)list.Sum(a => a.CompleteNum) / (float)list.Sum(a => a.AllNum) * 100, 2, MidpointRounding.AwayFromZero);
|
||||
if (allrate > 100) allrate = 100;
|
||||
oneArr.Add(allrate);
|
||||
oneData.Add("全部");
|
||||
foreach (var item in workpages)
|
||||
{
|
||||
var model = list.FirstOrDefault(x => x.WorkPackId == item.WorkPackId);
|
||||
|
@ -65,6 +69,12 @@ namespace FineUIPro.Web
|
|||
DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
|
||||
if (tb.Rows.Count > 0)
|
||||
{
|
||||
var allCompleteNum = float.Parse(tb.Compute("sum(CompleteNum)", "").ToString());
|
||||
var allSumNum = float.Parse(tb.Compute("sum(AllNum)", "").ToString());
|
||||
var allrate = (float)Math.Round(allCompleteNum / allSumNum * 100, 2, MidpointRounding.AwayFromZero);
|
||||
if (allrate > 100) allrate = 100;
|
||||
oneArr.Add(allrate);
|
||||
oneData.Add("全部");
|
||||
foreach (DataRow row in tb.Rows)
|
||||
{
|
||||
float allNum = float.Parse(row["AllNum"].ToString());
|
||||
|
|
Loading…
Reference in New Issue