This commit is contained in:
jackchenyang 2024-05-12 14:23:37 +08:00
parent 3351bc42ce
commit 66f479da9c
7 changed files with 100 additions and 83 deletions

Binary file not shown.

View File

@ -1329,6 +1329,15 @@ namespace Resources {
} }
} }
/// <summary>
/// 查找类似 确定要删除PMI委托吗 的本地化字符串。
/// </summary>
internal static string DeletePMITrust {
get {
return ResourceManager.GetString("DeletePMITrust", resourceCulture);
}
}
/// <summary> /// <summary>
/// 查找类似 删除项目信息 的本地化字符串。 /// 查找类似 删除项目信息 的本地化字符串。
/// </summary> /// </summary>
@ -3696,6 +3705,15 @@ namespace Resources {
} }
} }
/// <summary>
/// 查找类似 不存在此PMI委托 的本地化字符串。
/// </summary>
internal static string PMICodeNotExists {
get {
return ResourceManager.GetString("PMICodeNotExists", resourceCulture);
}
}
/// <summary> /// <summary>
/// 查找类似 PMI处理委托 的本地化字符串。 /// 查找类似 PMI处理委托 的本地化字符串。
/// </summary> /// </summary>

View File

@ -2130,4 +2130,10 @@
<data name="PMIError" xml:space="preserve"> <data name="PMIError" xml:space="preserve">
<value>PMI委托单保存失败</value> <value>PMI委托单保存失败</value>
</data> </data>
<data name="DeletePMITrust" xml:space="preserve">
<value>确定要删除PMI委托吗</value>
</data>
<data name="PMICodeNotExists" xml:space="preserve">
<value>不存在此PMI委托</value>
</data>
</root> </root>

View File

@ -49,7 +49,7 @@
Icon="TableEdit" runat="server" OnClick="btnEdit_Click"> Icon="TableEdit" runat="server" OnClick="btnEdit_Click">
</f:Button> </f:Button>
<f:Button ID="btnDelete" Text="<%$ Resources:Lan,Delete %>" ToolTip="<%$ Resources:Lan,Delete %>" <f:Button ID="btnDelete" Text="<%$ Resources:Lan,Delete %>" ToolTip="<%$ Resources:Lan,Delete %>"
ConfirmText="<%$ Resources:Lan,DeleteHotProessTrust %>" ConfirmTarget="Top" Icon="Delete" ConfirmText="<%$ Resources:Lan,DeletePMITrust %>" ConfirmTarget="Top" Icon="Delete"
runat="server" OnClick="btnDelete_Click"> runat="server" OnClick="btnDelete_Click">
</f:Button> </f:Button>
</Items> </Items>
@ -159,7 +159,6 @@
</f:RenderField> </f:RenderField>
</Columns> </Columns>
<Listeners> <Listeners>
<f:Listener Event="beforerowcontextmenu" Handler="onRowContextMenu" />
<f:Listener Event="dataload" Handler="onGridDataLoad" /> <f:Listener Event="dataload" Handler="onGridDataLoad" />
</Listeners> </Listeners>
<PageItems> <PageItems>
@ -184,19 +183,10 @@
EnableMaximize="true" Target="Top" EnableResize="true" runat="server" OnClose="Window1_Close" EnableMaximize="true" Target="Top" EnableResize="true" runat="server" OnClose="Window1_Close"
IsModal="true" Width="1090px" Height="660px"> IsModal="true" Width="1090px" Height="660px">
</f:Window> </f:Window>
<f:Menu ID="Menu1" runat="server">
<f:MenuButton ID="btnMenuHotProessReport" OnClick="btnMenuHotProessReport_Click"
EnablePostBack="true" Icon="Pencil" ConfirmTarget="Top" runat="server" Text="<%$ Resources:Lan,PWHTReport %>">
</f:MenuButton>
</f:Menu>
</form> </form>
<script type="text/javascript"> <script type="text/javascript">
var menuID = '<%= Menu1.ClientID %>';
// 返回false来阻止浏览器右键菜单
function onRowContextMenu(event, rowId) {
F(menuID).show(); //showAt(event.pageX, event.pageY);
return false;
}
function reloadGrid() { function reloadGrid() {
__doPostBack(null, 'reloadGrid'); __doPostBack(null, 'reloadGrid');
} }

View File

