RoadFlow2.1 临时演示

TreeRefresh.aspx.cs 2.2KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Web;
  5. using System.Web.UI;
  6. using System.Web.UI.WebControls;
  7. namespace WebForm.Platform.UserApp
  8. {
  9. public partial class TreeRefresh : System.Web.UI.Page
  10. {
  11. protected void Page_Load(object sender, EventArgs e)
  12. {
  13. string id = Request["refreshid"];
  14. string userID = Request.QueryString["userid"];
  15. Guid rid;
  16. if (!id.IsGuid(out rid))
  17. {
  18. Response.Write("[]");
  19. Response.End();
  20. }
  21. RoadFlow.Platform.RoleApp BRoleApp = new RoadFlow.Platform.RoleApp();
  22. RoadFlow.Platform.UsersApp BUsersApp = new RoadFlow.Platform.UsersApp();
  23. var childs = BRoleApp.GetChild(rid);
  24. //加载个人应用
  25. if (userID.IsGuid())
  26. {
  27. BUsersApp.AppendUserApps(userID.ToGuid(), rid, childs);
  28. }
  29. System.Text.StringBuilder json = new System.Text.StringBuilder("[", childs.Count * 50);
  30. int count = childs.Count;
  31. int i = 0;
  32. foreach (var child in childs.OrderBy(p => p.Sort))
  33. {
  34. json.Append("{");
  35. json.AppendFormat("\"id\":\"{0}\",", child.ID.ToString());
  36. json.AppendFormat("\"title\":\"{0}\",", child.Title);
  37. json.AppendFormat("\"ico\":\"{0}\",", child.Ico);
  38. json.AppendFormat("\"link\":\"{0}\",", "");
  39. json.AppendFormat("\"type\":\"{0}\",", child.Type);
  40. json.AppendFormat("\"model\":\"{0}\",", "");
  41. json.AppendFormat("\"width\":\"{0}\",", "");
  42. json.AppendFormat("\"height\":\"{0}\",", "");
  43. json.AppendFormat("\"hasChilds\":\"{0}\",", BRoleApp.HasChild(child.ID) || BUsersApp.HasChild(child.ID) ? "1" : "0");
  44. json.AppendFormat("\"childs\":[");
  45. json.Append("]");
  46. json.Append("}");
  47. if (i++ < count - 1)
  48. {
  49. json.Append(",");
  50. }
  51. }
  52. json.Append("]");
  53. Response.Write(json.ToString());
  54. }
  55. }
  56. }