bb6615ebb0
焊前检查需要同时覆盖下料、组对和防腐检查,并支持移动端查询与保存。 扩展焊前检查模型、服务和页面字段,补充检查结果、不合格原因、整改要求、 附件和防腐检查记录,便于按焊口和材料追溯检查过程。
134 lines
5.6 KiB
C#
134 lines
5.6 KiB
C#
using BLL;
|
|
using System;
|
|
using System.Linq;
|
|
|
|
namespace FineUIPro.Web.HJGL.PreWeld
|
|
{
|
|
public partial class CuttingCheckEdit : PageBase
|
|
{
|
|
public string CuttingCheckId
|
|
{
|
|
get { return (string)ViewState["CuttingCheckId"]; }
|
|
set { ViewState["CuttingCheckId"] = value; }
|
|
}
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
{
|
|
if (!IsPostBack)
|
|
{
|
|
btnClose.OnClientClick = ActiveWindow.GetHideReference();
|
|
CuttingCheckId = Request.Params["CuttingCheckId"];
|
|
BindWeldJoint();
|
|
BindCheckPerson();
|
|
ddlCheckResult.SelectedValue = "合格";
|
|
if (!string.IsNullOrEmpty(CuttingCheckId))
|
|
{
|
|
BindData();
|
|
}
|
|
else
|
|
{
|
|
drpCheckPerson.SelectedValue = CurrUser.PersonId;
|
|
dpCheckTime.SelectedDate = DateTime.Now;
|
|
}
|
|
}
|
|
}
|
|
|
|
private void BindWeldJoint()
|
|
{
|
|
using (Model.SGGLDB db = new Model.SGGLDB(Funs.ConnString))
|
|
{
|
|
var data = (from x in db.HJGL_WeldJoint
|
|
where x.ProjectId == CurrUser.LoginProjectId
|
|
orderby x.PipelineCode, x.WeldJointCode
|
|
select new
|
|
{
|
|
x.WeldJointId,
|
|
WeldJointName = x.PipelineCode + " / " + x.WeldJointCode
|
|
}).ToList();
|
|
drpWeldJoint.DataTextField = "WeldJointName";
|
|
drpWeldJoint.DataValueField = "WeldJointId";
|
|
drpWeldJoint.DataSource = data;
|
|
drpWeldJoint.DataBind();
|
|
}
|
|
}
|
|
|
|
private void BindCheckPerson()
|
|
{
|
|
Person_PersonsService.InitUserProjectIdUnitIdRoleIdDropDownList(drpCheckPerson, CurrUser.LoginProjectId, null, null, true);
|
|
}
|
|
|
|
private void BindData()
|
|
{
|
|
var model = PreWeldInspectionService.GetCuttingCheckById(CuttingCheckId);
|
|
if (model == null)
|
|
{
|
|
return;
|
|
}
|
|
|
|
drpWeldJoint.SelectedValue = model.WeldJointId;
|
|
numCuttingLength.Text = model.CuttingLength.HasValue ? model.CuttingLength.Value.ToString() : string.Empty;
|
|
txtGrooveForm.Text = model.GrooveForm;
|
|
numGrooveAngle.Text = model.GrooveAngle.HasValue ? model.GrooveAngle.Value.ToString() : string.Empty;
|
|
chkMaterialCodeBatchNo.Checked = model.IsMaterialCodeBatchNoAccurate;
|
|
chkMaterialQuantity.Checked = model.IsMaterialQuantityAccurate;
|
|
if (!string.IsNullOrEmpty(model.CheckResult))
|
|
{
|
|
ddlCheckResult.SelectedValue = model.CheckResult;
|
|
}
|
|
if (!string.IsNullOrEmpty(model.CheckPerson))
|
|
{
|
|
drpCheckPerson.SelectedValue = model.CheckPerson;
|
|
}
|
|
dpCheckTime.SelectedDate = model.CheckTime;
|
|
txtUnqualifiedReason.Text = model.UnqualifiedReason;
|
|
txtRectifyRequirement.Text = model.RectifyRequirement;
|
|
txtRemark.Text = model.Remark;
|
|
}
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
{
|
|
if (!CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.HJGL_PreWeldCuttingCheckMenuId, Const.BtnSave))
|
|
{
|
|
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
|
|
var item = new Model.PreWeldCuttingCheckInput
|
|
{
|
|
CuttingCheckId = CuttingCheckId,
|
|
ProjectId = CurrUser.LoginProjectId,
|
|
WeldJointId = drpWeldJoint.SelectedValue,
|
|
CuttingLength = string.IsNullOrWhiteSpace(numCuttingLength.Text) ? (decimal?)null : Convert.ToDecimal(numCuttingLength.Text),
|
|
GrooveForm = txtGrooveForm.Text.Trim(),
|
|
GrooveAngle = string.IsNullOrWhiteSpace(numGrooveAngle.Text) ? (decimal?)null : Convert.ToDecimal(numGrooveAngle.Text),
|
|
IsMaterialCodeBatchNoAccurate = chkMaterialCodeBatchNo.Checked,
|
|
IsMaterialQuantityAccurate = chkMaterialQuantity.Checked,
|
|
CheckResult = ddlCheckResult.SelectedValue,
|
|
CheckPerson = drpCheckPerson.SelectedValue,
|
|
CheckTime = dpCheckTime.SelectedDate ?? DateTime.Now,
|
|
CreateUser = CurrUser.PersonId,
|
|
UnqualifiedReason = txtUnqualifiedReason.Text.Trim(),
|
|
RectifyRequirement = txtRectifyRequirement.Text.Trim(),
|
|
Remark = txtRemark.Text.Trim()
|
|
};
|
|
|
|
CuttingCheckId = APIPreWeldInspectionService.SaveCuttingCheck(item);
|
|
ShowNotify("保存成功!", MessageBoxIcon.Success);
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHideRefreshReference());
|
|
}
|
|
|
|
protected void btnAttachUrl_Click(object sender, EventArgs e)
|
|
{
|
|
if (string.IsNullOrEmpty(CuttingCheckId))
|
|
{
|
|
Alert.ShowInTop("请先保存下料抽检记录后再上传附件!", MessageBoxIcon.Warning);
|
|
return;
|
|
}
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
|
string.Format("../../AttachFile/webuploader.aspx?toKeyId={0}&path=FileUpload/HJGL/PreWeld/CuttingCheck&menuId={1}&edit=1&type=-1",
|
|
CuttingCheckId, Const.HJGL_PreWeldCuttingCheckMenuId)));
|
|
}
|
|
}
|
|
}
|