@ -151,7 +151,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
if (!string.IsNullOrEmpty(this.txtIsoNo.Text.Trim())) if (!string.IsNullOrEmpty(this.txtIsoNo.Text.Trim()))
{ {
strSql += @" and Trust.PipelineCode like '%'+@PipelineCode+'%' "; strSql += @" and PipelineCode like '%'+@PipelineCode+'%' ";
listStr.Add(new SqlParameter("@PipelineCode", this.txtIsoNo.Text.Trim())); listStr.Add(new SqlParameter("@PipelineCode", this.txtIsoNo.Text.Trim()));
} }
@ -279,7 +279,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.PMIDelegationId, Const.BtnAdd)) if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.PMIDelegationId, Const.BtnAdd))
{ {
this.SetTextTemp(); this.SetTextTemp();
string window = String.Format("PMIDelegationEdit.aspx?PMIDelegationId={0}", string.Empty, "新增 - "); string window = String.Format("PMIDelegationEdit.aspx", string.Empty, "新增 - ") ;
PageContext.RegisterStartupScript(Window1.GetSaveStateReference(this.PMIDelegationId) PageContext.RegisterStartupScript(Window1.GetSaveStateReference(this.PMIDelegationId)
+ Window1.GetShowReference(window)); + Window1.GetShowReference(window));
} }
@ -302,7 +302,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
var trustManage = Funs.DB.PMI_Delegation.FirstOrDefault (t=>t.Id==this.PMIDelegationId); var trustManage = Funs.DB.PMI_Delegation.FirstOrDefault (t=>t.Id==this.PMIDelegationId);
if (trustManage != null) if (trustManage != null)
{ {
string window = String.Format("HotProessTrustEdit.aspx?HotProessTrustId={0}", this.PMIDelegationId, "编辑 - "); string window = String.Format("PMIDelegationEdit.aspx?PMIDelegationId={0}", this.PMIDelegationId, "编辑 - ");
PageContext.RegisterStartupScript(Window1.GetSaveStateReference(this.PMIDelegationId) PageContext.RegisterStartupScript(Window1.GetSaveStateReference(this.PMIDelegationId)
+ Window1.GetShowReference(window)); + Window1.GetShowReference(window));
} }
@ -382,23 +382,6 @@ namespace FineUIPro.Web.WeldingProcess.PMI
#endregion #endregion
#endregion #endregion
#region
/// <summary>
/// 热处理报告
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void btnMenuHotProessReport_Click(object sender, EventArgs e)
{
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.HotProessTrustMenuId, Const.BtnSave))
{
PageContext.RegisterStartupScript(Window1.GetShowReference(String.Format("PMIDelegationEdit.aspx?Id={0}", this.Grid1.SelectedRowID, "编辑PMI处理报告 - ")));
}
else
{
Alert.ShowInTop(Resources.Lan.NoPrivilegePrompt, MessageBoxIcon.Warning);
}
}
#endregion
} }
} }

View File

@ -310,23 +310,5 @@ namespace FineUIPro.Web.WeldingProcess.PMI
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。 /// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks> /// </remarks>
protected global::FineUIPro.Window Window1; protected global::FineUIPro.Window Window1;
/// <summary>
/// Menu1 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.Menu Menu1;
/// <summary>
/// btnMenuHotProessReport 控件。
/// </summary>
/// <remarks>
/// 自动生成的字段。
/// 若要进行修改,请将字段声明从设计器文件移到代码隐藏文件。
/// </remarks>
protected global::FineUIPro.MenuButton btnMenuHotProessReport;
} }
} }

View File

