/// <summary> /// 获取list页的数据源 /// 支持主模块的链接 /// 支持枚举量 /// 支持时间格式 /// </summary> /// <param name="f1"></param> /// <returns></returns> public string GetHtmlList(DataBaseField f1, ITableImplement this1) { if (!f1.Desc.af_Enable) { return(""); //是否可用 } if (!f1.Desc.af_Visable) { return(""); //是否可见 } string html = ""; string tableName = f1.TableName; AttributeItem attr1 = AttributeItem.Factory(f1); object value1 = (this1.GetValue(attr1)); DataBaseTable dt1 = f1.DataBaseTable; //DataBaseField f1; try { DataBaseField id1 = dt1.IDField; DataBaseField name1 = dt1.NameField; if (f1 == dt1.IDField) { //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>"; } else if (f1 == dt1.NameField) // != null && dt1.NameField.FieldName == f1.FieldName)//本模块name详细链接 { string showUrl = "../" + dt1.TableName + "/show.aspx"; if (!Exist(showUrl)) { showUrl = "show.aspx"; } html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + tableName + "' target='_blank'>" + value1 + "</a>"; } else if (isSelect(f1)) //枚举量 { html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, value1); } else if (isChaZhao(f1)) //父表 { DataBaseField f2 = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField; AttributeItem attr2 = AttributeItem.Factory(f2); html = Convert.ToString(this1.GetValue(attr2)); } else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage) { html = "<img src ='" + value1 + "' style='height:40px' />"; } } catch (Exception ex) { Cs.Error(ex.ToString()); } if (html == "") { html = Convert.ToString(value1); } return(html); }
/// <summary> /// 获取list页的数据源 /// 支持主模块的链接 /// 支持枚举量 /// 支持时间格式 /// </summary> /// <param name="attr"></param> /// <returns></returns> public string GetHtmlList(AttributeItem attr, WEC_REQUEST this1) { attr.IsEnable(); string html = null; object value1 = (this1.GetValue(attr)); DataBaseTable dt1; DataBaseField f1; if (AgileFrame.Orm.PersistenceLayer.DAL.Base.RunTime.Factory(this1.ConnectKey).DataBase.TryGetValueAll(attr.TableName, attr.FieldName, out dt1, out f1)) { if (dt1.IDField != null && dt1.IDField.FieldName == attr.FieldName) { //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>"; } else if (dt1.NameField != null && dt1.NameField.FieldName == attr.FieldName) { html = "<a href='?id=" + this1.GetValue(dt1.IDField.FieldName) + "'>" + value1 + "</a>"; } else if (f1.Desc.CtrlType == BaseCtrlType.SelectDrop || f1.Desc.CtrlType == BaseCtrlType.SelectSingle || f1.Desc.CtrlType == BaseCtrlType.SelectMultiple)//枚举量 { html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr, value1); } else if (f1.Desc.CtrlType == BaseCtrlType.Select_RelationUser || f1.Desc.CtrlType == BaseCtrlType.Select_RelationFK)//父表 { //f1.(attr, value1); } } if (html == null) { html = Convert.ToString(value1); } return(html); }
/// <summary> /// 输入html /// </summary> /// <returns></returns> protected string getInput() { StringBuilder sb = new StringBuilder(); string strChazhaoID = ""; try { DataBaseField[] flist = valObj.af_GetAvailableDataBaseField(); foreach (DataBaseField f1 in flist) { string block = "基础信息"; block = f1.Desc.af_BlockName; string blockid = f1.Desc.af_BlockID; if (f1.TableName != resultObj._TableName) //说明不是本表字段 { block = f1.TableName; //布局名,就是 关联表的父表 表名 if (resultObj.IsOnlyForModuleIDName == true) { break; } else { } } f1.Value = Convert.ToString(resultObj.GetValue(f1)); string attrHtml = Input; BuildByTag b1 = new BuildByTag(BuildType.ForHtmlValue); b1.ParseForSwitch标签(ref attrHtml, f1); if (isChaZhao(f1)) { DataBaseField f2 = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField; string html = Convert.ToString(resultObj.GetValue(f2)); attrHtml = attrHtml.Replace("{字段显示值}", html); strChazhaoID = f1.Value; } else if (isSelect(f1))//枚举量 { AttributeItem attr2 = AttributeItem.Factory(f1); string html = BaseFormHelper.Factory(resultObj.ConnectKey).GetOptionText(attr2, f1.Value); attrHtml = html; } else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage) { attrHtml = "<img style='height:19px;top:5px;postion:relative;' src ='" + f1.Value + "' style='height:40px' />"; } sb.Append("<dl class=\"dl-horizontal\"><dt><span>").Append(f1.Desc.ZhName).Append("</span></dt><!--").Append(f1.FieldName) .Append("--><dd><span>"); sb.Append(attrHtml); sb.Append("</span></dd></dl>"); } } catch (Exception ex) { Cs.Error("34" + ex.ToString()); } return(sb.ToString()); }
/// <summary> /// 获取list页的数据源 /// 支持主模块的链接 /// 支持枚举量 /// 支持时间格式 /// </summary> /// <param name="f1"></param> /// <returns></returns> public string GetHtmlList(DataBaseField f1, ITableImplement this1) { string html = ""; try { DataBaseTable dt1 = f1.DataBaseTable; if (f1 != dt1.IDField && f1 != dt1.NameField) { if (!f1.Desc.af_Enable) { return(""); //是否可用 } if (!f1.Desc.af_Visable) { return(""); //是否可见 } } AttributeItem attr1 = AttributeItem.Factory(f1); object value1 = (this1.GetValue(attr1)); //DataBaseField f1; DataBaseField id1 = dt1.IDField; DataBaseField name1 = dt1.NameField; if (f1 == dt1.IDField)//编号字段 { //html = "<a href='index.aspx?id=" + this1.GetValue(dt1.FieldID.FieldName) + "'>" + html + "</a>"; } else if (f1 == dt1.NameField)// != null && dt1.NameField.FieldName == f1.FieldName)//本模块name详细链接 { string showUrl = "../" + f1.TableName + "/show.aspx"; if (!Exist(showUrl)) { showUrl = "show.aspx"; } html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + f1.TableName + "' target='_blank'>" + value1 + "</a>"; } else if (isSelect(f1))//枚举量 { string str = Convert.ToString(value1); if (str.Contains(",")) { //多选 string[] strs = str.Split(','); List <object> valueList = new List <object>(strs); List <object> nameList = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, valueList); StringBuilder sb = new StringBuilder(); foreach (object s in nameList) { String ss = Convert.ToString(s); sb.Append(ss + ","); } html = sb.ToString(); html = html.Substring(0, html.LastIndexOf(",")); } else { //单选 html = BaseFormHelper.Factory(this1.ConnectKey).GetOptionText(attr1, value1); } } else if (isChaZhao(f1))//父表 { DataBaseField f2 = f1.DataBaseTable.FatherTable_ChaZhao[0].DataBaseTable.NameField; AttributeItem attr2 = AttributeItem.Factory(f2); html = Convert.ToString(this1.GetValue(attr2)); //为关联的表的name设置链接 string showUrl = "../" + f1.TableName + "/show.aspx"; if (!Exist(showUrl)) { showUrl = "show.aspx"; } html = "<a href='" + showUrl + "?id=" + this1.GetValue(id1) + "&moduleName=" + f1.TableName + "' target='_blank'>" + html + "</a>"; } else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpImage) { html = "<img src ='" + value1 + "' style='height:40px' />"; } else if (f1.Desc.Switch_CtrlType == BaseCtrlType.FileUpUpDoc) {// if (!value1.Equals(" ")) { string val = Convert.ToString(value1); string[] strs = val.Split(';'); for (int i = 0; i < strs.Length - 1; i++) { string[] ss = strs[i].Split(','); string title = ss[0]; string url = ss[1]; html += "<span>" + title + " <a href='Back.aspx?moduleName=" + ModuleName + "&download=true&filename=" + url + "'>下载</a></span>"; } } } if (html == "") { html = Convert.ToString(value1); } } catch (Exception ex) { Cs.Error(ex.ToString()); } return(html);//.TrimEnd('\n').TrimEnd('\r').Trim(); }