This commit is contained in:
2023-07-10 18:10:50 +08:00
parent bfa693d306
commit a873d6c064
14 changed files with 175 additions and 269 deletions
@@ -45,7 +45,7 @@
<f:FormRow>
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="检查标准" EnableCollapse="false" runat="server"
BoxFlex="1" DataKeyNames="ID" AllowCellEditing="true" EnableColumnLines="true" ForceFit="true"
BoxFlex="1" DataKeyNames="ID" AllowCellEditing="true" EnableColumnLines="true"
ClicksToEdit="1" DataIDField="ID" AllowSorting="true" SortField="SortIndex" SortDirection="ASC"
OnSort="Grid1_Sort" EnableTextSelection="True" EnableSummary="true" SummaryPosition="Bottom">
<Columns>
@@ -55,13 +55,13 @@
HeaderTextAlign="Center" TextAlign="Center" Width="60px">
</f:RenderField>
<f:RenderField HeaderText="检查项目" ColumnID="CheckItem" DataField="CheckItem"
HeaderTextAlign="Center" TextAlign="Left" Width="120px">
HeaderTextAlign="Center" TextAlign="Left" Width="150px">
</f:RenderField>
<f:RenderField HeaderText="检查标准" ColumnID="CheckStandard" DataField="CheckStandard"
HeaderTextAlign="Center" TextAlign="Left" Width="400px">
HeaderTextAlign="Center" TextAlign="Left" Width="400px" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField HeaderText="检查方法" ColumnID="CheckMethod" DataField="CheckMethod"
HeaderTextAlign="Center" TextAlign="Left" Width="150px" >
HeaderTextAlign="Center" TextAlign="Left" Width="300px" >
</f:RenderField>
<f:RenderField HeaderText="检查结果" ColumnID="CheckResult" DataField="CheckResult"
HeaderTextAlign="Center" TextAlign="Left" Width="160px">
@@ -71,21 +71,21 @@
</Editor>
</f:RenderField>
<f:RenderField HeaderText="基准分" ColumnID="BaseScore" DataField="BaseScore"
HeaderTextAlign="Center" TextAlign="Left" Width="70px" FieldType="Double">
HeaderTextAlign="Center" TextAlign="Left" Width="100px" FieldType="Double">
<Editor>
<f:NumberBox ID="txtBaseScore" runat="server" NoDecimal="false" NoNegative="true" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="扣减分" ColumnID="DeletScore" DataField="DeletScore"
HeaderTextAlign="Center" TextAlign="Left" Width="70px" FieldType="Double">
HeaderTextAlign="Center" TextAlign="Left" Width="100px" FieldType="Double">
<Editor>
<f:NumberBox ID="txtDeletScore" runat="server" NoDecimal="false" NoNegative="true" DecimalPrecision="2">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="实得分" ColumnID="GetScore" DataField="GetScore"
HeaderTextAlign="Center" TextAlign="Left" Width="70px" FieldType="Double">
HeaderTextAlign="Center" TextAlign="Left" Width="100px" FieldType="Double">
</f:RenderField>
</Columns>
<Listeners>
@@ -96,25 +96,20 @@
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<f:FormRow ColumnWidths="66% 34%">
<Items>
<f:Label ID="lbTotal100Score" runat="server"></f:Label>
<f:HiddenField ID="hdTotalDeletScore6_7" runat="server"></f:HiddenField>
</Items>
</f:FormRow>
<f:FormRow ColumnWidths="66% 34%">
<Items>
<f:Label ID="lbTotalLastScore" runat="server"></f:Label>
<f:Label ID="lbEvaluationResult" runat="server" Label="评定结论" LabelWidth="90px" ToolTip="合格(80分以上);基本合格(71-79分);不合格(70分以下。"></f:Label>
<%-- <f:HiddenField ID="hdTotalDeletScore6_7" runat="server"></f:HiddenField> --%>
<f:Label ID="lbEvaluationResult" runat="server" Label="评定结论" LabelWidth="90px" ToolTip="A级合格(80分以上);B级基本合格(71-79分);C级不合格(70分以下。"></f:Label>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCheckMan" runat="server" Label="检查人员" LabelWidth="90px">
</f:TextBox>
<f:Label ID="Label1" runat="server"></f:Label>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="日期" ID="txtCheckDate" LabelWidth="90px">
</f:DatePicker>
<f:Label ID="Label1" runat="server"></f:Label>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="日期" ID="txtCheckDate" LabelWidth="90px">
</f:DatePicker>
</Items>
</f:FormRow>
<f:FormRow>
@@ -131,6 +126,12 @@
</f:Form>
</form>
<script type="text/javascript">
var grid1ClientID = '<%= Grid1.ClientID %>';
var lbTotal100ScoreClientID = '<%= lbTotal100Score.ClientID %>';
<%-- var hdTotalDeletScore6_7ClientID = '<%= hdTotalDeletScore6_7.ClientID %>';--%>
<%-- var lbTotalLastScoreClientID = '<%= lbTotalLastScore.ClientID %>';--%>
var lbEvaluationResultClientID = '<%= lbEvaluationResult.ClientID %>';
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
@@ -144,47 +145,47 @@
function onGridAfterEdit(event, value, params) {
var me = this, columnId = params.columnId, rowId = params.rowId;
if (columnId === 'DeletScore' || columnId === 'BaseScore') {
var baseS = me.getCellValue(rowId, 'BaseScore');
var deleteS = me.getCellValue(rowId, 'DeletScore');
var baseS = me.getCellValue(rowId, 'BaseScore') * 1.0;;
var deleteS = me.getCellValue(rowId, 'DeletScore') * 1.0;;
me.updateCellValue(rowId, 'GetScore', (baseS - deleteS).toFixed(2));
}
//updateSummary();
updateSummary();
}
//function updateSummary() {
// var me = F(grid1ClientID), baseScoreTotal = 0, deletScoreTotal = 0, getScoreTotal = 0;
// me.getRowEls().each(function (index, tr) {
// baseScoreTotal += me.getCellValue(tr, 'BaseScore');
// deletScoreTotal += me.getCellValue(tr, 'DeletScore');
// getScoreTotal += me.getCellValue(tr, 'GetScore');
// });
function updateSummary() {
var me = F(grid1ClientID), baseScoreTotal = 0, deletScoreTotal = 0, getScoreTotal = 0;
me.getRowEls().each(function (index, tr) {
baseScoreTotal += me.getCellValue(tr, 'BaseScore') * 1.0;
deletScoreTotal += me.getCellValue(tr, 'DeletScore') * 1.0;
getScoreTotal += me.getCellValue(tr, 'GetScore') * 1.0;
});
// // 第三个参数 true,强制更新,不显示左上角的更改标识
// me.updateSummaryCellValue('CheckItem', '合计分', true);
// me.updateSummaryCellValue('BaseScore', baseScoreTotal, true);
// me.updateSummaryCellValue('DeletScore', deletScoreTotal, true);
// me.updateSummaryCellValue('GetScore', getScoreTotal, true);
// 第三个参数 true,强制更新,不显示左上角的更改标识
me.updateSummaryCellValue('CheckItem', '合计分', true);
me.updateSummaryCellValue('BaseScore', baseScoreTotal, true);
me.updateSummaryCellValue('DeletScore', deletScoreTotal, true);
me.updateSummaryCellValue('GetScore', getScoreTotal, true);
// var pValue=((getScoreTotal / baseScoreTotal) * 100).toFixed(2);
// var lab100 = "本表百分制得分 = (实查项实得分之和/实查项应得满分之和*100 " + pValue + " 分";
// F(lbTotal100ScoreClientID).setValue(lab100);
var pValue=((getScoreTotal / baseScoreTotal) * 100).toFixed(2);
var lab100 = "本表百分制得分 = (实查项实得分之和/实查项应得满分之和*100 " + pValue + " 分";
F(lbTotal100ScoreClientID).setValue(lab100);
// var lastScore = pValue - F(hdTotalDeletScore6_7ClientID).value;
// var lablast = "综合评定得分 = 本表得分 - 负面清单罚分 = " + lastScore + " 分";
// F(lbTotalLastScoreClientID).setValue(lablast);
//var lablast = "综合评定得分 = 本表得分 - 负面清单罚分 = " + lastScore + " 分";
//F(lbTotalLastScoreClientID).setValue(lablast);
// var str= "";
// if (lastScore >= 80) {
// str = "合格";
// }
// else if (lastScore >= 71 && lastScore <= 79) {
// str = "基本合格";
// }
// else if (lastScore <= 70) {
// str = "不合格";
// }
// F(lbEvaluationResultClientID).setValue(str);
//}
var str= "";
if (pValue >= 80) {
str = "A级(合格";
}
else if (pValue >= 71 && pValue <= 79) {
str = "B级(基本合格";
}
else if (pValue <= 70) {
str = "C级(不合格";
}
F(lbEvaluationResultClientID).setValue(str);
}
</script>
</body>
</html>