@ -6,6 +6,7 @@ using System.Collections.Generic;
using System.Data; using System.Data;
using System.Linq; using System.Linq;
using System.Web; using System.Web;
using System.Web.Services.Description;
using System.Web.UI; using System.Web.UI;
using System.Web.UI.WebControls; using System.Web.UI.WebControls;
@ -49,7 +50,8 @@ namespace FineUIPro.Web.WeldingProcess.PMI
this.PageInfoLoad(); ///加载页面 this.PageInfoLoad(); ///加载页面
this.txtDetectionMethod.Text = "PMI光谱分析"; this.txtDetectionMethod.Text = "PMI光谱分析";
this.txtDetectionMethod.Enabled = false; this.txtDetectionMethod.Enabled = false;
//this.BindGrid(result); ////初始化页面 var viewData=Funs.DB.View_PMI_DelegationDetails.Where(t=>t.PMIId==this.PMIDelegationId).ToList();
this.BindGrid(viewData); ////初始化页面
this.txtDelegationDate.Text = DateTime.Now.ToString("yyyy-MM-dd"); this.txtDelegationDate.Text = DateTime.Now.ToString("yyyy-MM-dd");
} }
} }
@ -181,36 +183,10 @@ namespace FineUIPro.Web.WeldingProcess.PMI
{ {
if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.PMIDelegationId, Const.BtnSave)) if (CommonService.GetAllButtonPowerList(this.CurrUser.LoginProjectId, this.CurrUser.UserId, Const.PMIDelegationId, Const.BtnSave))
{ {
var isExists = Funs.DB.PMI_Delegation.Any(t => t.DelegationNo == this.txtDelegationNo.Text.Trim() && t.ProjectId == this.CurrUser.LoginProjectId);
if (isExists)
{
ShowNotify(Resources.Lan.PMICodeExists, MessageBoxIcon.Warning);
return;
}
try try
{ {
var pmiModel = new Model.PMI_Delegation(); SaveData();
pmiModel.Id = SQLHelper.GetNewID(typeof(Model.PMI_Delegation));
pmiModel.DelegationNo = txtDelegationNo.Text.Trim();
pmiModel.DelegationDate = !string.IsNullOrEmpty(txtDelegationDate.Text.Trim()) ? DateTime.Parse(txtDelegationDate.Text.Trim()) : DateTime.Now;
pmiModel.InstallationId = drpInstallationId.SelectedValue;
pmiModel.UnitId = drpUnitId.SelectedValue;
pmiModel.ProjectId = this.CurrUser.LoginProjectId;
pmiModel.Remark = txtRemark.Text.Trim();
pmiModel.DetectionStandard=txtDetectionStandard.Text.Trim();
pmiModel.CreatedTime = DateTime.Now;
pmiModel.Tabler = this.CurrUser.UserId;
this.PMIDelegationId = pmiModel.Id;
Funs.DB.PMI_Delegation.InsertOnSubmit(pmiModel);
//先删除明细表
var deleteEntity= Funs.DB.PMI_DelegationDetails.Where(t => t.PMIId == pmiModel.Id).ToList();
if (deleteEntity.Any())
{
Funs.DB.PMI_DelegationDetails.DeleteAllOnSubmit(deleteEntity);
}
//再插入明细表
this.CollectGridJointInfo();
Funs.DB.SubmitChanges();
} }
catch (Exception ex) catch (Exception ex)
{ {
@ -220,8 +196,7 @@ namespace FineUIPro.Web.WeldingProcess.PMI
} }
ShowNotify(Resources.Lan.SaveSuccessfully, MessageBoxIcon.Success); ShowNotify(Resources.Lan.SaveSuccessfully, MessageBoxIcon.Success);
PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.PMIDelegationId) PageContext.RegisterStartupScript(ActiveWindow.GetWriteBackValueReference(this.PMIDelegationId));
+ ActiveWindow.GetHidePostBackReference());
} }
else else
{ {
@ -229,6 +204,69 @@ namespace FineUIPro.Web.WeldingProcess.PMI
return; return;
} }
} }
void SaveData()
{
if (!string.IsNullOrEmpty(this.PMIDelegationId))
{
var isExists = Funs.DB.PMI_Delegation.Any(t => t.DelegationNo == this.txtDelegationNo.Text.Trim()
&& t.ProjectId == this.CurrUser.LoginProjectId && t.Id!=this.PMIDelegationId);
if (isExists)
{
ShowNotify(Resources.Lan.PMICodeExists, MessageBoxIcon.Warning);
return;
}
var result = Funs.DB.PMI_Delegation.FirstOrDefault(t => t.Id == this.PMIDelegationId);
if(result==null)
{
ShowNotify(Resources.Lan.PMICodeNotExists, MessageBoxIcon.Warning);
return;
}
result.DelegationNo = txtDelegationNo.Text.Trim();
result.DelegationDate = !string.IsNullOrEmpty(txtDelegationDate.Text.Trim()) ? DateTime.Parse(txtDelegationDate.Text.Trim()) : DateTime.Now;
result.InstallationId = drpInstallationId.SelectedValue;
result.UnitId = drpUnitId.SelectedValue;
result.ProjectId = this.CurrUser.LoginProjectId;
result.Remark = txtRemark.Text.Trim();
result.DetectionStandard = txtDetectionStandard.Text.Trim();
result.Tabler = this.CurrUser.UserId;
}
else
{
var isExists = Funs.DB.PMI_Delegation.Any(t => t.DelegationNo == this.txtDelegationNo.Text.Trim() && t.ProjectId == this.CurrUser.LoginProjectId);
if (isExists)
{
ShowNotify(Resources.Lan.PMICodeExists, MessageBoxIcon.Warning);
return;
}
var pmiModel = new Model.PMI_Delegation();
pmiModel.DelegationNo = txtDelegationNo.Text.Trim();
pmiModel.DelegationDate = !string.IsNullOrEmpty(txtDelegationDate.Text.Trim()) ? DateTime.Parse(txtDelegationDate.Text.Trim()) : DateTime.Now;
pmiModel.InstallationId = drpInstallationId.SelectedValue;
pmiModel.UnitId = drpUnitId.SelectedValue;
pmiModel.ProjectId = this.CurrUser.LoginProjectId;
pmiModel.Remark = txtRemark.Text.Trim();
pmiModel.DetectionStandard = txtDetectionStandard.Text.Trim();
pmiModel.Tabler = this.CurrUser.UserId;
pmiModel.Id = SQLHelper.GetNewID(typeof(Model.PMI_Delegation));
this.PMIDelegationId = pmiModel.Id;
pmiModel.CreatedTime = DateTime.Now;
Funs.DB.PMI_Delegation.InsertOnSubmit(pmiModel);
}
//先删除明细表
var deleteEntity = Funs.DB.PMI_DelegationDetails.Where(t => t.PMIId == this.PMIDelegationId).ToList();
if (deleteEntity.Any())
{
Funs.DB.PMI_DelegationDetails.DeleteAllOnSubmit(deleteEntity);
}
//再插入明细表
this.CollectGridJointInfo();
Funs.DB.SubmitChanges();
}
#endregion #endregion
#region Grid页面信息, #region Grid页面信息,