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