天翎MyApps技术社区 - 低代码平台 | 流程管理系统 | BPM软件

 找回密码
 注册成为天翎用户
查看: 1022|回复: 0

[javascript] 函数示例

[复制链接]
smart 发表于 2020-12-17 21:57:41 | 显示全部楼层 |阅读模式
  1. //系统函数库(公共函数库)                 
  2.   var sysfunction = {                 
  3.              /**                 
  4.               * 本函数库库名称                 
  5.               */                 
  6.              _FUNCTION_LIBNAME : "sysfunction",                 
  7.                                   
  8.              /**                 
  9.              * domainid                 
  10.              */                 
  11.              DOMAINID : "11e6-c5ca-a009eeee-b19e-a7fa02f718bb",                 
  12.                                           
  13.              /**                 
  14.              * applicationid                 
  15.              */                 
  16.              APPLICATIONID : "11e6-c5c9-802c1661-b19e-a7fa02f718bb",                 
  17.                
  18.                     /**                 
  19.              * 数据库名                 
  20.              */                 
  21.              DSName : "amjc",     
  22.      
  23.                     /**                 
  24.              * 处领导                 
  25.              */                 
  26.              CLD : "处领导",                 
  27.                
  28.                   /**                 
  29.              * 综合计划处                 
  30.              */                 
  31.              ZHJHC : "__sMC8P53uE5rFUdDWOiY",                 
  32.                
  33.                   /**                 
  34.              * 综合计划处                 
  35.              */                 
  36.              BMC : "__sMC8P53uE5rFUdDWOiY",     
  37.             
  38.                   /**                 
  39.              * 信息档案中心                 
  40.              */                 
  41.              XXDAZX : "__sMC8P53uE5rFUdDWOiY",     
  42.       
  43.              /**                 
  44.               * author : jodg                 
  45.               * 需要引用的函数库 : sysfunction                 
  46.               * 回退时审批备注必须填写                 
  47.               */                 
  48.              isMustwrint : function() {                 
  49.                      var typr = getParameter("_flowType");                 
  50.                      var remark = "";                 
  51.                      if("81".equals(typr)){                 
  52.                              var value = getParameter("_attitude");                 
  53.                              if (value == null || value.trim().length() <= 0 || "提交备注".equals(value)) {                 
  54.                                              remark = "回退原因必须填写!";                 
  55.                              }                 
  56.                      }                 
  57.                      return remark;                 
  58.              },  
  59.                                           
  60.              /**                 
  61.               * author : jodg                 
  62.               * 需要引用的函数库 : sysfunction                 
  63.               * 判断当前用户是否含有某角色                 
  64.               * roleName : 角色名称                 
  65.               */                 
  66.              curUserHasThisRole : function(roleName) {                 
  67.                      var flag = false;                 
  68.                      if (roleName==null || "".equals(roleName)) {                 
  69.                              return flag;                 
  70.                      }                 
  71.                      var roles = getWebUser().getRoles();                 
  72.                      for (var iter=roles.iterator(); iter.hasNext();) {                 
  73.                              var role = iter.next();                 
  74.                              var _roleName = role.getName();                 
  75.                              if (_roleName.equals(roleName)) {                 
  76.                                      flag = true;                 
  77.                                      break;                 
  78.                              }                 
  79.                      }                 
  80.                      return flag;                 
  81.              },                 
  82.                                           
  83.              /**                 
  84.               * author : jodg                 
  85.               * 需要引用的函数库 : sysfunction                 
  86.               * 判断当前用户是否含有某角色                 
  87.               * roleNames : 多个角色名称以分号隔开                 
  88.               */                 
  89.              curUserContainsRoles :function(roleNames) {                 
  90.                      var flag = false;                 
  91.                      if (roleNames==null || "".equals(roleNames)) {                 
  92.                              return flag;                 
  93.                      }                 
  94.                      var roles = getWebUser().getRoles();                 
  95.                      var newRoleNames = new Packages.java.lang.String(roleNames);                 
  96.                      if (newRoleNames!=null && newRoleNames.trim().length()>0) {                 
  97.                              var arrRole = splitText(newRoleNames, ";");                 
  98.                              for (var iter=roles.iterator(); iter.hasNext();) {                 
  99.                                      var role = iter.next();                 
  100.                                      var _roleName = role.getName();                 
  101.                                      for (var i=0; i<arrRole.length; i++) {                 
  102.                                              var newRole = arrRole[i];                 
  103.                                              if (_roleName.equals(newRole)) {                 
  104.                                                      return true;                 
  105.                                              }                 
  106.                                      }                 
  107.                              }                 
  108.                      }                 
  109.                      return flag;                 
  110.              },                 
  111.                                           
  112.              /**                 
  113.               * author : jodg                 
  114.               * 需要引用的函数库 : sysfunction                 
  115.               * 判断用户是否含有某角色                 
  116.               * userId : 用户ID,roleNames : 多个角色名称以分号隔开                 
  117.               */                 
  118.              userContainsRoles :function(userId, roleNames) {                 
  119.                      var flag = false;                 
  120.                      if (userId==null || "".equals(userId) || roleNames==null || "".equals(roleNames)) {                 
  121.                              return flag;                 
  122.                      }                 
  123.                      var user = getUserById(userId);                 
  124.                      if (user!=null) {                 
  125.                              var roles = user.getRoles();                 
  126.                              var newRoleNames = new Packages.java.lang.String(roleNames);                 
  127.                              if (newRoleNames!=null && newRoleNames.trim().length()>0) {                 
  128.                                      var arrRole = splitText(newRoleNames, ";");                 
  129.                                      for (var iter=roles.iterator(); iter.hasNext();) {                 
  130.                                              var role = iter.next();                 
  131.                                              var _roleName = role.getName();                 
  132.                                              for (var i=0; i<arrRole.length; i++) {                 
  133.                                                      var newRole = arrRole[i];                 
  134.                                                      if (_roleName.equals(newRole)) {                 
  135.                                                              return true;                 
  136.                                                      }                 
  137.                                              }                 
  138.                                      }                 
  139.                              }                 
  140.                      }                 
  141.                      return flag;                 
  142.              },  
  143.                                           
  144.              /**                 
  145.               * author : jodg                 
  146.               * 需要引用的函数库 : sysfunction                 
  147.               * 判断是否手机端访问                 
  148.               */                 
  149.              isMobileVisit : function() {                 
  150.                      var user = getWebUser();                 
  151.                      return 1==user.getEquipment();                 
  152.              },  
  153.                                   
  154.              /**                 
  155.               * author : andy                 
  156.               * 需要引用的函数库 : sysfunction                 
  157.               * 子表记录为空时给出提示语                 
  158.               * formName :子表名,id :主表id,msg :需要返回的提示语                 
  159.               */                 
  160.              getCount : function(formName, id, msg) {                 
  161.                      var sql = "SELECT DOMAINID FROM TLK_" + formName;                 
  162.                      sql += " WHERE PARENT='" + id + "'";                 
  163.                      var t_count = countBySQL(sql);                 
  164.                      if (t_count <= 0) {                 
  165.                              return  msg;                 
  166.                      }                 
  167.              }  
  168.   }
复制代码

本版积分规则

QQ|手机版|天翎MyApps技术社区 ( 粤ICP备11093750号 )

GMT+8, 2026-8-12 04:42

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表