/// <summary> /// 点击事件1 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void ddlContractType1_SelectedIndexChanged(object sender, EventArgs e) { ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); if (ddlContractType2.Items.Count != 0) { ddlContractType2.SelectedIndex = 0; ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); } }
/// <summary> /// 加载页面 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void Page_Load(object sender, EventArgs e) { //防止二次提交 ScriptManager.RegisterOnSubmitStatement(Page, typeof(Page), "Go_disabled", "disabledButton('lbSave');disabledButton('lbSubmit');disabledButton('lbClose');"); ScriptManager.RegisterStartupScript(Page, typeof(Page), "Clear_disabled", "enableButton('lbSave');enableButton('lbSubmit');enableButton('lbClose');", true); if (!IsPostBack) { InitDepartName(); //合同类型 ddlContractType1.DataSource = ContractTypeInfosHelper.GetFirstContractTypeInfos(); ddlContractType1.DataTextField = "value"; ddlContractType1.DataValueField = "key"; ddlContractType1.DataBind(); //合同主体 ddlContractSubject.DataSource = ContractSubjectHelper.GetContractSubjectInfos(); ddlContractSubject.DataTextField = "value"; ddlContractSubject.DataValueField = "key"; ddlContractSubject.DataBind(); WorkflowHelper.CurrentUser = "******" + _BPMContext.CurrentUser.LoginId; if (!string.IsNullOrEmpty(Request.QueryString["id"])) { WorkFlowInstance info = new WF_WorkFlowInstance().GetWorkFlowInstanceById(Request.QueryString["id"]); if (info != null) { ViewState["FormID"] = info.FormId; //绑定表单数据 BindFormDate(); //设置用户控制实例 SetUserControlInstance(); } } else { //投资公司的编码前缀为I FormId = BPMHelp.GetSerialNumber("OA_EHT_"); tbReportCode.Text = FormId; UpdatedTextBox.Value = DateTime.Now.ToShortDateString(); tbUserName.Text = CurrentEmployee.EmployeeName; tbMobile.Text = CurrentEmployee.MobilePhone; cbPresident.Checked = true; cbCFO.Checked = true; cbAP.Checked = true; cbVP.Checked = true; if (ddlContractType1.Items.Count != 0) { ddlContractType1.SelectedIndex = 0; ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); if (ddlContractType2.Items.Count != 0) { ddlContractType2.SelectedIndex = 0; ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); } } } InitLeader(); InitCheckBoxList(); } }
/// <summary> /// 绑定表单数据 /// </summary> private void BindFormDate() { try { //根据formid得到合同表单数据 ContractAuditOfEToGInfo obj = Eitems.Get(ViewState["FormID"].ToString()); lbIsReport.Text = string.IsNullOrEmpty(obj.RelatedFormID) ? "0" : "1"; if (lbIsReport.Text == "0") { ListItem item = ddlDepartName.Items.FindByValue(obj.DeptCode); if (item != null) { ddlDepartName.SelectedIndex = ddlDepartName.Items.IndexOf(item); } } else { ddlDepartName.Items.Clear(); string CompanyCode = BPMHelp.GetCompanyCodeByDeptID(StartDeptId); Department deptInfo = new Pkurg.PWorld.Services.DepartmentService().GetByDepartCode(CompanyCode); ListItem item = new ListItem { Text = deptInfo.DepartName, Value = CompanyCode }; ddlDepartName.Items.Add(item); ddlDepartName.Enabled = false; } //保存数据 tbReportCode.Text = obj.FormID; tbUserName.Text = obj.UserName; tbMobile.Text = obj.Mobile; UpdatedTextBox.Value = obj.DateTime; //合同类型 ListItem li1 = ddlContractType1.Items.FindByValue(obj.ContractType1); if (li1 != null) { li1.Selected = true; } ddlContractType2.DataSource = ContractTypeInfosHelper.GetSecondContractTypeInfos(ddlContractType1.SelectedItem.Value); ddlContractType2.DataTextField = "value"; ddlContractType2.DataValueField = "key"; ddlContractType2.DataBind(); ListItem li2 = ddlContractType2.Items.FindByValue(obj.ContractType2); if (li2 != null) { li2.Selected = true; } if (ddlContractType2.SelectedItem != null) { ddlContractType3.DataSource = ContractTypeInfosHelper.GetThirdContractTypeInfos(ddlContractType2.SelectedItem.Value); ddlContractType3.DataTextField = "value"; ddlContractType3.DataValueField = "key"; ddlContractType3.DataBind(); ListItem li3 = ddlContractType3.Items.FindByValue(obj.ContractType3); if (li3 != null) { li3.Selected = true; } } tbContractSum.Text = obj.ContractSum; cblIsSupplementProtocol.SelectedValue = obj.IsSupplementProtocol; tbSupplementProtocol.Text = obj.IsSupplementProtocolText; cblIsFormatContract.SelectedValue = obj.IsFormatContract; cblIsNormText.SelectedValue = obj.IsNormText; cblIsBidding.SelectedValue = obj.IsBidding; cblIsEstateProject.SelectedValue = obj.IsEstateProject; ddlEstateProjectName.SelectedValue = obj.EstateProjectName; ddlEstateProjectNum.SelectedValue = obj.EstateProjectNum; //合同主体 ddlContractSubject.SelectedValue = obj.ContractSubject; tbContractSubject1.Text = obj.ContractSubjectName2; tbContractSubject2.Text = obj.ContractSubjectName3; tbContractSubject3.Text = obj.ContractSubjectName4; tbContractTitle.Text = obj.ContractTitle; tbContractContent.Text = obj.ContractContent; cblSecurityLevel.SelectedIndex = int.Parse(obj.SecurityLevel.ToString()); cblUrgenLevel.SelectedIndex = int.Parse(obj.UrgenLevel.ToString()); cbIsReport.Checked = obj.IsReport == "1" ? true : false; } catch (Exception ex) { throw ex; } }