质量月报

This commit is contained in:
2023-05-25 10:56:16 +08:00
parent 39673dc1eb
commit 9346f075db
10 changed files with 419 additions and 155 deletions
@@ -28,8 +28,8 @@
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="HSE月报告" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="MonthReportItemId" AllowCellEditing="true"
ClicksToEdit="1" DataIDField="MonthReportItemId" EnableColumnLines="true"
OnRowDataBound="Grid1_RowDataBound">
ClicksToEdit="1" DataIDField="MonthReportItemId" EnableColumnLines="true"
OnRowDataBound="Grid1_RowDataBound">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
@@ -61,83 +61,83 @@
<f:RenderField MinWidth="60px" ColumnID="Unit" DataField="Unit" EnableLock="true" Locked="true"
FieldType="String" HeaderText="单位" HeaderTextAlign="Left" TextAlign="Left">
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month1" DataField="Month1" FieldType="Int" HeaderText="1月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month1" DataField="Month1" FieldType="Float" HeaderText="1月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth1" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth1" NoNegative="true" runat="server" DecimalPrecision="2" >
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month2" DataField="Month2" FieldType="Int" HeaderText="2月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month2" DataField="Month2" FieldType="Float" HeaderText="2月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth2" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth2" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month3" DataField="Month3" FieldType="Int" HeaderText="3月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month3" DataField="Month3" FieldType="Float" HeaderText="3月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth3" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth3" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month4" DataField="Month4" FieldType="Int" HeaderText="4月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month4" DataField="Month4" FieldType="Float" HeaderText="4月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth4" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth4" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month5" DataField="Month5" FieldType="Int" HeaderText="5月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month5" DataField="Month5" FieldType="Float" HeaderText="5月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth5" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth5" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month6" DataField="Month6" FieldType="Int" HeaderText="6月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month6" DataField="Month6" FieldType="Float" HeaderText="6月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth6" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth6" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month7" DataField="Month7" FieldType="Int" HeaderText="7月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month7" DataField="Month7" FieldType="Float" HeaderText="7月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth7" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth7" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month8" DataField="Month8" FieldType="Int" HeaderText="8月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month8" DataField="Month8" FieldType="Float" HeaderText="8月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth8" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth8" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month9" DataField="Month9" FieldType="Int" HeaderText="9月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month9" DataField="Month9" FieldType="Float" HeaderText="9月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth9" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth9" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month10" DataField="Month10" FieldType="Int" HeaderText="10月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month10" DataField="Month10" FieldType="Float" HeaderText="10月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth10" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth10" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month11" DataField="Month11" FieldType="Int" HeaderText="11月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month11" DataField="Month11" FieldType="Float" HeaderText="11月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth11" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth11" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="60px" ColumnID="Month12" DataField="Month12" FieldType="Int" HeaderText="12月" HeaderTextAlign="Center">
<f:RenderField Width="60px" ColumnID="Month12" DataField="Month12" FieldType="Float" HeaderText="12月" HeaderTextAlign="Center">
<Editor>
<f:NumberBox ID="txtMonth12" NoNegative="true" runat="server">
<f:NumberBox ID="txtMonth12" NoNegative="true" runat="server" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField Width="90px" ColumnID="YearTotal" DataField="YearTotal" FieldType="Int" HeaderText="年度合计" HeaderTextAlign="Center">
<f:RenderField Width="90px" ColumnID="YearTotal" DataField="YearTotal" FieldType="Float" HeaderText="年度合计" HeaderTextAlign="Center">
</f:RenderField>
<f:RenderField Width="90px" ColumnID="ProjectTotal" DataField="ProjectTotal" FieldType="Int" HeaderText="项目累计" HeaderTextAlign="Center" ExpandUnusedSpace="true">
<f:RenderField Width="90px" ColumnID="ProjectTotal" DataField="ProjectTotal" FieldType="Float" HeaderText="项目累计" HeaderTextAlign="Center" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField Width="0px" ColumnID="SumProjectTotal" DataField="SumProjectTotal" FieldType="Int" Hidden="true">
<f:RenderField Width="0px" ColumnID="SumProjectTotal" DataField="SumProjectTotal" FieldType="Float" Hidden="true">
</f:RenderField>
</Columns>
<Listeners>
@@ -152,6 +152,11 @@
<script type="text/javascript">
function onGridAfterEdit(event, value, params) {
debugger
if (params.rowValue.ReportItem === '合格率') {
return
} if (params.rowValue.ReportItem === '一次合格率') {
return
}
var me = this, columnId = params.columnId, rowId = params.rowId;
var yearTotal = 0;
for (var i = 1; i <= 12; i++)
@@ -165,6 +170,33 @@
me.updateCellValue(rowId, 'YearTotal', yearTotal);
var sumProjectTotal = me.getCellValue(rowId, 'SumProjectTotal');
me.updateCellValue(rowId, 'ProjectTotal', sumProjectTotal + yearTotal);
if (params.rowValue.ReportItem === '一次拍片数' ) {
var columnValue1 = me.getCellValue(rowId, columnId);
var columnValue2 = me.getCellValue(me.data[params.rowIndex + 1].id, columnId);
me.updateCellValue(me.data[params.rowIndex + 2].id, columnId, (100.0 * columnValue1 / columnValue2).toFixed(2));
var columnValue3 = me.getCellValue(rowId, 'YearTotal');
var columnValue4 = me.getCellValue(me.data[params.rowIndex + 1].id, 'YearTotal');
me.updateCellValue(me.data[params.rowIndex + 2].id, 'YearTotal', (100.0 * columnValue3 / columnValue4).toFixed(2));
var columnValue5 = me.getCellValue(rowId, 'ProjectTotal');
var columnValue6 = me.getCellValue(me.data[params.rowIndex + 1].id, 'ProjectTotal');
me.updateCellValue(me.data[params.rowIndex + 2].id, 'ProjectTotal', (100.0 * columnValue5 / columnValue6).toFixed(2));
} else if ( params.rowValue.ReportItem === '一次合格数') {
var columnValue1 = me.getCellValue(me.data[params.rowIndex - 1].id, columnId);
var columnValue2 = me.getCellValue(rowId, columnId);
me.updateCellValue(me.data[params.rowIndex + 1].id, columnId, (100.0 * columnValue1 / columnValue2).toFixed(2));
var columnValue3 = me.getCellValue(me.data[params.rowIndex - 1].id, 'YearTotal');
var columnValue4 = me.getCellValue(rowId, 'YearTotal');
me.updateCellValue(me.data[params.rowIndex + 1].id, 'YearTotal', (100.0 * columnValue3 / columnValue4).toFixed(2));
var columnValue5 = me.getCellValue(me.data[params.rowIndex - 1].id, 'ProjectTotal');
var columnValue6 = me.getCellValue(rowId, 'ProjectTotal');
me.updateCellValue(me.data[params.rowIndex + 1].id, 'ProjectTotal', (100.0 * columnValue5 / columnValue6).toFixed(2));
}
}
</script>
</body>