YZ_BSF/HJGL/FineUIPro.Web/WeldingProcess/CheckManage/CheckManageEdit.aspx

308 lines
19 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="CheckManageEdit.aspx.cs"
Inherits="FineUIPro.Web.WeldingProcess.CheckManage.CheckManageEdit" %>
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>编辑检测单</title>
<style type="text/css">
.customlabel span
{
color: red;
font-weight: bold;
}
</style>
</head>
<body>
<form id="form1" runat="server">
<f:PageManager ID="PageManager1" AutoSizePanelID="Panel1" runat="server" />
<f:Panel ID="Panel1" runat="server" ShowBorder="false" ShowHeader="false" Layout="Region">
<Items>
<f:Panel runat="server" ID="panelCenterRegion" RegionPosition="Center" ShowBorder="true"
Layout="VBox" ShowHeader="false" BodyPadding="5px" IconFont="PlusCircle" Title="<%$ Resources:Lan,TestForm %>"
TitleToolTip="<%$ Resources:Lan,TestForm %>" AutoScroll="true">
<Toolbars>
<f:Toolbar ID="Toolbar2" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:HiddenField runat="server" ID="hdItemsString">
</f:HiddenField>
<f:HiddenField runat="server" ID="hdTablerId">
</f:HiddenField>
<f:ToolbarFill ID="ToolbarFill1" runat="server">
</f:ToolbarFill>
<f:Button ID="btnSave" ToolTip="<%$ Resources:Lan,Save %>" Icon="SystemSave" runat="server"
OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Items>
<f:Form ID="SimpleForm1" ShowBorder="true" ShowHeader="false" AutoScroll="true" BodyPadding="10px"
runat="server" RedStarPosition="BeforeText" LabelAlign="Right">
<Rows>
<f:FormRow>
<Items>
<f:TextBox ID="txtNDECode" Label="<%$ Resources:Lan,NDECode %>" ShowRedStar="true"
Required="true" runat="server" LabelWidth="130px" FocusOnPageLoad="true">
</f:TextBox>
<f:DropDownList ID="drpUnit" Label="<%$ Resources:Lan,UnitName %>" runat="server"
ShowRedStar="true" Required="true" EnableEdit="true" LabelWidth="130px" AutoPostBack="true"
OnSelectedIndexChanged="drpUnit_SelectedIndexChanged">
</f:DropDownList>
<f:DropDownList ID="drpInstallation" runat="server" Label="<%$ Resources:Lan,InstallationName %>"
LabelAlign="Right" EnableEdit="true" ShowRedStar="true" Required="true" AutoPostBack="true"
OnSelectedIndexChanged="drpInstallation_SelectedIndexChanged" LabelWidth="140px">
</f:DropDownList>
</Items>
</f:FormRow>
<f:FormRow>
<Items>
<f:DatePicker ID="txtNDEDate" Label="<%$ Resources:Lan,TestDates %>" runat="server"
DateFormatString="yyyy-MM-dd" ShowRedStar="true" Required="true" LabelWidth="130px">
</f:DatePicker>
<f:DropDownList ID="drpNDEUnit" Label="<%$ Resources:Lan,TestCompany %>" runat="server"
ShowRedStar="true" Required="true" EnableEdit="true" LabelWidth="130px">
</f:DropDownList>
<f:DropDownList ID="drpDetectionType" Label="<%$ Resources:Lan,NDEType %>" runat="server"
EnableEdit="true" LabelWidth="140px" ShowRedStar="true" Required="true" AutoPostBack="true"
OnSelectedIndexChanged="drpDetectionType_SelectedIndexChanged">
</f:DropDownList>
</Items>
</f:FormRow>
<f:FormRow ColumnWidths="67% 33%">
<Items>
<f:TextBox ID="txtPipelineCode" Label="<%$ Resources:Lan,PipelineCode %>" runat="server"
LabelWidth="130px" AutoPostBack="true" OnTextChanged="txtPipelineCode_TextChanged">
</f:TextBox>
<f:DropDownList ID="drpBatchTrust" Label="<%$ Resources:Lan,RequestSheetNumber %>"
runat="server" ShowRedStar="true" Required="true" EnableEdit="true" LabelWidth="140px"
AutoPostBack="true" OnSelectedIndexChanged="drpBatchTrust_SelectedIndexChanged">
</f:DropDownList>
</Items>
</f:FormRow>
</Rows>
</f:Form>
</Items>
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="<%$ Resources:Lan,TestForm %>"
EnableCollapse="true" runat="server" BoxFlex="1" DataKeyNames="NDEItemID" EnableColumnLines="true"
AllowCellEditing="true" ClicksToEdit="1" DataIDField="NDEItemID"
SortField="PipelineCode,WeldJointCode" SortDirection="ASC"
AllowPaging="false" IsDatabasePaging="true" PageSize="10000" EnableTextSelection="True">
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Left">
<Items>
<f:CheckBox runat="server" ID="ckAllFilmDate" Label="<%$ Resources:Lan,AllFilmDate %>"
LabelWidth="160px" Checked="true">
</f:CheckBox>
<f:CheckBox runat="server" ID="ckAllReportDate" Label="<%$ Resources:Lan,AllReportDate %>"
LabelWidth="160px" Checked="true">
</f:CheckBox>
<f:TextBox runat="server" ID="changeFilmDate" Hidden="true">
</f:TextBox>
<f:TextBox runat="server" ID="changeReportDate" Hidden="true">
</f:TextBox>
<f:TextBox runat="server" ID="changeId" Hidden="true">
</f:TextBox>
</Items>
</f:Toolbar>
</Toolbars>
<Columns>
<f:CheckBoxField ColumnID="ckbIsSelected" Width="70px" RenderAsStaticField="false"
HeaderText="<%$ Resources:Lan,Select %>"
HeaderTextAlign="Center" />
<f:RowNumberField EnablePagingNumber="true" HeaderText="<%$ Resources:Lan,SerialNumber %>"
Width="50px" HeaderTextAlign="Center" TextAlign="Center" />
<f:RenderField HeaderText="<%$ Resources:Lan,PipelineCode %>" ColumnID="PipelineCode"
DataField="PipelineCode" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="200px">
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,WeldingJointNumber %>" ColumnID="WeldJointCode"
DataField="WeldJointCode" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="70px">
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,Area %>" ColumnID="WorkAreaCode" DataField="WorkAreaCode"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="100px">
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,WelderCode %>" ColumnID="WelderCode"
DataField="WelderCode" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="100px">
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,FilmDate %>" ColumnID="FilmDate" DataField="FilmDate"
FieldType="Date" Renderer="Date" HeaderTextAlign="Center"
TextAlign="Left" RendererArgument="yyyy-MM-dd" Width="100px">
<Editor>
<f:DatePicker ID="txtFilmDate" runat="server" DateFormatString="yyyy-MM-dd" Required="true">
</f:DatePicker>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,ReportDate %>" ColumnID="ReportDate"
DataField="ReportDate" FieldType="Date" Renderer="Date"
HeaderTextAlign="Center" TextAlign="Left" RendererArgument="yyyy-MM-dd" Width="100px">
<Editor>
<f:DatePicker ID="txtReportDate" runat="server" DateFormatString="yyyy-MM-dd" Required="true">
</f:DatePicker>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,TotalFilm %>" ColumnID="TotalFilm" DataField="TotalFilm"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="100px">
<Editor>
<f:NumberBox ID="txtTotalFilm" NoDecimal="true" NoNegative="true" runat="server">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,Pass_film %>" ColumnID="PassFilm" DataField="PassFilm"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="100px">
<Editor>
<f:NumberBox ID="txtPassFilm" NoDecimal="true" NoNegative="true" runat="server">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,IsPass %>" ColumnID="CheckResultStr"
DataField="CheckResultStr" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtCheckResult" Readonly="true">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,JudgeGrade %>" ColumnID="JudgeGrade"
DataField="JudgeGrade" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="100px">
<Editor>
<f:DropDownList ID="drpJudgeGrade" runat="server">
</f:DropDownList>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,Defection %>" ColumnID="CheckDefects"
DataField="CheckDefects" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="100px">
<Editor>
<f:DropDownList ID="drpCheckDefects" runat="server" EnableMultiSelect="true">
</f:DropDownList>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,RepairLocation %>" ColumnID="RepairLocation"
DataField="RepairLocation" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtRepairLocation">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,NDEReportNo %>" ColumnID="NDEReportNo"
DataField="NDEReportNo" FieldType="String" HeaderTextAlign="Center"
TextAlign="Left" Width="200px">
<Editor>
<f:TextBox runat="server" ID="txtNDEReportNo">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="<%$ Resources:Lan,Remark %>" ColumnID="Remark" DataField="Remark"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="100px">
<Editor>
<f:TextBox runat="server" ID="txtRemark">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="NDEItemID" ColumnID="NDEItemID" DataField="NDEItemID"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="100px" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="TrustBatchItemId" ColumnID="TrustBatchItemId" DataField="TrustBatchItemId"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="100px" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="SubmitDate" ColumnID="SubmitDate" DataField="SubmitDate"
FieldType="Date" Renderer="Date" HeaderTextAlign="Center"
TextAlign="Left" Width="90px" Hidden="true">
</f:RenderField>
<f:RenderField Width="50px" ColumnID="ChangeId" DataField="Remark"
FieldType="String" HeaderText="ChangeId" Hidden="true" HeaderTextAlign="Center" TextAlign="Left">
</f:RenderField>
</Columns>
<Listeners>
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
</Listeners>
</f:Grid>
</Items>
</f:Panel>
</Items>
</f:Panel>
</form>
<script type="text/javascript">
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
var gridClientID = '<%= Grid1.ClientID %>';
F.ready(function () {
var grid1 = F(gridClientID);
// 将事件注册到 .f-grid-inner 节点并阻止事件传播stopPropagation防止和表头排序事件冲突
grid1.el.find('.f-grid-inner').on('click', '.myheadercheckbox', function (event) {
var checked = $(this).hasClass('f-checked'), thIndex = $(this).parents('th').index();
// nth-child选择器是从 1 开始的
var checkboxEls = grid1.el.find('.f-grid-row td:nth-child(' + (thIndex + 1) + ') .f-grid-checkbox');
checkboxEls.toggleClass('f-checked', checked);
// 阻止事件传播
event.stopPropagation();
});
});
function onGridAfterEdit(event, value, params) {
var ckAllFilmDate = F('<%= ckAllFilmDate.ClientID %>');
var ckAllReportDate = F('<%= ckAllReportDate.ClientID %>');
var changeFilmDate = F('<%= changeFilmDate.ClientID %>');
var changeReportDate = F('<%= changeReportDate.ClientID %>');
var changeId = F('<%= changeId.ClientID %>');
var me = this, columnId = params.columnId, rowId = params.rowId;
changeId.setValue(rowId);
if (columnId === 'TotalFilm' || columnId === 'PassFilm') {
var total = me.getCellValue(rowId, 'TotalFilm');
var pass = me.getCellValue(rowId, 'PassFilm');
if (columnId === 'TotalFilm' && (isNaN(pass) || pass == "") && !isNaN(total)) {
me.updateCellValue(rowId, 'PassFilm', total);
me.updateCellValue(rowId, 'CheckResultStr', '合格');
}
else {
if (total == pass) {
me.updateCellValue(rowId, 'CheckResultStr', '合格');
} else {
me.updateCellValue(rowId, 'CheckResultStr', '不合格');
}
}
}
else if (columnId === 'FilmDate' && ckAllFilmDate.getValue()) {
var filmDate = me.getCellValue(rowId, 'FilmDate');
changeFilmDate.setValue(filmDate.toString());
// 回发到后台更新
__doPostBack('', 'UPDATEDate');
}
else if (columnId === 'ReportDate' && ckAllReportDate.getValue()) {
var filmDate = me.getCellValue(rowId, 'ReportDate');
changeReportDate.setValue(filmDate.toString());
// 回发到后台更新
__doPostBack('', 'UPDATEDate');
}
}
function resolveRows(rowId, columnId, newValue) {
var grid = F(gridClientID);
grid.getRowEls().each(function () {
grid.updateCellValue(this, columnId, newValue);
});
}
</script>
</body>
</html>