SGGL_SHJ/SGGL/FineUIPro.Web/OfficeCheck/Check/CheckContentEdit.aspx

197 lines
11 KiB
Plaintext
Raw Normal View History

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CheckContentEdit.aspx.cs" Inherits="FineUIPro.Web.OfficeCheck.Check.CheckContentEdit" %>
2022-09-05 16:36:31 +08:00
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
<title>现场安全检查</title>
2023-11-14 16:02:36 +08:00
<link href="../../res/css/common.css" rel="stylesheet" />
<script src="../../res/js/jquery-3.3.1.min.js"></script>
2022-09-05 16:36:31 +08:00
<style type="text/css">
.f-grid-row .f-grid-cell-inner {
white-space: normal;
word-break: break-all;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="SimpleForm1" runat="server" />
<f:Form ID="SimpleForm1" ShowBorder="true" ShowHeader="false" AutoScroll="true" MarginBottom="5px"
BodyPadding="1px" runat="server" RedStarPosition="BeforeText" LabelAlign="Left" EnableTableStyle="true">
<Toolbars>
<f:Toolbar ID="Toolbar5" runat="server" ToolbarAlign="Right">
<Items>
<f:Label runat="server" ID="lbTitle" Text="现场安全检查"></f:Label>
<f:ToolbarFill ID="ToolbarFill1" runat="server"></f:ToolbarFill>
<%--<f:Button ID="btnOut" OnClick="btnOut_Click" runat="server" ToolTip="导出" Text="导出" Icon="FolderUp"
EnableAjax="false" DisableControlBeforePostBack="false">
</f:Button>--%>
<f:Button ID="btnSave" Icon="SystemSave" runat="server" Text="保存" OnClick="btnSave_Click" ValidateForms="SimpleForm1" Hidden="true">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Rows>
<f:FormRow>
<Items>
<f:DropDownList ID="drpSubjectProject" runat="server" Height="22px" Label="项目名称"
EnableEdit="true" Required="true" ShowRedStar="true" LabelWidth="90px">
</f:DropDownList>
<f:Label ID="lbTemp" runat="server"></f:Label>
</Items>
</f:FormRow>
<f:FormRow>
2023-11-14 16:02:36 +08:00
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="检查标准" EnableCollapse="false" runat="server"
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>
<f:RenderField HeaderText="主键" ColumnID="ID" DataField="ID" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="序号" ColumnID="SortIndex" DataField="SortIndex"
HeaderTextAlign="Center" TextAlign="Center" Width="60px">
</f:RenderField>
<f:RenderField HeaderText="检查项目" ColumnID="CheckItem" DataField="CheckItem"
HeaderTextAlign="Center" TextAlign="Left" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="检查标准" ColumnID="CheckStandard" DataField="CheckStandard"
HeaderTextAlign="Center" TextAlign="Left" Width="220px" ExpandUnusedSpace="true">
</f:RenderField>
<f:RenderField HeaderText="检查方法" ColumnID="CheckMethod" DataField="CheckMethod"
HeaderTextAlign="Center" TextAlign="Left" Width="300px">
</f:RenderField>
<f:RenderCheckField Width="100px" ColumnID="IsSelect" DataField="IsSelect" HeaderText="是否适用" />
<f:RenderField HeaderText="检查结果" ColumnID="CheckResult" DataField="CheckResult"
HeaderTextAlign="Center" TextAlign="Left" Width="200px">
<Editor>
<f:TextArea ID="txtCheckResult" runat="server">
</f:TextArea>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="基准分" ColumnID="BaseScore" DataField="BaseScore"
HeaderTextAlign="Center" TextAlign="Left" Width="70px" 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">
<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">
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
<f:Listener Event="dataload" Handler="onGridDataLoad" />
</Listeners>
</f:Grid>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:Label ID="lbTotalCheckScore" runat="server" Label="检查得分"></f:Label>
</Items>
</f:FormRow>
2023-07-10 18:10:50 +08:00
<f:FormRow ColumnWidths="66% 34%">
2022-09-05 16:36:31 +08:00
<Items>
<f:Label ID="lbTotal100Score" runat="server"></f:Label>
2023-07-10 18:10:50 +08:00
<%-- <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>
2022-09-05 16:36:31 +08:00
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCheckMan" runat="server" Label="检查人员" LabelWidth="90px">
</f:TextBox>
2023-07-10 18:10:50 +08:00
<f:Label ID="Label1" runat="server"></f:Label>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="日期" ID="txtCheckDate" LabelWidth="90px">
</f:DatePicker>
2022-09-05 16:36:31 +08:00
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:TextBox ID="txtCheckLeader" runat="server" Label="检查组长" LabelWidth="90px">
</f:TextBox>
<f:TextBox ID="txtSubjectUnitMan" runat="server" Label="受检单位负责人" LabelWidth="130px">
</f:TextBox>
<f:DatePicker runat="server" DateFormatString="yyyy-MM-dd" Label="日期" ID="txtSubjectUnitDate" LabelWidth="90px">
</f:DatePicker>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</form>
<script type="text/javascript">
2023-07-10 18:10:50 +08:00
var grid1ClientID = '<%= Grid1.ClientID %>';
2023-11-14 16:02:36 +08:00
var lbTotalCheckScoreClientID = '<%= lbTotalCheckScore.ClientID %>';
var lbEvaluationResultClientID = '<%= lbEvaluationResult.ClientID %>'; // 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
// F(menuID).show(); //showAt(event.pageX, event.pageY);
return false;
2022-09-05 16:36:31 +08:00
}
2023-11-14 16:02:36 +08:00
2022-09-05 16:36:31 +08:00
//合并列
function onGridDataLoad(event) {
2024-02-27 13:31:39 +08:00
this.mergeColumns(['SortIndex', 'CheckItem', 'CheckMethod'], {
2022-09-05 16:36:31 +08:00
dependsFirst: true
});
}
2023-11-14 16:02:36 +08:00
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
function onGridAfterEdit(event, value, params) {
2022-09-05 16:36:31 +08:00
var me = this, columnId = params.columnId, rowId = params.rowId;
2023-11-14 16:02:36 +08:00
if (columnId === 'DeletScore' || columnId === 'BaseScore' || columnId === 'IsSelect') {
var baseS = me.getCellValue(rowId, 'BaseScore');
var deleteS = me.getCellValue(rowId, 'DeletScore');
2022-09-05 16:36:31 +08:00
me.updateCellValue(rowId, 'GetScore', (baseS - deleteS).toFixed(2));
}
2023-11-14 16:02:36 +08:00
2023-07-10 18:10:50 +08:00
updateSummary();
2022-09-05 16:36:31 +08:00
}
2023-07-10 18:10:50 +08:00
function updateSummary() {
2023-11-14 16:02:36 +08:00
var me = F(grid1ClientID), baseScoreTotal = 0, deletScoreTotal = 0, getScoreTotal = 0;
me.getRowEls().each(function (index, tr) {
var ischecked = me.getCellValue(tr, 'IsSelect');
if (ischecked) {
baseScoreTotal += me.getCellValue(tr, 'BaseScore');
deletScoreTotal += me.getCellValue(tr, 'DeletScore');
getScoreTotal += me.getCellValue(tr, 'GetScore');
}
2023-07-10 18:10:50 +08:00
});
2022-09-05 16:36:31 +08:00
2023-11-14 16:02:36 +08:00
// 第三个参数 true强制更新不显示左上角的更改标识
me.updateSummaryCellValue('CheckItem', '合计分', true);
me.updateSummaryCellValue('BaseScore', baseScoreTotal, true);
me.updateSummaryCellValue('DeletScore', deletScoreTotal, true);
me.updateSummaryCellValue('GetScore', getScoreTotal, true);
2022-09-05 16:36:31 +08:00
2023-11-14 16:02:36 +08:00
var pValue = ((getScoreTotal / baseScoreTotal) * 100).toFixed(2);
F(lbTotalCheckScoreClientID).setValue(pValue);
2022-09-05 16:36:31 +08:00
2023-11-14 16:02:36 +08:00
var str = "";
2023-07-10 18:10:50 +08:00
if (pValue >= 80) {
2023-11-14 16:02:36 +08:00
str = "A级【合格】";
}
2023-07-10 18:10:50 +08:00
else if (pValue >= 71 && pValue <= 79) {
2023-11-14 16:02:36 +08:00
str = "B级【基本合格】";
}
2023-07-10 18:10:50 +08:00
else if (pValue <= 70) {
2023-11-14 16:02:36 +08:00
str = "C级【不合格】";
}
F(lbEvaluationResultClientID).setValue(str);
2023-07-10 18:10:50 +08:00
}
2022-09-05 16:36:31 +08:00
</script>
</body>
</html>