优化部门人员加载缓慢

简介: 1.SMSInfo_Add页面初始化部门人员并缓存起来 1 $(function () { 2 createInternalUsers(""); 3 createExternalUsers(); 4 $.

1.SMSInfo_Add页面初始化部门人员并缓存起来

1 $(function () {
2             createInternalUsers("");
3             createExternalUsers();
4             $.post("Action.ashx?t=GetUserTree", function () { })//预加载部门人员,缓存后直接调用
5         });
View Code

2.Internalusers页面调用初始化的部门人员

 1 //部门人员树形节点
 2         function createTree() {
 3             $.ajax({
 4                 url: 'Action.ashx?t=GetUserTree',
 5                 data: { id: "100" },
 6                 type: 'POST',
 7                 dataType: "json",
 8                 success: function (result) {
 9                     if (result.success) {
10                         $("#dtload").hide();
11                         zNodes = result.data;
12                         zTree = $.fn.zTree.init($("#treeUser"), setting, zNodes);
13                         zTree.addNodes(null, 0, { id: '00F157EB-1D3A-45FD-AF42-5B142C8D5EHX', pId: 'companyall', isParent: false, name: "公司全员" });
14                         var guId = "<%=ReceiveDeptGUID2 %>"; //$("#hid").val();
15                         guId = guId.substring(1, guId.length - 1);
16                         var idStr = guId.split(',');
17                         for (var i = 0; i < idStr.length; i++) {
18                             //alert(idStr[i]);
19                             zTree.checkNode(zTree.getNodeByParam("id", $.trim(idStr[i])), true, true);
20                             GetNodes();
21                         }
22                     } else {
23                         $("#dtload").hide();
24                         $("#treeUser").html("<li class='red'>服务器异常:获取用户失败</li>");
25                     }
26                 }
27             });
28         }
View Code

3.部门人员方法

 1 public string GetUserTree(HttpContext context)
 2         {
 3             string json = "";
 4             try
 5             {
 6                 if (context.Cache["usertree"] == null)
 7                 {
 8                     SYSUser sysUser = context.Session["SYSUser"] as SYSUser;
 9                     DepartmentInfo[] dept = port.GetAllDept();
10                     GetNodeDeptUser(dept, sysUser.CPInnerID);
11                     context.Cache.Insert("usertree", nlist, null, DateTime.Now.AddDays(1), System.Web.Caching.Cache.NoSlidingExpiration);
12                 }
13                 else {
14                     nlist = (List<zTreeNode>)context.Cache["usertree"];
15                 }
16                 var obj = new { success = true, data = nlist, msg = "" };
17                 json = HX.Common.JsonHelper.SerializeObject(obj);
18             }
19             catch (Exception ex)
20             {
21                 var obj = new { success = false, msg = ex.Message };
22                 json = HX.Common.JsonHelper.SerializeObject(obj);
23             }
24             return json;
25         }
View Code

 

目录
相关文章
|
24天前
|
开发框架 数据可视化 安全
功能驱动方法是什么?如何有效管理技术债务以避免项目风险?
本文探讨了功能驱动方法(FDD)与技术债务的概念及相互关系。FDD是一种高效的敏捷开发方式,强调根据客户需求快速开发独立功能;而技术债务指项目中未解决的技术问题,可能增加未来的维护成本和风险。文章详细介绍了FDD的五个核心步骤、优势,以及技术债务的成因、风险和管理策略,旨在帮助项目团队有效降低风险,确保项目可持续发展。
36 5
功能驱动方法是什么?如何有效管理技术债务以避免项目风险?
|
18天前
|
数据可视化 项目管理
什么是关键工作?如何识别和管理项目中的关键工作?
项目管理中的关键工作是指那些一旦延迟便会影响整个项目进度的任务。本文从实战角度探讨了关键工作的定义、识别方法及高效管理策略,强调了资源优先配置、预警机制、应急方案及频繁沟通的重要性,并介绍了几款有助于关键任务管理的项目管理工具。
47 1
|
4月前
数据研发问题之数据研发岗位收集常用系统名称如何解决
数据研发问题之数据研发岗位收集常用系统名称如何解决
|
存储 达摩院
如何合理安排员工工作时间以提高效率和减少成本?—达摩院MindOpt
人员排班在各行各业都具有重要的实际应用价值,可以帮助企业和机构提高管理效率、降低成本,同时提升员工的工作满意度和整体效能。
如何合理安排员工工作时间以提高效率和减少成本?—达摩院MindOpt
|
机器人 vr&ar
案例19-生产事故临时解决和最终解决方案
生产事故临时解决和最终解决方案
181 0
案例19-生产事故临时解决和最终解决方案
|
机器学习/深度学习 设计模式 运维
减少技术债务的系统方法
减少技术债务的系统方法
124 0
减少技术债务的系统方法
|
前端开发
前端工作小结33-确定需求报告
前端工作小结33-确定需求报告
72 0
前端工作小结33-确定需求报告
|
人工智能 运维 供应链
RPA的存在可以解放劳力资源,让职员从事更高价值的工作
RPA的存在可以解放劳力资源,让职员从事更高价值的工作 原创2019-10-18 16:18·王吉伟 RPA的存在可以解放劳力资源,让职员从事更高价值的工作 RPA存在可以解放劳力资源,让职员从事更高价值的工作 担心被裁员?没必要,RPA的存在是为让员工参与更高价值的工作 RPA发展会不会冲击人类职业?​这里有你想要的答案
272 0
RPA的存在可以解放劳力资源,让职员从事更高价值的工作
|
测试技术 调度
避开这2个误区,测试目标 KPI 不再难设
阿里妹导读:好的开始是成功的一半!工作中,目标的设置是最不能马虎的事情。今天,我们请来孙阳(阿里巴巴测试开发专家),他从11年入职至今已有8年。在测试技术目标的KPI设置上,他有一些想法要与你分享。
1840 0
|
SEO 搜索推荐 前端开发
2018网站优化人员不同阶段在做哪些事
  2018网站优化人员不同阶段在做哪些事   从事seo有一段时间,才渐渐知道seo优化是一项长期坚持的工作。那么有的人就会问到2018年做网站seo优化人员每天都做些什么事情呢?不可能盯着网站关键词排名一整天吧。
1531 0
下一篇
无影云桌面