protected void btnSave_Click(object sender, EventArgs e) { //Response.Write(Request["ckCols"]); //Response.Write("<hr/>"); //Response.Write(Request["ck_TB_SHOW"]); //Response.Write("<hr/>"); //Response.Write(Request["ck_FIND_SHOW"]); //Response.Write("<hr/>"); string[] cols = StringHelper.GetStringArray(Request["ckCols"], ','); string tbshows = "," + Request["ck_TB_SHOW"] + ","; //string findshows = "," + Request["ck_FIND_SHOW"] + ","; string[] fildcols = StringHelper.GetStringArray(Request["sel_FindCol"], ','); SYS_PAGE_TBFIND_COLS valObj = new SYS_PAGE_TBFIND_COLS(); for (int i = 0; i < cols.Length; i++) { valObj.P_COLID = decimal.Parse(cols[i]); valObj.TB_SHOW = 0; // valObj.FIND_SHOW = 0; // if (tbshows.IndexOf("," + cols[i] + ",") != -1) { valObj.TB_SHOW = 1;// } //if (findshows.IndexOf("," + cols[i] + ",") != -1) //{ // valObj.FIND_SHOW = 1;// //} valObj.FIND_SHOW = decimal.Parse(fildcols[i]); BLLTable <SYS_PAGE_TBFIND_COLS> .Factory(conn).Update(valObj, SYS_PAGE_TBFIND_COLS.Attribute.P_COLID); } ScriptHelper.AlertAndGo(Page, "修改成功!", Request.Url.AbsoluteUri); //litWarn.Text = "修改成功!"; }
protected void btnOK_Click(object sender, EventArgs e) { #region//备用变量声明 string gotoUrl = "../../OK.aspx?p=0"; int re = 0; string msg = "新增记录"; HR_DEPT valObj = new HR_DEPT(); #endregion valObj.DEPT_NAME = txtDeptName.Value; //树结构操作 if (keyid != "") { valObj.P_DEPT_ID = wucSelDept1.DEPT_ID; valObj.DEPT_ID = keyid; re = DeptHelper.EditDept(valObj);// BLLTable<HR_DEPT>.Factory(conn).Update(valObj, HR_DEPT.Attribute.DEPT_ID); } #region//执行结果处理 if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder(""); if (Request["toEdit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.reShowSubNodes(true);location.href='" + gotoUrl + "';", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.reShowSubNodes(true);location.href='" + gotoUrl + "';", false); } } else { ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl); } #endregion }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (!string.IsNullOrEmpty(Request["WFID"])) { wfid = int.Parse(Request["WFID"]); } else { Response.Write("非法连接!"); Response.End(); } if (!string.IsNullOrEmpty(Request["PROCID"])) { procid = int.Parse(Request["PROCID"]); } else { if (ViewState["PROCID"] != null) { procid = Convert.ToInt32(ViewState["PROCID"]); // litTitle.Text = BLLTable<WF_PROCESS_TPL>.Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, procid).PROC_NAME; } else { List <WF_PROCESS_TPL> lstProc = BLLTable <WF_PROCESS_TPL> .Factory(conn).Select(WF_PROCESS_TPL.Attribute.WFID, wfid); if (lstProc.Count > 0) { procid = lstProc[0].PROCID; //litTitle.Text = lstProc[0].PROC_NAME; } else { ScriptHelper.AlertAndGo(Page, "此流程未配置过程!", "../PROCESS/PROCESSManage.aspx?WFID=" + wfid); } } } } }
protected void btnOK_Click(object sender, EventArgs e) { #region//备用变量声明 string gotoUrl = "../../OK.aspx?p=0"; if (pid != "") { gotoUrl += "&PID=" + pid; } int re = 0; string msg = "新增记录"; HR_DEPT valObj = new HR_DEPT(); #endregion #region//实例对象赋值 valObj.DEPT_NAME = txtDeptName.Value; valObj.SORT_NO = Convert.ToInt32(txtSortNum.Value); valObj.ORG_ID = wucSelORG1.ORG_ID; if (txtSNAME.Value != "") { valObj.SNAME = Convert.ToString(txtSNAME.Value); } if (txtRNAME.Value != "") { valObj.RNAME = Convert.ToString(txtRNAME.Value); } if (txtEXP1.Value != "") { valObj.EXP1 = Convert.ToString(txtEXP1.Value); } if (txtEXP2.Value != "") { valObj.EXP2 = Convert.ToString(txtEXP2.Value); } if (txtEXP3.Value != "") { valObj.EXP3 = Convert.ToString(txtEXP3.Value); } #endregion #region//执行修改或新增 if (keyid != "") { valObj.P_DEPT_ID = wucSelDept1.DEPT_ID; valObj.DEPT_ID = keyid; re = DeptHelper.EditDept(valObj);// BLLTable<HR_DEPT>.Factory(conn).Update(valObj, HR_DEPT.Attribute.DEPT_ID); } else { if (ntype == "org") { valObj.P_DEPT_ID = "0"; } else { valObj.P_DEPT_ID = pid; } keyid = DeptHelper.AddDept(valObj, valObj.P_DEPT_ID); re = keyid != "" ? 1 : 0; } #endregion #region//执行结果处理 if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder("{"); sb.Append("rid:'").Append(pid).Append("',id:'"); sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:1,name:'"); sb.Append(valObj.DEPT_NAME).Append("',ntype:'dept'}"); if (Request["toEdit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.replace('" + gotoUrl + "');", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.replace('" + gotoUrl + "');", false); } } else { ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl); } #endregion }
protected void Page_Load(object sender, EventArgs e) { #region if (!string.IsNullOrEmpty(Request["DEL_RECID"])) { int recid = int.Parse(Request["DEL_RECID"]); WF_FORMBASE objVal = BLLTable <WF_FORMBASE> .Factory(conn).GetRowData(WF_FORMBASE.Attribute.RECID, recid); WFRecordInfo recObj = new WFRecordInfo(objVal, true); if (objVal != null) { int wfid = objVal.WFID; // Dictionary<string, FormField> dicObj = WFRecord.GetFormFieldDicByRecID(wfid, recid); if (objVal.STATUS == "0") { recObj.DeleteByRecID(wfid, recid); if (preUrl == "") { preUrl = "FormList.aspx?WFID=" + wfid + "&Mine=" + StringHelperExd.GetRandomCode(6); } else { if (preUrl.IndexOf("&r=") != -1) { preUrl = preUrl.Replace("&r=", "&r=" + StringHelperExd.GetRandomCode(3)); } else { if (preUrl.IndexOf("?") != -1) { preUrl += "&r=" + StringHelperExd.GetRandomCode(6); } else { preUrl += "?r=" + StringHelperExd.GetRandomCode(6); } } } Response.Redirect(preUrl); //ScriptHelper.AlertAndGo(Page, "删除成功!", preUrl); } else { if (userBase.UserType == "1") { recObj.DeleteByRecID(wfid, recid); if (preUrl == "") { preUrl = "FormList.aspx?WFID=" + wfid + "&Mine=" + StringHelperExd.GetRandomCode(6); } else { if (preUrl.IndexOf("&r=") != -1) { preUrl = preUrl.Replace("&r=", "&r=" + StringHelperExd.GetRandomCode(3)); } else { if (preUrl.IndexOf("?") != -1) { preUrl += "&r=" + StringHelperExd.GetRandomCode(6); } else { preUrl += "?r=" + StringHelperExd.GetRandomCode(6); } } } Response.Redirect(preUrl); //ScriptHelper.AlertAndGo(Page, "删除成功!", preUrl); } else { Response.Write("<h3>已经在审批中,不能删除!<a href='" + preUrl + "'>返回</a></h3>"); } } } else { ScriptHelper.AlertAndGo(Page, "该记录不存在或已被删除!", preUrl); } } #endregion if (Request["GetRECNO"] != null) { Response.ContentEncoding = System.Text.Encoding.UTF8; Response.Write(WFRecordInfo.GetRECNO(Request["DEPT_ID"])); Response.End(); } if (Request["showlog"] != null) { #region WF_CHECK_LOG ccc = new WF_CHECK_LOG(); ccc.WFID = int.Parse(Request["WFID"]); ccc.PROCID = int.Parse(Request["PROCID"]); ccc.STEP_ID = int.Parse(Request["StepID"]); ccc.RECID = int.Parse(Request["RECID"]); WF_CHECK_LOG log = BLLTable <WF_CHECK_LOG> .Factory(conn).GetRowData(ccc); if (log != null) { try { StringBuilder sb = new StringBuilder(); string[] a = StringHelper.GetStringArray(log.RESULTS, '|'); string[] b = StringHelper.GetStringArray(log.CHECKERS, '|'); string[] c = StringHelper.GetStringArray(log.CHECK_TIMES, '|'); string[] d = null; string[] f = null; if (!string.IsNullOrEmpty(log.NOTES)) { d = StringHelper.GetStringArray(log.NOTES, '|'); } if (!string.IsNullOrEmpty(log.ANNEX_FILE)) { f = StringHelper.GetStringArray(log.ANNEX_FILE, '|'); } for (int i = 0; i < a.Length; i++) { string mbr = "", entrust = ""; if (b[i].IndexOf(":") >= 0) { mbr = b[i].Split(':')[0]; entrust = b[i].Split(':')[1]; } else { mbr = b[i]; } sb.Append("<div class='l-row'><p><span>" + mbr + "</span><b>" + WFEnum.GetLogResult(a[i]) + "</b>"); sb.Append("<span>" + entrust + "</span>"); sb.Append("<label>" + c[i] + "</label></p>"); if (d != null && d.Length > i) { sb.Append("<p>" + d[i] + "</p>"); } else { sb.Append("<p>无</p>"); } if (f != null) { if (!string.IsNullOrEmpty(f[i])) { sb.Append("<p>附件:"); string[] lstAnnex = f[i].Split(','); foreach (string strAnnex in lstAnnex) { sb.Append("<a href='" + WebHelper.GetAppPath() + strAnnex + "' target='_blank'>" + strAnnex.Substring(strAnnex.LastIndexOf("/") + 1) + "</a></br>"); } sb.Append("</p>"); } } sb.Append("</div>"); } Response.Write(sb.ToString()); } catch (Exception ex) { Response.Write(ex.Message); } } else { Response.Write("<div class='l-row'><p>无审批记录</p></div>"); } #endregion } if (Request["selVal"] != null) { //获取父下拉框选中的ITEM_ID V_TF_F_COLUMN_ITEM objVC = new V_TF_F_COLUMN_ITEM(); objVC.COLUMN_ID = Convert.ToInt32(Request["Pcolumnid"]); objVC.VALUE = Request["selVal"]; V_TF_F_COLUMN_ITEM objI = BLLTable <V_TF_F_COLUMN_ITEM> .GetRowData(objVC); //获取子下拉框的内容项 if (objI != null) { V_TF_F_COLUMN_ITEM objV = new V_TF_F_COLUMN_ITEM(); objV.Distinct = true; objV.VALUE = ""; objV.TEXT = ""; objVC = new V_TF_F_COLUMN_ITEM(); objVC.COLUMN_ID = Convert.ToInt32(Request["columnid"]); objVC.DROP_REAL = Convert.ToString(objI.ITEM_ID); List <V_TF_F_COLUMN_ITEM> lstv = BLLTable <V_TF_F_COLUMN_ITEM> .Select(objV, objVC); if (lstv.Count > 0) { Response.Write("{\"list\":" + JsonUtil.getJsonStr <V_TF_F_COLUMN_ITEM>(lstv) + ",\"first\":\"" + lstv[0].ITEM_ID + "\"}"); } else { Response.Write("{\"list\":\"\",\"first\":\"\"}"); } } } Response.End(); }
protected void Page_Load(object sender, EventArgs e) { #region//必须的参数信息初始化 if (!string.IsNullOrEmpty(Request["RECID"])) { recid = decimal.Parse(Request["RECID"]); } if (!string.IsNullOrEmpty(Request["WFID"])) { wf_obj_id = int.Parse(Request["WFID"]); if (wf_obj_id <= 0) { if (recid <= 0) { Response.Redirect("SelWFID.aspx"); } if (ViewState["WFID"] != null) { wf_obj_id = Convert.ToInt32(ViewState["WFID"]); } } if (ViewState["WFCNAME"] == null) { wfcname = BLLTable <WF_WFOBJECT> .Factory(conn).GetOneValue(WF_WFOBJECT.Attribute.WF_OBJ_ID, wf_obj_id, WF_WFOBJECT.Attribute.WF_OBJ_NAME); ViewState["WFCNAME"] = wfcname; } else { wfcname = ViewState["WFCNAME"].ToString(); } } else { if (recid <= 0) { Response.Redirect("SelWFID.aspx"); } if (ViewState["WFID"] != null) { wf_obj_id = Convert.ToInt32(ViewState["WFID"]); } } #endregion theme = WebHelper.GetAppPath() + "Themes/" + BasePage._ThemeName; backUrl = WebHelper.GetAppPath() + "WF/FORMList.aspx?mime=1&WFID=" + wf_obj_id; if (preUrl != "") { backUrl = preUrl; } title = wfcname + title; if (!IsPostBack) { Form.Enctype = "multipart/form-data"; UpFilesBfSubmit1.ShowPathPre = "../"; UpFilesBfSubmit1.SavePath = "UploadFiles/WF/Rec/"; txtDEPT_ID.ORG_ID = "7"; #region//默认信息初始化 HR_STAFF staff = userBase.GetStaff(); //如果账户没有员工对应 if (staff != null && !staff.IsNull()) { txtCSTAFF_ID.Value = staff.STAFF_ID.ToString(); txtCSTAFF_NAME.Value = staff.STAFF_NAME; txtDEPT_ID.DEPT_ID = Convert.ToString(staff.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID)); txtSTAFF_ID.Staff_NAME = staff.STAFF_NAME; txtSTAFF_ID.Staff_ID = staff.STAFF_ID; txtRECNO.Value = WFRecordInfo.GetRECNO(Convert.ToString(staff.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID))); HR_DEPT dept = BLLTable <HR_DEPT> .Factory(conn).GetRowData(HR_DEPT.Attribute.DEPT_ID, Convert.ToString(staff.GetValue(HR_DEPT_STAFF.Attribute.DEPT_ID))); if (dept != null && !dept.IsNull()) { txtCDEPT_ID.Value = dept.DEPT_ID; txtCDEPT_NAME.Value = dept.DEPT_NAME; } else { litWarn.Text = "您的账户未设置所属部门"; } } else { litWarn.Text = "您的账户未有对应员工"; } #endregion ViewState["CHECK_INFO"] = ""; WFOBJECT_BLL wfobj = new WFOBJECT_BLL(wf_obj_id); //WFINFO_EXD wfexd = new WFINFO_EXD(wfid,0); FORM_BLL formexd = wfobj.FORM_BLL; if (recid > 0) { #region//单据信息编辑 WF_FORMBASE baseVal = BLLTable <WF_FORMBASE> .Factory(conn).GetRowData(WF_FORMBASE.Attribute.RECID, recid); WFRecordInfo recObj = new WFRecordInfo(baseVal, true); if (recObj.HadRecord == false) { ScriptHelper.AlertAndGo(Page, "您要编辑的申请记录不存在!", backUrl); return; } if (wf_obj_id <= 0) { ViewState["WFID"] = baseVal.WFID;//记录下当前工作流ID wf_obj_id = baseVal.WFID; } Dictionary <string, WFieldInfo> dicMore = recObj.ExdFields; //zlg关键-构建表单 litFormMore.Text = formexd.WF_HtmlEditForm(recObj);// WFHtml.ShowMoreFormHtml(wfid, dicMore, ref sbDetail); hadDetail = formexd.HadSubForm; ViewState["STATUS"] = baseVal.STATUS; if (!string.IsNullOrEmpty(baseVal.CHECK_INFO)) { ViewState["CHECK_INFO"] = baseVal.CHECK_INFO; } if (recObj.Base.STATUS == WFEnum.RecStatus.Checking.ToString("d") || recObj.Base.STATUS == WFEnum.RecStatus.ReCheck.ToString("d") || recObj.Base.STATUS == WFEnum.RecStatus.Accepted.ToString("d")) { ScriptHelper.AlertAndGo(Page, "该记录已经进入审批流程,不允许修改!", backUrl); } else { if (recObj.Base.STATUS == WFEnum.RecStatus.NoAccept.ToString("d")) { btnOK.Text = "重新提交"; } WF_FORMBASE valObj = recObj.Base; #region txtDEPT_ID.DEPT_NAME = Convert.ToString(valObj.DEPT_NAME); txtDEPT_ID.DEPT_ID = Convert.ToString(valObj.DEPT_ID);//Convert.ToString txtSTAFF_ID.Staff_ID = valObj.STAFF_ID; txtCSTAFF_ID.Value = Convert.ToString(valObj.CSTAFF_ID); //Convert.ToString txtCSTAFF_NAME.Value = Convert.ToString(valObj.CSTAFF_NAME); //Convert.ToString txtNOTE.Value = Convert.ToString(valObj.NOTE); //Convert.ToString #endregion if (valObj.STAFF_ID != userBase.StaffID && valObj.CSTAFF_ID != userBase.StaffID) { //不是自己提交的申请不能修改或提交审批 btnSave.Enabled = false; } } UpFilesBfSubmit1.ShowOldFiles(baseVal.ANNEX_FILE); #endregion } else { litFormMore.Text = formexd.WF_HtmlEditForm();// WFHtml.ShowMoreFormHtml(wfid, null, ref sbDetail); hadDetail = formexd.HadSubForm; } } }
protected void btnOK_Click(object sender, EventArgs e) { WFOBJECT_BLL wfobj = new WFOBJECT_BLL(wf_obj_id); Button btn = (Button)sender;//当前单击的按钮 //WFINFO_EXD wfExd = new WFINFO_EXD(wfid,0); WFRecordInfo recInfo = new WFRecordInfo(wf_obj_id, recid); //FORM_BLL wform = wfobj.FORM_BLL; WF_FORMBASE valObj = new WF_FORMBASE(); //WF_FORMDETAIL formDetail = null; #region //通用基本信息赋值 valObj.RECNO = txtRECNO.Value; //单号唯一 if (txtDEPT_ID.DEPT_ID != "") { valObj.DEPT_ID = Convert.ToString(txtDEPT_ID.DEPT_ID); HR_DEPT dept = BLLTable <HR_DEPT> .Factory(conn).GetRowData(HR_DEPT.Attribute.DEPT_ID, valObj.DEPT_ID); HR_ORG org = BLLTable <HR_ORG> .Factory(conn).GetRowData(HR_ORG.Attribute.ORG_ID, dept.ORG_ID); valObj.ORG_ID = org.ORG_ID; valObj.ORG_NAME = org.ORG_NAME; valObj.DEPT_NAME = dept.DEPT_NAME; } if (txtSTAFF_ID.Staff_ID > 0) { valObj.STAFF_ID = txtSTAFF_ID.Staff_ID; valObj.STAFF_NAME = txtSTAFF_ID.Staff_NAME; } if (txtCSTAFF_ID.Value != "") { valObj.CSTAFF_ID = Convert.ToDecimal(txtCSTAFF_ID.Value); valObj.CDEPT_ID = txtCDEPT_ID.Value; valObj.CDEPT_NAME = txtCDEPT_NAME.Value; HR_DEPT_STAFF cond = new HR_DEPT_STAFF(); cond.STAFF_ID = valObj.CSTAFF_ID; Relation reldep = new Relation(HR_DEPT_STAFF.Attribute.DEPT_ID, HR_DEPT.Attribute.DEPT_ID); Relation relorg = new Relation(HR_ORG.Attribute.ORG_ID, HR_DEPT.Attribute.ORG_ID); List <Relation> lstrel = new List <Relation>(); lstrel.Add(reldep); lstrel.Add(relorg); List <ITableImplement> lstcond = new List <ITableImplement>(); lstcond.Add(cond); List <HR_ORG> lstOrg = BLLTable <HR_ORG> .Select(new HR_ORG(), lstrel, null, lstcond); if (lstOrg.Count > 0) { valObj.CORG_ID = lstOrg[0].ORG_ID; valObj.CORG_NAME = lstOrg[0].ORG_NAME; } } if (txtCSTAFF_NAME.Value != "") { valObj.CSTAFF_NAME = Convert.ToString(txtCSTAFF_NAME.Value); } valObj.EDITIME = DateTime.Now; valObj.NOTE = txtNOTE.Value; valObj.ANNEX_FILE = UpFilesBfSubmit1.GetUpFilesString(); //if (hadDetail)//若有明细表单,创建明细表单通用信息对象并赋值 //{ // formDetail = new WF_FORMDETAIL(); // formDetail.DEPT_ID = valObj.DEPT_ID; // formDetail.DEPT_NAME = valObj.DEPT_NAME; // formDetail.STAFF_ID = valObj.STAFF_ID; // formDetail.STAFF_NAME = valObj.STAFF_NAME; // formDetail.STATUS = "0"; // formDetail.DETAIL_NO = "0"; //} #endregion if (recid > 0) { #region//编辑单据信息 valObj.RECID = recid; valObj.WFID = wf_obj_id; valObj.FORM_PRI_ID = recInfo.Base.FORM_PRI_ID; //扩展表修改必须使用此字段的值。********* count = wfobj.UpdateRecord(valObj); //【2】通用单据信息赋值,与配置扩展信息同时保存到数据库。 if (count < 0) { litWarn.Text = "保存基本信息失败。";//【2】保存信息失败,提示。。 return; } if (hadDetail && hidDetailRows.Value != "") { int rows = int.Parse(hidDetailRows.Value);//【3】判断是否有明细信息,若有,保存明细信息到数据库。 //formDetail.RECID = recid; wfobj.UpdateDetail(valObj, rows); } //jinsj 获取页面静态代码 WFOBJECT_BLL wfbll = new WFOBJECT_BLL(wf_obj_id, recid); WFRecordInfo recObj = new WFRecordInfo(valObj, true); WF_FORMBASE objUp = new WF_FORMBASE(); objUp.RECID = recid; objUp.HTML_TEXT = wfbll.FORM_BLL.WF_HtmlShowForm(recObj); BLLTable <WF_FORMBASE> .Factory(conn).Update(objUp, WF_FORMBASE.Attribute.RECID); if (btn.ID.IndexOf("btnOK") != -1)//重新提交单据,进入审批流程 { backUrl = WebHelper.GetAppPath() + "WF/Checkers.aspx?Submit=1&WFID=" + wf_obj_id + "&PROCID=" + 0 + "&RECID=" + recid; } Response.Redirect(backUrl); #endregion } else { #region//新建单据 valObj.ADDTIME = DateTime.Now; valObj.RECNAME = "[" + userBase.StaffName + "]" + wfcname + valObj.ADDTIME.ToString("yyyyMMddHHmm"); valObj.WFID = wf_obj_id; valObj.PROCID = 0; valObj.CHECK_INFO = ""; valObj.CHECKERS = ""; valObj.STATUS = WFEnum.RecStatus.Submit.ToString("d"); //AgileFrame.Orm.PersistenceLayer.DAL.Base.Runtime_PersistenceLayer.RefreshRuntime_PersistenceLayer(); count = wfobj.InsertRecord(valObj);//【1】通用单据信息赋值,与配置扩展信息同时保存到数据库 if (count <= 0) { litWarn.Text = "单据信息保存失败,请联系管理员。";//【1】保存信息失败,提示 return; } recid = valObj.RECID; if (hadDetail && hidDetailRows.Value != "")//【2】判断是否有明细信息,若有,保存明细信息到数据库。 { int rows = int.Parse(hidDetailRows.Value); //formDetail.RECID = recid; wfobj.InsertDetail(valObj, rows); } //jinsj 获取页面静态代码 WFOBJECT_BLL wfbll = new WFOBJECT_BLL(wf_obj_id, recid); WFRecordInfo recObj = new WFRecordInfo(valObj, true); WF_FORMBASE objUp = new WF_FORMBASE(); objUp.RECID = recid; objUp.HTML_TEXT = wfbll.FORM_BLL.WF_HtmlShowForm(recObj); BLLTable <WF_FORMBASE> .Factory(conn).Update(objUp, WF_FORMBASE.Attribute.RECID); if (btn.ID.IndexOf("btnOK") != -1) { string err = ""; //bool ck = wfobj.WF_CheckStepChecker(recid, out err); bool ck = true; if (ck == false) { ScriptHelper.AlertAndGo(Page, err + " 无法提交。", "FormList.aspx?mine=1&WFID=" + wf_obj_id); } else { string chckerUrl = WebHelper.GetAppPath() + "WF/Checkers.aspx?Submit=1&WFID=" + wf_obj_id + "&RECID=" + recid; Response.Redirect(chckerUrl, false);//【6】转到审批人选择页面 } } else { if (recid > 0) { Response.Redirect(backUrl);//【3】跳转到原来的页面。 } else { AgileFrame.Core.ScriptHelper.Alert(Page, "保存失败!"); } } #endregion } }
protected void btnOK_Click(object sender, EventArgs e) { #region //备用变量声明 string gotoUrl = "../../OK.aspx?p=0"; //&preUrl= if (pid != "") { gotoUrl += "&PID=" + pid; } int re = 0; string msg = "新增记录"; SYS_MODULE valObj = new SYS_MODULE(); #endregion #region//实例对象赋值 valObj.PAGE_URL = txtPageUrl.Value.ToLower(); if (keyid == "" && !string.IsNullOrEmpty(valObj.PAGE_URL)) { SYS_MODULE hadObj = BLLTable <SYS_MODULE> .Factory(conn).GetRowData(new SYS_MODULE(), valObj); if (hadObj != null) { litWarn.Text = "模块“" + hadObj.MDL_NAME + "”已经使用此连接地址,请输入附加参数,如“aaa.aspx?p=1”保证一个页面地址对应唯一的模块。"; return; } } valObj.MDL_NAME = txtModuleName.Value; valObj.SORT_NO = Convert.ToInt32(txtSortNum.Value); valObj.USE_FLAG = selState.Value; valObj.NEED_POWER = rblNeedPower.SelectedValue; valObj.REAL_PAGES = txtREALPAGES.Value.ToLower(); //valObj.EN = txtEN.Value; #endregion #region//执行修改或新增 if (keyid != "") { valObj.MDL_ID = keyid; re = BLLTable <SYS_MODULE> .Factory(conn).Update(valObj, SYS_MODULE.Attribute.MDL_ID); if (re > 0) { if (hidPageUrl.Value != txtPageUrl.Value.ToLower()) { SYS_MODULE hadCond = new SYS_MODULE(); hadCond.PAGE_URL = hidPageUrl.Value; if (!BLLTable <SYS_MODULE> .Exists(hadCond)) { SYS_MDLPOWER_DIC dicVal = new SYS_MDLPOWER_DIC(); dicVal.PAGE_URL = txtPageUrl.Value.ToLower(); SYS_MDLPOWER_DIC dicCond = new SYS_MDLPOWER_DIC(); dicCond.PAGE_URL = hidPageUrl.Value; BLLTable <SYS_MDLPOWER_DIC> .Factory(conn).Update(dicVal, dicCond); } } } } else { valObj.P_MDL_ID = pid; keyid = new ModuleHelper(conn).GetNewMenuID(pid); valObj.MDL_ID = keyid; re = BLLTable <SYS_MODULE> .Factory(conn).Insert(valObj); if (re > 0 && pid != "") { SYS_MODULE cond = new SYS_MODULE(); cond.MDL_ID = pid; } } if (re > 0) { if (valObj.NEED_POWER == "1") { //如果某个子菜单需要配置权限,则它的所有父菜单也需要配置权限,否则子菜单无法配置,造成BUG string pids = "";//01020304 for (int i = 0; i < keyid.Length - 2; i += 2) { if (pids != "") { pids += ","; } pids += keyid.Substring(0, i + 2); } if (pids != "") { SYS_MODULE condUPParent = new SYS_MODULE(); SYS_MODULE valUPParent = new SYS_MODULE(); valUPParent.NEED_POWER = "1"; condUPParent.In(SYS_MODULE.Attribute.MDL_ID, pids); BLLTable <SYS_MODULE> .Factory(conn).Update(valUPParent, condUPParent); } } else { //如果当前菜单不需要配置权限,则查找其所有兄弟节点是否需要配置权限,如果都不需要,则将父菜单设置为不需要配置权限 string pmenuid = "";//01020304 SYS_MODULE condhad; for (int i = keyid.Length - 2; i > 0; i -= 2) { pmenuid = keyid.Substring(0, i); condhad = new SYS_MODULE(); condhad.Where("MDL_ID like '" + pmenuid + "%' and MDL_ID<>'" + pmenuid + "' and NEED_POWER=1"); if (!BLLTable <SYS_MODULE> .Exists(condhad)) { BLLTable <SYS_MODULE> .Factory(conn).Update(SYS_MODULE.Attribute.MDL_ID, pmenuid, SYS_MODULE.Attribute.NEED_POWER, 0); } } } } #endregion #region//执行结果处理 if (re > 0) { if (Request["tree"] != null) { StringBuilder sb = new StringBuilder("{"); sb.Append("rid:'").Append(pid).Append("',id:'"); sb.Append(keyid).Append("',pid:'").Append(pid).Append("',no:").Append(valObj.SORT_NO).Append(",sc:0,name:'"); sb.Append(valObj.MDL_NAME).Append("',ntype:'mdl'}"); if (Request["edit"] == null) { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.showSubNodes(\"" + sb.ToString() + "\");", false); } else { AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.TV.editNodeInfo(\"" + sb.ToString() + "\");", false); } //if (Request["toEdit"] == null) //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.addSubNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} //else //{ // AgileFrame.Core.ScriptHelper.ResponseScript(Page, "parent.editNodeForOprPage(\"" + sb.ToString() + "\");location.href='" + gotoUrl + "';", false); //} } else { ScriptHelper.AlertAndGo(Page, msg + "成功!", gotoUrl); } } else { ScriptHelper.AlertAndGo(Page, msg + "失败!", gotoUrl); } #endregion }
protected void Page_Load(object sender, EventArgs e) { title = valObj._ZhName + "管理 "; if (!string.IsNullOrEmpty(Request["WFID"])) { wfid = int.Parse(Request["WFID"]); } else { if (!string.IsNullOrEmpty(Request["PROCID"])) { procid = int.Parse(Request["PROCID"]); WF_PROCESS_TPL proc = BLLTable <WF_PROCESS_TPL> .Factory(conn).GetRowData(WF_PROCESS_TPL.Attribute.PROCID, procid); wfid = proc.WFID; title += proc.PROC_NAME + "-"; } else { Response.Write("非法连接!"); Response.End(); } } if (!string.IsNullOrEmpty(Request["PROCID"])) { procid = int.Parse(Request["PROCID"]); } else { List <WF_PROCESS_TPL> lstProc = BLLTable <WF_PROCESS_TPL> .Factory(conn).Select(WF_PROCESS_TPL.Attribute.WFID, wfid); if (lstProc.Count > 0) { procid = lstProc[0].PROCID; title += lstProc[0].PROC_NAME + "-"; } else { ScriptHelper.AlertAndGo(Page, "此流程未配置过程!", "../PROCESS/PROCESSManage.aspx?WFID=" + wfid); } } if (!IsPostBack) { #region//数据初始化 WF_STEP_TPL rule_b = new WF_STEP_TPL(); rule_b.WFID = wfid; rule_b.PROCID = procid; rule_b.STEP_TYPE = 0; WF_STEP_TPL bObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(new WF_STEP_TPL(), rule_b); if (bObj == null) { rule_b.CONDITION = ""; rule_b.FORMULAR = ""; rule_b.STEP_NAME = "开始"; BLLTable <WF_STEP_TPL> .Factory(conn).Insert(rule_b, WF_STEP_TPL.Attribute.STEP_ID); bObj = rule_b; } litB.Text = bObj.STEP_NAME; beginID = bObj.STEP_ID; WF_STEP_TPL rule_e = new WF_STEP_TPL(); rule_e.WFID = wfid; rule_e.PROCID = procid; rule_e.STEP_TYPE = 3; WF_STEP_TPL eObj = BLLTable <WF_STEP_TPL> .Factory(conn).GetRowData(new WF_STEP_TPL(), rule_e); if (eObj == null) { rule_e.CONDITION = ""; rule_e.FORMULAR = ""; rule_e.STEP_NAME = "结束"; BLLTable <WF_STEP_TPL> .Factory(conn).Insert(rule_e, WF_STEP_TPL.Attribute.STEP_ID); eObj = rule_e; } litE.Text = eObj.STEP_NAME; endID = eObj.STEP_ID; WF_INFO wf = BLLTable <WF_INFO> .Factory(conn).GetRowData(WF_INFO.Attribute.WFID, wfid); if (wf.STATUS != "1") { btnApplyTo.Enabled = false; btnApplyProc.Disabled = true; } #endregion Dictionary <int, WF_STEP_TPL> noUseSTep = new Dictionary <int, WF_STEP_TPL>(); //流程图形设计器: litStepMap.Text = WFAdmin.ShowStepPathMap(wfid, procid, out noUseSTep); if (noUseSTep.Count > 0) { StringBuilder sbMap = new StringBuilder(); foreach (KeyValuePair <int, WF_STEP_TPL> val in noUseSTep) { string data = "{id:'" + val.Value.STEP_ID + "',name:'" + val.Value.STEP_NAME + "',type:'" + val.Value.STEP_TYPE + "'}"; sbMap.Append("<div class='step type-" + val.Value.STEP_TYPE + "' data=\"" + data + "\"><b>" + val.Value.STEP_NAME + "</b>"); sbMap.Append("</div>"); } litSteps.Text = sbMap.ToString(); } } Page.Title = title; }
protected void Page_Load(object sender, EventArgs e) { if (!string.IsNullOrEmpty(Request["WFID"])) { wfid = int.Parse(Request["WFID"]); } else { if (!string.IsNullOrEmpty(Request["PROCID"])) { procid = int.Parse(Request["PROCID"]); WF_PROCESS_TPL proc = BLLTable <WF_PROCESS_TPL> .GetRowData(WF_PROCESS_TPL.Attribute.PROCID, procid); wfid = proc.WFID; title += proc.PROC_NAME + "-"; } else { Response.Write("非法连接!"); Response.End(); } } if (!string.IsNullOrEmpty(Request["PROCID"])) { procid = int.Parse(Request["PROCID"]); } else { List <WF_PROCESS_TPL> lstProc = BLLTable <WF_PROCESS_TPL> .Select(WF_PROCESS_TPL.Attribute.WFID, wfid); if (lstProc.Count > 0) { procid = lstProc[0].PROCID; title += lstProc[0].PROC_NAME + "-"; } else { ScriptHelper.AlertAndGo(Page, "此流程未配置过程!", "../PROCESS/PROCESSManage.aspx?WFID=" + wfid); } } preUrl = WebHelper.GetAppPath(); theme = preUrl + "Themes/" + BasePage._ThemeName; if (!IsPostBack) { string strJs = ""; WF_STEP_TPL cond = new WF_STEP_TPL(); cond.WFID = wfid; cond.PROCID = procid; List <WF_STEP_TPL> lstStep = BLLTable <WF_STEP_TPL> .Factory(conn).Select(new WF_STEP_TPL(), cond); foreach (WF_STEP_TPL step in lstStep) { if (step.STEP_TYPE == 0) { htmlText += "<div class='node node-start' type =0 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span></div>"; strJs += "jsPlumb.addEndpoint('" + step.STEP_ID + "',hollowCircle, { anchors: \"BottomCenter\",uuid:\'" + step.STEP_ID + "e\' });"; } else if (step.STEP_TYPE == 3) { htmlText += "<div class='node node-end' type =3 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span><div class='active-end'><span>" + step.STEP_NAME + "</span></div></div>"; strJs += "jsPlumb.addEndpoint('" + step.STEP_ID + "', solidCircle, { anchors: \"TopCenter\",uuid:\'" + step.STEP_ID + "s\' });"; } else if (step.STEP_TYPE == 2) { // htmlText += "<div class='node node-route' type =2 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span><div class='route-content'><span>" + step.STEP_NAME + "</span></div></div>"; htmlText += "<div class='node roate' type =2 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span></div>"; strJs += "jsPlumb.addEndpoint('" + step.STEP_ID + "', solidCircle,{ anchors: \"TopCenter\",uuid:\'" + step.STEP_ID + "s\' });"; strJs += "jsPlumb.addEndpoint('" + step.STEP_ID + "', hollowCircle, { anchors: \"BottomCenter\",uuid:\'" + step.STEP_ID + "e\' });"; } else { htmlText += "<div class='node node-active' type =1 id='" + step.STEP_ID + "'style='left:" + step.BLOCKX + "px;top:" + step.BLOCKY + "px;' ><span>" + step.STEP_NAME + "</span><div class='active-content'><span>" + step.STEP_NAME + "</span></div></div>"; strJs += "jsPlumb.addEndpoint('" + step.STEP_ID + "',hollowCircle, { anchors: \"BottomCenter\",uuid:\'" + step.STEP_ID + "e\' });"; strJs += "jsPlumb.addEndpoint('" + step.STEP_ID + "', solidCircle, { anchors: \"TopCenter\" ,uuid:\'" + step.STEP_ID + "s\' });"; } strJs += "jsPlumb.draggable('" + step.STEP_ID + "');"; strJs += "doubleclick(" + step.STEP_ID + "," + step.STEP_TYPE + ");"; } WF_STEPATH_TPL condP = new WF_STEPATH_TPL(); condP.WFID = wfid; condP.PROCID = procid; List <WF_STEPATH_TPL> lstPath = BLLTable <WF_STEPATH_TPL> .Factory(conn).Select(new WF_STEPATH_TPL(), condP); foreach (WF_STEPATH_TPL path in lstPath) { //strJs += "jsPlumb.bind(\"connection\",function (connInfo, originalEvent) { connInfo.connection.setLabel(\" \")});"; strJs += "jsPlumb.connect({ uuids:[ \"" + path.STEP_ID + "e\", \"" + path.NEXT_ID + "s\"], detachable:true});"; } //{uuids:["Window2BottomCenter", "Window3TopCenter"], editable:true} //HtmlGenericControl sss = new HtmlGenericControl(); //sss.Attributes.Add("src", "/lib/StepCtr/StepCtr.js"); //sss.Attributes.Add("type", "text/javascript"); //Page.Header.Controls.AddAt(4, sss); // Response.Write("<script src=\"" + ResolveUrl("~/lib/jquery/jquery-1.11.1.min.js") + "\" type=\"text/javascript\"></script>"); // Response.Write("<script src=\"" + ResolveUrl("~/lib/StepCtr/StepCtr.js") + "\" type=\"text/javascript\"></script>"); script = "jsPlumb.ready(function () {" + strJs + "});"; // ClientScript.RegisterStartupScript(this.GetType(), "myscript", script, true); } }