ZHJA_HJGL/HJGL_ZH/FineUIPro.Web/HJGL/CheckManage/QualityRating.aspx

387 lines
24 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="QualityRating.aspx.cs"
Inherits="FineUIPro.Web.HJGL.CheckManage.QualityRating" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title>质量等级评定</title>
<style>
.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" runat="server" />
<f:Panel runat="server" ID="panelCenterRegion" RegionPosition="Center" ShowBorder="true"
Layout="VBox" ShowHeader="false" IconFont="PlusCircle" Title="质量等级评定" TitleToolTip="质量等级评定"
AutoScroll="true" BoxConfigAlign="Stretch">
<Toolbars>
<f:Toolbar ID="Toolbar1" Position="Top" runat="server" ToolbarAlign="Right">
<Items>
<f:DropDownList ID="drpEquipment" runat="server" Label="检测设备" Width="200px" LabelWidth="75px"
LabelAlign="Right">
</f:DropDownList>
<f:TextBox ID="txtShootMan" runat="server" Label="拍片人员" Width="150px" LabelWidth="75px"
LabelAlign="Right">
</f:TextBox>
<f:DatePicker ID="txtShootDate" Label="拍片日期" runat="server" DateFormatString="yyyy-MM-dd"
Width="180px" LabelWidth="75px">
</f:DatePicker>
<f:RadioButtonList runat="server" ID="rblIsFilm" Width="200px" AutoPostBack="true" OnSelectedIndexChanged="TextBox_TextChanged">
<f:RadioItem Value="2" Text="全部" />
<f:RadioItem Value="0" Text="未拍片" Selected="true" />
<f:RadioItem Value="1" Text="已拍片" />
</f:RadioButtonList>
<f:DropDownList ID="drpJointNo" Label="焊口号" runat="server" AutoPostBack="true" OnSelectedIndexChanged="TextBox2_TextChanged"
EnableEdit="true" LabelWidth="60px" Width="150px">
</f:DropDownList>
<f:ToolbarFill ID="ToolbarFill2" runat="server">
</f:ToolbarFill>
<f:Button ID="btnNew" Text="增行" Icon="Add" runat="server" OnClick="btnNew_Click">
</f:Button>
<f:Button ID="btnSave" Text="提交" ToolTip="提交质量等级评定" ValidateForms="SimpleForm1" Icon="SystemSave"
runat="server" OnClick="btnSave_Click">
</f:Button>
</Items>
</f:Toolbar>
</Toolbars>
<Items>
<f:Grid ID="Grid1" ShowBorder="true" ShowHeader="false" Title="质量等级评定" EnableCollapse="true" PageSize="500"
runat="server" BoxFlex="1" DataKeyNames="QualityRatingId,CH_TrustItemID" AllowCellEditing="true"
EnableColumnLines="true" ClicksToEdit="1" DataIDField="QualityRatingId" AllowSorting="true" AllowColumnLocking="true"
SortField="Sort1,Sort2,Sort3,Sort4,Sort5,FilmNum" SortDirection="ASC" OnSort="Grid1_Sort" EnableTextSelection="True"
AutoScroll="true" Height="260px" OnPreDataBound="Grid1_PreDataBound" OnRowCommand="Grid1_RowCommand">
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:RenderField HeaderText="施工号" ColumnID="ProjectCode" DataField="ProjectCode" SortField="ProjectCode"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left" Width="140px" Locked="true">
</f:RenderField>
<f:RenderField HeaderText="管线号" ColumnID="ISO_IsoNo" DataField="ISO_IsoNo" SortField="ISO_IsoNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left" Width="160px" Locked="true">
</f:RenderField>
<f:RenderField HeaderText="焊缝编号" ColumnID="JOT_JointNo" DataField="JOT_JointNo" SortField="JOT_JointNo"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="90px" Locked="true">
</f:RenderField>
<f:RenderField HeaderText="合格等级" ColumnID="JOT_QualifiedLevel" DataField="JOT_QualifiedLevel"
HeaderTextAlign="Center" TextAlign="Center" Width="5px" Hidden="true" FieldType="String" >
<Editor>
<f:TextBox runat="server" ID="txtLevel">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="底片编号" ColumnID="FilmNum" DataField="FilmNum" SortField="FilmNum"
HeaderTextAlign="Center" TextAlign="Center" Width="90px" FieldType="String" Locked="true">
<Editor>
<f:TextBox runat="server" ID="txtFilmNum" MaxLength="50">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="返修标记" ColumnID="RepairTag" DataField="RepairTag" SortField="RepairTag"
HeaderTextAlign="Center" TextAlign="Center" Width="90px" FieldType="String">
<Editor>
<f:TextBox runat="server" ID="txtRepairTag" MaxLength="50">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderCheckField Width="70px" ColumnID="RMaterial" DataField="RMaterial"
HeaderText="R母材" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="70px" ColumnID="Remake" DataField="Remake" HeaderText="重拍"
TextAlign="Center" HeaderTextAlign="Center" />
<f:GroupField HeaderText="重拍原因" TextAlign="Center">
<Columns>
<f:RenderField Width="140px" ColumnID="RemakeResult" DataField="RemakeResult" FieldType="String"
HeaderText="重拍原因" HeaderTextAlign="Center" TextAlign="Center">
</f:RenderField>
<f:LinkButtonField ColumnID="RemakeResultEdit" Width="90px" HeaderText="编辑" CommandName="edit"
Icon="Pencil" HeaderTextAlign="Center" TextAlign="Center" />
</Columns>
</f:GroupField>
<f:RenderCheckField Width="70px" ColumnID="Cack" DataField="Cack" HeaderText="裂纹"
TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="70px" ColumnID="NotFusion" DataField="NotFusion" HeaderText="未熔合"
TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="70px" ColumnID="NotPenetration" DataField="NotPenetration"
HeaderText="未焊透" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="80px" ColumnID="StripDefects" DataField="StripDefects"
HeaderText="条状缺陷" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="80px" ColumnID="CircularDefects" DataField="CircularDefects"
HeaderText="圆形缺陷" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="80px" ColumnID="DeepHoleDefects" DataField="DeepHoleDefects"
HeaderText="深孔缺陷" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="80px" ColumnID="RootsConcave" DataField="RootsConcave"
HeaderText="根部内凹" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="80px" ColumnID="RootsBiteEdge" DataField="RootsBiteEdge"
HeaderText="根部咬边" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderCheckField Width="70px" ColumnID="PseudoDefects" DataField="PseudoDefects"
HeaderText="伪缺陷" TextAlign="Center" HeaderTextAlign="Center" Hidden="true" />
<f:RenderField HeaderText="检测长度(mm)" ColumnID="DetectLength" DataField="DetectLength"
SortField="DetectLength" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox ID="txtDetectLength" runat="server" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="峰值波幅(dB)" ColumnID="PeakAmplitude" DataField="PeakAmplitude"
SortField="PeakAmplitude" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:TextBox ID="txtPeakAmplitude" runat="server" >
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷性质" ColumnID="DefectNature" DataField="DefectNature"
SortField="DefectNature" HeaderTextAlign="Center" TextAlign="Center" Width="150px"
FieldType="String" Hidden="true">
<Editor>
<f:TextBox runat="server" ID="txtDefectNature" MaxLength="50">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷定量" ColumnID="DefectRation" DataField="DefectRation"
SortField="DefectRation" HeaderTextAlign="Center" TextAlign="Center" Width="80px"
FieldType="String" Hidden="true">
<Editor>
<f:TextBox runat="server" ID="txtDefectRation" MaxLength="50">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷位置" ColumnID="DefectLocation" DataField="DefectLocation"
SortField="DefectLocation" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<%--<f:NumberBox ID="txtDefectLocation" runat="server" NoNegative="false">
</f:NumberBox>--%>
<f:TextBox runat="server" ID="txtDefectLocation" MaxLength="50">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷尺寸(mm)" ColumnID="DefectSize" DataField="DefectSize"
SortField="DefectSize" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox ID="txtDefectSize" runat="server" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷长度" ColumnID="DefectLength" DataField="DefectLength"
SortField="DefectLength" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox runat="server" ID="txtDefectLength" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷深度(mm)" ColumnID="DepthDefect" DataField="DepthDefect"
SortField="DepthDefect" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox ID="txtDepthDefect" runat="server" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷高度(mm)" ColumnID="DefectHeight" DataField="DefectHeight"
SortField="DefectHeight" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox ID="txtDefectHeight" runat="server" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="缺陷偏高(mm)" ColumnID="DefectsHighSide" DataField="DefectsHighSide"
SortField="DefectsHighSide" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox ID="txtDefectsHighSide" runat="server" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="指示长度(mm)" ColumnID="IndicatingLength" DataField="IndicatingLength"
SortField="IndicatingLength" HeaderTextAlign="Center" TextAlign="Center" Width="110px"
FieldType="String" Hidden="true">
<Editor>
<f:NumberBox ID="txtIndicatingLength" runat="server" NoNegative="false">
</f:NumberBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="评定结果" ColumnID="DefectResult" DataField="DefectResult"
SortField="DefectResult" HeaderTextAlign="Center" TextAlign="Center" Width="90px"
FieldType="String">
<Editor>
<f:DropDownList ID="drpDefectResult" runat="server">
<f:ListItem Value="" Text="" />
<f:ListItem Value="Ⅱ" Text="Ⅱ" />
<f:ListItem Value="Ⅲ" Text="Ⅲ" />
<f:ListItem Value="Ⅳ" Text="Ⅳ" />
<f:ListItem Value="" Text="" />
<f:ListItem Value="VI" Text="VI" />
</f:DropDownList>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="是否合格" ColumnID="IsPass" DataField="IsPass" SortField="IsPass"
HeaderTextAlign="Center" TextAlign="Center" Width="90px" FieldType="String">
<Editor>
<f:DropDownList ID="drpIsPass" runat="server">
<f:ListItem Value="合格" Text="合格" Selected="true" />
<f:ListItem Value="不合格" Text="不合格" />
</f:DropDownList>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="签发日期" ColumnID="SignDate" DataField="SignDate" SortField="SignDate"
HeaderTextAlign="Center" TextAlign="Center" Width="90px" RendererArgument="yyyy-MM-dd"
FieldType="Date" Renderer="Date">
<Editor>
<f:DatePicker ID="txtSignDate" runat="server" DateFormatString="yyyy-MM-dd" Required="true">
</f:DatePicker>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="焊工号" ColumnID="WED_Code" DataField="WED_Code" SortField="WED_Code"
FieldType="String" HeaderTextAlign="Center" TextAlign="Center" Width="90px">
</f:RenderField>
<f:RenderField HeaderText="备注" ColumnID="Remark" DataField="Remark" SortField="Remark"
HeaderTextAlign="Center" TextAlign="Left" Width="150px" FieldType="String">
<Editor>
<f:TextBox runat="server" ID="txtRemark" MaxLength="500">
</f:TextBox>
</Editor>
</f:RenderField>
<f:RenderField HeaderText="主键" ColumnID="QualityRatingId" DataField="QualityRatingId"
SortField="QualityRatingId" FieldType="String" HeaderTextAlign="Center" TextAlign="Center"
Width="90px" Hidden="true">
</f:RenderField>
<f:RenderField HeaderText="委托明细主键" ColumnID="CH_TrustItemID" DataField="CH_TrustItemID"
SortField="CH_TrustItemID" FieldType="String" HeaderTextAlign="Center" TextAlign="Center"
Width="90px" Hidden="true">
</f:RenderField>
<f:LinkButtonField ColumnID="Delete" Width="50px" HeaderText="删除" EnablePostBack="false"
Icon="Delete" HeaderTextAlign="Center" TextAlign="Center" />
</Columns>
<Listeners>
<f:Listener Event="afteredit" Handler="onGridAfterEdit" />
</Listeners>
</f:Grid>
</Items>
</f:Panel>
<f:Panel runat="server" ID="panel1" RegionPosition="Center" ShowBorder="true" Layout="VBox"
ShowHeader="false" IconFont="PlusCircle" Title="返修通知单" TitleToolTip="返修通知单" AutoScroll="true"
BoxConfigAlign="Stretch">
<Toolbars>
<f:Toolbar ID="Toolbar2" runat="server" Position="Top">
<Items>
<f:Button ID="btnSubmit" Text="生成返修通知单" ToolTip="生成返修通知单" ValidateForms="SimpleForm1"
Icon="SystemSave" runat="server" OnClick="btnSubmit_Click">
</f:Button>
<f:ToolbarFill ID="ToolbarFill1" runat="server">
</f:ToolbarFill>
</Items>
</f:Toolbar>
</Toolbars>
<Items>
<f:Grid ID="Grid2" ShowBorder="true" ShowHeader="false" Title="返修通知单" EnableCollapse="true"
runat="server" BoxFlex="1" DataKeyNames="RepairItemRecordId,TrustItemID" AllowCellEditing="true"
EnableColumnLines="true" ClicksToEdit="1" DataIDField="RepairItemRecordId" AllowSorting="true"
EnableTextSelection="True" AutoScroll="true" Height="200px" OnRowCommand="Grid2_RowCommand">
<Columns>
<f:RowNumberField EnablePagingNumber="true" HeaderText="序号" Width="50px" HeaderTextAlign="Center"
TextAlign="Center" />
<f:TemplateField Width="90px" HeaderText="焊口号" HeaderTextAlign="Center" TextAlign="Center">
<ItemTemplate>
<asp:Label ID="txtJOT_JointNo" runat="server" Text='<%# ConvertJOT_JointNo(Eval("RepairItemRecordId")) %>'
BorderStyle="None" Width="98%"></asp:Label>
</ItemTemplate>
</f:TemplateField>
<f:RenderField HeaderText="底片号" ColumnID="FilmNum" DataField="FilmNum" SortField="FilmNum"
FieldType="String" HeaderTextAlign="Center" TextAlign="Left" Width="90px">
</f:RenderField>
<f:RenderField HeaderText="缺陷性质" ColumnID="DefectNature" DataField="DefectNature"
SortField="DefectNature" FieldType="String" HeaderTextAlign="Center" TextAlign="Left"
Width="450px">
</f:RenderField>
<f:LinkButtonField Width="200px" HeaderText="底片照片" ConfirmTarget="Top" CommandName="attchUrl"
TextAlign="Center" ToolTip="上传/查看" Text="上传/查看" />
<f:LinkButtonField Width="60px" TextAlign="Center" HeaderText="打印" ToolTip="打印" CommandName="print"
Icon="Printer" />
<f:LinkButtonField Width="50px" HeaderText="删除" ConfirmText="删除选中行?" ConfirmTarget="Top"
CommandName="Delete" Icon="Delete" HeaderTextAlign="Center" TextAlign="Center" />
</Columns>
</f:Grid>
</Items>
</f:Panel>
</form>
<f:Window ID="Window1" Title="打印焊缝返修通知单" Hidden="true" EnableIFrame="true" EnableMaximize="false"
Target="Top" EnableResize="true" runat="server" IsModal="true" Width="1024px"
Height="600px">
</f:Window>
<f:Window ID="Window2" Title="工程无损检测重拍报表" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Self" EnableResize="true" runat="server" OnClose="Window1_Close" IsModal="true"
Width="1024px" Height="500px">
</f:Window>
<f:Window ID="WindowAtt" Title="弹出窗体" Hidden="true" EnableIFrame="true" EnableMaximize="true"
Target="Parent" EnableResize="true" runat="server" IsModal="true" Width="700px"
Height="500px">
</f:Window>
<script type="text/javascript">
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
F(menuID).show(); //showAt(event.pageX, event.pageY);
return false;
}
function reloadGrid() {
__doPostBack(null, 'reloadGrid');
}
function onGridAfterEdit(event, value, params) {
var me = this, columnId = params.columnId, rowId = params.rowId;
me.updateCellValue(rowId, 'ChangeId', rowId);
if (columnId === 'DefectResult') {
var defectResult = me.getCellValue(rowId, 'DefectResult');
var level = me.getCellValue(rowId, 'JOT_QualifiedLevel');
//onblur(level);
if (level == '') {
if (defectResult == '') {
me.updateCellValue(rowId, 'IsPass', '合格');
}
else {
me.updateCellValue(rowId, 'IsPass', '不合格');
}
}
else if (level == 'Ⅱ') {
if (defectResult == '' || defectResult == 'Ⅱ') {
me.updateCellValue(rowId, 'IsPass', '合格');
}
else {
me.updateCellValue(rowId, 'IsPass', '不合格');
}
}
else if (level == 'Ⅲ') {
if (defectResult == '' || defectResult == 'Ⅱ' || defectResult == 'Ⅲ') {
me.updateCellValue(rowId, 'IsPass', '合格');
}
else {
me.updateCellValue(rowId, 'IsPass', '不合格');
}
}
else if (level == 'Ⅳ') {
if (defectResult == '' || defectResult == 'Ⅱ' || defectResult == 'Ⅲ' || defectResult == 'Ⅳ') {
me.updateCellValue(rowId, 'IsPass', '合格');
}
else {
me.updateCellValue(rowId, 'IsPass', '不合格');
}
}
}
}
</script>
</body>
</html>