2022-09-05 16:36:31 +08:00
|
|
|
|
using BLL;
|
2023-03-07 11:24:59 +08:00
|
|
|
|
using FineUIPro.Web.ZHGL.Plan;
|
2022-09-05 16:36:31 +08:00
|
|
|
|
using System;
|
|
|
|
|
|
using System.Collections.Generic;
|
2023-03-07 11:24:59 +08:00
|
|
|
|
using System.IO;
|
2022-09-05 16:36:31 +08:00
|
|
|
|
using System.Linq;
|
|
|
|
|
|
|
|
|
|
|
|
namespace FineUIPro.Web.CQMS.Plan
|
|
|
|
|
|
{
|
|
|
|
|
|
public partial class SubPlanEdit : PageBase
|
|
|
|
|
|
{
|
|
|
|
|
|
#region 定义变量
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 分包施工质量计划主键
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public string SubPlanId
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return (string)ViewState["SubPlanId"];
|
|
|
|
|
|
}
|
|
|
|
|
|
set
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewState["SubPlanId"] = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 定义集合
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 定义会签意见集合
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
public static List<Model.Plan_SubPlanApprove> approves = new List<Model.Plan_SubPlanApprove>();
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
public int ContactImg
|
|
|
|
|
|
{
|
|
|
|
|
|
get
|
|
|
|
|
|
{
|
|
|
|
|
|
return Convert.ToInt32(ViewState["ContactImg"]);
|
|
|
|
|
|
}
|
|
|
|
|
|
set
|
|
|
|
|
|
{
|
|
|
|
|
|
ViewState["ContactImg"] = value;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void Page_Load(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!IsPostBack)
|
|
|
|
|
|
{
|
|
|
|
|
|
var unitWork = UnitWorkService.GetUnitWorkLists(CurrUser.LoginProjectId);
|
|
|
|
|
|
var unitWorks = from x in unitWork
|
|
|
|
|
|
select
|
|
|
|
|
|
new
|
|
|
|
|
|
{
|
|
|
|
|
|
x.UnitWorkId,
|
|
|
|
|
|
UnitWorkName = x.UnitWorkCode + "-" + x.UnitWorkName + BLL.UnitWorkService.GetProjectType(x.ProjectType)
|
|
|
|
|
|
};
|
|
|
|
|
|
gvUnitWork.DataSource = unitWorks;
|
|
|
|
|
|
gvUnitWork.DataBind();
|
|
|
|
|
|
var gvCNProfessional = CNProfessionalService.GetList();
|
|
|
|
|
|
gvCNPro.DataSource = gvCNProfessional;
|
|
|
|
|
|
gvCNPro.DataBind();
|
|
|
|
|
|
UnitService.InitUnitByProjectIdUnitTypeDropDownList(drpUnit, CurrUser.LoginProjectId, BLL.Const.ProjectUnitType_2, false);
|
|
|
|
|
|
|
|
|
|
|
|
CQMS_SubPlanService.setRoleTree(trOne, this.CurrUser.LoginProjectId, "专业工程师", Const.ProjectUnitType_1, Const.ZBCNEngineer);
|
|
|
|
|
|
CQMS_SubPlanService.setRoleTree(trTwo, this.CurrUser.LoginProjectId, "质量经理", Const.ProjectUnitType_1, Const.QAManager + "," + Const.CQEngineer);
|
|
|
|
|
|
CQMS_SubPlanService.setRoleTree(trFive, this.CurrUser.LoginProjectId, "施工经理", Const.ProjectUnitType_1, Const.ConstructionManager + "," + Const.ConstructionAssistantManager);
|
|
|
|
|
|
ContactImg = 0;
|
|
|
|
|
|
//CommonService.GetAllButtonList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.SubPlanMenuId);
|
|
|
|
|
|
txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", DateTime.Now);
|
|
|
|
|
|
SubPlanId = Request.Params["SubPlanId"];
|
2023-03-14 22:04:28 +08:00
|
|
|
|
BLL.Base_CompanytemplateService.InitBase_CompanyTemplateDownList(drpCompanyTemplate, true);
|
|
|
|
|
|
IsHiddendrpCompanyTemplate();
|
2022-09-05 16:36:31 +08:00
|
|
|
|
if (!string.IsNullOrWhiteSpace(SubPlanId))
|
|
|
|
|
|
{
|
|
|
|
|
|
HFSubPlanId.Text = SubPlanId;
|
|
|
|
|
|
Model.Plan_SubPlan SubPlan = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
txtCode.Text = SubPlan.Code;
|
2023-03-07 11:24:59 +08:00
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
if (!string.IsNullOrEmpty(SubPlan.UnitId))
|
|
|
|
|
|
{
|
|
|
|
|
|
drpUnit.SelectedValue = SubPlan.UnitId;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (SubPlan.CompileDate != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
txtCompileDate.Text = string.Format("{0:yyyy-MM-dd}", SubPlan.CompileDate);
|
|
|
|
|
|
}
|
|
|
|
|
|
txtPlanName.Text = SubPlan.PlanName;
|
|
|
|
|
|
if (!string.IsNullOrEmpty(SubPlan.UnitWorkIds))
|
|
|
|
|
|
{
|
|
|
|
|
|
if (SubPlan.UnitWorkIds.Length > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
txtUnitWork.Values = SubPlan.UnitWorkIds.Split(',');
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrEmpty(SubPlan.CNProfessionalCodes))
|
|
|
|
|
|
{
|
|
|
|
|
|
if (SubPlan.CNProfessionalCodes.Length > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
txtCNProfessional.Values = SubPlan.CNProfessionalCodes.Split(',');
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (SubPlan.Edition != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
txtEdition.Text = SubPlan.Edition.ToString();
|
|
|
|
|
|
}
|
|
|
|
|
|
bindApprove();
|
|
|
|
|
|
|
|
|
|
|
|
var zyUserIds = CQMS_SubPlanApproveService.GetUserIdsApprovesBySignType(SubPlanId, "ZY");
|
|
|
|
|
|
if (zyUserIds.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SetCheck(trOne, zyUserIds);
|
|
|
|
|
|
}
|
|
|
|
|
|
var zlUserIds = CQMS_SubPlanApproveService.GetUserIdsApprovesBySignType(SubPlanId, "ZL");
|
|
|
|
|
|
if (zlUserIds.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SetCheck(trTwo, zlUserIds);
|
|
|
|
|
|
}
|
|
|
|
|
|
var sgUserIds = CQMS_SubPlanApproveService.GetUserIdsApprovesBySignType(SubPlanId, "SG");
|
|
|
|
|
|
if (sgUserIds.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SetCheck(trFive, sgUserIds);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (SubPlan.State == Const.SubPlan_ReCompile || SubPlan.State == Const.SubPlan_Compile)
|
|
|
|
|
|
{
|
|
|
|
|
|
agree.Hidden = true;
|
|
|
|
|
|
options.Hidden = true;
|
|
|
|
|
|
optio.Hidden = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (SubPlan.State == Const.SubPlan_Audit)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
txtProjectName.Enabled = false;
|
|
|
|
|
|
txtCode.Enabled = false;
|
|
|
|
|
|
drpUnit.Enabled = false;
|
|
|
|
|
|
txtCompileDate.Enabled = false;
|
|
|
|
|
|
txtPlanName.Enabled = false;
|
|
|
|
|
|
txtCNProfessional.Enabled = false;
|
|
|
|
|
|
txtUnitWork.Enabled = false;
|
|
|
|
|
|
ContactImg = -1;
|
|
|
|
|
|
Panel2.Enabled = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
//提交版本人多次修改
|
|
|
|
|
|
if (SubPlan.CompileMan.Equals(CurrUser.PersonId))
|
|
|
|
|
|
{
|
|
|
|
|
|
txtProjectName.Enabled = true;
|
|
|
|
|
|
txtCode.Enabled = true;
|
|
|
|
|
|
drpUnit.Enabled = true;
|
|
|
|
|
|
txtCompileDate.Enabled = true;
|
|
|
|
|
|
txtPlanName.Enabled = true;
|
|
|
|
|
|
txtCNProfessional.Enabled = true;
|
|
|
|
|
|
txtUnitWork.Enabled = true;
|
|
|
|
|
|
ContactImg = 0;
|
|
|
|
|
|
Panel2.Enabled = true;
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve = CQMS_SubPlanApproveService.GetSubPlanApproveByApproveMan(SubPlanId, CurrUser.PersonId);
|
|
|
|
|
|
if (approve == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
rblIsAgree.Hidden = true;
|
|
|
|
|
|
rblIsAgree.Required = false;
|
|
|
|
|
|
options.Hidden = true;
|
|
|
|
|
|
txtOptions.Required = false;
|
|
|
|
|
|
optio.Hidden = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
//if (!string.IsNullOrEmpty(countersign.CVRole))
|
|
|
|
|
|
//{
|
|
|
|
|
|
// GetCheck(tvCV.Nodes[0].ChildNodes, countersign.CVRole);
|
|
|
|
|
|
//}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
2023-03-07 11:24:59 +08:00
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
agree.Hidden = true;
|
|
|
|
|
|
txtEdition.Text = "0";
|
|
|
|
|
|
options.Hidden = true;
|
|
|
|
|
|
optio.Hidden = true;
|
|
|
|
|
|
plApprove2.Hidden = true;
|
|
|
|
|
|
string prefix = BLL.ProjectService.GetProjectCodeByProjectId(this.CurrUser.LoginProjectId) + "-FBJH-";
|
|
|
|
|
|
txtCode.Text = BLL.SQLHelper.RunProcNewId("SpGetThreeNumber", "Plan_SubPlan", "Code", this.CurrUser.LoginProjectId, prefix);
|
|
|
|
|
|
this.txtPlanName.Text = "分包施工质量计划";
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
txtProjectName.Text = ProjectService.GetProjectByProjectId(CurrUser.LoginProjectId).ProjectName;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 审批列表
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private void bindApprove()
|
|
|
|
|
|
{
|
|
|
|
|
|
var list = CQMS_SubPlanApproveService.getListData(SubPlanId);
|
|
|
|
|
|
gvApprove.DataSource = list;
|
|
|
|
|
|
gvApprove.DataBind();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
public string man(Object man)
|
|
|
|
|
|
{
|
|
|
|
|
|
string appman = string.Empty;
|
|
|
|
|
|
if (Person_PersonsService.GetPerson_PersonsById(man.ToString()) != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
appman = Person_PersonsService.GetPerson_PersonsById(man.ToString()).PersonName;
|
|
|
|
|
|
}
|
|
|
|
|
|
return appman;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#region 保存/提交
|
|
|
|
|
|
protected void btnSave_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
//validate(Const.BtnSave, "save");
|
|
|
|
|
|
if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.SubPlanMenuId, Const.BtnSave))
|
|
|
|
|
|
{
|
|
|
|
|
|
SaveSubPlan("save");
|
|
|
|
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
|
|
|
|
Alert.ShowInTop("保存成功!", MessageBoxIcon.Success);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
protected void btnSubmit_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
validate(Const.BtnSave, "submmit");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 保存验证
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="buttonName"></param>
|
|
|
|
|
|
/// <param name="tip"></param>
|
|
|
|
|
|
public void validate(string buttonName, string tip)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (CommonService.GetAllButtonPowerList(CurrUser.LoginProjectId, CurrUser.PersonId, Const.SubPlanMenuId, buttonName))
|
|
|
|
|
|
{
|
|
|
|
|
|
string err = string.Empty;
|
|
|
|
|
|
if (!AttachFileService.Getfile(HFSubPlanId.Text, Const.SubPlanMenuId))
|
|
|
|
|
|
{
|
|
|
|
|
|
err += "请上传附件,";
|
|
|
|
|
|
}
|
|
|
|
|
|
//if (string.IsNullOrEmpty(hdFilePath.Value))
|
|
|
|
|
|
//{
|
|
|
|
|
|
// err += "请上传附件,";
|
|
|
|
|
|
//}
|
|
|
|
|
|
//if (trOne.Nodes[0].Nodes.Count == 0 && trTwo.Nodes.Count == 0 && trThree.Nodes.Count == 0 &&
|
|
|
|
|
|
// trFour.Nodes.Count == 0 && trFive.Nodes.Count == 0 && trSixe.Nodes.Count == 0)
|
|
|
|
|
|
//{
|
|
|
|
|
|
// err += "请选择总包会签人员,";
|
|
|
|
|
|
//}
|
|
|
|
|
|
List<FineUIPro.Tree> list = new List<FineUIPro.Tree>();
|
|
|
|
|
|
list.Add(trOne);
|
|
|
|
|
|
list.Add(trTwo);
|
|
|
|
|
|
list.Add(trFive);
|
|
|
|
|
|
var res = false;
|
|
|
|
|
|
foreach (var item in list)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (nodesCheckd(item))
|
|
|
|
|
|
{
|
|
|
|
|
|
res = true;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!res)
|
|
|
|
|
|
{
|
|
|
|
|
|
err += "请选择总包会签人员,";
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(err))
|
|
|
|
|
|
{
|
|
|
|
|
|
err = err.Substring(0, err.LastIndexOf(","));
|
|
|
|
|
|
err += "!";
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(err))
|
|
|
|
|
|
{
|
|
|
|
|
|
Alert.ShowInTop(err, MessageBoxIcon.Warning);
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrWhiteSpace(SubPlanId))
|
|
|
|
|
|
{//更新时操作
|
|
|
|
|
|
if (tip == "save")
|
|
|
|
|
|
{
|
|
|
|
|
|
EditConstructSol("save");
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
EditConstructSol("submit");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
if (tip == "save")
|
|
|
|
|
|
{
|
|
|
|
|
|
SaveSubPlan("save");
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
SaveSubPlan("submit");
|
|
|
|
|
|
}
|
|
|
|
|
|
//添加时操作
|
|
|
|
|
|
}
|
|
|
|
|
|
PageContext.RegisterStartupScript(ActiveWindow.GetHidePostBackReference());
|
|
|
|
|
|
if (tip == "save")
|
|
|
|
|
|
{
|
|
|
|
|
|
tip = "保存成功!";
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
tip = "提交成功!";
|
|
|
|
|
|
}
|
|
|
|
|
|
Alert.ShowInTop(tip, MessageBoxIcon.Success);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
Alert.ShowInTop("您没有这个权限,请与管理员联系!", MessageBoxIcon.Warning);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 编辑时候保存
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private void EditConstructSol(string saveType)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlan SubPlan = new Model.Plan_SubPlan();
|
|
|
|
|
|
SubPlan.Code = txtCode.Text.Trim();
|
|
|
|
|
|
SubPlan.ProjectId = CurrUser.LoginProjectId;
|
|
|
|
|
|
if (drpUnit.SelectedValue != "0")
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.UnitId = drpUnit.SelectedValue;
|
|
|
|
|
|
}
|
|
|
|
|
|
SubPlan.PlanName = txtPlanName.Text.Trim();
|
|
|
|
|
|
int edtion = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
SubPlan.Edition = edtion;
|
|
|
|
|
|
if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (txtUnitWork.Values.Length > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.UnitWorkIds = string.Join(",", txtUnitWork.Values);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (txtCNProfessional.Values.Length > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.CNProfessionalCodes = string.Join(",", txtCNProfessional.Values);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (!string.IsNullOrEmpty(SubPlanId))
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.SubPlanId = SubPlanId;
|
|
|
|
|
|
|
|
|
|
|
|
Model.Plan_SubPlan SubPlan1 = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
if (CurrUser.PersonId != SubPlan1.CompileMan) //办理人不是编制人,提示查看审批信息
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove sApprove = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
sApprove.SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
sApprove.ApproveMan = SubPlan1.CompileMan;
|
|
|
|
|
|
sApprove.ApproveType = "S";
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(sApprove);
|
|
|
|
|
|
|
|
|
|
|
|
if (SubPlan1.State == Const.SubPlan_Audit)
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.State = SubPlan1.State;
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.State = Const.SubPlan_Audit;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
countersign(SubPlan.SubPlanId);
|
|
|
|
|
|
SubPlan.State = SubPlan1.State;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (!CurrUser.PersonId.Equals(SubPlan1.CompileMan))
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve = CQMS_SubPlanApproveService.GetConstructSoluAppByApproveMan(SubPlanId, CurrUser.PersonId, Convert.ToInt32(SubPlan1.Edition));
|
|
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
approve.ApproveDate = DateTime.Now;
|
|
|
|
|
|
}
|
|
|
|
|
|
approve.Edition = Convert.ToInt32(edtion);
|
|
|
|
|
|
approve.IsAgree = Convert.ToBoolean(rblIsAgree.SelectedValue);
|
|
|
|
|
|
approve.ApproveIdea = txtOptions.Text.Trim();
|
|
|
|
|
|
CQMS_SubPlanApproveService.UpdateSubPlanApprove(approve);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
if (SubPlan1.State == Const.SubPlan_Audit)//==会签状态升级版本
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove reApprove = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
reApprove.SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
reApprove.ApproveDate = DateTime.Now;
|
|
|
|
|
|
reApprove.ApproveMan = SubPlan1.CompileMan;
|
|
|
|
|
|
reApprove.ApproveType = Const.SubPlan_ReCompile;
|
|
|
|
|
|
edtion++;
|
|
|
|
|
|
reApprove.Edition = edtion;
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(reApprove);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approves = CQMS_SubPlanApproveService.GetConstructSolApproveByApproveMan(SubPlanId, SubPlan1.CompileMan);
|
|
|
|
|
|
approves.ApproveDate = DateTime.Now;
|
|
|
|
|
|
CQMS_SubPlanApproveService.UpdateSubPlanApprove(approves);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.State = SubPlan1.State;
|
|
|
|
|
|
}
|
|
|
|
|
|
//提交时候,更新提交版本
|
|
|
|
|
|
if (CurrUser.PersonId.Equals(SubPlan1.CompileMan))
|
|
|
|
|
|
{
|
|
|
|
|
|
if (SubPlan1.State != Const.SubPlan_Audit)
|
|
|
|
|
|
{
|
|
|
|
|
|
edtion++;
|
|
|
|
|
|
}
|
|
|
|
|
|
SubPlan.Edition = Convert.ToInt32(edtion);
|
|
|
|
|
|
SubPlan.State = Const.SubPlan_Audit;
|
|
|
|
|
|
}
|
|
|
|
|
|
CQMS_SubPlanService.UpdateSubPlan(SubPlan);
|
|
|
|
|
|
//判断状态,全部会签同意,则审批完成
|
|
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
List<Model.Plan_SubPlanApprove> allApproves = CQMS_SubPlanApproveService.GetHandleSubPlanApprovesBySubPlanId(SubPlanId, SubPlan.Edition == null ? 0 : Convert.ToInt32(SubPlan.Edition));
|
|
|
|
|
|
var count = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && Convert.ToBoolean(p.IsAgree)).Count();//查询会签同意的
|
|
|
|
|
|
var fcount = allApproves.Where(p => p.ApproveDate != null && p.IsAgree != null && !Convert.ToBoolean(p.IsAgree)).Count();//查询会签不同意的
|
|
|
|
|
|
if ((count + fcount) == allApproves.Count)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (count == allApproves.Count)
|
|
|
|
|
|
{
|
|
|
|
|
|
var cons = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
cons.State = Const.SubPlan_Complete;
|
|
|
|
|
|
cons.CompileDate = DateTime.Now;
|
|
|
|
|
|
CQMS_SubPlanService.UpdateSubPlan(cons);
|
|
|
|
|
|
}
|
|
|
|
|
|
//有不同意意见,打回重新编制
|
|
|
|
|
|
if (fcount > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
var cons = CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
Model.Plan_SubPlanApprove reApprove = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
reApprove.SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
reApprove.ApproveMan = cons.CompileMan;
|
|
|
|
|
|
reApprove.ApproveType = Const.SubPlan_ReCompile;
|
|
|
|
|
|
edtion++;
|
|
|
|
|
|
reApprove.Edition = edtion;
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(reApprove);
|
|
|
|
|
|
//cons.Edition = edtion;
|
|
|
|
|
|
cons.State = Const.SubPlan_ReCompile;
|
|
|
|
|
|
cons.CompileDate = DateTime.Now;
|
|
|
|
|
|
SubPlan.State = Const.SubPlan_ReCompile;
|
|
|
|
|
|
CQMS_SubPlanService.UpdateSubPlan(cons);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
LogService.AddSys_Log(CurrUser, SubPlan.Code, SubPlanId, Const.SubPlanMenuId, "修改分包施工质量计划");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 添加时候的保存
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 保存分包施工质量计划
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="saveType">保存类型</param>
|
|
|
|
|
|
private void SaveSubPlan(string saveType)
|
|
|
|
|
|
{
|
|
|
|
|
|
//if (tvHSE.CheckedNodes.Count == 0 || (tvHSE.CheckedNodes.Count > 0 && tvHSE.CheckedNodes[0].Value == "0"))
|
|
|
|
|
|
//{
|
|
|
|
|
|
// ScriptManager.RegisterStartupScript(this, typeof(string), "_alert", "alert('请选择HSE会签人员!')", true);
|
|
|
|
|
|
// return;
|
|
|
|
|
|
//}
|
|
|
|
|
|
Model.Plan_SubPlan SubPlan = new Model.Plan_SubPlan();
|
|
|
|
|
|
SubPlan.Code = txtCode.Text.Trim();
|
|
|
|
|
|
SubPlan.ProjectId = CurrUser.LoginProjectId;
|
|
|
|
|
|
if (drpUnit.SelectedValue != "0")
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.UnitId = drpUnit.SelectedValue;
|
|
|
|
|
|
}
|
|
|
|
|
|
SubPlan.PlanName = txtPlanName.Text.Trim();
|
2023-03-07 11:24:59 +08:00
|
|
|
|
SubPlan.FilePath = "FileUpload/CQMSSupPlan/" + SubPlan.Code + ".doc";
|
|
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
if (!string.IsNullOrEmpty(txtCompileDate.Text.Trim()))
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.CompileDate = Convert.ToDateTime(txtCompileDate.Text.Trim());
|
|
|
|
|
|
}
|
|
|
|
|
|
if (txtUnitWork.Values.Length > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.UnitWorkIds = string.Join(",", txtUnitWork.Values);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (txtCNProfessional.Values.Length > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.CNProfessionalCodes = string.Join(",", txtCNProfessional.Values);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.State = Const.SubPlan_Audit;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.State = Const.SubPlan_Compile;
|
|
|
|
|
|
}
|
2023-03-07 11:24:59 +08:00
|
|
|
|
SubPlan.CompileMan = CurrUser.PersonId;
|
|
|
|
|
|
SubPlan.Edition = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
if (!string.IsNullOrEmpty(HFSubPlanId.Text))
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.SubPlanId = HFSubPlanId.Text;
|
2023-03-07 11:24:59 +08:00
|
|
|
|
SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
CQMS_SubPlanService.UpdateSubPlan(SubPlan);
|
2022-09-05 16:36:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
SubPlan.SubPlanId = SQLHelper.GetNewID(typeof(Model.Plan_SubPlan));
|
2023-03-07 11:24:59 +08:00
|
|
|
|
SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
CQMS_SubPlanService.AddSubPlan(SubPlan);
|
2022-09-05 16:36:31 +08:00
|
|
|
|
|
2023-03-07 11:24:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve1 = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
approve1.SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
approve1.ApproveDate = DateTime.Now;
|
|
|
|
|
|
approve1.ApproveMan = this.CurrUser.PersonId;
|
|
|
|
|
|
approve1.ApproveType = Const.SubPlan_Compile;
|
|
|
|
|
|
approve1.Edition = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(approve1);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve1 = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
approve1.SubPlanId = SubPlan.SubPlanId;
|
|
|
|
|
|
approve1.ApproveMan = this.CurrUser.PersonId;
|
|
|
|
|
|
approve1.ApproveType = Const.SubPlan_Compile;
|
|
|
|
|
|
approve1.Edition = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(approve1);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
LogService.AddSys_Log(CurrUser, SubPlan.Code, SubPlanId, Const.SubPlanMenuId, "添加分包施工质量计划");
|
|
|
|
|
|
|
|
|
|
|
|
//}
|
|
|
|
|
|
|
|
|
|
|
|
//提交
|
|
|
|
|
|
if (saveType == "submit")
|
|
|
|
|
|
{
|
|
|
|
|
|
countersign(SubPlan.SubPlanId);
|
|
|
|
|
|
}
|
|
|
|
|
|
LogService.AddSys_Log(CurrUser, SubPlan.Code, SubPlanId, Const.SubPlanMenuId, "编制分包施工质量计划");
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 删除未选择的代办记录
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="SubPlanId"></param>
|
|
|
|
|
|
private void delSolutionApprove(string SubPlanId, string man, string signType)
|
|
|
|
|
|
{
|
|
|
|
|
|
var count = CQMS_SubPlanApproveService.getListSolutionApproveCount(SubPlanId, man, signType);
|
|
|
|
|
|
if (count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
CQMS_SubPlanApproveService.delSolutionApprove(SubPlanId, man);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 会签
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
private void countersign(string SubPlanId)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (trOne.Nodes[0].Nodes.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (TreeNode tn in trOne.Nodes[0].Nodes)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (tn.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
approve.SubPlanId = SubPlanId;
|
|
|
|
|
|
approve.ApproveMan = tn.NodeID;
|
|
|
|
|
|
approve.ApproveType = Const.SubPlan_Audit;
|
|
|
|
|
|
approve.SignType = "ZY";
|
|
|
|
|
|
int edtion = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
if (!string.IsNullOrEmpty(Request.Params["SubPlanId"]))
|
|
|
|
|
|
{
|
|
|
|
|
|
edtion++;
|
|
|
|
|
|
}
|
|
|
|
|
|
approve.Edition = edtion;
|
|
|
|
|
|
delSolutionApprove(SubPlanId, tn.NodeID, "ZY");
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(approve);
|
|
|
|
|
|
APICommonService.SendSubscribeMessage(approve.ApproveMan, "分包施工质量计划待办理", this.CurrUser.PersonName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
delSolutionApprove(SubPlanId, tn.NodeID, "ZY");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (trTwo.Nodes[0].Nodes.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
foreach (TreeNode tn in trTwo.Nodes[0].Nodes)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (tn.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
approve.SubPlanId = SubPlanId;
|
|
|
|
|
|
approve.ApproveMan = tn.NodeID;
|
|
|
|
|
|
approve.ApproveType = Const.SubPlan_Audit;
|
|
|
|
|
|
approve.SignType = "ZL";
|
|
|
|
|
|
int edtion = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
if (!string.IsNullOrEmpty(Request.Params["SubPlanId"]))
|
|
|
|
|
|
{
|
|
|
|
|
|
edtion++;
|
|
|
|
|
|
}
|
|
|
|
|
|
approve.Edition = edtion;
|
|
|
|
|
|
delSolutionApprove(SubPlanId, tn.NodeID, "ZL");
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(approve);
|
|
|
|
|
|
APICommonService.SendSubscribeMessage(approve.ApproveMan, "分包施工质量计划待办理", this.CurrUser.PersonName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
delSolutionApprove(SubPlanId, tn.NodeID, "ZL");
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
if (trFive.Nodes[0].Nodes.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
foreach (TreeNode tn in trFive.Nodes[0].Nodes)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (tn.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlanApprove approve = new Model.Plan_SubPlanApprove();
|
|
|
|
|
|
approve.SubPlanId = SubPlanId;
|
|
|
|
|
|
approve.ApproveMan = tn.NodeID;
|
|
|
|
|
|
approve.ApproveType = Const.SubPlan_Audit;
|
|
|
|
|
|
approve.SignType = "SG";
|
|
|
|
|
|
int edtion = Convert.ToInt32(txtEdition.Text);
|
|
|
|
|
|
if (!string.IsNullOrEmpty(Request.Params["SubPlanId"]))
|
|
|
|
|
|
{
|
|
|
|
|
|
edtion++;
|
|
|
|
|
|
}
|
|
|
|
|
|
approve.Edition = edtion;
|
|
|
|
|
|
delSolutionApprove(SubPlanId, tn.NodeID, "SG");
|
|
|
|
|
|
CQMS_SubPlanApproveService.AddSubPlanApprove(approve);
|
|
|
|
|
|
APICommonService.SendSubscribeMessage(approve.ApproveMan, "分包施工质量计划待办理", this.CurrUser.PersonName, string.Format("{0:yyyy-MM-dd HH:mm:ss}", DateTime.Now));
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
delSolutionApprove(SubPlanId, tn.NodeID, "SG");
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
#region 动态加载角色树
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 设置树的节点选择
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="nodes"></param>
|
|
|
|
|
|
/// <param name="role"></param>
|
|
|
|
|
|
private void SetCheck(Tree tree, List<string> userIds)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (TreeNode tn in tree.Nodes[0].Nodes)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (userIds.Contains(tn.NodeID))
|
|
|
|
|
|
{
|
|
|
|
|
|
tn.Checked = true;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/// <summary>
|
|
|
|
|
|
/// 判断是否有选择
|
|
|
|
|
|
/// </summary>
|
|
|
|
|
|
/// <param name="node"></param>
|
|
|
|
|
|
/// <returns></returns>
|
|
|
|
|
|
public Boolean nodesCheckd(Tree node)
|
|
|
|
|
|
{
|
|
|
|
|
|
bool res = false;
|
|
|
|
|
|
if (node.Nodes[0].Nodes.Count > 0)
|
|
|
|
|
|
{
|
|
|
|
|
|
foreach (var item in node.Nodes[0].Nodes)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (item.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
res = true;
|
|
|
|
|
|
break;
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
return res;
|
|
|
|
|
|
}
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
#region 树结构的全选
|
|
|
|
|
|
protected void trOne_NodeCheck(object sender, TreeCheckEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (e.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
trOne.CheckAllNodes(e.Node.Nodes);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
trOne.UncheckAllNodes(e.Node.Nodes);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void trTwo_NodeCheck(object sender, TreeCheckEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (e.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
trTwo.CheckAllNodes(e.Node.Nodes);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
trTwo.UncheckAllNodes(e.Node.Nodes);
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void trFive_NodeCheck(object sender, TreeCheckEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (e.Checked)
|
|
|
|
|
|
{
|
|
|
|
|
|
trFive.CheckAllNodes(e.Node.Nodes);
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
trFive.UncheckAllNodes(e.Node.Nodes);
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
#endregion
|
|
|
|
|
|
|
|
|
|
|
|
protected void imgBtnFile_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
if (string.IsNullOrEmpty(HFSubPlanId.Text)) //新增记录
|
|
|
|
|
|
{
|
|
|
|
|
|
HFSubPlanId.Text = SQLHelper.GetNewID(typeof(Model.Plan_SubPlan));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
|
|
|
|
|
String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}",
|
|
|
|
|
|
ContactImg, HFSubPlanId.Text, Const.SubPlanMenuId)));
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void btnapprove_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
//HFSubPlanId.Text
|
|
|
|
|
|
var approve = CQMS_SubPlanApproveService.GetSubPlanApproveByApproveMan(HFSubPlanId.Text, CurrUser.PersonId);
|
|
|
|
|
|
if (approve != null)
|
|
|
|
|
|
{
|
|
|
|
|
|
var approveId = approve.SubPlanApproveId;
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
|
|
|
|
|
String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}",
|
|
|
|
|
|
0, approveId, Const.SubPlanMenuId)));
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
protected void gvApprove_RowCommand(object sender, GridCommandEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
object[] keys = gvApprove.DataKeys[e.RowIndex];
|
|
|
|
|
|
string fileId = string.Empty;
|
|
|
|
|
|
if (keys == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
fileId = keys[0].ToString();
|
|
|
|
|
|
}
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(
|
|
|
|
|
|
String.Format("../../AttachFile/webuploader.aspx?type={0}&toKeyId={1}&path=FileUpload/Solution&menuId={2}",
|
|
|
|
|
|
-1, fileId, Const.SubPlanMenuId)));
|
|
|
|
|
|
}
|
2023-03-07 11:24:59 +08:00
|
|
|
|
protected void PageManager1_CustomEvent(object sender, CustomEventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
string rootPath = Funs.RootPath;
|
|
|
|
|
|
var model = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
string filepath = model.FilePath;
|
|
|
|
|
|
string path = rootPath + filepath;
|
|
|
|
|
|
DirectoryInfo pathInfo = new DirectoryInfo(path);
|
|
|
|
|
|
string newPath = pathInfo.Parent.FullName;
|
|
|
|
|
|
if (!Directory.Exists(newPath))
|
|
|
|
|
|
{
|
|
|
|
|
|
Directory.CreateDirectory(newPath);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (e.EventArgument == "Yes")
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!File.Exists(path))
|
|
|
|
|
|
{
|
|
|
|
|
|
File.Copy(rootPath + Const.CQMSPlanTemplateUrl, path);
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else if (e.EventArgument == "No")
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!File.Exists(path))
|
|
|
|
|
|
{
|
|
|
|
|
|
var stream = File.Create(path);
|
|
|
|
|
|
stream.Close();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}|CQMSSubPlan", SubPlanId, "查看 -")));
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetHideReference());
|
|
|
|
|
|
}
|
|
|
|
|
|
protected void btnEditWord_Click(object sender, EventArgs e)
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
if (!string.IsNullOrEmpty(SubPlanId))
|
|
|
|
|
|
{
|
|
|
|
|
|
var model = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
if (!File.Exists(Funs.RootPath + model.FilePath))
|
|
|
|
|
|
{
|
|
|
|
|
|
|
2023-03-14 22:04:28 +08:00
|
|
|
|
GetCompanyTemplate();
|
|
|
|
|
|
|
2023-03-07 11:24:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}|CQMSSubPlan", SubPlanId, "查看 -")));
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetHideReference());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
SaveSubPlan("save");
|
|
|
|
|
|
|
2023-03-14 22:04:28 +08:00
|
|
|
|
GetCompanyTemplate();
|
|
|
|
|
|
|
2023-03-07 11:24:59 +08:00
|
|
|
|
}
|
|
|
|
|
|
//PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}", filepath, "查看 -")));
|
|
|
|
|
|
}
|
2023-03-14 22:04:28 +08:00
|
|
|
|
|
|
|
|
|
|
private void GetCompanyTemplate()
|
|
|
|
|
|
{
|
|
|
|
|
|
string rootPath = Funs.RootPath;
|
|
|
|
|
|
var model = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
string filepath = model.FilePath;
|
|
|
|
|
|
string path = rootPath + filepath;
|
|
|
|
|
|
DirectoryInfo pathInfo = new DirectoryInfo(path);
|
|
|
|
|
|
string newPath = pathInfo.Parent.FullName;
|
|
|
|
|
|
if (!Directory.Exists(newPath))
|
|
|
|
|
|
{
|
|
|
|
|
|
Directory.CreateDirectory(newPath);
|
|
|
|
|
|
}
|
|
|
|
|
|
if (drpCompanyTemplate.SelectedValue != Const._Null)
|
|
|
|
|
|
{
|
|
|
|
|
|
var template = BLL.Base_CompanytemplateService.GetBase_CompanyTemplateById(drpCompanyTemplate.SelectedValue);
|
|
|
|
|
|
File.Copy(rootPath + template.FilePath, path);
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetShowReference(String.Format("~/AttachFile/IndexOffice.aspx?cmd={0}|CQMSSubPlan", SubPlanId, "查看 -")));
|
|
|
|
|
|
PageContext.RegisterStartupScript(WindowAtt.GetHideReference());
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
protected void IsHiddendrpCompanyTemplate()
|
|
|
|
|
|
{
|
|
|
|
|
|
if (!string.IsNullOrEmpty(SubPlanId))
|
|
|
|
|
|
{
|
|
|
|
|
|
Model.Plan_SubPlan SubPlan = BLL.CQMS_SubPlanService.GetSubPlanBySubPlanId(SubPlanId);
|
|
|
|
|
|
if (!File.Exists(Funs.RootPath + SubPlan.FilePath))
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
drpCompanyTemplate.Hidden = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
drpCompanyTemplate.Hidden = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2022-09-05 16:36:31 +08:00
|
|
|
|
}
|
|
|
|
|
|
}
|