From 1e76be2c41fdb93cfaec6a596a020285dd51cf83 Mon Sep 17 00:00:00 2001 From: chenrui <1950717904@qq.com> Date: Mon, 6 Jan 2025 19:01:33 +0800 Subject: [PATCH] =?UTF-8?q?=E6=BC=8F=E6=B4=9E=E4=BF=AE=E5=A4=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../zdxt/common/util/IdCardCryptoUtil.java | 1 - ...pEnforcementCheckStatisticsController.java | 1 - .../controller/AppThirdLoginController.java | 12 +- .../auth/framework/config/CorsFilter.java | 2 +- .../framework/shiro/service/LoginService.java | 20 +- .../controller/KingdeeDataSyncController.java | 2 - .../impl/KingdeeDataSyncServiceImpl.java | 13 +- .../dept/controller/DeptController.java | 11 + .../system/user/service/UserServiceImpl.java | 1 - .../resources/mapper/system/DeptMapper.xml | 5 +- .../resources/mapper/system/UserMapper.xml | 27 +- .../mapper/system/oracle/DeptOracleDao.xml | 5 +- .../mapper/system/oracle/RoleOracleDao.xml | 5 +- .../src/main/resources/logback.xml | 99 + .../bootstrap-table-tree.min.js | 5 + .../main/resources/static/img/profile-guo.jpg | Bin 0 -> 19458 bytes .../src/main/resources/static/img/profile.jpg | Bin 19458 -> 398190 bytes .../main/resources/static/js/purify/purify.js | 1340 +++++++++ .../main/resources/static/ruoyi/js/ry-ui.js | 2441 +++++++++-------- .../src/main/resources/templates/include.html | 3 +- .../src/main/resources/templates/index_t.html | 45 +- .../src/main/resources/templates/login-1.html | 6 +- .../src/main/resources/templates/login.html | 18 +- .../main/resources/templates/login_v1.html | 2 +- .../templates/project/code/audit/add.html | 14 +- .../code/complaintStatic/complaintB.html | 1 + .../code/complaintStatic/complaintStatic.html | 38 +- .../project/code/deptStatic/deptStatic.html | 4 +- .../project/code/statistical/statistical.html | 10 +- .../statisticsEnterprise.html | 32 +- .../statisticsWarning/statisticsWarning.html | 2 +- .../resources/templates/system/dept/dept.html | 13 +- .../resources/templates/system/user/user.html | 14 +- .../templates/system/userAssist/user.html | 14 +- .../templates/system/video/video.html | 4 +- .../main/resources/templates/zdxtInclude.html | 1 + .../controller/ComplaintStaticController.java | 3 +- .../EnforcementRegistrationServiceImpl.java | 2 + .../service/impl/ThirdLoginServiceImpl.java | 2 +- .../java/com/zdxt/code/utils/HttpUtil.java | 2 +- .../java/com/zdxt/code/utils/ZwSmsClient.java | 1 - .../EnforcementCheckStatisticsMapper.xml | 44 +- .../mapper/EnforcementRegistrationMapper.xml | 20 +- .../resources/mapper/LinkageDictMapper.xml | 19 +- .../resources/mapper/StatisticalMapper.xml | 52 +- 45 files changed, 2990 insertions(+), 1366 deletions(-) create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/logback.xml create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ajax/libs/bootstrap-treetable/bootstrap-table-tree.min.js create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/img/profile-guo.jpg create mode 100644 lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/js/purify/purify.js diff --git a/lib/EmergencyBaseLib/EmergencyCommon/src/main/java/com/zdxt/common/util/IdCardCryptoUtil.java b/lib/EmergencyBaseLib/EmergencyCommon/src/main/java/com/zdxt/common/util/IdCardCryptoUtil.java index 96d13bb2..0c98d3f5 100644 --- a/lib/EmergencyBaseLib/EmergencyCommon/src/main/java/com/zdxt/common/util/IdCardCryptoUtil.java +++ b/lib/EmergencyBaseLib/EmergencyCommon/src/main/java/com/zdxt/common/util/IdCardCryptoUtil.java @@ -118,7 +118,6 @@ public class IdCardCryptoUtil { .form("userId", userId) .form("userName", userName); request.contentType("application/x-www-form-urlencoded"); - System.out.println(request.execute().body()); JSONObject jsonObject = JSONObject.parseObject(request.execute().body()); String data = jsonObject.getString("data"); return data; diff --git a/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforcementCheckStatisticsController.java b/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforcementCheckStatisticsController.java index 39be773f..bc34089f 100644 --- a/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforcementCheckStatisticsController.java +++ b/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppEnforcementCheckStatisticsController.java @@ -56,7 +56,6 @@ public class AppEnforcementCheckStatisticsController extends BaseController { String month1=StringUtils.join(month,","); enforcementCheckStatistics.setYear(year); enforcementCheckStatistics.setMonth(month1); - System.out.println(enforcementCheckStatistics); //查出区下所有区的id List areaAllList = enforcementCheckStatisticsService.selectAllAreaList(); //存放以区id为键,该id下的所有记录为值 diff --git a/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppThirdLoginController.java b/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppThirdLoginController.java index c6fd52e5..4791a192 100644 --- a/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppThirdLoginController.java +++ b/lib/EmergencyService/zdxtEmergencyAppService/src/main/java/com/zdxt/app/controller/AppThirdLoginController.java @@ -136,7 +136,7 @@ public class AppThirdLoginController { public ZDResponse szyptLogin(@PathVariable String code){ System.out.println("====================== code ======================"); - System.out.println(code); + log.info("深政易用户登录code:{}",code); System.out.println("====================== code ======================"); String accessTokenJson = ""; @@ -149,9 +149,7 @@ public class AppThirdLoginController { // 获取 用户Id userJson = HttpUtil.HttpSendGet(szyptUrl + "/cgi-bin/user/getuserinfo?access_token="+token+"&code="+code, null); - System.out.println("====================== userInfo ======================"); - System.out.println(userJson); - System.out.println("====================== userInfo ======================"); + JSONObject userOjb = JSONObject.parseObject(userJson); String userId = userOjb.getString("UserId"); @@ -292,7 +290,7 @@ public class AppThirdLoginController { //锁不存在: //1.加锁限制用户登录并发情况 if(!jedisUtil.exists(redisLock)){ - jedisUtil.isLock(redisLock,100); + jedisUtil.isLock(redisLock,1000); log.info("redis用户登录加锁,加锁用户:{}",userInfo.toJSONString()); //添加深i企用户 Long userId = thirdLoginService.addSiqUser(userInfo); @@ -303,12 +301,10 @@ public class AppThirdLoginController { log.info("================= siqLogin addSiqUser -> userId ================="); //添加深i企用户关联企业信息 thirdLoginService.addSiqUserCompany(userInfo); + return thirdLoginService.siqLogin(userInfo); }else{ log.info("用户正在登录中,用户信息:{}",userInfo.toJSONString()); } - - return thirdLoginService.siqLogin(userInfo); - }catch (Exception e){ e.printStackTrace(); }finally { diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/config/CorsFilter.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/config/CorsFilter.java index 7ae6da80..17c4ac9b 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/config/CorsFilter.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/config/CorsFilter.java @@ -32,7 +32,7 @@ public class CorsFilter implements Filter { public void doFilter(ServletRequest request, ServletResponse response, FilterChain chain) throws IOException, ServletException { //配置可信域名 String[] authhosts = {"http://10.132.108.3:85","http://jdm.szssfj.cn","http://localhost:85","http://192.168.31.196:3301", - "http://localhost:3301"}; + "http://localhost:3301","http://10.132.108.3:81","http://10.132.108.3:85"}; String authost = ""; HttpServletRequest httprequest = (HttpServletRequest) request; String origin = httprequest.getHeader("Origin"); diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java index 4dc1640b..c84e9c28 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/framework/shiro/service/LoginService.java @@ -41,11 +41,11 @@ public class LoginService public User login(String username, String password) { // 验证码校验 - if (!StringUtils.isEmpty(ServletUtils.getRequest().getAttribute(ShiroConstants.CURRENT_CAPTCHA))) - { - AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); - throw new CaptchaException(); - } +// if (!StringUtils.isEmpty(ServletUtils.getRequest().getAttribute(ShiroConstants.CURRENT_CAPTCHA))) +// { +// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); +// throw new CaptchaException(); +// } // 用户名或密码为空 错误 if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) { @@ -109,11 +109,11 @@ public class LoginService public User login(String username, String password,Integer userSource) { // 验证码校验 - if (!StringUtils.isEmpty(ServletUtils.getRequest().getAttribute(ShiroConstants.CURRENT_CAPTCHA))) - { - AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); - throw new CaptchaException(); - } +// if (!StringUtils.isEmpty(ServletUtils.getRequest().getAttribute(ShiroConstants.CURRENT_CAPTCHA))) +// { +// AsyncManager.me().execute(AsyncFactory.recordLogininfor(username, Constants.LOGIN_FAIL, MessageUtils.message("user.jcaptcha.error"))); +// throw new CaptchaException(); +// } // 用户名或密码为空 错误 if (StringUtils.isEmpty(username) || StringUtils.isEmpty(password)) { diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/controller/KingdeeDataSyncController.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/controller/KingdeeDataSyncController.java index 6f455117..7e8a21fe 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/controller/KingdeeDataSyncController.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/controller/KingdeeDataSyncController.java @@ -55,7 +55,6 @@ public class KingdeeDataSyncController { @RequestMapping("/syncUser") public Map syncUser(SyncUser syncUser) { try { - System.out.println("接收到推送数据-金蝶用户-----" + DateTime.now() + "----------" + syncUser); return kingdeeDataSyncService.syncUser(syncUser); } catch (Exception e) { HashMap resultData = new HashMap<>(); @@ -75,7 +74,6 @@ public class KingdeeDataSyncController { @RequestMapping("/syncOrg") public Map syncOrg(SyncOrganization syncOrg) { try { - System.out.println("接收到推送数据-金蝶组织结构-----" + DateTime.now() + "----------" + syncOrg); Map objectMap = kingdeeDataSyncService.syncOrg(syncOrg); return objectMap; } catch (Exception e) { diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/service/impl/KingdeeDataSyncServiceImpl.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/service/impl/KingdeeDataSyncServiceImpl.java index 699f76f1..92aa3e23 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/service/impl/KingdeeDataSyncServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/kingdee/service/impl/KingdeeDataSyncServiceImpl.java @@ -20,6 +20,8 @@ import com.zdxt.domain.auth.Dept; import com.zdxt.domain.auth.Post; import com.zdxt.domain.auth.User; import com.zdxt.domain.auth.UserPost; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional; @@ -37,6 +39,7 @@ import java.util.Map; */ @Service public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { + private static final Logger log = LoggerFactory.getLogger(KingdeeDataSyncServiceImpl.class); @Autowired private IUserService userService; @@ -60,7 +63,7 @@ public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { @Transactional public Map syncUser(SyncUser syncUser) throws KingdeeDataSyncException { if (StrUtil.isEmpty(syncUser.getId())) { - System.out.println("金蝶用户id不能为空-----" + DateUtil.now()); + log.info("金蝶用户id不能为空-----{}" , DateUtil.now()); throw new KingdeeDataSyncException(500, "金蝶用户id不能为空"); } @@ -77,7 +80,7 @@ public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { row = userMapper.insertUser(user); if (row == 0) { - System.out.println("金蝶用户新增失败-----" + DateUtil.now()); + log.info("金蝶用户新增失败-----:{}", DateUtil.now()); resultData.put("msg", "金蝶用户新增失败"); return resultData; } @@ -88,7 +91,7 @@ public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { row = userService.deleteUserById(user.getUserId()); if (row == 0) { - System.out.println("金蝶用户删除失败-----" + DateUtil.now()); + log.info("金蝶用户删除失败-----{}" , DateUtil.now()); resultData.put("msg", "金蝶用户删除失败"); return resultData; } @@ -99,7 +102,7 @@ public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { row = userMapper.updateUser(user); if (row == 0) { - System.out.println("金蝶用户更新失败-----" + DateUtil.now()); + log.info("金蝶用户更新失败-----{}" , DateUtil.now()); resultData.put("msg", "金蝶用户更新失败"); return resultData; } @@ -108,7 +111,6 @@ public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { } resultData.put("result", true); - System.out.println("金蝶组织用户数据同步成功-----" + DateTime.now() + "----------" + syncUser); return resultData; } @@ -232,7 +234,6 @@ public class KingdeeDataSyncServiceImpl implements KingdeeDataSyncService { } resultData.put("result", true); - System.out.println("金蝶组织结构数据同步成功-----" + DateTime.now() + "----------" + syncOrg); return resultData; } diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/dept/controller/DeptController.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/dept/controller/DeptController.java index fc15c7e2..4130cb4a 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/dept/controller/DeptController.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/dept/controller/DeptController.java @@ -74,6 +74,15 @@ public class DeptController extends BaseController { return deptList; } + @PostMapping("/listChild") + @ResponseBody + public List listChild(Dept dept) + { + List deptList = deptService.selectDeptList(dept); + return deptList; + } + + /** * 新增部门 */ @@ -100,6 +109,7 @@ public class DeptController extends BaseController { return toAjax(deptService.insertDept(dept)); } + /** * 修改 */ @@ -303,4 +313,5 @@ public class DeptController extends BaseController { public String toUserCheckOptSelect() { return prefix + "/userCheckOpt"; } + } diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java index ea94a44b..6a837b72 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/java/com/zdxt/auth/project/system/user/service/UserServiceImpl.java @@ -763,7 +763,6 @@ public class UserServiceImpl implements IUserService { insertNum += rowNum; } } - } catch (Exception e) { continue; } diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml index eb9475c5..adf2253f 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/DeptMapper.xml @@ -164,7 +164,10 @@ AND d.tenant_code = #{tenantCode} - ${params.dataScope} + + ${params.dataScope} + + order by d.parent_id, d.order_num diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml index be67c698..569e98ac 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/UserMapper.xml @@ -152,8 +152,10 @@ AND u.tenant_code = #{tenantCode} - - ${params.dataScope} + + + ${params.dataScope} + diff --git a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/oracle/RoleOracleDao.xml b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/oracle/RoleOracleDao.xml index a307aafd..aa12881a 100644 --- a/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/oracle/RoleOracleDao.xml +++ b/lib/EmergencyService/zdxtEmergencyAuthService/src/main/resources/mapper/system/oracle/RoleOracleDao.xml @@ -55,7 +55,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and r.create_time <= to_date(#{params.endTime},'yyyy-MM-dd HH24:mi:ss') - ${params.dataScope} + + + ${params.dataScope} + '+t.title+""):(i=e('
  • "),n.hiddenColumns.push(t.field)),o.append(i)}}),d.append(o),i.append(d),j()}else{e.each(a.columns,function(e,a){"selectItem"!=a.field&&void 0!==a.visible&&1!=a.visible&&n.hiddenColumns.push(a.field)})}},d=function(){e.each(n.hiddenColumns,function(e,a){n.find("."+a+"_cls").hide()})},o=function(){var t=e("");e.each(a.columns,function(a,i){var s=null;0==a&&"selectItem"==i.field?(n.hasSelectItem=!0,s=e('')):(s=e(''),i.align&&s.css("text-align",i.align)),!n.isFixWidth&&i.width&&(n.isFixWidth=i.width.indexOf("px")>-1?!0:!1),s.html(i.title),t.append(s)});var i=e('');i.append(t),n.append(i)},r=function(){var t=e('');if(n.append(t),a.height&&t.css("height",a.height),a.pagination){var i=e('
    ');n.append(i)}},p=function(t){if(a.pagination&&((void 0==t||null==t)&&(t={}),t[a.parentCode]=a.rootIdValue),n.data_list={},n.data_obj={},a.pagination){var i={};i.offset=a.pageSize*(a.pageNumber-1),i.limit=a.pageSize;var s={pageSize:i.limit,pageNum:i.offset/i.limit+1};t=e.extend(s,t)}var l=n.find("tbody"),d='
    姝e湪鍔姏鍦板姞杞芥暟鎹腑锛岃绋嶅€欌€︹€�
    ';l.html(d),a.url?e.ajax({type:a.type,url:a.url,data:e.extend(t,a.ajaxParams),dataType:"json",success:function(e,t,n){e=N(a,a.responseHandler,[e],e),c(e),N(a,a.onLoadSuccess,[e],e)},error:function(e,t){var n='
    '+e.responseText+"
    ";l.html(n)}}):c(a.data)},c=function(t){var i,s=0,l=0;a.pagination?(i=t.rows,l=a.pageNumber,s=~~((t.total-1)/a.pageSize)+1,n.totalPages=s,n.totalRows=t.total):i=t,t=i;var o=n.find("tbody");if(o.html(""),!t||t.length<=0){var r='
    娌℃湁鎵惧埌鍖归厤鐨勮褰�
    ';return o.html(r),a.pageNumber=1,void u(0,0)}m(t);var p=n.data_list._root_;p&&e.each(p,function(e,t){var n="row_id_"+e;w(t,1,n,"row_root",t[a.code])}),e.each(t,function(e,t){if(!t.isShow){var n=_(t,!1,1,"","",a.pagination,t[a.code]);o.append(n)}}),S(),T(),d(),C(),a.pagination&&u(s,l);var c=e(n).parent(".treetable-table"),f=c.outerWidth();if(e.common.isMobile()||769>f){var h="width: "+f+"px;overflow: auto;position: relative;";c.attr("style",h);var b=0;e.each(a.columns,function(e,a){b+=0==e&&"selectItem"==a.field?36:200}),e(n).attr("style","width:"+b+"px")}},u=function(t,i){var s=n.find(".fixed-table-pagination");s.empty();var l=[],d=(a.pageNumber-1)*a.pageSize+1,o=a.pageNumber*a.pageSize;o>n.totalRows&&(o=n.totalRows),d>o&&(d=o),l.push('
    '),l.push(''+E(d,o,n.totalRows)+"");var r=!1;if(e.each(a.pageList,function(e,a){n.totalRows>a&&(r=!0)}),r){var p=[];p.push(''),p.push(''),p.push('"),p.push('"),p.push(""),l.push(I(p.join(""))),l.push("")}if(l.push("
    "),t>1){l.push('")}s.append(l.join(""));var m=s.find(".page-list a"),w=s.find(".page-pre"),_=s.find(".page-next"),y=s.find(".page-number"),k=s.find(".page-first"),j=s.find(".page-last");w.off("click").on("click",e.proxy(h,this)),m.off("click").on("click",e.proxy(f,this)),y.off("click").on("click",e.proxy(b,this)),k.off("click").on("click",e.proxy(v,this)),j.off("click").on("click",e.proxy(g,this)),_.off("click").on("click",e.proxy(x,this))},f=function(t){var i=e(t.currentTarget);i.parent().addClass("active").siblings().removeClass("active");var s=n.find(".fixed-table-pagination");a.pageSize=i.text().toUpperCase()===n.totalRows?n.totalRows:+i.text(),n.totalRowsn.totalPages?a.pageNumber=1:a.pageNumber++,p()},C=function(t){if(a.height>0){var i=n.find("thead"),s=n.find("tbody"),l=parseInt(n.css("border-left-width"))+parseInt(n.css("border-right-width"));if(i.css("width",s.children(":first").width()),t){var d=!1;e(window).resize(function(){d||(d=!0,setTimeout(function(){n.isFixWidth||s.css("width",n.parent().width()-l),i.css("width",s.children(":first").width()),d=!1},300))})}}},m=function(t){var i=a.rootIdValue?a.rootIdValue:null,s=[],l=!1;e.each(t,function(t,n){-1==e.inArray(n[a.parentCode],s)&&s.push(n[a.parentCode])}),e.each(t,function(t,d){d.isShow=!1,a.pagination&&(void 0==d.isTreeLeaf||null==d.isTreeLeaf?d.isTreeLeaf=!1:d.isTreeLeaf=!((1==d.isTreeLeaf?0:1)&&("true"==d.isTreeLeaf||1==d.isTreeLeaf?0:1)));var o="0"==d[a.parentCode]||0==d[a.parentCode]||null==d[a.parentCode]||""==d[a.parentCode]||e.inArray(d[a.code],s)>0&&!l;!d[a.parentCode]||(i?d[a.parentCode]==a.rootIdValue:o)?(l=!0,n.data_list._root_||(n.data_list._root_=[]),n.data_obj["id_"+d[a.code]]||n.data_list._root_.push(d)):(n.data_list["_n_"+d[a.parentCode]]||(n.data_list["_n_"+d[a.parentCode]]=[]),n.data_obj["id_"+d[a.code]]||n.data_list["_n_"+d[a.parentCode]].push(d)),n.data_obj["id_"+d[a.code]]=d})},w=function(t,i,s,l,d){var o=n.find("tbody"),r=n.data_list["_n_"+t[a.code]],p=_(t,r?!0:!1,i,s,l,a.pagination,d);o.append(p),r&&e.each(r,function(e,t){var n=s+"_"+e;w(t,i+1,n,s,t[a.code])})},_=function(t,i,s,l,d,o,r){t.isShow=!0,t.row_id=l,t.p_id=d,t.lv=s;var p=e(''),c=a.expanderCollapsedClass;return a.expandAll?(p.css("display","table"),c=a.expanderExpandedClass):1==s?(p.css("display","table"),c=a.expandFirst?a.expanderExpandedClass:a.expanderCollapsedClass):2==s?(a.expandFirst?p.css("display","table"):p.css("display","none"),c=a.expanderCollapsedClass):o?t.isTreeLeaf&&(c=a.expanderCollapsedClass):(p.css("display","none"),c=a.expanderCollapsedClass),e.each(a.columns,function(l,d){if("selectItem"==d.field){n.hasSelectItem=!0;var r=e('');if(d.radio){var u=e('');r.append(u)}if(d.checkbox){var u=e('');r.append(u)}p.append(r)}else{var r=e('');if(d.width&&r.css("width",d.width+(d.widthUnit?d.widthUnit:"px")),d.align&&r.css("text-align",d.align),a.expandColumn==l&&r.css("text-align","left"),d.valign&&r.css("vertical-align",d.valign),a.showTitle&&r.addClass("ellipsis"),d.formatter?r.html(d.formatter.call(this,R(t,d.field),t,l)):(a.showTitle&&r.attr("title",t[d.field]),r.text(R(t,d.field))),a.expandColumn==l){o?t.isTreeLeaf?r.prepend(''):r.prepend(''):i?r.prepend(''):r.prepend('');for(var f=0;f')}}p.append(r)}}),p},y=function(a){e(a).off("click").on("click",function(){e(".search-collapse").slideToggle()})},k=function(a){e(a).off("click").on("click",function(){n.refresh()})},j=function(){e(".bootstrap-tree-table .treetable-bars .columns label input").off("click").on("click",function(){var a=e(this);a.prop("checked")?n.showColumn(e(this).val()):n.hideColumn(e(this).val())})},T=function(){n.find("tbody").find("tr").unbind(),n.find("tbody").find("tr").click(function(){if(n.hasSelectItem){var t=e(this).find("input[name='select_item']");"radio"==t.attr("type")?(t.prop("checked",!0),n.find("tbody").find("tr").removeClass("treetable-selected"),e(this).addClass("treetable-selected")):"checkbox"==t.attr("type")?t.prop("checked")?(t.prop("checked",!0),n.find("tbody").find("tr").removeClass("treetable-selected"),e(this).addClass("treetable-selected")):(t.prop("checked",!1),n.find("tbody").find("tr").removeClass("treetable-selected")):t.prop("checked")?(t.prop("checked",!1),e(this).removeClass("treetable-selected")):(t.prop("checked",!0),e(this).addClass("treetable-selected"));var i=n.data_obj["id_"+e(this).data("id")];N(a,a.onClickRow,[i],i)}})},S=function(){n.find("tbody").find("tr").find(".treetable-expander").unbind(),n.find("tbody").find("tr").find(".treetable-expander").click(function(){var t=e(this).hasClass(a.expanderExpandedClass),i=e(this).hasClass(a.expanderCollapsedClass);if(t||i){var s=e(this).parent().parent(),l=s.attr("id"),d=s.attr("pid"),o=s.attr("data-id"),r=n.find("tbody").find("tr[id^='"+l+"_']");if(a.pagination){var r=n.find("tbody").find("tr[id^='"+l+"_']");if(r&&r.length>0){t?"row_root"==d?(e('table tr[id^="'+l+'_"]').css("display","none"),e('table tr[id^="'+l+'_"]').each(function(t,n){var i=e(n).find(".treetable-expander").hasClass(a.expanderExpandedClass);i&&e(n).find(".treetable-expander").trigger("click")})):e.each(r,function(t,n){e(n).css("display","none");var i=e(n).find(".treetable-expander").hasClass(a.expanderExpandedClass);i&&e(n).find(".treetable-expander").trigger("click")}):"row_root"==d?e('table tr[pid="'+l+'"]').css("display","table"):e.each(r,function(t,n){var i=e("#"+e(n).attr("pid")).children().eq(a.expandColumn).find(".treetable-expander");i.hasClass(a.expanderExpandedClass),i.hasClass(a.expanderCollapsedClass);l==e(n).attr("pid")&&e(n).css("display","table")})}else{if(a.pagination){var p={};p[a.parentCode]=o,a.dataUrl&&e.ajax({type:a.type,url:a.dataUrl,data:p,dataType:"json",success:function(a,t,i){e("#"+l+"_load").remove();var s=a;a=s,n.appendData(a)},error:function(t,n){var i='
    '+t.responseText+"
    ";e("#"+l).after(i)}})}}t?(e(this).removeClass(a.expanderExpandedClass),e(this).addClass(a.expanderCollapsedClass)):(e(this).removeClass(a.expanderCollapsedClass),e(this).addClass(a.expanderExpandedClass))}else{t?(e(this).removeClass(a.expanderExpandedClass),e(this).addClass(a.expanderCollapsedClass),r&&r.length>0&&e.each(r,function(a,t){e(t).css("display","none")})):(e(this).removeClass(a.expanderCollapsedClass),e(this).addClass(a.expanderExpandedClass),r&&r.length>0&&e.each(r,function(t,n){var i=e("#"+e(n).attr("pid")).children().eq(a.expandColumn).find(".treetable-expander"),s=e("#"+e(n).attr("pid")).css("display");i.hasClass(a.expanderExpandedClass)&&"table"==s&&e(n).css("display","table")}))}}})};n.refresh=function(e){e&&(n.lastAjaxParams=e),p(n.lastAjaxParams)},n.appendData=function(t){t.reverse(),e.each(t,function(t,i){a.pagination&&(i.__nodes=!((1==i.nodes?0:1)&&("true"==i.nodes||1==i.nodes?0:1)));var s,l=n.data_obj["id_"+i[a.code]],d=n.data_obj["id_"+i[a.parentCode]],o=n.data_list["_n_"+i[a.parentCode]],r="",p="",c=1;if(l&&l.row_id&&""!=l.row_id&&(r=l.row_id),d){if(p=d.row_id,""==r){var u=0;o&&o.length>0&&(u=o.length),r=d.row_id+"_"+u}c=d.lv+1,s=_(i,!0,c,r,p,a.pagination,i[a.code]);var f=e("#"+d.row_id).children().eq(a.expandColumn).find(".treetable-expander"),h=f.hasClass(a.expanderExpandedClass),b=f.hasClass(a.expanderCollapsedClass);if(h||b?h&&s.css("display","table"):f.addClass(a.expanderCollapsedClass),l){e("#"+l.row_id).before(s),e("#"+l.row_id).remove()}else{var v=d.row_id.split("_");d.row_id.substring(0,d.row_id.length-(v[v.length-1]+"").length)+(parseInt(v[v.length-1])+1);e("#"+d.row_id).after(s)}}else{if(s=_(i,!1,c,r,p,a.pagination,i[a.code]),l){e("#"+l.row_id).before(s),e("#"+l.row_id).remove()}else{var g=n.find("tbody");g.append(s)}}i.isShow=!0,m([i])}),S(),T(),d()},n.toggleRow=function(a){var t=n.data_obj["id_"+a],i=e("#"+t.row_id).find(".treetable-expander");i.trigger("click")},n.expandRow=function(a){var t=n.data_obj["id_"+a],i=e("#"+t.row_id).find(".treetable-expander"),s=i.hasClass(n.options.expanderCollapsedClass);s&&i.trigger("click")},n.collapseRow=function(a){var t=n.data_obj["id_"+a],i=e("#"+t.row_id).find(".treetable-expander"),s=i.hasClass(n.options.expanderExpandedClass);s&&i.trigger("click")},n.expandAll=function(){n.find("tbody").find("tr").find(".treetable-expander").each(function(t,n){var i=e(n).hasClass(a.expanderCollapsedClass);i&&e(n).trigger("click")})},n.collapseAll=function(){n.find("tbody").find("tr").find(".treetable-expander").each(function(t,n){var i=e(n).hasClass(a.expanderExpandedClass);i&&e(n).trigger("click")})},n.showColumn=function(t,i){var s=e.inArray(t,n.hiddenColumns);if(s>-1&&n.hiddenColumns.splice(s,1),n.find("."+t+"_cls").show(),i&&a.showColumns){var l=e(".bootstrap-tree-table .treetable-bars .columns label").find("input[value='"+t+"']");l.prop("checked","checked")}},n.hideColumn=function(t,i){if(n.hiddenColumns.push(t),n.find("."+t+"_cls").hide(),i&&a.showColumns){var s=e(".bootstrap-tree-table .treetable-bars .columns label").find("input[value='"+t+"']");s.prop("checked","")}};var R=function(e,a){var t=e;if("string"!=typeof a||e.hasOwnProperty(a)){return e[a]}var n=a.split(".");for(var i in n){t=t&&t[n[i]]}return t},N=function(a,t,n,i){var s=t;if("string"==typeof t){var l=t.split(".");l.length>1?(s=window,e.each(l,function(e,a){s=s[a]})):s=window[t]}return"object"==typeof s?s:"function"==typeof s?s.apply(a,n):!s&&"string"==typeof t&&sprintf.apply(this,[t].concat(n))?sprintf.apply(this,[t].concat(n)):i},I=function(e){return"姣忛〉鏄剧ず "+e+" 鏉¤褰�"},E=function(e,a,t){return"鏄剧ず绗� "+e+" 鍒扮 "+a+" 鏉¤褰曪紝鎬诲叡 "+t+" 鏉¤褰曘€�"};return i(),n},e.fn.bootstrapTreeTable.methods={getSelections:function(a,t){var n=a.find("tbody").find("tr").find("input[name='select_item']:checked"),i=[];if("radio"==n.attr("type")){var s=a.data_obj["id_"+n.val()];i.push(s)}else{n.each(function(t,n){var s=a.data_obj["id_"+e(n).val()];i.push(s)})}return i},refresh:function(e,a){a?e.refresh(a):e.refresh()},appendData:function(e,a){a&&e.appendData(a)},toggleRow:function(e,a){e.toggleRow(a)},expandRow:function(e,a){e.expandRow(a)},collapseRow:function(e,a){e.collapseRow(a)},expandAll:function(e){e.expandAll()},collapseAll:function(e){e.collapseAll()},showColumn:function(e,a){e.showColumn(a,!0)},hideColumn:function(e,a){e.hideColumn(a,!0)}},e.fn.bootstrapTreeTable.defaults={code:"code",parentCode:"parentCode",rootIdValue:0,data:null,type:"GET",url:null,ajaxParams:{},expandColumn:1,expandAll:!1,expandFirst:!0,striped:!1,bordered:!1,hover:!0,condensed:!1,columns:[],toolbar:null,height:0,pagination:!1,dataUrl:null,pageNumber:1,pageSize:10,onClickRow:null,pageList:[10,25,50],showTitle:!0,showSearch:!0,showColumns:!0,showRefresh:!0,paginationPreText:"‹",paginationNextText:"›",expanderExpandedClass:"glyphicon glyphicon-chevron-down",expanderCollapsedClass:"glyphicon glyphicon-chevron-right",responseHandler:function(e){return !1},onLoadSuccess:function(e){return !1}}}(jQuery); \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/img/profile-guo.jpg b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/img/profile-guo.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d7b1a2fb154c8f161e2072f768fe2e98bc2a12f5 GIT binary patch literal 19458 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 M5QdE!G(vy>+1z=3{{R30 literal 0 HcmV?d00001 diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/img/profile.jpg b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/img/profile.jpg index d7b1a2fb154c8f161e2072f768fe2e98bc2a12f5..2d87b3afd650a952ed85e6967a22288bf8b20ea2 100644 GIT binary patch literal 398190 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�ID9_tIpp18OJ_Tu*XQT)`dSxD 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

    +J&cHM+}MYfE0E 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 literal 19458 zcmb5VXEdDO7e6{mltk3%HF}FOLPk$?qIW?AGfLFaMF=55jL}=P=+R>&j8P)UV91Cb z#wZy~^xi|R-*?^hU-z#2>YnG_bI!9*dCuPZv)jL4{}uuC20HpW01^@sz_aTI@DB&j z1l*>+dFv+C?OQi*(bC?gW8!0GVq|0z;o@QClM<7akrKNnDW_zhCa0kDK=R&0n@2i^ z#^x60K(!~%PfVW~n3Nlt!?iVSf5H3NYB?hQs+ zrbql{&J=f`G0ecUlBRE?0vhJKl!8J5EOPhdEnNcBGsc!QwX|KquVYJt;(D%$aa_|P z`+v_wMnZZ$)peg71Avs2gd9LleuMma(Dh{V&6&pO0cHYjD*GB{p z@PVh{kqd*tR_*I2E{Km==gks8#6tt~v#5*I~X)Hh0DR)d)`cO&pP`n~Aku)_j(Jb=g*z*U%DX1{ zVaG0Kgww?)J*GJ-deM*uQmifZcEjwtOF+|IhNW;Zlw#0Igd6>rmdXJGk!m)Z zKi014f$qXu@x$K@Y40$F4Lthbq7b_#9da2sJ-kr~EYC!nwE`dczm*+~zxgcc{U`W^ zmwd|nU3R9si6A@Bw|H!TD^KK?_+K*}M=Oy=oUh%F-*9hArA23g`w}IoO5tRb>B0H4 zf97_uUvHtsdDd@C*|>`53n>qQrd{#o6}J`VK`HO92QS+>#sAv>gB-Me;T;GI>v4O_R*_j7qJINAm*V(fA=D$o+WhMle%z;pSdmQA<54k zqxEL~|L4Bn{{OPT?LeJ8)cK#3;B^XIb8#i_aEZ$&k$1jtB$SeSa zTOCjO?o`LU^B4pVx_H6`VjhijL=UD!naG?d&-jHhRyDyy({@iF-jB%XWZAkbfP^FM znxd<(U+viJTVu@DbcQw)8BOHArDgMsbFn9luuaj-z7?CQvZOb*FmKmN7JK_+ z9^=KZ##HgyCZ19>C2*N_fso(${&^8c+>^U3G8~bQnR|w5UN4deMZbiMxBJAh8=r?x zV?#TqY<047BSJ&mKZ8iR*<_RDtgkL45z5w`c<3U686zCIOKb@vfHI@<4(d4TX3s+m z!xjU%ab~TBId)&>=6oFy8s|GZ8t12Gdq83L@HXdrtR`YI3bGmDgk*g zy+tnZXa>qyi`~pCfmh{Zyn2%@rY1Xqu|~~$O?54|lTzKKMoj<=SW{NenB*JAO#EN| zakDv-L!Y_~3adN?KIGu+@(6{T#EZ!J^ox^Y{kYeq3pxx(43w&GWyCucxBb_W=dTJo zLU!kNgeL(A`#hiWo;4n2Q>{BW>~gp_x+duFsXkl=n-7%RX15eL?HrqNLpv;So^e$w z2vhRF*_#l}n>WFe$@I@lk@|KFHz0Ejih;4}aJufj8j+7d?V-VrAy<3VLezB!Zmg8v zw7>e~M}DRgDcmw{!Db`MmjKfb%Qo!DJAk3k%l5wUJ90qIQqk}DuDNMe6l$N{ z$NAZ_{iaO4JR;dMo(-6%QTu%~Ap*Rq1FXSutjG?g=n2eKKIE@HnDz zx4U+{Sp$v7R_Y#82f}?oNb2V~Lik{5uY4ReW6y^9ad|YmhYMM?G~rL^k{tj(oV)wMOgQvJ;TeY?Jhsry7+kyf#{C_qXVWS9N{DivN(w}%%j<0 z=fCf>VvM#qX4|TnmCAHU_zoNRNF|o3Ng-Eg=ks8!*%$vAmZT|UL4}dKA#fKc{RZv- zabIaN*8KFidO2#;4_zY`_tO=ShW9nigi-*k3FjQkB%3xk6WLk^qwqo>L)5umgu-`$0OS>Hj+q)ug7g16$G->3+=v8&d7k|l4ZI9k-H z`B^YCBX*m`;$Ei$##%$!1LN}(OYJ5S&I&gLuVC*?;JY@weFnX&TY?#c7;88PxPAeC zS+pYd<#YLuIs;E6(puViR-cnd{DKFjCYy0B%f|8hO12>o5f)HU?N6mcR0bAScj6#y z(Jqo13sT`zTu3YU>bk0JjJbjr9`CkZRfUg=1Z7R0yj9r~qE}=^*$uD>6yc4tH?}`d zDRXZ+rz5Y*C&MvJU?lS+e~F#Sr7n*w=AGvXC)Vg4`?Vy$-WliQ&;Bg%VoHlks&fvEx#kU-C~b{$<}9j zCHp7j*)`MDxEFgwS3ViK8r4zG#?-z!*xG_M^V282p@|hTwoHkIag@$&OX0UUPeL#_ z3+}Og$^lxkKhMUU-sUm@mck2RJnWVMyckc(X zV3rA0Y1H_!aB0M!HnusiWA8`L*=^ z$ln7Be>76Cu5foVSn;ewo(IDr2jxazF_qS~Sm^}HinShp&&&DTXKDKMp-f)bh-71+ zgwIhKSoCv}=xEYgckY3{B7aTpTpdLQqFrIJ?YvLRRV@Fkq0IJ3u*Y(b@FQ9tCRl7e zbL7(pX17}Q2HAzmsGHz)YUNr9;Sn)gfw636yLc*5N>!{*nc**F*!EC(&=S>;WQ-(4 zavBm%K)!P^(~5|bc}>S)WBNRt5m1gm7_KEB+Y+xlJD-Jj9}5cwj`bHWSXH9oKv(%+&RRlngE#A~?y0 z9y6Xt)#jUlJz=+4{jF^whyY;qdmd!v82q9=zd|9PV4597Vs1;j(#^J4H*LP2 zy;I-%`EU&p?z+SGTd=qUE*E1nRA@;$-2s*N{QM&?+R2zus9C?z;g>9+ZQ}ym!;6nF zSbW1&Iv@g;zF8dJ_v(0`?)$=lBdF(d*+IcIBrWxb=a6fN6=O(1yrh&k)`+;iIK1yd22c zp1uhmrMbo#Syb{>zF5NOIH*;SmX5N5n7i{JJKv~%!cbdLr&j(a$M3>B^JJcY! zM8O2x0pno1TjH6u2x?J`6kAo>Rn+^@pzX%>!wvC*!Y}RqnGiOZEv@N5OiY5xEgl<8 zF+15{f5*XjCvT5XKfm#u2KbiOR!1k=-P&FT0xP8eljkBC5?K|4mW3w7H(N4%I%`BC zqsr%xdf_uF!dwt5R*6FSlUpC>7Lbze8}^(+C$Bbt@!ixgEE7Uo^%B_~ygngj8_O@S z;&WJSPqOjMc};3OYa)%Evjy+GfJP|YR_gP>niT#9)$vg4@zL7tSnKtKoB_svZbE)twK6d2+G@Qx*Jh5uDvNjE*qvIbt zkg^%Bep|VrW9UC7CzRWPpT{beFyY6JEGD5njpVI5_Ovh710z;P7O+l8mjSFO9$gr$^ z^C|0iA@msf`U71ED=BGA^o@S*?71SM7pm){TwJb=6SZC*(@eI@P1krhnfyP12kK3P zy;mjG_L4&a^0Zp;bxOJ|oK|alq$Q?VIu)+EvPW=##@c2!jd~NQ86mAhSz&#blWi#% zvb)cXAuNys!C~7gjz73|M@>aWw6ngCULyf{4?^!-=Y!DgFGr9+*iYVq zE(DwCw7qC`@qCSnx)GR$wcNwpP4NxR!*9E{p#n7oSLV=aas-K$s79sdIFaCVL;yrg z(F(K1`?iJOhgo^nhyVBTzVkJ*ec~J65+66Zxo*7U={DKe83lrKfotB9$G}D}Ujhgt9L!YxRgA--#emURanCN%|iyW`S4*PN`bubFc{8?|rkzE;IKV z+X*WP&b>=$8`%4h3ukMIg)s~2?YB}98+O`4dn7Q7`Ti|@#sWJ$uOoZxjQgA82fd7h z1Q_^|ob?Zq$T8Vo^Wam%N5L`)%ytd5FAi3L6Rk9PN0~wQJU~g`DINpAJ$Il~ulPMR zWlZY*PD98f_e$ZU@U2oqml_op182Bhz<2*OWfN;v^I&^TJ0DFu_Vm~3b_`+AJvhB# zN$UONVO6TU!WgoN%CW&vdIp4eAYV!!tqoT(t&P;%{hEu?%awW&hjxttJuDZSprRI4 zXAQgQ*ztkZJI|bT;rI$a?(YGDE`nopymyS{i1=+ocbF8bHEJLzc_k=lD>+RNjoD~G z!hs)NUjW1j-Mgp3O=+TuI}I&4VnM_vAjGkr_4?qSCnX+F*;fyI$K?yYa&`5RnojuM zhdj9&HmSwR)l(erX!_yPCAzC9Z#FJ_iKrhX!;WL_cKI$OEFF%fpUQmM`_>cR(sqs( ztbxZvPbuBR-#-0vtzzj62pxu=b=R_`ZNHTGqYEM z#GbxBWS75^A6NnQifg&h*FfY7W$ThFG|^h^&5@=ZcO#i3H}754Tcg(pj%V;j{yb+I z22-R7i>_EeYys(p=)KR#r>~B9bXC6>Z%o-hLX0_WhfvjzoF(oUZ|xdm35pLZMvXA1Pb^z!dMN^b}n<5*eO6>}nLgHN-9wlmVonBG=_2@`ItV z>`paAYcv)2?u){dTi?AM;8mbAuS#C_SGUPhlnOts%gqcbN30vl4zXgxjEy5Z6vHOl z$P%Y9SeBo5$=)FgVe{jbaj;cJ3ji3~aP`v%5>!5EuQ>fIq(6%dPPQ=f4J)^gt(c6$ zg_=~icG*JqG)(Pof@$ZCjah|Flvbw$+X`FlRX-Z`vV-$P7yH^>;1+c3bZI$a^Zh?2 zjahu2YG%rtF)0M$_o0Y6^*83PvdavBalft+FDq59?)vkc+F-lKmrsEORqQU_!=!3d zi$IY~Y&B~exK;?$V0E@u<84pAZ8b8awEjC>7K zU$k$9<&vm@)v&&{R%8Y?ZL5|Rp<%yzzBdD%Bc$fUjeHdj+!olW`3LavEOfZnN%m0f zMM#ZQJ5QEHwgcNcqLDkX>KIoWf_Rb!Yr<2r!(y-uOQSUH$7jkZqvI#$T}Zs)lD!$2d=xbWAG0&bQaU0YKi$e0}VFp$vJ z{fx*K1?ct29lF|)P(tSN&bkIY0nv6mLH(Xz3>>G|0P zDlMN*Rac&S3xQLfPFZUgG&4tuSqK7Svw^_3VUGk~hnB2&iWD?Bw-$$5Wy!&6GbOTq zczzQb5QNJL$eMAj_B~>Ha{0R5R3RVkIYtdE7ot5MtuUI@I;P@$ zHedqw&iu&Sn<-}XGS7w_9C$@wo;H}~YD;;{(2_xSf;(e2^HTtSzyXF7InG^h?2{1M zGtlcdCq`vSpZ;3(UNo(>E}!T}d%yWm&gWI@z7?SKFXT0ibZfp}$btH}_9H)$dGh>tFtUh>fcFO}_8xIF zA7Om)2CtZD^))QC{3+=7QvU&_LBX0n$9P9*OL#JLD@KlzV+M_Tz0lN2i8NWu7YP=_y8fAfd|Ndje`1dn(<6Z`T={ArNaavv*jj8>X zB9*aKVaLdVmA$n67)ge1+bXq_@F=;z}3)#kUM?N*hwX>3cS_&hm=UoKlpc8&}<2m2+ zaf{`Y0Yw$O!5BNJ+OO44U3}A;*nHr(*5swP zU^t65VS0DMkWE7X`oB*2@Xo+`zS68{^?eoh!~>R@KL|N7U^=i$$KeWMPP`(|tTkhuYi^hnKO&L0mq?lE4MomPtce(|G1eO6NEpcVf#up^`sm1mCsdMwU4(XlMyCYxV=-a7q@Hs zuya2Kz3Ib=Yh{KnP9k1}9sdI;j@IV@C$Pb%DW(X?E>3X-qe^a08S~#am#A1S76p5I z1{APGnoVHg#b0FRxAQBGtcg{V>Zc2R`sc>r+=hW}p&ns(+BtY&rr~quG@;h4h^V0o zknww>(Bq2xzVD0i0AR$jN?u=pRbss^skEQiIM{Pjq&<7~i`k}PaZm-}wP69+ik3vT zm8HLG(+5Gm)s6`12SLEGk}Hd3untN<*!?|DhP!p-f@L%RAIl%z1fbY&syGw|QQOe*S(b~fVL%HURJ z-qQ*A`OI{1(Pub%D&RDCQELRHrg&=DsE9>33?JAH(pnisLs$+f{Jan$%AOctdLc61 zz335if6}X`h-qf>_@EA_Jzm;%99#zxa}*p{0_bvq0*gy(lIOQC@o)0;g}^a17qr&Dqap#EcLk`jDPlNm;+U|nedn{{&k{kEzYYfGP3hI|8Yd(6XeA7H#ko%%rNjM zuv&1MNyjynj<3yUTs(WBa>UQu_SfTyq~(|XYQWd73o6o}0A-&7>t9>z%~1J3DQ6}X zF#@P3rYPJHo~HA=sN#!3OP0Bb{0N|Ccj;R!o!ZVgSErTz3lY^O?FUv4xyQ2X8X#rE zi(IsB#?0dV*J16%*>IwFG5rGT+(@t^alWy;PM|;F>@Qg~a1pffvf;y}{DbPvr7v@C z)l8*xUj{~aWk(cw)Ke6xoE$y4jj!_kdO1b@_X9oukNciF;@HJnXRE*bM78NjrgDri zYmYk&85qybq%E~(z*%3*ZpXvcmiSD{WqH_aFmu=;aXGNq%@eO&+j?II80Y+}$C#6u zOM92kU79O4X7B^A>BZCt6Zm)VSGsDr3|!gm8IaKL70tFXEOtWs53oZKUg*QMNuKP0 z5v}QQkF?Y=AB3axZs(~M;h1ZE;wIu-I^_>zzAxpGVb2(Of_!p=I_Vbm7IX#>|7C>7yz zSQ)@q8YY<}v?kHNE*Q&1e#Luu)%RrUN-WtaD9DfA;h7tsl zfb;l`^=ShP$Sc&XtW|7>=zBcKoamX}s0>c;=3aqQ9)*bui~{ zPLcd=f|2ToO(oxNbJdb-)ur|FfA@!ecMVguhUZk)4{4(WS@fqg++Qf<5VEDX^CH7< zUAcC#CsekctB040m;*XEZF4FrUQ_-DXvfOi!N(kbIxI)_?g69xMyv`VJffbw{_swg zt^#fPkwQkO zLI_rQqaasXE>D(hzdzuLa@@)q=hND1r(kVhm?tf9F#dwa5kR{N9;g#{Z8Af3vU$%tq{nEP7Wlsn{x4QWI*Cw_*@0~$ z?P>N{)LDgPezPf#e9t(tY)5@<|J3SfNo@dauuAb1eND2d*L@2O3L|g$^99`yZ*|n) zwd2$Q56?vOem--%30cG-Z%q8z+G!8uuH0Ucv?quTK0P7_f?hm#|(-L6X-uFCZ z^WjF1>E59`T?qM5)T}xW6r{Jc)6b@xJFqJ~M90?SZWNIN&T&S2;6mp|0T)Y5U12jviKO)Bw|bA~NET)J?|S%#1PD0qVu18TcU%Q#c;sLy z2yh@hRMqM7yzf19B7>*;6F<{Bj-#B-t2LO-m=0t1=v_pLaI#5Ngu2Gp%?G+Y&^25? z?;~}W_wtQPuE*+iI;-afS0&ydIZjaoAZkeHwRsO(oZUaIfnNef+5m1#d<~J&#%Te2MZ@kqmz&F28%lP$l|U2Y@t^Ba zg>Iq+oOdZfuq!s?NOU3>g)CkGP1@$^IMsH!vX>7)*T)?n&MP1?q;-Y_k1^T^MmG>c z0nFc3DvZMT5~h%I{H)o}sgbS7rO)?tQ(@YiFMqpY+(4RDrECEtW8Kz- z$6r{E$G+B2%-bC`Z=3%ihnZI8If9=?& zE98`d4W?6u96~sE&RJIeiodE%Vo;Y$`dh|ve*>{l{8v4sSY5|t|L5ij@gIP8{vTlR z@%i&ffz{oAfJ`r)!i!?lgYyTGDgOW|(rabg_J4~v@h9q+Dqkz#r5%L5!pN1GCYC%}5ZgD?ztqu$h)3x6Y)OAyMET0I6;ll>7Z+do@C) z@W)7lT%Re`>!rRct{B+OLGqysk4vm$>&Qe6G%F)BmYb;He=3yyXlpO*8vDI|r+|CD zxZq8&!NJ)&&v+o{u)QvDqu&?DL&!6b z;a?_*$ubR8LNn~@yV$i3<#{zWbA#=+P70-FS0oK`|_D?kz3K z??h4d(;vrYBqWk%1ra@x5w&MSq7;-Fe8K?{@9xbmsCF*eQ!@6ZEozF zRHUV!8@gX-4d%`M$4Q}F1mi7tj+0C*PND%-X(wh3){xciZgYqr?dq-UGOoYEzR32g zuW5gflAGbh?2)j--OEKEC1?$?*px^(Vp-H8@^z+%5`v+(l!!{#E z6s7`U%AKwIt;TkoC88QO-uk~fOAzTuV252d7_*4saSU+^ubHhaykHE0M0?i-!XW0u zBpDL18EbWuRl=Cd2=%@LWyFizg|+&a-{;p#cE|7V%=Yq?TYTN&6&Fr9i3qq8%MsDz1k&%UOLG;6a0Qb|3w)gs3B8syQcBO&wPF5R9XMGOh-bkyf$QZu+6 zrnPlyAUFt)CXuYE;+aiLp>CAEQ181XlgVvgyY(RW4rgb1M2YB$&YFR&orYab52%j` z)~3luv?S##NKBh9Io=*$#Jkw`y=q>9_Gg_;7aI@aT_NdN8SgRX8JMo^&#nUvU1nBF z^DMS378AzF9P*z3_iex_efkqv!~OK_m&~8O*!qrm1MKP_i%C~2Q)KVocnku_ z=1{zBu*RL6n-_v_@gq*(zbn z<<6myXfB3HQnSE~`}9OPCDI|t)*L_6>Y`K7eHa5{pb!T$q2-DK;c_*JKDhIW%YCEI zG6r2H=04Ctk$FMA-Dh?J83Gk+vWcycDlT8%Y5NNUuOS`@+JAY8+ljOmY;{ar8-8ki z7gBkBZc}+8@&y~2Gp+c`^#ZJdHpKiZC(}ja=Tw<6|I?lg-H$j-XXNLNcRD7r>F$gw z>JI9y20s!5gk-XH#Jvrza5e7AExS@`XKZo?lMO&BZ1|<+77hQqMo>^vW1>;RD(Y9y zz>Jt~dj8-`C=GbzIXs}nm6u-1z8QZVPDp08)GPLKC=unq%hs&Mup%TV8!f|OqF*2~ z)@rju$<#9Kua)|-EQZ_xEF-Kr*x-A3>tQ6#6p2Wl!YO*|dr&!q!+foQ>v6isvSe}K z(%E{-meiEB{k=)kK||MDqeN*D-be7KuWZkhP_x$FE#O8u(MO2wUJO?n4S>`hcNsp!7s>fMn6`*H#4EFeHNH?zEIG`o?|Yo{t2T9T`Ihosl``9orY*Q%mpLiD5GBwBZq@ zf4c_?Ag@F}&5w9}Dmtli)R|8lK74JMt4*T~&3pXDUu`FaL&yBri8yIwpoQT6P+AKg|+bci$yRu_ve)8mK&HHZ!%OBiRe64m#3hxHL$@f4@&)P5j>>O(i zce{WhyJTkZ+~vm>HOwt$#nyJp3tNgZ@j1Jr?Zswuno!G-oEHkyK2U12)GR10AY(8w zw07S_ZHm(o&-tUnZ`P4hJoOl(*qfrrB|=P=8tkbd22bfQPqUa86fn?*{w4nUi9%Dl z_p*|~7()9R=Ip+?oKP=UM2R%?WDZ8O528>h7J2Jr<}nj1#1yC-vLxW;VYdl3!^v1y(0*=(K? zmaHqHFt_UChel(=orLdK20Yr2)-5kFl_(Ms#rrv{EPR<8=8s{sR>kk@CWi6%^^ZoL zmEaFO&(CJekP^MQI3|H&-?`i#SCze;dJ&WL2&oF{5ocubXoDl7JK+NKsCSdVr7mI~ z*+DG!agDSPpf`t2#^BiJ-ny!5?5Hljg`Q`;iYYr3-kBHs2Otz*Ir`i<-fMW)A9Fl* z72a7nQt)F(cHzUxQy|Z)JO6s-e(~O9X-^Gqix(W0>h)AT-scPxRl#bwF)&H-s`*D+ z*c)~FzX_aa5^{70JBtX`q%N*tC|q-LzC@uK);Mik4SkapY^?UT@?X9lmRPGZ1`MdI zcn1KUkL_%3*8E-MHRx3vGoI#IlcXGK3)<2w#OcmOu0|SvSoN77yO*D5^Jk0yyuEaO zT7*i&5F+VHw)@c)lnP-oG%#=Y(O>HcxlramZxPft7z9J$Bn>ikn(*b_=RJRPIw$Qv z2k^wDEyB{0Qp!KQI(eC_+3FQ}=@%?sUntLPLycuIU=)FU&<4hGiN~vmFZ~J>wO6_K zs_o6s44$>odEX~%nH=B~M`UuqkAxcXirJ|j4r~LI-&r|keEz&$@N<;cppOFxP%WyH z{hEC6Xf4af&6d^R;Seh12lG+}?<9B$Lw0abdl~d8rq!Q&xQ!b1zbvcq-%Ho#I(??9 zlaCT_hnYPH_#-VT&M8pTRi%o@CaYH`#P`8Sg(CCs2Tl$(nJg};QGC~t$Nu+(6seE{ zm^%w_*-*Gy)dT`zWvrB3x#7ab{vGX_gYPaWEwu+|ZPX}j_eunRE`|MF{f^$I zHoJE+R*HM)7q`*u7a8@YiY_Q2#cNT+;X5`$mkN|&v=eAdZ0YQy84!>(R_qV*SCIlr z>Bg%_M!soRcI`ZrOwI(dq6}Z(gI=e4|JLCFbh{?gK%R4&7@wE2j4N#_*J5?QXc^Pc zl4r1zBs-LTO^YWL-L?qu^pW_HX1LGKcKJS;bMsz3;n`+)=^;fqj4LP6z+Ev-u)Frd76@KMT7t! zNb>5>uiKyaPqc3BpQyiOqJ*n>c2%{mbv~}ys_1y$?q#K*y^SRGhCLHh>~16>6r5JR z_y;gEWTi}@NI&W-Z@ZX?M*}7&d=x%VyDqh*kU#G1sHxiAnX?x^O3t_DT>NXuG!i0P zJhxUq8R4@^EWcd6gV!1FL@}XS#Jd5?ZCWEkDN@x%%@gytk4g?{Uxgr#e5-}7b6B3z zHQ_Gr^Jgj0O;Pp+rddfT@N^ATT;hC!88&ek`Q)q;FL3$etO);HOh?#wr=?Qt&AQ|O zTyMD5Xk2~m4JcetZ+itiM5$(2DO*J-#9P-UaQi<%jyV;+Jt^Z-8pOPI zKjL1!vg+~iR@cwU`d)h~%PA7J*l&DXD+FvfQ4hZ*^|kWIvB`WW0$kw~^qYZ^4`~zk zloF)4f{xtawp&?eb>B@noHlNrG`YN*3)|ye`&fefvJd%Mv08KZ9^@_1x`5q!Lyxmj zcx~2z)D>h8&E*OZQ9KS@99nDhj$I$7b||r3PCs`q-p>6Soc&_K3R-vsr`zp4_bRS@ zQAUjLN-2L;S<%weJb0nc!ciiDpVB%h;*8>)exrU%&%>@7w^)`LhTgv-HGKf9Zj*movsS7n| zpk2-n%zR%JO;bYvkP_Fhr8^ZT$)D}TGiwS6f3|vo?TjfwxyWv9e-O=zHdW6ridmhfK?(v; zv2TJF5x3;t_ho!867iWcI1dfNB6~JiYMu+_{BDo}7s(8X`}^NqaxB#$`iMS7o3mf* zsvL4ydQX7+;1apN%JbUbsgKu1Eqj%3hj4lsnoX{3-vx=HdO2)Fv?0;-3hM`ap3tsz-n2fMpw(kq}uM?p!$`BjbHTVs5%2T=m<2B*SaFb# zj<;s{u;YaNh+O|YEal_irsL#EPphA(6L}+MyQj0ZEy2F`9*cJce6ntnipXM!b_Fq^ z!^M@VG(B6SO@zQA>?Y$57``I8Vc6r?5jyep{RoeV$zTOz87Wu=!!~S&CNM{IHGCj% zC=ILIN)zv=vM8$h1+;sVVaL;%#g520wG9_X5eeQ!dJPcZ4TF|&--NEt=$4OKq zXCa;`OF;SBP|Rlj;gX=sZ=g3oO-Gr*QSr6R>DIfoPY81d8<~cFE+i`>8M{lzseFl} zE!mFJ=}Udip^RAZzY%}_0n~!pdV=lO@YK^PkhtIIM+d#}9QmWinLDj3HovrP+}&{{ zevU-0oP6s?*}h-?(I!uY9EyGA$?N&0=mg5$san1)inRq1N2FUP|032Rom|}wKQ|1b zwNtkn9>x_@$InG}_W8Tt*i=$jaBj~rE!r8K9o<{i&%F>3QB?dED+OI1lH1A0_kSNh zRx4my{2DHdaJbMA5cKD-3?n=~EqHs!=CI&p7awkmj%Td7_As(?qyl@Mue_0Ih|ytK zBJdU&hMhq_I;xjBO(-~pm(F6>LVD!5^gs@I-wJYj2ll-*uVzSK=k@|OUxf6XAIuT< z&}mUuX0Si&pJ$ryCD|cigVxLFh)=Q(dviQ0Ymf6jik6L>Uua3Siq|_e26D2Z6ptTW zqBahvDpQ*Cl_G6|U6tBg8r`dy3L5+?xjNW}V#Vq@erZ^2HKP#v>}5QQrv9gcSRTW* zKbT{i_l3!7Ux0;Q^>VN&KE}Ai&aK@eRcW2rAJbh0GzH>kytztWa6vxxWWIz8kMGKL zZJwoEx!5SNw#7YmTA&ir9w>JT=dvbg7FXa_4xDhueTgQ#9R$Ig(ho-9B;i1^LQfP6 zx)44$M_28QXsJ|VFipgg-`H==Qc-Pcx$iB4vXzam_CS9%R&9DZr~7LQW~dVFUMOXH zQKkDy<^`udh5Gt8^=w3!i>>(Hk4U0`TBEREpGSmV&?sUyU+Q!#efOCUFZ;@j{4+Tvmfn|^!y}^Tnb>*_5R!Lgm3kSCUc3wsZG8xPaQoHX-`hkhj;^YC#o$ zXIz2Bc;I*#_4Ulk9Iw_987coYcjr4Q_#&oITS_`f_{0i+tP z6V-8GyNyT@SJir8vwx3$ev<@*Ytf(FwHN?+xtEh=e~;nPVs|?Dr`1hS6Bd2pYf&^= zuBmffU;BUR4VfgaQmb%3CDgya)VRx!}*e zyjGpIG|%WNKdsZff006A>Ytw+N}_bfT%GR6hT9S{bO+-~otz?{Kwty?WuA)rA>2+0U3-0K0 zhVF5=gI~%^uwEZzcOa)J9?e8q*&~69iG+qZTD*8IK1>_?c_04ndq?w$K%P31!$lD+z!?ot z56@X?7TS{z*;%9J)>zY;oj}a?IB3x+45{si6;Gy!h_9PTwDR6z^?S0M!GLgYPNZfa z#yL1gJe4;;+Af9!o7x0hGA4>*nveKJxogpSd;5bs4Lesqw_LyE%=x$@GjKfXgDCcBN4##caqqU(T}t1> ziMG)cgzNU-q&47nuhtnc#Tz&ru=lwfEXlYofO_|hp1$g#&G-G4Jl}Yn+P6ei%e>DB z%?ym|=PTC!+ojEab`c^F;OQsu1hPNTRIIWeFC!26s1_=AMJ3Ic{2w1n}+FD*d>$i(g>N*}^?m3$@U6sN0 z)yS&l(q0#tOTNZ900U#Q{yHf^cx?}NS5=y-OYzrv)N7+NTm4Xl^tNBsWH9|>2;mn{ zk=w%W#oLW2jD2l;ZTKOU&v_(esi0&BE6>YK?BiAO@ZW>w4gLMXX+78Ry^Ik8?I2{R7nhZTfpC zPnnhoH2Af{?VUwq0tci?yU`zi^?jm(%VTzvTqngf;>j6 z)BcYb`LA-{@c#cCGwirf24~UZuXUN@YbiC{764fV_6(? zopbY_JoUa1HsA-|L9zb;YuEnc{2dqN>a>|m$Jxd_=)3-Rryt<{PK&?iYCqlg{Pl6^ z_K0pnf9EAO70f1we;+P>c>X8nrLHo>{7)IwUFbLMi5VHchB(si+(T>G+$<%WW7{9+ z-=D6iR=^|HY8gT^2K*z|K1)2F&N<=y%^jkAKMUvEAG2MuGOofmS30c!01U=5$F~Wb zepuH6SPmb@Kg&9$RMIjl3-9YVvvZJ<_@;kue~!43Icmq`I#J#41CNxy^wK49A2P3w zIi6GU#({p)tk}Thz#;7kABJ=(A0ipfRp&py>-%*wo|(M6aa}Ttw{9O!S4FNf#xfi# z^S~KRX!>_ahf2A((l=H~;@}BZd!4HB=aFRR7(+UyOskA?dG?sH>s5GBb0?nB{{Ro4 za==}88MDTTINh+&K`a7{{XM~beYZ+ zRLWTc-E+&QZmV%uPP2af8T$Wrcc=UNd7qfdWX{|6KtKq@vkmDwJOQS97uA8GG*lc znxl_A(WPPXpkFiAe#%Ny`!}*? zJb2VOMia8Rw%6SUIXL{Yq>H|1MU`9+hIp`IH&6P;+mG-605ehg(VD9KU*)MAsl~r- zgmFG_kIUtzdbA~EX^bP8N_Yd^eYI?TtX{5;Jg3u%=(46aR?c*nM2=m?_{3sk%xmBe zXNvxAbrsq4s^Kli+;+1uhWnu!>N(&5JG}6bdyYGoomzFBg}pzc-Mp2J*V0F_cHttj zBbdO%L>!XFQ-pPcvvGFrQM+?&t+5Y^Pk{`9;68>8CDqjPFlhAcsr)8@llPn6nHzJp z>DybZgjO?_+^(}Hv<_wA{dGsio7r7Wy-tfdoSD-P)i4l*xWdE$j|M zNdEv`FCQaN)b@?TTWNA!D4puW^UK2OMGf>p8(x7q71~22B(ELaXWPG^O22N=K*dqa(zpyHoZR z<^A85lP!h&u6nNEwy-7lS|G-iIl^U?oPrCC`)aRs*LK!)GMYDbM|js!CNZ2OOEG2f zU_G95&VBQ!8xFU)>Dx=83X5~`!cv-c%N+5CBALcca_5}`7C;41KTqZ%bk53H0%}`r zKGN*3vVNo|x2qYhY23&-M2O+zj!`(s;AmsMp3?iJvHr(zWZZ4sN*%5QV(_Wu^Nus` zsM%*J&QXMWrzv*8z-3$qvGP7zC-tllLz&HQzOHVY>uk{Mz6B{M(Wt{2+3lw?n%X2MB+{lK6AhZur#^p zXZ@S}^`%jh8moKEejdS{{?T=DuncGWH~2bhr+>*9;zF)CaqZ9X)AVt*geFXTaGkFj z?}%azo;dgnWby5y`xB-B@;E&ToTw_Sgfa(*(|P*p!=`k;q16eSO}DBC#e|4F`OD|& z`23w&bWgJzzOk@(bl*&C?nsl!@E;={`q%xH=sT{6?*8$0b1v=eD_jYY@)*uf*{h~9 z$B{DXHOYx<8*)7&zQy$Y-%aT9qkU6Vtx65p5IB%aQs=wVZwbi>$uLKbsm$``lPFO+kaM72?x0`oM*y(jVbX1 z%-g2dzA8d|v&T|M67^g^^?xljxs2zy+P$tLbXE2;pN_qA{tEOw{{YBO{7HXZ2iabR zNXEqf0K}K|)fWo_4B3~&F}gBQ<~8=(aj)#Y>$$+N568HFmb|(WBM6D=gV7@{T)&OZ=-|fM=$>X zwxn!6!fmMB*LLG~EyY;Gs$hh(_*r@9Jm>4I{l8#omD8KQkr_!y6=aF$ z7-aB&ElXjlipAoJ0R&XTLc`(}$h=`+K6uh>y13w%aH-}g{B^wBeS)IB#TUzXNT$fx z#h}Enih1ziKRsG+zR2{w=IYJN{aTa`%6nrF4ls7;7(HVTj3}iXk9p z?Tb~gjNvXA$~hm)QO=XoBjcy-5B~rRf2N(0HvlFLCahp$)!gx}$z#SBf$x_O&stBj zzh&XpI()ZZdzCn`gBBgmK+icoZ}IW3LON$pi^j)naqU!me$7a#71t6K!Z3;L69%fd z06fR%@g`wd#Tf&jbg$6;GCLyH(lV5ZcJ}#ln9J_Ew9%tY0)+|7B(bwQqehKPA)`i( M5QdE!G(vy>+1z=3{{R30 diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/js/purify/purify.js b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/js/purify/purify.js new file mode 100644 index 00000000..2c0961ae --- /dev/null +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/js/purify/purify.js @@ -0,0 +1,1340 @@ +/*! @license DOMPurify 3.2.3 | (c) Cure53 and other contributors | Released under the Apache license 2.0 and Mozilla Public License 2.0 | github.com/cure53/DOMPurify/blob/3.2.3/LICENSE */ + +(function (global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory() : + typeof define === 'function' && define.amd ? define(factory) : + (global = typeof globalThis !== 'undefined' ? globalThis : global || self, global.DOMPurify = factory()); +})(this, (function () { 'use strict'; + + const { + entries, + setPrototypeOf, + isFrozen, + getPrototypeOf, + getOwnPropertyDescriptor + } = Object; + let { + freeze, + seal, + create + } = Object; // eslint-disable-line import/no-mutable-exports + let { + apply, + construct + } = typeof Reflect !== 'undefined' && Reflect; + if (!freeze) { + freeze = function freeze(x) { + return x; + }; + } + if (!seal) { + seal = function seal(x) { + return x; + }; + } + if (!apply) { + apply = function apply(fun, thisValue, args) { + return fun.apply(thisValue, args); + }; + } + if (!construct) { + construct = function construct(Func, args) { + return new Func(...args); + }; + } + const arrayForEach = unapply(Array.prototype.forEach); + const arrayPop = unapply(Array.prototype.pop); + const arrayPush = unapply(Array.prototype.push); + const stringToLowerCase = unapply(String.prototype.toLowerCase); + const stringToString = unapply(String.prototype.toString); + const stringMatch = unapply(String.prototype.match); + const stringReplace = unapply(String.prototype.replace); + const stringIndexOf = unapply(String.prototype.indexOf); + const stringTrim = unapply(String.prototype.trim); + const objectHasOwnProperty = unapply(Object.prototype.hasOwnProperty); + const regExpTest = unapply(RegExp.prototype.test); + const typeErrorCreate = unconstruct(TypeError); + /** + * Creates a new function that calls the given function with a specified thisArg and arguments. + * + * @param func - The function to be wrapped and called. + * @returns A new function that calls the given function with a specified thisArg and arguments. + */ + function unapply(func) { + return function (thisArg) { + for (var _len = arguments.length, args = new Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) { + args[_key - 1] = arguments[_key]; + } + return apply(func, thisArg, args); + }; + } + /** + * Creates a new function that constructs an instance of the given constructor function with the provided arguments. + * + * @param func - The constructor function to be wrapped and called. + * @returns A new function that constructs an instance of the given constructor function with the provided arguments. + */ + function unconstruct(func) { + return function () { + for (var _len2 = arguments.length, args = new Array(_len2), _key2 = 0; _key2 < _len2; _key2++) { + args[_key2] = arguments[_key2]; + } + return construct(func, args); + }; + } + /** + * Add properties to a lookup table + * + * @param set - The set to which elements will be added. + * @param array - The array containing elements to be added to the set. + * @param transformCaseFunc - An optional function to transform the case of each element before adding to the set. + * @returns The modified set with added elements. + */ + function addToSet(set, array) { + let transformCaseFunc = arguments.length > 2 && arguments[2] !== undefined ? arguments[2] : stringToLowerCase; + if (setPrototypeOf) { + // Make 'in' and truthy checks like Boolean(set.constructor) + // independent of any properties defined on Object.prototype. + // Prevent prototype setters from intercepting set as a this value. + setPrototypeOf(set, null); + } + let l = array.length; + while (l--) { + let element = array[l]; + if (typeof element === 'string') { + const lcElement = transformCaseFunc(element); + if (lcElement !== element) { + // Config presets (e.g. tags.js, attrs.js) are immutable. + if (!isFrozen(array)) { + array[l] = lcElement; + } + element = lcElement; + } + } + set[element] = true; + } + return set; + } + /** + * Clean up an array to harden against CSPP + * + * @param array - The array to be cleaned. + * @returns The cleaned version of the array + */ + function cleanArray(array) { + for (let index = 0; index < array.length; index++) { + const isPropertyExist = objectHasOwnProperty(array, index); + if (!isPropertyExist) { + array[index] = null; + } + } + return array; + } + /** + * Shallow clone an object + * + * @param object - The object to be cloned. + * @returns A new object that copies the original. + */ + function clone(object) { + const newObject = create(null); + for (const [property, value] of entries(object)) { + const isPropertyExist = objectHasOwnProperty(object, property); + if (isPropertyExist) { + if (Array.isArray(value)) { + newObject[property] = cleanArray(value); + } else if (value && typeof value === 'object' && value.constructor === Object) { + newObject[property] = clone(value); + } else { + newObject[property] = value; + } + } + } + return newObject; + } + /** + * This method automatically checks if the prop is function or getter and behaves accordingly. + * + * @param object - The object to look up the getter function in its prototype chain. + * @param prop - The property name for which to find the getter function. + * @returns The getter function found in the prototype chain or a fallback function. + */ + function lookupGetter(object, prop) { + while (object !== null) { + const desc = getOwnPropertyDescriptor(object, prop); + if (desc) { + if (desc.get) { + return unapply(desc.get); + } + if (typeof desc.value === 'function') { + return unapply(desc.value); + } + } + object = getPrototypeOf(object); + } + function fallbackValue() { + return null; + } + return fallbackValue; + } + + const html$1 = freeze(['a', 'abbr', 'acronym', 'address', 'area', 'article', 'aside', 'audio', 'b', 'bdi', 'bdo', 'big', 'blink', 'blockquote', 'body', 'br', 'button', 'canvas', 'caption', 'center', 'cite', 'code', 'col', 'colgroup', 'content', 'data', 'datalist', 'dd', 'decorator', 'del', 'details', 'dfn', 'dialog', 'dir', 'div', 'dl', 'dt', 'element', 'em', 'fieldset', 'figcaption', 'figure', 'font', 'footer', 'form', 'h1', 'h2', 'h3', 'h4', 'h5', 'h6', 'head', 'header', 'hgroup', 'hr', 'html', 'i', 'img', 'input', 'ins', 'kbd', 'label', 'legend', 'li', 'main', 'map', 'mark', 'marquee', 'menu', 'menuitem', 'meter', 'nav', 'nobr', 'ol', 'optgroup', 'option', 'output', 'p', 'picture', 'pre', 'progress', 'q', 'rp', 'rt', 'ruby', 's', 'samp', 'section', 'select', 'shadow', 'small', 'source', 'spacer', 'span', 'strike', 'strong', 'style', 'sub', 'summary', 'sup', 'table', 'tbody', 'td', 'template', 'textarea', 'tfoot', 'th', 'thead', 'time', 'tr', 'track', 'tt', 'u', 'ul', 'var', 'video', 'wbr']); + const svg$1 = freeze(['svg', 'a', 'altglyph', 'altglyphdef', 'altglyphitem', 'animatecolor', 'animatemotion', 'animatetransform', 'circle', 'clippath', 'defs', 'desc', 'ellipse', 'filter', 'font', 'g', 'glyph', 'glyphref', 'hkern', 'image', 'line', 'lineargradient', 'marker', 'mask', 'metadata', 'mpath', 'path', 'pattern', 'polygon', 'polyline', 'radialgradient', 'rect', 'stop', 'style', 'switch', 'symbol', 'text', 'textpath', 'title', 'tref', 'tspan', 'view', 'vkern']); + const svgFilters = freeze(['feBlend', 'feColorMatrix', 'feComponentTransfer', 'feComposite', 'feConvolveMatrix', 'feDiffuseLighting', 'feDisplacementMap', 'feDistantLight', 'feDropShadow', 'feFlood', 'feFuncA', 'feFuncB', 'feFuncG', 'feFuncR', 'feGaussianBlur', 'feImage', 'feMerge', 'feMergeNode', 'feMorphology', 'feOffset', 'fePointLight', 'feSpecularLighting', 'feSpotLight', 'feTile', 'feTurbulence']); + // List of SVG elements that are disallowed by default. + // We still need to know them so that we can do namespace + // checks properly in case one wants to add them to + // allow-list. + const svgDisallowed = freeze(['animate', 'color-profile', 'cursor', 'discard', 'font-face', 'font-face-format', 'font-face-name', 'font-face-src', 'font-face-uri', 'foreignobject', 'hatch', 'hatchpath', 'mesh', 'meshgradient', 'meshpatch', 'meshrow', 'missing-glyph', 'script', 'set', 'solidcolor', 'unknown', 'use']); + const mathMl$1 = freeze(['math', 'menclose', 'merror', 'mfenced', 'mfrac', 'mglyph', 'mi', 'mlabeledtr', 'mmultiscripts', 'mn', 'mo', 'mover', 'mpadded', 'mphantom', 'mroot', 'mrow', 'ms', 'mspace', 'msqrt', 'mstyle', 'msub', 'msup', 'msubsup', 'mtable', 'mtd', 'mtext', 'mtr', 'munder', 'munderover', 'mprescripts']); + // Similarly to SVG, we want to know all MathML elements, + // even those that we disallow by default. + const mathMlDisallowed = freeze(['maction', 'maligngroup', 'malignmark', 'mlongdiv', 'mscarries', 'mscarry', 'msgroup', 'mstack', 'msline', 'msrow', 'semantics', 'annotation', 'annotation-xml', 'mprescripts', 'none']); + const text = freeze(['#text']); + + const html = freeze(['accept', 'action', 'align', 'alt', 'autocapitalize', 'autocomplete', 'autopictureinpicture', 'autoplay', 'background', 'bgcolor', 'border', 'capture', 'cellpadding', 'cellspacing', 'checked', 'cite', 'class', 'clear', 'color', 'cols', 'colspan', 'controls', 'controlslist', 'coords', 'crossorigin', 'datetime', 'decoding', 'default', 'dir', 'disabled', 'disablepictureinpicture', 'disableremoteplayback', 'download', 'draggable', 'enctype', 'enterkeyhint', 'face', 'for', 'headers', 'height', 'hidden', 'high', 'href', 'hreflang', 'id', 'inputmode', 'integrity', 'ismap', 'kind', 'label', 'lang', 'list', 'loading', 'loop', 'low', 'max', 'maxlength', 'media', 'method', 'min', 'minlength', 'multiple', 'muted', 'name', 'nonce', 'noshade', 'novalidate', 'nowrap', 'open', 'optimum', 'pattern', 'placeholder', 'playsinline', 'popover', 'popovertarget', 'popovertargetaction', 'poster', 'preload', 'pubdate', 'radiogroup', 'readonly', 'rel', 'required', 'rev', 'reversed', 'role', 'rows', 'rowspan', 'spellcheck', 'scope', 'selected', 'shape', 'size', 'sizes', 'span', 'srclang', 'start', 'src', 'srcset', 'step', 'style', 'summary', 'tabindex', 'title', 'translate', 'type', 'usemap', 'valign', 'value', 'width', 'wrap', 'xmlns', 'slot']); + const svg = freeze(['accent-height', 'accumulate', 'additive', 'alignment-baseline', 'amplitude', 'ascent', 'attributename', 'attributetype', 'azimuth', 'basefrequency', 'baseline-shift', 'begin', 'bias', 'by', 'class', 'clip', 'clippathunits', 'clip-path', 'clip-rule', 'color', 'color-interpolation', 'color-interpolation-filters', 'color-profile', 'color-rendering', 'cx', 'cy', 'd', 'dx', 'dy', 'diffuseconstant', 'direction', 'display', 'divisor', 'dur', 'edgemode', 'elevation', 'end', 'exponent', 'fill', 'fill-opacity', 'fill-rule', 'filter', 'filterunits', 'flood-color', 'flood-opacity', 'font-family', 'font-size', 'font-size-adjust', 'font-stretch', 'font-style', 'font-variant', 'font-weight', 'fx', 'fy', 'g1', 'g2', 'glyph-name', 'glyphref', 'gradientunits', 'gradienttransform', 'height', 'href', 'id', 'image-rendering', 'in', 'in2', 'intercept', 'k', 'k1', 'k2', 'k3', 'k4', 'kerning', 'keypoints', 'keysplines', 'keytimes', 'lang', 'lengthadjust', 'letter-spacing', 'kernelmatrix', 'kernelunitlength', 'lighting-color', 'local', 'marker-end', 'marker-mid', 'marker-start', 'markerheight', 'markerunits', 'markerwidth', 'maskcontentunits', 'maskunits', 'max', 'mask', 'media', 'method', 'mode', 'min', 'name', 'numoctaves', 'offset', 'operator', 'opacity', 'order', 'orient', 'orientation', 'origin', 'overflow', 'paint-order', 'path', 'pathlength', 'patterncontentunits', 'patterntransform', 'patternunits', 'points', 'preservealpha', 'preserveaspectratio', 'primitiveunits', 'r', 'rx', 'ry', 'radius', 'refx', 'refy', 'repeatcount', 'repeatdur', 'restart', 'result', 'rotate', 'scale', 'seed', 'shape-rendering', 'slope', 'specularconstant', 'specularexponent', 'spreadmethod', 'startoffset', 'stddeviation', 'stitchtiles', 'stop-color', 'stop-opacity', 'stroke-dasharray', 'stroke-dashoffset', 'stroke-linecap', 'stroke-linejoin', 'stroke-miterlimit', 'stroke-opacity', 'stroke', 'stroke-width', 'style', 'surfacescale', 'systemlanguage', 'tabindex', 'tablevalues', 'targetx', 'targety', 'transform', 'transform-origin', 'text-anchor', 'text-decoration', 'text-rendering', 'textlength', 'type', 'u1', 'u2', 'unicode', 'values', 'viewbox', 'visibility', 'version', 'vert-adv-y', 'vert-origin-x', 'vert-origin-y', 'width', 'word-spacing', 'wrap', 'writing-mode', 'xchannelselector', 'ychannelselector', 'x', 'x1', 'x2', 'xmlns', 'y', 'y1', 'y2', 'z', 'zoomandpan']); + const mathMl = freeze(['accent', 'accentunder', 'align', 'bevelled', 'close', 'columnsalign', 'columnlines', 'columnspan', 'denomalign', 'depth', 'dir', 'display', 'displaystyle', 'encoding', 'fence', 'frame', 'height', 'href', 'id', 'largeop', 'length', 'linethickness', 'lspace', 'lquote', 'mathbackground', 'mathcolor', 'mathsize', 'mathvariant', 'maxsize', 'minsize', 'movablelimits', 'notation', 'numalign', 'open', 'rowalign', 'rowlines', 'rowspacing', 'rowspan', 'rspace', 'rquote', 'scriptlevel', 'scriptminsize', 'scriptsizemultiplier', 'selection', 'separator', 'separators', 'stretchy', 'subscriptshift', 'supscriptshift', 'symmetric', 'voffset', 'width', 'xmlns']); + const xml = freeze(['xlink:href', 'xml:id', 'xlink:title', 'xml:space', 'xmlns:xlink']); + + // eslint-disable-next-line unicorn/better-regex + const MUSTACHE_EXPR = seal(/\{\{[\w\W]*|[\w\W]*\}\}/gm); // Specify template detection regex for SAFE_FOR_TEMPLATES mode + const ERB_EXPR = seal(/<%[\w\W]*|[\w\W]*%>/gm); + const TMPLIT_EXPR = seal(/\$\{[\w\W]*}/gm); // eslint-disable-line unicorn/better-regex + const DATA_ATTR = seal(/^data-[\-\w.\u00B7-\uFFFF]+$/); // eslint-disable-line no-useless-escape + const ARIA_ATTR = seal(/^aria-[\-\w]+$/); // eslint-disable-line no-useless-escape + const IS_ALLOWED_URI = seal(/^(?:(?:(?:f|ht)tps?|mailto|tel|callto|sms|cid|xmpp):|[^a-z]|[a-z+.\-]+(?:[^a-z+.\-:]|$))/i // eslint-disable-line no-useless-escape + ); + const IS_SCRIPT_OR_DATA = seal(/^(?:\w+script|data):/i); + const ATTR_WHITESPACE = seal(/[\u0000-\u0020\u00A0\u1680\u180E\u2000-\u2029\u205F\u3000]/g // eslint-disable-line no-control-regex + ); + const DOCTYPE_NAME = seal(/^html$/i); + const CUSTOM_ELEMENT = seal(/^[a-z][.\w]*(-[.\w]+)+$/i); + + var EXPRESSIONS = /*#__PURE__*/Object.freeze({ + __proto__: null, + ARIA_ATTR: ARIA_ATTR, + ATTR_WHITESPACE: ATTR_WHITESPACE, + CUSTOM_ELEMENT: CUSTOM_ELEMENT, + DATA_ATTR: DATA_ATTR, + DOCTYPE_NAME: DOCTYPE_NAME, + ERB_EXPR: ERB_EXPR, + IS_ALLOWED_URI: IS_ALLOWED_URI, + IS_SCRIPT_OR_DATA: IS_SCRIPT_OR_DATA, + MUSTACHE_EXPR: MUSTACHE_EXPR, + TMPLIT_EXPR: TMPLIT_EXPR + }); + + /* eslint-disable @typescript-eslint/indent */ + // https://developer.mozilla.org/en-US/docs/Web/API/Node/nodeType + const NODE_TYPE = { + element: 1, + attribute: 2, + text: 3, + cdataSection: 4, + entityReference: 5, + // Deprecated + entityNode: 6, + // Deprecated + progressingInstruction: 7, + comment: 8, + document: 9, + documentType: 10, + documentFragment: 11, + notation: 12 // Deprecated + }; + const getGlobal = function getGlobal() { + return typeof window === 'undefined' ? null : window; + }; + /** + * Creates a no-op policy for internal use only. + * Don't export this function outside this module! + * @param trustedTypes The policy factory. + * @param purifyHostElement The Script element used to load DOMPurify (to determine policy name suffix). + * @return The policy created (or null, if Trusted Types + * are not supported or creating the policy failed). + */ + const _createTrustedTypesPolicy = function _createTrustedTypesPolicy(trustedTypes, purifyHostElement) { + if (typeof trustedTypes !== 'object' || typeof trustedTypes.createPolicy !== 'function') { + return null; + } + // Allow the callers to control the unique policy name + // by adding a data-tt-policy-suffix to the script element with the DOMPurify. + // Policy creation with duplicate names throws in Trusted Types. + let suffix = null; + const ATTR_NAME = 'data-tt-policy-suffix'; + if (purifyHostElement && purifyHostElement.hasAttribute(ATTR_NAME)) { + suffix = purifyHostElement.getAttribute(ATTR_NAME); + } + const policyName = 'dompurify' + (suffix ? '#' + suffix : ''); + try { + return trustedTypes.createPolicy(policyName, { + createHTML(html) { + return html; + }, + createScriptURL(scriptUrl) { + return scriptUrl; + } + }); + } catch (_) { + // Policy creation failed (most likely another DOMPurify script has + // already run). Skip creating the policy, as this will only cause errors + // if TT are enforced. + console.warn('TrustedTypes policy ' + policyName + ' could not be created.'); + return null; + } + }; + const _createHooksMap = function _createHooksMap() { + return { + afterSanitizeAttributes: [], + afterSanitizeElements: [], + afterSanitizeShadowDOM: [], + beforeSanitizeAttributes: [], + beforeSanitizeElements: [], + beforeSanitizeShadowDOM: [], + uponSanitizeAttribute: [], + uponSanitizeElement: [], + uponSanitizeShadowNode: [] + }; + }; + function createDOMPurify() { + let window = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : getGlobal(); + const DOMPurify = root => createDOMPurify(root); + DOMPurify.version = '3.2.3'; + DOMPurify.removed = []; + if (!window || !window.document || window.document.nodeType !== NODE_TYPE.document) { + // Not running in a browser, provide a factory function + // so that you can pass your own Window + DOMPurify.isSupported = false; + return DOMPurify; + } + let { + document + } = window; + const originalDocument = document; + const currentScript = originalDocument.currentScript; + const { + DocumentFragment, + HTMLTemplateElement, + Node, + Element, + NodeFilter, + NamedNodeMap = window.NamedNodeMap || window.MozNamedAttrMap, + HTMLFormElement, + DOMParser, + trustedTypes + } = window; + const ElementPrototype = Element.prototype; + const cloneNode = lookupGetter(ElementPrototype, 'cloneNode'); + const remove = lookupGetter(ElementPrototype, 'remove'); + const getNextSibling = lookupGetter(ElementPrototype, 'nextSibling'); + const getChildNodes = lookupGetter(ElementPrototype, 'childNodes'); + const getParentNode = lookupGetter(ElementPrototype, 'parentNode'); + // As per issue #47, the web-components registry is inherited by a + // new document created via createHTMLDocument. As per the spec + // (http://w3c.github.io/webcomponents/spec/custom/#creating-and-passing-registries) + // a new empty registry is used when creating a template contents owner + // document, so we use that as our parent document to ensure nothing + // is inherited. + if (typeof HTMLTemplateElement === 'function') { + const template = document.createElement('template'); + if (template.content && template.content.ownerDocument) { + document = template.content.ownerDocument; + } + } + let trustedTypesPolicy; + let emptyHTML = ''; + const { + implementation, + createNodeIterator, + createDocumentFragment, + getElementsByTagName + } = document; + const { + importNode + } = originalDocument; + let hooks = _createHooksMap(); + /** + * Expose whether this browser supports running the full DOMPurify. + */ + DOMPurify.isSupported = typeof entries === 'function' && typeof getParentNode === 'function' && implementation && implementation.createHTMLDocument !== undefined; + const { + MUSTACHE_EXPR, + ERB_EXPR, + TMPLIT_EXPR, + DATA_ATTR, + ARIA_ATTR, + IS_SCRIPT_OR_DATA, + ATTR_WHITESPACE, + CUSTOM_ELEMENT + } = EXPRESSIONS; + let { + IS_ALLOWED_URI: IS_ALLOWED_URI$1 + } = EXPRESSIONS; + /** + * We consider the elements and attributes below to be safe. Ideally + * don't add any new ones but feel free to remove unwanted ones. + */ + /* allowed element names */ + let ALLOWED_TAGS = null; + const DEFAULT_ALLOWED_TAGS = addToSet({}, [...html$1, ...svg$1, ...svgFilters, ...mathMl$1, ...text]); + /* Allowed attribute names */ + let ALLOWED_ATTR = null; + const DEFAULT_ALLOWED_ATTR = addToSet({}, [...html, ...svg, ...mathMl, ...xml]); + /* + * Configure how DOMPurify should handle custom elements and their attributes as well as customized built-in elements. + * @property {RegExp|Function|null} tagNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any custom elements) + * @property {RegExp|Function|null} attributeNameCheck one of [null, regexPattern, predicate]. Default: `null` (disallow any attributes not on the allow list) + * @property {boolean} allowCustomizedBuiltInElements allow custom elements derived from built-ins if they pass CUSTOM_ELEMENT_HANDLING.tagNameCheck. Default: `false`. + */ + let CUSTOM_ELEMENT_HANDLING = Object.seal(create(null, { + tagNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + attributeNameCheck: { + writable: true, + configurable: false, + enumerable: true, + value: null + }, + allowCustomizedBuiltInElements: { + writable: true, + configurable: false, + enumerable: true, + value: false + } + })); + /* Explicitly forbidden tags (overrides ALLOWED_TAGS/ADD_TAGS) */ + let FORBID_TAGS = null; + /* Explicitly forbidden attributes (overrides ALLOWED_ATTR/ADD_ATTR) */ + let FORBID_ATTR = null; + /* Decide if ARIA attributes are okay */ + let ALLOW_ARIA_ATTR = true; + /* Decide if custom data attributes are okay */ + let ALLOW_DATA_ATTR = true; + /* Decide if unknown protocols are okay */ + let ALLOW_UNKNOWN_PROTOCOLS = false; + /* Decide if self-closing tags in attributes are allowed. + * Usually removed due to a mXSS issue in jQuery 3.0 */ + let ALLOW_SELF_CLOSE_IN_ATTR = true; + /* Output should be safe for common template engines. + * This means, DOMPurify removes data attributes, mustaches and ERB + */ + let SAFE_FOR_TEMPLATES = false; + /* Output should be safe even for XML used within HTML and alike. + * This means, DOMPurify removes comments when containing risky content. + */ + let SAFE_FOR_XML = true; + /* Decide if document with ... should be returned */ + let WHOLE_DOCUMENT = false; + /* Track whether config is already set on this instance of DOMPurify. */ + let SET_CONFIG = false; + /* Decide if all elements (e.g. style, script) must be children of + * document.body. By default, browsers might move them to document.head */ + let FORCE_BODY = false; + /* Decide if a DOM `HTMLBodyElement` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported). + * If `WHOLE_DOCUMENT` is enabled a `HTMLHtmlElement` will be returned instead + */ + let RETURN_DOM = false; + /* Decide if a DOM `DocumentFragment` should be returned, instead of a html + * string (or a TrustedHTML object if Trusted Types are supported) */ + let RETURN_DOM_FRAGMENT = false; + /* Try to return a Trusted Type object instead of a string, return a string in + * case Trusted Types are not supported */ + let RETURN_TRUSTED_TYPE = false; + /* Output should be free from DOM clobbering attacks? + * This sanitizes markups named with colliding, clobberable built-in DOM APIs. + */ + let SANITIZE_DOM = true; + /* Achieve full DOM Clobbering protection by isolating the namespace of named + * properties and JS variables, mitigating attacks that abuse the HTML/DOM spec rules. + * + * HTML/DOM spec rules that enable DOM Clobbering: + * - Named Access on Window (§7.3.3) + * - DOM Tree Accessors (§3.1.5) + * - Form Element Parent-Child Relations (§4.10.3) + * - Iframe srcdoc / Nested WindowProxies (§4.8.5) + * - HTMLCollection (§4.2.10.2) + * + * Namespace isolation is implemented by prefixing `id` and `name` attributes + * with a constant string, i.e., `user-content-` + */ + let SANITIZE_NAMED_PROPS = false; + const SANITIZE_NAMED_PROPS_PREFIX = 'user-content-'; + /* Keep element content when removing element? */ + let KEEP_CONTENT = true; + /* If a `Node` is passed to sanitize(), then performs sanitization in-place instead + * of importing it into a new Document and returning a sanitized copy */ + let IN_PLACE = false; + /* Allow usage of profiles like html, svg and mathMl */ + let USE_PROFILES = {}; + /* Tags to ignore content of when KEEP_CONTENT is true */ + let FORBID_CONTENTS = null; + const DEFAULT_FORBID_CONTENTS = addToSet({}, ['annotation-xml', 'audio', 'colgroup', 'desc', 'foreignobject', 'head', 'iframe', 'math', 'mi', 'mn', 'mo', 'ms', 'mtext', 'noembed', 'noframes', 'noscript', 'plaintext', 'script', 'style', 'svg', 'template', 'thead', 'title', 'video', 'xmp']); + /* Tags that are safe for data: URIs */ + let DATA_URI_TAGS = null; + const DEFAULT_DATA_URI_TAGS = addToSet({}, ['audio', 'video', 'img', 'source', 'image', 'track']); + /* Attributes safe for values like "javascript:" */ + let URI_SAFE_ATTRIBUTES = null; + const DEFAULT_URI_SAFE_ATTRIBUTES = addToSet({}, ['alt', 'class', 'for', 'id', 'label', 'name', 'pattern', 'placeholder', 'role', 'summary', 'title', 'value', 'style', 'xmlns']); + const MATHML_NAMESPACE = 'http://www.w3.org/1998/Math/MathML'; + const SVG_NAMESPACE = 'http://www.w3.org/2000/svg'; + const HTML_NAMESPACE = 'http://www.w3.org/1999/xhtml'; + /* Document namespace */ + let NAMESPACE = HTML_NAMESPACE; + let IS_EMPTY_INPUT = false; + /* Allowed XHTML+XML namespaces */ + let ALLOWED_NAMESPACES = null; + const DEFAULT_ALLOWED_NAMESPACES = addToSet({}, [MATHML_NAMESPACE, SVG_NAMESPACE, HTML_NAMESPACE], stringToString); + let MATHML_TEXT_INTEGRATION_POINTS = addToSet({}, ['mi', 'mo', 'mn', 'ms', 'mtext']); + let HTML_INTEGRATION_POINTS = addToSet({}, ['annotation-xml']); + // Certain elements are allowed in both SVG and HTML + // namespace. We need to specify them explicitly + // so that they don't get erroneously deleted from + // HTML namespace. + const COMMON_SVG_AND_HTML_ELEMENTS = addToSet({}, ['title', 'style', 'font', 'a', 'script']); + /* Parsing of strict XHTML documents */ + let PARSER_MEDIA_TYPE = null; + const SUPPORTED_PARSER_MEDIA_TYPES = ['application/xhtml+xml', 'text/html']; + const DEFAULT_PARSER_MEDIA_TYPE = 'text/html'; + let transformCaseFunc = null; + /* Keep a reference to config to pass to hooks */ + let CONFIG = null; + /* Ideally, do not touch anything below this line */ + /* ______________________________________________ */ + const formElement = document.createElement('form'); + const isRegexOrFunction = function isRegexOrFunction(testValue) { + return testValue instanceof RegExp || testValue instanceof Function; + }; + /** + * _parseConfig + * + * @param cfg optional config literal + */ + // eslint-disable-next-line complexity + const _parseConfig = function _parseConfig() { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + if (CONFIG && CONFIG === cfg) { + return; + } + /* Shield configuration object from tampering */ + if (!cfg || typeof cfg !== 'object') { + cfg = {}; + } + /* Shield configuration object from prototype pollution */ + cfg = clone(cfg); + PARSER_MEDIA_TYPE = + // eslint-disable-next-line unicorn/prefer-includes + SUPPORTED_PARSER_MEDIA_TYPES.indexOf(cfg.PARSER_MEDIA_TYPE) === -1 ? DEFAULT_PARSER_MEDIA_TYPE : cfg.PARSER_MEDIA_TYPE; + // HTML tags and attributes are not case-sensitive, converting to lowercase. Keeping XHTML as is. + transformCaseFunc = PARSER_MEDIA_TYPE === 'application/xhtml+xml' ? stringToString : stringToLowerCase; + /* Set configuration parameters */ + ALLOWED_TAGS = objectHasOwnProperty(cfg, 'ALLOWED_TAGS') ? addToSet({}, cfg.ALLOWED_TAGS, transformCaseFunc) : DEFAULT_ALLOWED_TAGS; + ALLOWED_ATTR = objectHasOwnProperty(cfg, 'ALLOWED_ATTR') ? addToSet({}, cfg.ALLOWED_ATTR, transformCaseFunc) : DEFAULT_ALLOWED_ATTR; + ALLOWED_NAMESPACES = objectHasOwnProperty(cfg, 'ALLOWED_NAMESPACES') ? addToSet({}, cfg.ALLOWED_NAMESPACES, stringToString) : DEFAULT_ALLOWED_NAMESPACES; + URI_SAFE_ATTRIBUTES = objectHasOwnProperty(cfg, 'ADD_URI_SAFE_ATTR') ? addToSet(clone(DEFAULT_URI_SAFE_ATTRIBUTES), cfg.ADD_URI_SAFE_ATTR, transformCaseFunc) : DEFAULT_URI_SAFE_ATTRIBUTES; + DATA_URI_TAGS = objectHasOwnProperty(cfg, 'ADD_DATA_URI_TAGS') ? addToSet(clone(DEFAULT_DATA_URI_TAGS), cfg.ADD_DATA_URI_TAGS, transformCaseFunc) : DEFAULT_DATA_URI_TAGS; + FORBID_CONTENTS = objectHasOwnProperty(cfg, 'FORBID_CONTENTS') ? addToSet({}, cfg.FORBID_CONTENTS, transformCaseFunc) : DEFAULT_FORBID_CONTENTS; + FORBID_TAGS = objectHasOwnProperty(cfg, 'FORBID_TAGS') ? addToSet({}, cfg.FORBID_TAGS, transformCaseFunc) : {}; + FORBID_ATTR = objectHasOwnProperty(cfg, 'FORBID_ATTR') ? addToSet({}, cfg.FORBID_ATTR, transformCaseFunc) : {}; + USE_PROFILES = objectHasOwnProperty(cfg, 'USE_PROFILES') ? cfg.USE_PROFILES : false; + ALLOW_ARIA_ATTR = cfg.ALLOW_ARIA_ATTR !== false; // Default true + ALLOW_DATA_ATTR = cfg.ALLOW_DATA_ATTR !== false; // Default true + ALLOW_UNKNOWN_PROTOCOLS = cfg.ALLOW_UNKNOWN_PROTOCOLS || false; // Default false + ALLOW_SELF_CLOSE_IN_ATTR = cfg.ALLOW_SELF_CLOSE_IN_ATTR !== false; // Default true + SAFE_FOR_TEMPLATES = cfg.SAFE_FOR_TEMPLATES || false; // Default false + SAFE_FOR_XML = cfg.SAFE_FOR_XML !== false; // Default true + WHOLE_DOCUMENT = cfg.WHOLE_DOCUMENT || false; // Default false + RETURN_DOM = cfg.RETURN_DOM || false; // Default false + RETURN_DOM_FRAGMENT = cfg.RETURN_DOM_FRAGMENT || false; // Default false + RETURN_TRUSTED_TYPE = cfg.RETURN_TRUSTED_TYPE || false; // Default false + FORCE_BODY = cfg.FORCE_BODY || false; // Default false + SANITIZE_DOM = cfg.SANITIZE_DOM !== false; // Default true + SANITIZE_NAMED_PROPS = cfg.SANITIZE_NAMED_PROPS || false; // Default false + KEEP_CONTENT = cfg.KEEP_CONTENT !== false; // Default true + IN_PLACE = cfg.IN_PLACE || false; // Default false + IS_ALLOWED_URI$1 = cfg.ALLOWED_URI_REGEXP || IS_ALLOWED_URI; + NAMESPACE = cfg.NAMESPACE || HTML_NAMESPACE; + MATHML_TEXT_INTEGRATION_POINTS = cfg.MATHML_TEXT_INTEGRATION_POINTS || MATHML_TEXT_INTEGRATION_POINTS; + HTML_INTEGRATION_POINTS = cfg.HTML_INTEGRATION_POINTS || HTML_INTEGRATION_POINTS; + CUSTOM_ELEMENT_HANDLING = cfg.CUSTOM_ELEMENT_HANDLING || {}; + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck)) { + CUSTOM_ELEMENT_HANDLING.tagNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.tagNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && isRegexOrFunction(cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck)) { + CUSTOM_ELEMENT_HANDLING.attributeNameCheck = cfg.CUSTOM_ELEMENT_HANDLING.attributeNameCheck; + } + if (cfg.CUSTOM_ELEMENT_HANDLING && typeof cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements === 'boolean') { + CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements = cfg.CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements; + } + if (SAFE_FOR_TEMPLATES) { + ALLOW_DATA_ATTR = false; + } + if (RETURN_DOM_FRAGMENT) { + RETURN_DOM = true; + } + /* Parse profile info */ + if (USE_PROFILES) { + ALLOWED_TAGS = addToSet({}, text); + ALLOWED_ATTR = []; + if (USE_PROFILES.html === true) { + addToSet(ALLOWED_TAGS, html$1); + addToSet(ALLOWED_ATTR, html); + } + if (USE_PROFILES.svg === true) { + addToSet(ALLOWED_TAGS, svg$1); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.svgFilters === true) { + addToSet(ALLOWED_TAGS, svgFilters); + addToSet(ALLOWED_ATTR, svg); + addToSet(ALLOWED_ATTR, xml); + } + if (USE_PROFILES.mathMl === true) { + addToSet(ALLOWED_TAGS, mathMl$1); + addToSet(ALLOWED_ATTR, mathMl); + addToSet(ALLOWED_ATTR, xml); + } + } + /* Merge configuration parameters */ + if (cfg.ADD_TAGS) { + if (ALLOWED_TAGS === DEFAULT_ALLOWED_TAGS) { + ALLOWED_TAGS = clone(ALLOWED_TAGS); + } + addToSet(ALLOWED_TAGS, cfg.ADD_TAGS, transformCaseFunc); + } + if (cfg.ADD_ATTR) { + if (ALLOWED_ATTR === DEFAULT_ALLOWED_ATTR) { + ALLOWED_ATTR = clone(ALLOWED_ATTR); + } + addToSet(ALLOWED_ATTR, cfg.ADD_ATTR, transformCaseFunc); + } + if (cfg.ADD_URI_SAFE_ATTR) { + addToSet(URI_SAFE_ATTRIBUTES, cfg.ADD_URI_SAFE_ATTR, transformCaseFunc); + } + if (cfg.FORBID_CONTENTS) { + if (FORBID_CONTENTS === DEFAULT_FORBID_CONTENTS) { + FORBID_CONTENTS = clone(FORBID_CONTENTS); + } + addToSet(FORBID_CONTENTS, cfg.FORBID_CONTENTS, transformCaseFunc); + } + /* Add #text in case KEEP_CONTENT is set to true */ + if (KEEP_CONTENT) { + ALLOWED_TAGS['#text'] = true; + } + /* Add html, head and body to ALLOWED_TAGS in case WHOLE_DOCUMENT is true */ + if (WHOLE_DOCUMENT) { + addToSet(ALLOWED_TAGS, ['html', 'head', 'body']); + } + /* Add tbody to ALLOWED_TAGS in case tables are permitted, see #286, #365 */ + if (ALLOWED_TAGS.table) { + addToSet(ALLOWED_TAGS, ['tbody']); + delete FORBID_TAGS.tbody; + } + if (cfg.TRUSTED_TYPES_POLICY) { + if (typeof cfg.TRUSTED_TYPES_POLICY.createHTML !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createHTML" hook.'); + } + if (typeof cfg.TRUSTED_TYPES_POLICY.createScriptURL !== 'function') { + throw typeErrorCreate('TRUSTED_TYPES_POLICY configuration option must provide a "createScriptURL" hook.'); + } + // Overwrite existing TrustedTypes policy. + trustedTypesPolicy = cfg.TRUSTED_TYPES_POLICY; + // Sign local variables required by `sanitize`. + emptyHTML = trustedTypesPolicy.createHTML(''); + } else { + // Uninitialized policy, attempt to initialize the internal dompurify policy. + if (trustedTypesPolicy === undefined) { + trustedTypesPolicy = _createTrustedTypesPolicy(trustedTypes, currentScript); + } + // If creating the internal policy succeeded sign internal variables. + if (trustedTypesPolicy !== null && typeof emptyHTML === 'string') { + emptyHTML = trustedTypesPolicy.createHTML(''); + } + } + // Prevent further manipulation of configuration. + // Not available in IE8, Safari 5, etc. + if (freeze) { + freeze(cfg); + } + CONFIG = cfg; + }; + /* Keep track of all possible SVG and MathML tags + * so that we can perform the namespace checks + * correctly. */ + const ALL_SVG_TAGS = addToSet({}, [...svg$1, ...svgFilters, ...svgDisallowed]); + const ALL_MATHML_TAGS = addToSet({}, [...mathMl$1, ...mathMlDisallowed]); + /** + * @param element a DOM element whose namespace is being checked + * @returns Return false if the element has a + * namespace that a spec-compliant parser would never + * return. Return true otherwise. + */ + const _checkValidNamespace = function _checkValidNamespace(element) { + let parent = getParentNode(element); + // In JSDOM, if we're inside shadow DOM, then parentNode + // can be null. We just simulate parent in this case. + if (!parent || !parent.tagName) { + parent = { + namespaceURI: NAMESPACE, + tagName: 'template' + }; + } + const tagName = stringToLowerCase(element.tagName); + const parentTagName = stringToLowerCase(parent.tagName); + if (!ALLOWED_NAMESPACES[element.namespaceURI]) { + return false; + } + if (element.namespaceURI === SVG_NAMESPACE) { + // The only way to switch from HTML namespace to SVG + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'svg'; + } + // The only way to switch from MathML to SVG is via` + // svg if parent is either or MathML + // text integration points. + if (parent.namespaceURI === MATHML_NAMESPACE) { + return tagName === 'svg' && (parentTagName === 'annotation-xml' || MATHML_TEXT_INTEGRATION_POINTS[parentTagName]); + } + // We only allow elements that are defined in SVG + // spec. All others are disallowed in SVG namespace. + return Boolean(ALL_SVG_TAGS[tagName]); + } + if (element.namespaceURI === MATHML_NAMESPACE) { + // The only way to switch from HTML namespace to MathML + // is via . If it happens via any other tag, then + // it should be killed. + if (parent.namespaceURI === HTML_NAMESPACE) { + return tagName === 'math'; + } + // The only way to switch from SVG to MathML is via + // and HTML integration points + if (parent.namespaceURI === SVG_NAMESPACE) { + return tagName === 'math' && HTML_INTEGRATION_POINTS[parentTagName]; + } + // We only allow elements that are defined in MathML + // spec. All others are disallowed in MathML namespace. + return Boolean(ALL_MATHML_TAGS[tagName]); + } + if (element.namespaceURI === HTML_NAMESPACE) { + // The only way to switch from SVG to HTML is via + // HTML integration points, and from MathML to HTML + // is via MathML text integration points + if (parent.namespaceURI === SVG_NAMESPACE && !HTML_INTEGRATION_POINTS[parentTagName]) { + return false; + } + if (parent.namespaceURI === MATHML_NAMESPACE && !MATHML_TEXT_INTEGRATION_POINTS[parentTagName]) { + return false; + } + // We disallow tags that are specific for MathML + // or SVG and should never appear in HTML namespace + return !ALL_MATHML_TAGS[tagName] && (COMMON_SVG_AND_HTML_ELEMENTS[tagName] || !ALL_SVG_TAGS[tagName]); + } + // For XHTML and XML documents that support custom namespaces + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && ALLOWED_NAMESPACES[element.namespaceURI]) { + return true; + } + // The code should never reach this place (this means + // that the element somehow got namespace that is not + // HTML, SVG, MathML or allowed via ALLOWED_NAMESPACES). + // Return false just in case. + return false; + }; + /** + * _forceRemove + * + * @param node a DOM node + */ + const _forceRemove = function _forceRemove(node) { + arrayPush(DOMPurify.removed, { + element: node + }); + try { + // eslint-disable-next-line unicorn/prefer-dom-node-remove + getParentNode(node).removeChild(node); + } catch (_) { + remove(node); + } + }; + /** + * _removeAttribute + * + * @param name an Attribute name + * @param element a DOM node + */ + const _removeAttribute = function _removeAttribute(name, element) { + try { + arrayPush(DOMPurify.removed, { + attribute: element.getAttributeNode(name), + from: element + }); + } catch (_) { + arrayPush(DOMPurify.removed, { + attribute: null, + from: element + }); + } + element.removeAttribute(name); + // We void attribute values for unremovable "is" attributes + if (name === 'is') { + if (RETURN_DOM || RETURN_DOM_FRAGMENT) { + try { + _forceRemove(element); + } catch (_) {} + } else { + try { + element.setAttribute(name, ''); + } catch (_) {} + } + } + }; + /** + * _initDocument + * + * @param dirty - a string of dirty markup + * @return a DOM, filled with the dirty markup + */ + const _initDocument = function _initDocument(dirty) { + /* Create a HTML document */ + let doc = null; + let leadingWhitespace = null; + if (FORCE_BODY) { + dirty = '' + dirty; + } else { + /* If FORCE_BODY isn't used, leading whitespace needs to be preserved manually */ + const matches = stringMatch(dirty, /^[\r\n\t ]+/); + leadingWhitespace = matches && matches[0]; + } + if (PARSER_MEDIA_TYPE === 'application/xhtml+xml' && NAMESPACE === HTML_NAMESPACE) { + // Root of XHTML doc must contain xmlns declaration (see https://www.w3.org/TR/xhtml1/normative.html#strict) + dirty = '' + dirty + ''; + } + const dirtyPayload = trustedTypesPolicy ? trustedTypesPolicy.createHTML(dirty) : dirty; + /* + * Use the DOMParser API by default, fallback later if needs be + * DOMParser not work for svg when has multiple root element. + */ + if (NAMESPACE === HTML_NAMESPACE) { + try { + doc = new DOMParser().parseFromString(dirtyPayload, PARSER_MEDIA_TYPE); + } catch (_) {} + } + /* Use createHTMLDocument in case DOMParser is not available */ + if (!doc || !doc.documentElement) { + doc = implementation.createDocument(NAMESPACE, 'template', null); + try { + doc.documentElement.innerHTML = IS_EMPTY_INPUT ? emptyHTML : dirtyPayload; + } catch (_) { + // Syntax error if dirtyPayload is invalid xml + } + } + const body = doc.body || doc.documentElement; + if (dirty && leadingWhitespace) { + body.insertBefore(document.createTextNode(leadingWhitespace), body.childNodes[0] || null); + } + /* Work on whole document or just its body */ + if (NAMESPACE === HTML_NAMESPACE) { + return getElementsByTagName.call(doc, WHOLE_DOCUMENT ? 'html' : 'body')[0]; + } + return WHOLE_DOCUMENT ? doc.documentElement : body; + }; + /** + * Creates a NodeIterator object that you can use to traverse filtered lists of nodes or elements in a document. + * + * @param root The root element or node to start traversing on. + * @return The created NodeIterator + */ + const _createNodeIterator = function _createNodeIterator(root) { + return createNodeIterator.call(root.ownerDocument || root, root, + // eslint-disable-next-line no-bitwise + NodeFilter.SHOW_ELEMENT | NodeFilter.SHOW_COMMENT | NodeFilter.SHOW_TEXT | NodeFilter.SHOW_PROCESSING_INSTRUCTION | NodeFilter.SHOW_CDATA_SECTION, null); + }; + /** + * _isClobbered + * + * @param element element to check for clobbering attacks + * @return true if clobbered, false if safe + */ + const _isClobbered = function _isClobbered(element) { + return element instanceof HTMLFormElement && (typeof element.nodeName !== 'string' || typeof element.textContent !== 'string' || typeof element.removeChild !== 'function' || !(element.attributes instanceof NamedNodeMap) || typeof element.removeAttribute !== 'function' || typeof element.setAttribute !== 'function' || typeof element.namespaceURI !== 'string' || typeof element.insertBefore !== 'function' || typeof element.hasChildNodes !== 'function'); + }; + /** + * Checks whether the given object is a DOM node. + * + * @param value object to check whether it's a DOM node + * @return true is object is a DOM node + */ + const _isNode = function _isNode(value) { + return typeof Node === 'function' && value instanceof Node; + }; + function _executeHooks(hooks, currentNode, data) { + arrayForEach(hooks, hook => { + hook.call(DOMPurify, currentNode, data, CONFIG); + }); + } + /** + * _sanitizeElements + * + * @protect nodeName + * @protect textContent + * @protect removeChild + * @param currentNode to check for permission to exist + * @return true if node was killed, false if left alive + */ + const _sanitizeElements = function _sanitizeElements(currentNode) { + let content = null; + /* Execute a hook if present */ + _executeHooks(hooks.beforeSanitizeElements, currentNode, null); + /* Check if element is clobbered or can clobber */ + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Now let's check the element's type and name */ + const tagName = transformCaseFunc(currentNode.nodeName); + /* Execute a hook if present */ + _executeHooks(hooks.uponSanitizeElement, currentNode, { + tagName, + allowedTags: ALLOWED_TAGS + }); + /* Detect mXSS attempts abusing namespace confusion */ + if (currentNode.hasChildNodes() && !_isNode(currentNode.firstElementChild) && regExpTest(/<[/\w]/g, currentNode.innerHTML) && regExpTest(/<[/\w]/g, currentNode.textContent)) { + _forceRemove(currentNode); + return true; + } + /* Remove any occurrence of processing instructions */ + if (currentNode.nodeType === NODE_TYPE.progressingInstruction) { + _forceRemove(currentNode); + return true; + } + /* Remove any kind of possibly harmful comments */ + if (SAFE_FOR_XML && currentNode.nodeType === NODE_TYPE.comment && regExpTest(/<[/\w]/g, currentNode.data)) { + _forceRemove(currentNode); + return true; + } + /* Remove element if anything forbids its presence */ + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + /* Check if we have a custom element to handle */ + if (!FORBID_TAGS[tagName] && _isBasicCustomElement(tagName)) { + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, tagName)) { + return false; + } + if (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(tagName)) { + return false; + } + } + /* Keep content except for bad-listed elements */ + if (KEEP_CONTENT && !FORBID_CONTENTS[tagName]) { + const parentNode = getParentNode(currentNode) || currentNode.parentNode; + const childNodes = getChildNodes(currentNode) || currentNode.childNodes; + if (childNodes && parentNode) { + const childCount = childNodes.length; + for (let i = childCount - 1; i >= 0; --i) { + const childClone = cloneNode(childNodes[i], true); + childClone.__removalCount = (currentNode.__removalCount || 0) + 1; + parentNode.insertBefore(childClone, getNextSibling(currentNode)); + } + } + } + _forceRemove(currentNode); + return true; + } + /* Check whether element has a valid namespace */ + if (currentNode instanceof Element && !_checkValidNamespace(currentNode)) { + _forceRemove(currentNode); + return true; + } + /* Make sure that older browsers don't get fallback-tag mXSS */ + if ((tagName === 'noscript' || tagName === 'noembed' || tagName === 'noframes') && regExpTest(/<\/no(script|embed|frames)/i, currentNode.innerHTML)) { + _forceRemove(currentNode); + return true; + } + /* Sanitize element content to be template-safe */ + if (SAFE_FOR_TEMPLATES && currentNode.nodeType === NODE_TYPE.text) { + /* Get the element's text content */ + content = currentNode.textContent; + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + content = stringReplace(content, expr, ' '); + }); + if (currentNode.textContent !== content) { + arrayPush(DOMPurify.removed, { + element: currentNode.cloneNode() + }); + currentNode.textContent = content; + } + } + /* Execute a hook if present */ + _executeHooks(hooks.afterSanitizeElements, currentNode, null); + return false; + }; + /** + * _isValidAttribute + * + * @param lcTag Lowercase tag name of containing element. + * @param lcName Lowercase attribute name. + * @param value Attribute value. + * @return Returns true if `value` is valid, otherwise false. + */ + // eslint-disable-next-line complexity + const _isValidAttribute = function _isValidAttribute(lcTag, lcName, value) { + /* Make sure attribute cannot clobber */ + if (SANITIZE_DOM && (lcName === 'id' || lcName === 'name') && (value in document || value in formElement)) { + return false; + } + /* Allow valid data-* attributes: At least one character after "-" + (https://html.spec.whatwg.org/multipage/dom.html#embedding-custom-non-visible-data-with-the-data-*-attributes) + XML-compatible (https://html.spec.whatwg.org/multipage/infrastructure.html#xml-compatible and http://www.w3.org/TR/xml/#d0e804) + We don't need to check the value; it's always URI safe. */ + if (ALLOW_DATA_ATTR && !FORBID_ATTR[lcName] && regExpTest(DATA_ATTR, lcName)) ; else if (ALLOW_ARIA_ATTR && regExpTest(ARIA_ATTR, lcName)) ; else if (!ALLOWED_ATTR[lcName] || FORBID_ATTR[lcName]) { + if ( + // First condition does a very basic check if a) it's basically a valid custom element tagname AND + // b) if the tagName passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + // and c) if the attribute name passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.attributeNameCheck + _isBasicCustomElement(lcTag) && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, lcTag) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(lcTag)) && (CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.attributeNameCheck, lcName) || CUSTOM_ELEMENT_HANDLING.attributeNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.attributeNameCheck(lcName)) || + // Alternative, second condition checks if it's an `is`-attribute, AND + // the value passes whatever the user has configured for CUSTOM_ELEMENT_HANDLING.tagNameCheck + lcName === 'is' && CUSTOM_ELEMENT_HANDLING.allowCustomizedBuiltInElements && (CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof RegExp && regExpTest(CUSTOM_ELEMENT_HANDLING.tagNameCheck, value) || CUSTOM_ELEMENT_HANDLING.tagNameCheck instanceof Function && CUSTOM_ELEMENT_HANDLING.tagNameCheck(value))) ; else { + return false; + } + /* Check value is safe. First, is attr inert? If so, is safe */ + } else if (URI_SAFE_ATTRIBUTES[lcName]) ; else if (regExpTest(IS_ALLOWED_URI$1, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if ((lcName === 'src' || lcName === 'xlink:href' || lcName === 'href') && lcTag !== 'script' && stringIndexOf(value, 'data:') === 0 && DATA_URI_TAGS[lcTag]) ; else if (ALLOW_UNKNOWN_PROTOCOLS && !regExpTest(IS_SCRIPT_OR_DATA, stringReplace(value, ATTR_WHITESPACE, ''))) ; else if (value) { + return false; + } else ; + return true; + }; + /** + * _isBasicCustomElement + * checks if at least one dash is included in tagName, and it's not the first char + * for more sophisticated checking see https://github.com/sindresorhus/validate-element-name + * + * @param tagName name of the tag of the node to sanitize + * @returns Returns true if the tag name meets the basic criteria for a custom element, otherwise false. + */ + const _isBasicCustomElement = function _isBasicCustomElement(tagName) { + return tagName !== 'annotation-xml' && stringMatch(tagName, CUSTOM_ELEMENT); + }; + /** + * _sanitizeAttributes + * + * @protect attributes + * @protect nodeName + * @protect removeAttribute + * @protect setAttribute + * + * @param currentNode to sanitize + */ + const _sanitizeAttributes = function _sanitizeAttributes(currentNode) { + /* Execute a hook if present */ + _executeHooks(hooks.beforeSanitizeAttributes, currentNode, null); + const { + attributes + } = currentNode; + /* Check if we have attributes; if not we might have a text node */ + if (!attributes || _isClobbered(currentNode)) { + return; + } + const hookEvent = { + attrName: '', + attrValue: '', + keepAttr: true, + allowedAttributes: ALLOWED_ATTR, + forceKeepAttr: undefined + }; + let l = attributes.length; + /* Go backwards over all attributes; safely remove bad ones */ + while (l--) { + const attr = attributes[l]; + const { + name, + namespaceURI, + value: attrValue + } = attr; + const lcName = transformCaseFunc(name); + let value = name === 'value' ? attrValue : stringTrim(attrValue); + /* Execute a hook if present */ + hookEvent.attrName = lcName; + hookEvent.attrValue = value; + hookEvent.keepAttr = true; + hookEvent.forceKeepAttr = undefined; // Allows developers to see this is a property they can set + _executeHooks(hooks.uponSanitizeAttribute, currentNode, hookEvent); + value = hookEvent.attrValue; + /* Full DOM Clobbering protection via namespace isolation, + * Prefix id and name attributes with `user-content-` + */ + if (SANITIZE_NAMED_PROPS && (lcName === 'id' || lcName === 'name')) { + // Remove the attribute with this value + _removeAttribute(name, currentNode); + // Prefix the value and later re-create the attribute with the sanitized value + value = SANITIZE_NAMED_PROPS_PREFIX + value; + } + /* Work around a security issue with comments inside attributes */ + if (SAFE_FOR_XML && regExpTest(/((--!?|])>)|<\/(style|title)/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Did the hooks approve of the attribute? */ + if (hookEvent.forceKeepAttr) { + continue; + } + /* Remove attribute */ + _removeAttribute(name, currentNode); + /* Did the hooks approve of the attribute? */ + if (!hookEvent.keepAttr) { + continue; + } + /* Work around a security issue in jQuery 3.0 */ + if (!ALLOW_SELF_CLOSE_IN_ATTR && regExpTest(/\/>/i, value)) { + _removeAttribute(name, currentNode); + continue; + } + /* Sanitize attribute content to be template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + value = stringReplace(value, expr, ' '); + }); + } + /* Is `value` valid for this attribute? */ + const lcTag = transformCaseFunc(currentNode.nodeName); + if (!_isValidAttribute(lcTag, lcName, value)) { + continue; + } + /* Handle attributes that require Trusted Types */ + if (trustedTypesPolicy && typeof trustedTypes === 'object' && typeof trustedTypes.getAttributeType === 'function') { + if (namespaceURI) ; else { + switch (trustedTypes.getAttributeType(lcTag, lcName)) { + case 'TrustedHTML': + { + value = trustedTypesPolicy.createHTML(value); + break; + } + case 'TrustedScriptURL': + { + value = trustedTypesPolicy.createScriptURL(value); + break; + } + } + } + } + /* Handle invalid data-* attribute set by try-catching it */ + try { + if (namespaceURI) { + currentNode.setAttributeNS(namespaceURI, name, value); + } else { + /* Fallback to setAttribute() for browser-unrecognized namespaces e.g. "x-schema". */ + currentNode.setAttribute(name, value); + } + if (_isClobbered(currentNode)) { + _forceRemove(currentNode); + } else { + arrayPop(DOMPurify.removed); + } + } catch (_) {} + } + /* Execute a hook if present */ + _executeHooks(hooks.afterSanitizeAttributes, currentNode, null); + }; + /** + * _sanitizeShadowDOM + * + * @param fragment to iterate over recursively + */ + const _sanitizeShadowDOM = function _sanitizeShadowDOM(fragment) { + let shadowNode = null; + const shadowIterator = _createNodeIterator(fragment); + /* Execute a hook if present */ + _executeHooks(hooks.beforeSanitizeShadowDOM, fragment, null); + while (shadowNode = shadowIterator.nextNode()) { + /* Execute a hook if present */ + _executeHooks(hooks.uponSanitizeShadowNode, shadowNode, null); + /* Sanitize tags and elements */ + _sanitizeElements(shadowNode); + /* Check attributes next */ + _sanitizeAttributes(shadowNode); + /* Deep shadow DOM detected */ + if (shadowNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(shadowNode.content); + } + } + /* Execute a hook if present */ + _executeHooks(hooks.afterSanitizeShadowDOM, fragment, null); + }; + // eslint-disable-next-line complexity + DOMPurify.sanitize = function (dirty) { + let cfg = arguments.length > 1 && arguments[1] !== undefined ? arguments[1] : {}; + let body = null; + let importedNode = null; + let currentNode = null; + let returnNode = null; + /* Make sure we have a string to sanitize. + DO NOT return early, as this will return the wrong type if + the user has requested a DOM object rather than a string */ + IS_EMPTY_INPUT = !dirty; + if (IS_EMPTY_INPUT) { + dirty = ''; + } + /* Stringify, in case dirty is an object */ + if (typeof dirty !== 'string' && !_isNode(dirty)) { + if (typeof dirty.toString === 'function') { + dirty = dirty.toString(); + if (typeof dirty !== 'string') { + throw typeErrorCreate('dirty is not a string, aborting'); + } + } else { + throw typeErrorCreate('toString is not a function'); + } + } + /* Return dirty HTML if DOMPurify cannot run */ + if (!DOMPurify.isSupported) { + return dirty; + } + /* Assign config vars */ + if (!SET_CONFIG) { + _parseConfig(cfg); + } + /* Clean up removed elements */ + DOMPurify.removed = []; + /* Check if dirty is correctly typed for IN_PLACE */ + if (typeof dirty === 'string') { + IN_PLACE = false; + } + if (IN_PLACE) { + /* Do some early pre-sanitization to avoid unsafe root nodes */ + if (dirty.nodeName) { + const tagName = transformCaseFunc(dirty.nodeName); + if (!ALLOWED_TAGS[tagName] || FORBID_TAGS[tagName]) { + throw typeErrorCreate('root node is forbidden and cannot be sanitized in-place'); + } + } + } else if (dirty instanceof Node) { + /* If dirty is a DOM element, append to an empty document to avoid + elements being stripped by the parser */ + body = _initDocument(''); + importedNode = body.ownerDocument.importNode(dirty, true); + if (importedNode.nodeType === NODE_TYPE.element && importedNode.nodeName === 'BODY') { + /* Node is already a body, use as is */ + body = importedNode; + } else if (importedNode.nodeName === 'HTML') { + body = importedNode; + } else { + // eslint-disable-next-line unicorn/prefer-dom-node-append + body.appendChild(importedNode); + } + } else { + /* Exit directly if we have nothing to do */ + if (!RETURN_DOM && !SAFE_FOR_TEMPLATES && !WHOLE_DOCUMENT && + // eslint-disable-next-line unicorn/prefer-includes + dirty.indexOf('<') === -1) { + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(dirty) : dirty; + } + /* Initialize the document to work on */ + body = _initDocument(dirty); + /* Check we have a DOM node from the data */ + if (!body) { + return RETURN_DOM ? null : RETURN_TRUSTED_TYPE ? emptyHTML : ''; + } + } + /* Remove first element node (ours) if FORCE_BODY is set */ + if (body && FORCE_BODY) { + _forceRemove(body.firstChild); + } + /* Get node iterator */ + const nodeIterator = _createNodeIterator(IN_PLACE ? dirty : body); + /* Now start iterating over the created document */ + while (currentNode = nodeIterator.nextNode()) { + /* Sanitize tags and elements */ + _sanitizeElements(currentNode); + /* Check attributes next */ + _sanitizeAttributes(currentNode); + /* Shadow DOM detected, sanitize it */ + if (currentNode.content instanceof DocumentFragment) { + _sanitizeShadowDOM(currentNode.content); + } + } + /* If we sanitized `dirty` in-place, return it. */ + if (IN_PLACE) { + return dirty; + } + /* Return sanitized string or DOM */ + if (RETURN_DOM) { + if (RETURN_DOM_FRAGMENT) { + returnNode = createDocumentFragment.call(body.ownerDocument); + while (body.firstChild) { + // eslint-disable-next-line unicorn/prefer-dom-node-append + returnNode.appendChild(body.firstChild); + } + } else { + returnNode = body; + } + if (ALLOWED_ATTR.shadowroot || ALLOWED_ATTR.shadowrootmode) { + /* + AdoptNode() is not used because internal state is not reset + (e.g. the past names map of a HTMLFormElement), this is safe + in theory but we would rather not risk another attack vector. + The state that is cloned by importNode() is explicitly defined + by the specs. + */ + returnNode = importNode.call(originalDocument, returnNode, true); + } + return returnNode; + } + let serializedHTML = WHOLE_DOCUMENT ? body.outerHTML : body.innerHTML; + /* Serialize doctype if allowed */ + if (WHOLE_DOCUMENT && ALLOWED_TAGS['!doctype'] && body.ownerDocument && body.ownerDocument.doctype && body.ownerDocument.doctype.name && regExpTest(DOCTYPE_NAME, body.ownerDocument.doctype.name)) { + serializedHTML = '\n' + serializedHTML; + } + /* Sanitize final string template-safe */ + if (SAFE_FOR_TEMPLATES) { + arrayForEach([MUSTACHE_EXPR, ERB_EXPR, TMPLIT_EXPR], expr => { + serializedHTML = stringReplace(serializedHTML, expr, ' '); + }); + } + return trustedTypesPolicy && RETURN_TRUSTED_TYPE ? trustedTypesPolicy.createHTML(serializedHTML) : serializedHTML; + }; + DOMPurify.setConfig = function () { + let cfg = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {}; + _parseConfig(cfg); + SET_CONFIG = true; + }; + DOMPurify.clearConfig = function () { + CONFIG = null; + SET_CONFIG = false; + }; + DOMPurify.isValidAttribute = function (tag, attr, value) { + /* Initialize shared config vars if necessary. */ + if (!CONFIG) { + _parseConfig({}); + } + const lcTag = transformCaseFunc(tag); + const lcName = transformCaseFunc(attr); + return _isValidAttribute(lcTag, lcName, value); + }; + DOMPurify.addHook = function (entryPoint, hookFunction) { + if (typeof hookFunction !== 'function') { + return; + } + arrayPush(hooks[entryPoint], hookFunction); + }; + DOMPurify.removeHook = function (entryPoint) { + return arrayPop(hooks[entryPoint]); + }; + DOMPurify.removeHooks = function (entryPoint) { + hooks[entryPoint] = []; + }; + DOMPurify.removeAllHooks = function () { + hooks = _createHooksMap(); + }; + return DOMPurify; + } + var purify = createDOMPurify(); + + return purify; + +})); +//# sourceMappingURL=purify.js.map \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js index 4da5b6cb..6318c584 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/static/ruoyi/js/ry-ui.js @@ -10,12 +10,12 @@ var table = { options: {}, // 设置实例配置 set: function(id) { - if($.common.getLength(table.config) > 1) { - var tableId = $.common.isEmpty(id) ? $(event.currentTarget).parents(".bootstrap-table").find(".table").attr("id") : id; + if ($.common.getLength(table.config) > 1 && $.common.isNotEmpty(event)) { + var tableId = $.common.isEmpty(id) ? $(event.currentTarget).parents(".bootstrap-table").find("table.table").attr("id") || $(event.currentTarget).parents(".bootstrap-tree-table").find("table.table").attr("id") : id; if ($.common.isNotEmpty(tableId)) { table.options = table.get(tableId); } - } + } }, // 获取实例配置 get: function(id) { @@ -28,154 +28,172 @@ var table = { }; (function ($) { - $.ajaxSetup({ - cache: true, - headers: { - "token": window.parent.token - }, - }); $.extend({ - _tree: {}, - bttTable: {}, - // 表格封装处理 - table: { + _tree: {}, + bttTable: {}, + // 表格封装处理 + table: { // 初始化表格参数 init: function(options) { - var defaults = { - id: "bootstrap-table", - type: 0, // 0 代表bootstrapTable 1代表bootstrapTreeTable - height:$(window).height()-$(".search-collapse").height()-$("#toolbar").height(), - // height: undefined, - sidePagination: "server", - sortName: "", - sortOrder: "asc", - pagination: true, - pageSize: 10, - pageList: [10, 25, 50], - toolbar: "toolbar", - striped: false, - escape: false, - firstLoad: true, - showFooter: false, - search: false, + var defaults = { + id: "bootstrap-table", + type: 0, // 0 代表bootstrapTable 1代表bootstrapTreeTable + method: 'post', + height: undefined, + sidePagination: "server", + undefinedText: '-', + sortName: undefined, + sortOrder: "asc", + pagination: true, + paginationLoop: false, + pageSize: 10, + pageNumber: 1, + pageList: [10, 25, 50, 100], + toolbar: "toolbar", + loadingFontSize: 13, + striped: false, + escape: true, + firstLoad: true, + showFooter: false, + search: false, showSearch: true, showPageGo: false, showRefresh: true, showColumns: true, showToggle: true, showExport: false, + showPrint: false, + exportDataType: 'all', + exportTypes: ['csv', 'txt', 'doc', 'excel'], clickToSelect: false, singleSelect: false, mobileResponsive: true, + maintainSelected: false, rememberSelected: false, - fixedColumns: false, - fixedNumber: 0, - rightFixedColumns: false, - rightFixedNumber: 0, - queryParams: $.table.queryParams, - rowStyle: {}, - }; - var options = $.extend(defaults, options); - table.options = options; - table.config[options.id] = options; + fixedColumns: false, + fixedNumber: 0, + fixedRightNumber: 0, + queryParams: $.table.queryParams, + rowStyle: undefined + }; + var options = $.extend(defaults, options); + table.options = options; + table.config[options.id] = options; $.table.initEvent(); $('#' + options.id).bootstrapTable({ - id: options.id, + id: options.id, url: options.url, // 请求后台的URL(*) contentType: "application/x-www-form-urlencoded", // 编码类型 - method: 'post', // 请求方式(*) + method: options.method, // 请求方式(*) cache: false, // 是否使用缓存 height: options.height, // 表格的高度 striped: options.striped, // 是否显示行间隔色 + undefinedText: options.undefinedText, // 数据值为空时显示的内容 sortable: true, // 是否启用排序 sortStable: true, // 设置为 true 将获得稳定的排序 sortName: options.sortName, // 排序列名称 sortOrder: options.sortOrder, // 排序方式 asc 或者 desc pagination: options.pagination, // 是否显示分页(*) + paginationLoop: options.paginationLoop, // 是否启用分页条无限循环的功能 pageNumber: 1, // 初始化加载第一页,默认第一页 - pageSize: options.pageSize, // 每页的记录行数(*) + pageSize: options.pageSize, // 每页的记录行数(*) pageList: options.pageList, // 可供选择的每页的行数(*) firstLoad: options.firstLoad, // 是否首次请求加载数据,对于数据较大可以配置false escape: options.escape, // 转义HTML字符串 showFooter: options.showFooter, // 是否显示表尾 iconSize: 'outline', // 图标大小:undefined默认的按钮尺寸 xs超小按钮sm小按钮lg大按钮 toolbar: '#' + options.toolbar, // 指定工作栏 + virtualScroll: options.virtualScroll, // 是否启动虚拟滚动(大量数据纯展示时使用) + loadingFontSize: options.loadingFontSize, // 自定义加载文本的字体大小 sidePagination: options.sidePagination, // server启用服务端分页client客户端分页 search: options.search, // 是否显示搜索框功能 searchText: options.searchText, // 搜索框初始显示的内容,默认为空 showSearch: options.showSearch, // 是否显示检索信息 - showPageGo: options.showPageGo, // 是否显示跳转页 + showPageGo: options.showPageGo, // 是否显示跳转页 showRefresh: options.showRefresh, // 是否显示刷新按钮 showColumns: options.showColumns, // 是否显示隐藏某列下拉框 showToggle: options.showToggle, // 是否显示详细视图和列表视图的切换按钮 showExport: options.showExport, // 是否支持导出文件 - uniqueId: options.uniqueId, // 唯 一的标识符 - clickToSelect: options.clickToSelect, // 是否启用点击选中行 + showPrint: options.showPrint, // 是否支持打印页面 + showHeader: options.showHeader, // 是否显示表头 + showFullscreen: options.showFullscreen, // 是否显示全屏按钮 + uniqueId: options.uniqueId, // 唯一的标识符 + clickToSelect: options.clickToSelect, // 是否启用点击选中行 singleSelect: options.singleSelect, // 是否单选checkbox mobileResponsive: options.mobileResponsive, // 是否支持移动端适配 + cardView: options.cardView, // 是否启用显示卡片视图 detailView: options.detailView, // 是否启用显示细节视图 + onCheck: options.onCheck, // 当选择此行时触发 + onUncheck: options.onUncheck, // 当取消此行时触发 + onCheckAll: options.onCheckAll, // 当全选行时触发 + onUncheckAll: options.onUncheckAll, // 当取消全选行时触发 onClickRow: options.onClickRow, // 点击某行触发的事件 onDblClickRow: options.onDblClickRow, // 双击某行触发的事件 onClickCell: options.onClickCell, // 单击某格触发的事件 onDblClickCell: options.onDblClickCell, // 双击某格触发的事件 onEditableSave: options.onEditableSave, // 行内编辑保存的事件 onExpandRow: options.onExpandRow, // 点击详细视图的事件 + onPostBody: options.onPostBody, // 渲染完成后执行的事件 + maintainSelected: options.maintainSelected, // 前端翻页时保留所选行 rememberSelected: options.rememberSelected, // 启用翻页记住前面的选择 fixedColumns: options.fixedColumns, // 是否启用冻结列(左侧) fixedNumber: options.fixedNumber, // 列冻结的个数(左侧) - rightFixedColumns: options.rightFixedColumns, // 是否启用冻结列(右侧) - rightFixedNumber: options.rightFixedNumber, // 列冻结的个数(右侧) + fixedRightNumber: options.fixedRightNumber, // 列冻结的个数(右侧) onReorderRow: options.onReorderRow, // 当拖拽结束后处理函数 queryParams: options.queryParams, // 传递参数(*) rowStyle: options.rowStyle, // 通过自定义函数设置行样式 + footerStyle: options.footerStyle, // 通过自定义函数设置页脚样式 + headerStyle: options.headerStyle, // 通过自定义函数设置标题样式 columns: options.columns, // 显示列信息(*) + data: options.data, // 被加载的数据 responseHandler: $.table.responseHandler, // 在加载服务器发送来的数据之前处理函数 onLoadSuccess: $.table.onLoadSuccess, // 当所有数据被加载时触发处理函数 exportOptions: options.exportOptions, // 前端导出忽略列索引 + exportDataType: options.exportDataType, // 导出方式(默认all:导出所有数据;basic:导出当前页的数据;selected:导出选中的数据) + exportTypes: options.exportTypes, // 导出文件类型 (json、xml、png、csv、txt、sql、doc、excel、xlsx、powerpoint、pdf) + printPageBuilder: options.printPageBuilder, // 自定义打印页面模板 detailFormatter: options.detailFormatter, // 在行下面展示其他数据列表 - showCustomImport:options.showCustomImport, //导入 - customImportFunction:options.customImportFunction, //当showCustomExport为true 这个方法为导入 - showCustomExport:options.showCustomExport, - customExportFunction:options.customExportFunction, }); }, // 获取实例ID,如存在多个返回#id1,#id2 delimeter分隔符 getOptionsIds: function(separator) { - var _separator = $.common.isEmpty(separator) ? "," : separator; - var optionsIds = ""; - $.each(table.config, function(key, value){ - optionsIds += "#" + key + _separator; - }); - return optionsIds.substring(0, optionsIds.length - 1); + var _separator = $.common.isEmpty(separator) ? "," : separator; + var optionsIds = ""; + $.each(table.config, function(key, value){ + optionsIds += "#" + key + _separator; + }); + return optionsIds.substring(0, optionsIds.length - 1); }, // 查询条件 queryParams: function(params) { - var curParams = { - // 传递参数查询参数 - pageSize: params.limit, - pageNum: params.offset / params.limit + 1, - searchValue: params.search, - orderByColumn: params.sort, - isAsc: params.order - }; - var currentId = $.common.isEmpty(table.options.formId) ? $('form').attr('id') : table.options.formId; - return $.extend(curParams, $.common.formToJSON(currentId)); + table.set(); + var curParams = { + // 传递参数查询参数 + pageSize: params.limit, + pageNum: params.offset / params.limit + 1, + searchValue: params.search, + orderByColumn: params.sort, + isAsc: params.order + }; + var currentId = $.common.isEmpty(table.options.formId) ? $('form').attr('id') : table.options.formId; + return $.extend(curParams, $.common.formToJSON(currentId)); }, // 请求获取数据后处理回调函数 responseHandler: function(res) { - if (typeof table.options.responseHandler == "function") { - table.options.responseHandler(res); + if (typeof table.get(this.id).responseHandler == "function") { + table.get(this.id).responseHandler(res); } - if (res.code == 0) { - if ($.common.isNotEmpty(table.options.sidePagination) && table.options.sidePagination == 'client') { - return res.rows; + var thisOptions = table.config[this.id]; + if (res.code == web_status.SUCCESS) { + if ($.common.isNotEmpty(thisOptions.sidePagination) && thisOptions.sidePagination == 'client') { + return res.rows; } else { - if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { - var column = $.common.isEmpty(table.options.uniqueId) ? table.options.columns[1].field : table.options.uniqueId; - $.each(res.rows, function(i, row) { - row.state = $.inArray(row[column], table.rememberSelectedIds[table.options.id]) !== -1; + if ($.common.isNotEmpty(thisOptions.rememberSelected) && thisOptions.rememberSelected) { + var column = $.common.isEmpty(thisOptions.uniqueId) ? thisOptions.columns[1].field : thisOptions.uniqueId; + $.each(res.rows, function(i, row) { + row.state = $.inArray(row[column], table.rememberSelectedIds[thisOptions.id]) !== -1; }) - } + } return { rows: res.rows, total: res.total }; } } else { @@ -185,558 +203,660 @@ var table = { }, // 初始化事件 initEvent: function() { - // 实例ID信息 - var optionsIds = $.table.getOptionsIds(); - // 监听事件处理 - $(optionsIds).on(TABLE_EVENTS, function () { - table.set($(this).attr("id")); - }); - // 选中、取消、全部选中、全部取消(事件) - $(optionsIds).on("check.bs.table check-all.bs.table uncheck.bs.table uncheck-all.bs.table", function (e, rows) { - // 复选框分页保留保存选中数组 - var rowIds = $.table.affectedRowIds(rows); - if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { - func = $.inArray(e.type, ['check', 'check-all']) > -1 ? 'union' : 'difference'; - var selectedIds = table.rememberSelectedIds[table.options.id]; - if($.common.isNotEmpty(selectedIds)) { - table.rememberSelectedIds[table.options.id] = _[func](selectedIds, rowIds); - } else { - table.rememberSelectedIds[table.options.id] = _[func]([], rowIds); - } - var selectedRows = table.rememberSelecteds[table.options.id]; - if($.common.isNotEmpty(selectedRows)) { - table.rememberSelecteds[table.options.id] = _[func](selectedRows, rows); - } else { - table.rememberSelecteds[table.options.id] = _[func]([], rows); - } - } - }); - // 加载成功、选中、取消、全部选中、全部取消(事件) - $(optionsIds).on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table load-success.bs.table", function () { - var toolbar = table.options.toolbar; - var uniqueId = table.options.uniqueId; - // 工具栏按钮控制 - var rows = $.common.isEmpty(uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(uniqueId); - // 非多个禁用 - $('#' + toolbar + ' .multiple').toggleClass('disabled', !rows.length); - // 非单个禁用 - $('#' + toolbar + ' .single').toggleClass('disabled', rows.length!=1); - }); - // 图片预览事件 - $(optionsIds).off("click").on("click", '.img-circle', function() { - var src = $(this).attr('src'); - var target = $(this).data('target'); - var height = $(this).data('height'); - var width = $(this).data('width'); - if($.common.equals("self", target)) { - layer.open({ - title: false, - type: 1, - closeBtn: true, - shadeClose: true, - area: ['auto', 'auto'], - content: "" - }); - } else if ($.common.equals("blank", target)) { - window.open(src); - } - }); - // 单击tooltip事件 - $(optionsIds).on("click", '.tooltip-show', function() { - var target = $(this).data('target'); - var input = $(this).prev(); - if ($.common.equals("copy", target)) { - input.select(); - document.execCommand("copy"); - } else if ($.common.equals("open", target)) { - parent.layer.alert(input.val(), { - title: "信息内容", - shadeClose: true, - btn: ['确认'], - btnclass: ['btn btn-primary'], - }); - } - }); + // 实例ID信息 + var optionsIds = $.table.getOptionsIds(); + // 监听事件处理 + $(optionsIds).on(TABLE_EVENTS, function () { + table.set($(this).attr("id")); + }); + // 在表格体渲染完成,并在 DOM 中可见后触发(事件) + $(optionsIds).on("post-body.bs.table", function (e, args) { + // 浮动提示框特效 + $(".table [data-toggle='tooltip']").tooltip(); + // 气泡弹出框特效 + $('.table [data-toggle="popover"]').popover(); + }); + // 选中、取消、全部选中、全部取消(事件) + $(optionsIds).on("check.bs.table check-all.bs.table uncheck.bs.table uncheck-all.bs.table", function (e, rowsAfter, rowsBefore) { + // 复选框分页保留保存选中数组 + var rows = $.common.equals("uncheck-all", e.type) ? rowsBefore : rowsAfter; + var rowIds = $.table.affectedRowIds(rows); + if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { + func = $.inArray(e.type, ['check', 'check-all']) > -1 ? 'union' : 'difference'; + var selectedIds = table.rememberSelectedIds[table.options.id]; + if ($.common.isNotEmpty(selectedIds)) { + table.rememberSelectedIds[table.options.id] = _[func](selectedIds, rowIds); + } else { + table.rememberSelectedIds[table.options.id] = _[func]([], rowIds); + } + var selectedRows = table.rememberSelecteds[table.options.id]; + if ($.common.isNotEmpty(selectedRows)) { + table.rememberSelecteds[table.options.id] = _[func](selectedRows, rows); + } else { + table.rememberSelecteds[table.options.id] = _[func]([], rows); + } + } + }); + // 加载成功、选中、取消、全部选中、全部取消(事件) + $(optionsIds).on("check.bs.table uncheck.bs.table check-all.bs.table uncheck-all.bs.table load-success.bs.table", function () { + var toolbar = table.options.toolbar; + var uniqueId = table.options.uniqueId; + // 工具栏按钮控制 + var rows = $.common.isEmpty(uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(uniqueId); + // 非多个禁用 + $('#' + toolbar + ' .multiple').toggleClass('disabled', !rows.length); + // 非单个禁用 + $('#' + toolbar + ' .single').toggleClass('disabled', rows.length!=1); + }); + // 图片预览事件 + $(optionsIds).off("click").on("click", '.img-circle', function() { + var src = $(this).attr('src'); + var target = $(this).data('target'); + if ($.common.equals("self", target)) { + var height = $(this).data('height'); + var width = $(this).data('width'); + top.layer.open({ + title: false, + type: 1, + closeBtn: true, + shadeClose: true, + content: "" + }); + } else if ($.common.equals("blank", target)) { + window.open(src); + } + }); + // 单击tooltip事件 + $(optionsIds).on("click", '.tooltip-show', function() { + var target = $(this).data('target'); + var input = $(this).prev(); + if ($.common.equals("copy", target)) { + input.select(); + document.execCommand("copy"); + } else if ($.common.equals("open", target)) { + top.layer.alert(input.val(), { + title: "信息内容", + shadeClose: true, + btn: ['确认'], + btnclass: ['btn btn-primary'], + }); + } + }); }, // 当所有数据被加载时触发 onLoadSuccess: function(data) { - if (typeof table.options.onLoadSuccess == "function") { - table.options.onLoadSuccess(data); - } - // 浮动提示框特效 - $("[data-toggle='tooltip']").tooltip(); + if (typeof table.options.onLoadSuccess == "function") { + table.options.onLoadSuccess(data); + } }, // 表格销毁 destroy: function (tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('destroy'); - }, + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + $("#" + currentId).bootstrapTable('destroy'); + delete table.rememberSelectedIds[currentId]; + delete table.rememberSelecteds[currentId]; + }, // 序列号生成 serialNumber: function (index, tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - var tableParams = $("#" + currentId).bootstrapTable('getOptions'); - var pageSize = tableParams.pageSize; - var pageNumber = tableParams.pageNumber; - return pageSize * (pageNumber - 1) + index + 1; - }, - // 列超出指定长度浮动提示 target(copy单击复制文本 open弹窗打开文本) - tooltip: function (value, length, target) { - var _length = $.common.isEmpty(length) ? 20 : length; - var _text = ""; - var _value = $.common.nullToStr(value); - var _target = $.common.isEmpty(target) ? 'copy' : target; - if (_value.length > _length) { - _text = _value.substr(0, _length) + "..."; - _value = _value.replace(/\'/g,"'"); - _value = _value.replace(/\"/g,"""); - var actions = []; - actions.push($.common.sprintf('', _value)); - actions.push($.common.sprintf('%s', _target, _value, _text)); - return actions.join(''); - } else { - _text = _value; - return _text; - } - }, - // 下拉按钮切换 - dropdownToggle: function (value) { - var actions = []; - actions.push('

    '); - actions.push(''); - actions.push(''); - actions.push('
    '); - return actions.join(''); - }, - // 图片预览 - imageView: function (value, height, width, target) { - if ($.common.isEmpty(width)) { - width = 'auto'; + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + var tableParams = $("#" + currentId).bootstrapTable('getOptions'); + var pageSize = $.common.isNotEmpty(tableParams.pageSize) ? tableParams.pageSize: table.options.pageSize; + var pageNumber = $.common.isNotEmpty(tableParams.pageNumber) ? tableParams.pageNumber: table.options.pageNumber; + if (table.options.sidePagination == 'client') { + return index + 1; + } + return pageSize * (pageNumber - 1) + index + 1; + }, + // 列超出指定长度浮动提示 target(copy单击复制文本 open弹窗打开文本) + tooltip: function (value, length, target) { + var _length = $.common.isEmpty(length) ? 20 : length; + var _text = ""; + var _value = $.common.nullToStr(value); + var _target = $.common.isEmpty(target) ? 'copy' : target; + if (_value.length > _length) { + _text = _value.substr(0, _length) + "..."; + _value = _value.replace(/\'/g,"'"); + _value = _value.replace(/\"/g,"""); + var actions = []; + actions.push($.common.sprintf('', _value)); + actions.push($.common.sprintf('%s', _target, _value, _text)); + return actions.join(''); + } else { + _text = _value; + return _text; + } + }, + // 下拉按钮切换 + dropdownToggle: function (value) { + var actions = []; + actions.push('
    '); + actions.push(''); + actions.push(''); + actions.push('
    '); + return actions.join(''); + }, + // 图片预览 + imageView: function (value, height, width, target) { + if ($.common.isEmpty(width)) { + width = 'auto'; } if ($.common.isEmpty(height)) { - height = 'auto'; - } - // blank or self - var _target = $.common.isEmpty(target) ? 'self' : target; - if ($.common.isNotEmpty(value)) { - return $.common.sprintf("", height, width, _target, value); - } else { - return $.common.nullToStr(value); - } - }, + height = 'auto'; + } + // blank or self + var _target = $.common.isEmpty(target) ? 'self' : target; + if ($.common.isNotEmpty(value)) { + return $.common.sprintf("", height, width, _target, value); + } else { + return $.common.nullToStr(value); + } + }, // 搜索-默认第一个form - search: function(formId, tableId, data) { - table.set(tableId); - var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; - var params = $.common.isEmpty(tableId) ? $("#" + table.options.id).bootstrapTable('getOptions') : $("#" + tableId).bootstrapTable('getOptions'); - params.queryParams = function(params) { - var search = $.common.formToJSON(currentId); - if($.common.isNotEmpty(data)){ - $.each(data, function(key) { - search[key] = data[key]; - }); - } - search.pageSize = params.limit; - search.pageNum = params.offset / params.limit + 1; - search.searchValue = params.search; - search.orderByColumn = params.sort; - search.isAsc = params.order; - return search; - } - if($.common.isNotEmpty(tableId)){ - $("#" + tableId).bootstrapTable('refresh', params); - } else{ - $("#" + table.options.id).bootstrapTable('refresh', params); - } - data = {}; - }, - // 导出数据 - exportExcel: function(formId) { - table.set(); - $.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function() { - var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; - var params = $("#" + table.options.id).bootstrapTable('getOptions'); - var dataParam = $("#" + currentId).serializeArray(); - dataParam.push({ "name": "orderByColumn", "value": params.sortName }); - dataParam.push({ "name": "isAsc", "value": params.sortOrder }); - $.modal.loading("正在导出数据,请稍后..."); - $.post(table.options.exportUrl, dataParam, function(result) { - if (result.code == web_status.SUCCESS) { - window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; - } else if (result.code == web_status.WARNING) { - $.modal.alertWarning(result.msg) - } else { - $.modal.alertError(result.msg); - } - $.modal.closeLoading(); - }); - }); - }, - // 下载模板 - importTemplate: function() { - table.set(); - $.get(table.options.importTemplateUrl, function(result) { - if (result.code == web_status.SUCCESS) { - window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; - } else if (result.code == web_status.WARNING) { + search: function(formId, tableId, pageNumber, pageSize) { + table.set(tableId); + table.options.formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var params = $.common.isEmpty(tableId) ? $("#" + table.options.id).bootstrapTable('getOptions') : $("#" + tableId).bootstrapTable('getOptions'); + if ($.common.isNotEmpty(pageNumber)) { + params.pageNumber = pageNumber; + } + if ($.common.isNotEmpty(pageSize)) { + params.pageSize = pageSize; + } + if ($.common.isNotEmpty(tableId)) { + $("#" + tableId).bootstrapTable('refresh', params); + } else{ + $("#" + table.options.id).bootstrapTable('refresh', params); + } + }, + // 导出数据 + exportExcel: function(formId) { + table.set(); + $.modal.confirm("确定导出所有" + table.options.modalName + "吗?", function() { + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var params = $("#" + table.options.id).bootstrapTable('getOptions'); + var dataParam = $("#" + currentId).serializeArray(); + dataParam.push({ "name": "orderByColumn", "value": params.sortName }); + dataParam.push({ "name": "isAsc", "value": params.sortOrder }); + $.modal.loading("正在导出数据,请稍候..."); + $.post(table.options.exportUrl, dataParam, function(result) { + if (result.code == web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; + } else if (result.code == web_status.WARNING) { + $.modal.alertWarning(result.msg) + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + }); + }); + }, + // 下载模板 + importTemplate: function() { + $.get(activeWindow().table.options.importTemplateUrl, function(result) { + if (result.code == web_status.SUCCESS) { + window.location.href = ctx + "common/download?fileName=" + encodeURI(result.msg) + "&delete=" + true; + } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) } else { - $.modal.alertError(result.msg); - } - }); + $.modal.alertError(result.msg); + } + }); }, // 导入数据 - importExcel: function(formId) { - table.set(); - var currentId = $.common.isEmpty(formId) ? 'importTpl' : formId; - layer.open({ - type: 1, - area: ['400px', '230px'], - fix: false, - //不固定 - maxmin: true, - shade: 0.3, - title: '导入' + table.options.modalName + '数据', - content: $('#' + currentId).html(), - btn: [' 导入', ' 取消'], - // 弹层外区域关闭 - shadeClose: true, - btn1: function(index, layero){ - var file = layero.find('#file').val(); - if (file == '' || (!$.common.endWith(file, '.xls') && !$.common.endWith(file, '.xlsx'))){ - $.modal.msgWarning("请选择后缀为 “xls”或“xlsx”的文件。"); - return false; - } - var index = layer.load(2, {shade: false}); - $.modal.disable(); - var formData = new FormData(layero.find('form')[0]); - $.ajax({ - url: table.options.importUrl, - data: formData, - cache: false, - contentType: false, - processData: false, - type: 'POST', - success: function (result) { - if (result.code == web_status.SUCCESS) { - $.modal.closeAll(); - $.modal.alertSuccess(result.msg); - $.table.refresh(); - } else if (result.code == web_status.WARNING) { - layer.close(index); - $.modal.enable(); - $.modal.alertWarning(result.msg) - } else { - layer.close(index); - $.modal.enable(); - $.modal.alertError(result.msg); - } - } - }); - } - }); + importExcel: function(formId, width, height) { + table.set(); + var currentId = $.common.isEmpty(formId) ? 'importTpl' : formId; + var _width = $.common.isEmpty(width) ? "400" : width; + var _height = $.common.isEmpty(height) ? "230" : height; + top.layer.open({ + type: 1, + area: [_width + 'px', _height + 'px'], + fix: false, + //不固定 + maxmin: true, + shade: 0.3, + title: '导入' + table.options.modalName + '数据', + content: $('#' + currentId).html(), + btn: [' 导入', ' 取消'], + // 弹层外区域关闭 + shadeClose: true, + btn1: function(index, layero){ + var file = layero.find('#file').val(); + if (file == '' || (!$.common.endWith(file, '.xls') && !$.common.endWith(file, '.xlsx'))) { + $.modal.msgWarning("请选择后缀为 “xls”或“xlsx”的文件。"); + return false; + } + var index = top.layer.load(2, {shade: false}); + $.modal.disable(); + var formData = new FormData(layero.find('form')[0]); + $.ajax({ + url: table.options.importUrl, + data: formData, + cache: false, + contentType: false, + processData: false, + type: 'POST', + success: function (result) { + if (result.code == web_status.SUCCESS) { + $.modal.close(index); + $.modal.closeAll(); + $.modal.alertSuccess(result.msg); + $.table.refresh(); + } else if (result.code == web_status.WARNING) { + $.modal.close(index); + $.modal.enable(); + $.modal.alertWarning(result.msg) + } else { + $.modal.close(index); + $.modal.enable(); + $.modal.alertError(result.msg); + } + }, + complete: function () { + layero.find('#file').val(''); + } + }); + } + }); }, // 刷新表格 - refresh: function(tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('refresh', { - silent: true + refresh: function(tableId, pageNumber, pageSize, url) { + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + var params = $("#" + currentId).bootstrapTable('getOptions'); + if ($.common.isEmpty(pageNumber)) { + pageNumber = params.pageNumber; + } + if ($.common.isEmpty(pageSize)) { + pageSize = params.pageSize; + } + if ($.common.isEmpty(url)) { + url = $.common.isEmpty(url) ? params.url : url; + } + $("#" + currentId).bootstrapTable('refresh', { + silent: true, + url: url, + pageNumber: pageNumber, + pageSize: pageSize }); }, - // 查询表格指定列值 - selectColumns: function(column) { - var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { - return row[column]; - }); - if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { - var selectedRows = table.rememberSelecteds[table.options.id]; - if($.common.isNotEmpty(selectedRows)) { - rows = $.map(table.rememberSelecteds[table.options.id], function (row) { - return row[column]; - }); - } - } - return $.common.uniqueFn(rows); + // 刷新options配置 + refreshOptions: function(options, tableId) { + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + $("#" + currentId).bootstrapTable('refreshOptions', options); + }, + // 查询表格指定列值 deDuplication( true去重、false不去重) + selectColumns: function(column, deDuplication) { + var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; + var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { + return $.common.getItemField(row, column); + }); + if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { + var selectedRows = table.rememberSelecteds[table.options.id]; + if ($.common.isNotEmpty(selectedRows)) { + rows = $.map(table.rememberSelecteds[table.options.id], function (row) { + return $.common.getItemField(row, column); + }); + } + } + return distinct ? $.common.uniqueFn(rows) : rows; }, // 获取当前页选中或者取消的行ID affectedRowIds: function(rows) { - var column = $.common.isEmpty(table.options.uniqueId) ? table.options.columns[1].field : table.options.uniqueId; - var rowIds; - if ($.isArray(rows)) { - rowIds = $.map(rows, function(row) { - return row[column]; - }); - } else { - rowIds = [rows[column]]; - } - return rowIds; - }, - // 查询表格首列值 - selectFirstColumns: function() { - var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { - return row[table.options.columns[1].field]; - }); - if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { - var selectedRows = table.rememberSelecteds[table.options.id]; - if($.common.isNotEmpty(selectedRows)) { - rows = $.map(selectedRows, function (row) { - return row[table.options.columns[1].field]; + var column = $.common.isEmpty(table.options.uniqueId) ? table.options.columns[1].field : table.options.uniqueId; + var rowIds; + if ($.isArray(rows)) { + rowIds = $.map(rows, function(row) { + return $.common.getItemField(row, column); + }); + } else { + rowIds = [rows[column]]; + } + return rowIds; + }, + // 查询表格首列值deDuplication( true去重、false不去重) + selectFirstColumns: function(deDuplication) { + var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; + var rows = $.map($("#" + table.options.id).bootstrapTable('getSelections'), function (row) { + return $.common.getItemField(row, table.options.columns[1].field); + }); + if ($.common.isNotEmpty(table.options.rememberSelected) && table.options.rememberSelected) { + var selectedRows = table.rememberSelecteds[table.options.id]; + if ($.common.isNotEmpty(selectedRows)) { + rows = $.map(selectedRows, function (row) { + return $.common.getItemField(row, table.options.columns[1].field); }); - } - } - return $.common.uniqueFn(rows); + } + } + return distinct ? $.common.uniqueFn(rows) : rows; }, // 回显数据字典 selectDictLabel: function(datas, value) { - var actions = []; + if ($.common.isEmpty(datas) || $.common.isEmpty(value)) { + return ''; + } + var actions = []; $.each(datas, function(index, dict) { if (dict.dictValue == ('' + value)) { - var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; - actions.push($.common.sprintf("%s", listClass, dict.dictLabel)); + var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; + var cssClass = $.common.isNotEmpty(dict.cssClass) ? dict.cssClass : listClass; + actions.push($.common.sprintf("%s", cssClass, dict.dictLabel)); return false; } }); + if (actions.length === 0) { + actions.push($.common.sprintf("%s", value)) + } + return actions.join(''); + }, + // 回显数据字典(字符串数组) + selectDictLabels: function(datas, value, separator) { + if ($.common.isEmpty(datas) || $.common.isEmpty(value)) { + return ''; + } + var currentSeparator = $.common.isEmpty(separator) ? "," : separator; + var actions = []; + $.each(value.split(currentSeparator), function(i, val) { + var match = false; + $.each(datas, function(index, dict) { + if (dict.dictValue == ('' + val)) { + var listClass = $.common.equals("default", dict.listClass) || $.common.isEmpty(dict.listClass) ? "" : "badge badge-" + dict.listClass; + actions.push($.common.sprintf("%s", listClass, dict.dictLabel)); + match = true; + return false; + } + }); + if (!match) { + actions.push($.common.sprintf(" %s ", val)); + } + }); return actions.join(''); }, // 显示表格指定列 showColumn: function(column, tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('showColumn', column); + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + $("#" + currentId).bootstrapTable('showColumn', column); }, // 隐藏表格指定列 hideColumn: function(column, tableId) { - var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; - $("#" + currentId).bootstrapTable('hideColumn', column); + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + $("#" + currentId).bootstrapTable('hideColumn', column); + }, + // 显示所有表格列 + showAllColumns: function(tableId) { + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + $("#" + currentId).bootstrapTable('showAllColumns'); + }, + // 隐藏所有表格列 + hideAllColumns: function(tableId) { + var currentId = $.common.isEmpty(tableId) ? table.options.id : tableId; + $("#" + currentId).bootstrapTable('hideAllColumns'); } }, // 表格树封装处理 treeTable: { // 初始化表格 init: function(options) { - var defaults = { - id: "bootstrap-tree-table", + var defaults = { + id: "bootstrap-tree-table", type: 1, // 0 代表bootstrapTable 1代表bootstrapTreeTable - height: 0, - rootIdValue: null, - ajaxParams: {}, - toolbar: "toolbar", - striped: false, - expandColumn: 1, - showSearch: true, - showRefresh: true, - showColumns: true, - expandAll: false, - expandFirst: true - }; - var options = $.extend(defaults, options); - table.options = options; - table.config[options.id] = options; + height: 0, + rootIdValue: 0, + ajaxParams: {}, + toolbar: "toolbar", + striped: false, + pagination: false, + pageSize: 10, + pageList: [10, 25, 50], + expandColumn: 1, + showSearch: true, + showRefresh: true, + showColumns: true, + expandAll: true, + expandFirst: true + }; + var options = $.extend(defaults, options); + table.options = options; + table.config[options.id] = options; + debugger + console.log(1111); + $.table.initEvent(); $.bttTable = $('#' + options.id).bootstrapTreeTable({ - code: options.code, // 用于设置父子关系 - parentCode: options.parentCode, // 用于设置父子关系 - type: 'post', // 请求方式(*) - url: options.url, // 请求后台的URL(*) - data: options.data, // 无url时用于渲染的数据 - ajaxParams: options.ajaxParams, // 请求数据的ajax的data属性 - rootIdValue: options.rootIdValue, // 设置指定根节点id值 - height: options.height, // 表格树的高度 - expandColumn: options.expandColumn, // 在哪一列上面显示展开按钮 - striped: options.striped, // 是否显示行间隔色 - bordered: false, // 是否显示边框 - toolbar: '#' + options.toolbar, // 指定工作栏 - showSearch: options.showSearch, // 是否显示检索信息 - showRefresh: options.showRefresh, // 是否显示刷新按钮 - showColumns: options.showColumns, // 是否显示隐藏某列下拉框 - expandAll: options.expandAll, // 是否全部展开 - expandFirst: options.expandFirst, // 是否默认第一级展开--expandAll为false时生效 - columns: options.columns, // 显示列信息(*) - responseHandler: $.treeTable.responseHandler // 当所有数据被加载时触发处理函数 - }); + code: options.code, // 用于设置父子关系 + parentCode: options.parentCode, // 用于设置父子关系 + type: 'post', // 请求方式(*) + url: options.url, // 请求后台的URL(*) + data: options.data, // 无url时用于渲染的数据 + ajaxParams: options.ajaxParams, // 请求数据的ajax的data属性 + rootIdValue: options.rootIdValue, // 设置指定根节点id值 + height: options.height, // 表格树的高度 + pagination: options.pagination, // 是否显示分页 + dataUrl: options.dataUrl, // 加载子节点异步请求数据url + pageSize: options.pageSize, // 每页的记录行数 + pageList: options.pageList, // 可供选择的每页的行数 + expandColumn: options.expandColumn, // 在哪一列上面显示展开按钮 + striped: options.striped, // 是否显示行间隔色 + bordered: options.bordered, // 是否显示边框 + toolbar: '#' + options.toolbar, // 指定工作栏 + showSearch: options.showSearch, // 是否显示检索信息 + showRefresh: options.showRefresh, // 是否显示刷新按钮 + showColumns: options.showColumns, // 是否显示隐藏某列下拉框 + expandAll: options.expandAll, // 是否全部展开 + expandFirst: options.expandFirst, // 是否默认第一级展开--expandAll为false时生效 + columns: options.columns, // 显示列信息(*) + onClickRow: options.onClickRow, // 单击某行事件 + responseHandler: $.treeTable.responseHandler, // 在加载服务器发送来的数据之前处理函数 + onLoadSuccess: $.treeTable.onLoadSuccess // 当所有数据被加载时触发处理函数 + }); }, // 条件查询 search: function(formId) { - var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; - var params = $.common.formToJSON(currentId); - $.bttTable.bootstrapTreeTable('refresh', params); + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var params = $.common.formToJSON(currentId); + $.bttTable.bootstrapTreeTable('refresh', $.extend(params, table.options.ajaxParams)); }, // 刷新 refresh: function() { - $.bttTable.bootstrapTreeTable('refresh'); + $.bttTable.bootstrapTreeTable('refresh'); }, - // 查询表格树指定列值 - selectColumns: function(column) { - var rows = $.map($.bttTable.bootstrapTreeTable('getSelections'), function (row) { - return row[column]; - }); - return $.common.uniqueFn(rows); + // 查询表格树指定列值deDuplication( true去重、false不去重) + selectColumns: function(column, deDuplication) { + var distinct = $.common.isEmpty(deDuplication) ? true : deDuplication; + var rows = $.map($.bttTable.bootstrapTreeTable('getSelections'), function (row) { + return $.common.getItemField(row, column); + }); + return distinct ? $.common.uniqueFn(rows) : rows; }, // 请求获取数据后处理回调函数,校验异常状态提醒 responseHandler: function(res) { - if (typeof table.options.responseHandler == "function") { - table.options.responseHandler(res); + if (typeof table.options.responseHandler == "function") { + table.options.responseHandler(res); } - if (res.code != undefined && res.code != 0) { - $.modal.alertWarning(res.msg); - return []; + if (res.code != undefined && res.code != web_status.SUCCESS) { + $.modal.alertWarning(res.msg); + return []; } else { return res; } }, + // 当所有数据被加载时触发 + onLoadSuccess: function(data) { + if (typeof table.options.onLoadSuccess == "function") { + table.options.onLoadSuccess(data); + } + $(".table [data-toggle='tooltip']").tooltip(); + }, }, // 表单封装处理 - form: { - // 表单重置 - reset: function(formId, tableId) { - table.set(tableId); - var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; - $("#" + currentId)[0].reset(); - if (table.options.type == table_type.bootstrapTable) { - if($.common.isEmpty(tableId)){ - $("#" + table.options.id).bootstrapTable('refresh'); - } else{ - $("#" + tableId).bootstrapTable('refresh'); - } - } else if (table.options.type == table_type.bootstrapTreeTable) { - if($.common.isEmpty(tableId)){ - $("#" + table.options.id).bootstrapTreeTable('refresh', []); - } else{ - $("#" + tableId).bootstrapTreeTable('refresh', []); - } - } + form: { + // 表单重置 + reset: function(formId, tableId, pageNumber, pageSize) { + table.set(tableId); + formId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + $("#" + formId)[0].reset(); + var tableId = $.common.isEmpty(tableId) ? table.options.id : tableId; + if (table.options.type == table_type.bootstrapTable) { + var params = $("#" + tableId).bootstrapTable('getOptions'); + params.pageNumber = 1; + if ($.common.isNotEmpty(pageSize)) { + params.pageSize = pageSize; + } + $("#" + tableId).bootstrapTable('refresh', params); + } else if (table.options.type == table_type.bootstrapTreeTable) { + $("#" + tableId).bootstrapTreeTable('refresh', table.options.ajaxParams); + } + resetDate(); }, // 获取选中复选框项 selectCheckeds: function(name) { - var checkeds = ""; - $('input:checkbox[name="' + name + '"]:checked').each(function(i) { - if (0 == i) { - checkeds = $(this).val(); - } else { - checkeds += ("," + $(this).val()); - } - }); - return checkeds; + var checkeds = ""; + $('input:checkbox[name="' + name + '"]:checked').each(function(i) { + if (0 == i) { + checkeds = $(this).val(); + } else { + checkeds += ("," + $(this).val()); + } + }); + return checkeds; }, // 获取选中下拉框项 selectSelects: function(name) { - var selects = ""; - $('#' + name + ' option:selected').each(function (i) { - if (0 == i) { - selects = $(this).val(); - } else { - selects += ("," + $(this).val()); - } - }); - return selects; + var selects = ""; + $('#' + name + ' option:selected').each(function (i) { + if (0 == i) { + selects = $(this).val(); + } else { + selects += ("," + $(this).val()); + } + }); + return selects; } }, // 弹出层封装处理 - modal: { - // 显示图标 - icon: function(type) { - var icon = ""; - if (type == modal_status.WARNING) { - icon = 0; - } else if (type == modal_status.SUCCESS) { - icon = 1; - } else if (type == modal_status.FAIL) { - icon = 2; - } else { - icon = 3; - } - return icon; - }, - // 消息提示 + modal: { + // 显示图标 + icon: function(type) { + var icon = ""; + if (type == modal_status.WARNING) { + icon = 0; + } else if (type == modal_status.SUCCESS) { + icon = 1; + } else if (type == modal_status.FAIL) { + icon = 2; + } else { + icon = 3; + } + return icon; + }, + // 消息提示 msg: function(content, type) { - if (type != undefined) { - layer.msg(content, { icon: $.modal.icon(type), time: 1000, shift: 5 }); + if (type != undefined) { + top.layer.msg(content, { icon: $.modal.icon(type), time: 1000, shift: 5 }); } else { - layer.msg(content); + top.layer.msg(content); } }, // 错误消息 msgError: function(content) { - $.modal.msg(content, modal_status.FAIL); + $.modal.msg(content, modal_status.FAIL); }, // 成功消息 msgSuccess: function(content) { - $.modal.msg(content, modal_status.SUCCESS); + $.modal.msg(content, modal_status.SUCCESS); }, // 警告消息 msgWarning: function(content) { - $.modal.msg(content, modal_status.WARNING); + $.modal.msg(content, modal_status.WARNING); }, - // 弹出提示 + // 弹出提示 alert: function(content, type) { - layer.alert(content, { - icon: $.modal.icon(type), - title: "系统提示", - btn: ['确认'], - btnclass: ['btn btn-primary'], - }); - }, - // 消息提示并刷新父窗体 - msgReload: function(msg, type) { - layer.msg(msg, { - icon: $.modal.icon(type), - time: 500, - shade: [0.1, '#8F8F8F'] - }, - function() { - $.modal.reload(); - }); + top.layer.alert(content, { + icon: $.modal.icon(type), + title: "系统提示", + btn: ['确认'], + btnclass: ['btn btn-primary'], + }); }, // 错误提示 alertError: function(content) { - $.modal.alert(content, modal_status.FAIL); + $.modal.alert(content, modal_status.FAIL); }, // 成功提示 alertSuccess: function(content) { - $.modal.alert(content, modal_status.SUCCESS); + $.modal.alert(content, modal_status.SUCCESS); }, // 警告提示 alertWarning: function(content) { - $.modal.alert(content, modal_status.WARNING); + $.modal.alert(content, modal_status.WARNING); + }, + // 消息提示,重新加载页面 + msgReload: function(msg, type) { + top.layer.msg(msg, { + icon: $.modal.icon(type), + time: 500, + shade: [0.1, '#8F8F8F'] + }, + function() { + $.modal.reload(); + }); + }, + // 消息提示成功并刷新父窗体 + msgSuccessReload: function(msg) { + $.modal.msgReload(msg, modal_status.SUCCESS); + }, + // 获取iframe页的DOM + getChildFrame: function (index) { + if ($.common.isEmpty(index)) { + var index = parent.layer.getFrameIndex(window.name); + return parent.layer.getChildFrame('body', index); + } else { + return top.layer.getChildFrame('body', index); + } }, // 关闭窗体 - close: function () { - var index = parent.layer.getFrameIndex(window.name); - parent.layer.close(index); + close: function (index) { + if ($.common.isEmpty(index)) { + var index = parent.layer.getFrameIndex(window.name); + parent.layer.close(index); + } else { + top.layer.close(index); + } }, // 关闭全部窗体 closeAll: function () { - layer.closeAll(); + top.layer.closeAll(); }, // 确认窗体 confirm: function (content, callBack) { - layer.confirm(content, { - icon: 3, - title: "系统提示", - btn: ['确认', '取消'] - }, function (index) { - layer.close(index); - callBack(true); - }); + top.layer.confirm(content, { + icon: 3, + title: "系统提示", + btn: ['确认', '取消'] + }, function (index) { + $.modal.close(index); + callBack(true); + }); }, // 弹出层指定宽度 open: function (title, url, width, height, callback) { - //如果是移动端,就使用自适应大小弹窗 - if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { - width = 'auto'; - height = 'auto'; - } - if ($.common.isEmpty(title)) { + // 如果是移动端,就使用自适应大小弹窗 + if ($.common.isMobile()) { + width = 'auto'; + height = 'auto'; + } + if ($.common.isEmpty(title)) { title = false; } if ($.common.isEmpty(url)) { url = "/404.html"; } if ($.common.isEmpty(width)) { - width = 800; + width = 800; } if ($.common.isEmpty(height)) { - height = ($(window).height() - 50); + height = ($(window).height() - 50); } if ($.common.isEmpty(callback)) { callback = function(index, layero) { @@ -744,578 +864,465 @@ var table = { iframeWin.contentWindow.submitHandler(index, layero); } } - layer.open({ - type: 2, - area: [width + 'px', height + 'px'], - fix: false, - //不固定 - maxmin: true, - shade: 0.3, - title: title, - content: url, - btn: ['确定', '关闭'], - // 弹层外区域关闭 - shadeClose: true, - yes: callback, - cancel: function(index) { - return true; - } - }); + top.layer.open({ + type: 2, + area: [width + 'px', height + 'px'], + fix: false, + //不固定 + maxmin: true, + shade: 0.3, + title: title, + content: url, + btn: ['确定', '关闭'], + // 弹层外区域关闭 + shadeClose: true, + yes: callback, + cancel: function(index) { + return true; + }, + success: function () { + $(':focus').blur(); + } + }); }, // 弹出层指定参数选项 openOptions: function (options) { - var _url = $.common.isEmpty(options.url) ? "/404.html" : options.url; - var _title = $.common.isEmpty(options.title) ? "系统窗口" : options.title; - var _width = $.common.isEmpty(options.width) ? "800" : options.width; + var _url = $.common.isEmpty(options.url) ? "/404.html" : options.url; + var _title = $.common.isEmpty(options.title) ? "系统窗口" : options.title; + var _width = $.common.isEmpty(options.width) ? "800" : options.width; var _height = $.common.isEmpty(options.height) ? ($(window).height() - 50) : options.height; var _btn = [' 确认', ' 关闭']; + // 如果是移动端,就使用自适应大小弹窗 + if ($.common.isMobile()) { + _width = 'auto'; + _height = 'auto'; + } if ($.common.isEmpty(options.yes)) { - options.yes = function(index, layero) { - options.callBack(index, layero); + options.yes = function(index, layero) { + options.callBack(index, layero); + } + } + var btnCallback = {}; + if (options.btn instanceof Array){ + for (var i = 1, len = options.btn.length; i < len; i++) { + var btn = options["btn" + (i + 1)]; + if (btn) { + btnCallback["btn" + (i + 1)] = btn; + } } } - layer.open({ + var index = top.layer.open($.extend({ + id: options.id, // 唯一id + anim: options.anim, // 弹出动画 0-6 type: 2, - maxmin: true, + maxmin: $.common.isEmpty(options.maxmin) ? true : options.maxmin, shade: 0.3, title: _title, fix: false, area: [_width + 'px', _height + 'px'], content: _url, + closeBtn: $.common.isEmpty(options.closeBtn) ? 1 : options.closeBtn, shadeClose: $.common.isEmpty(options.shadeClose) ? true : options.shadeClose, skin: options.skin, + // options.btn设置为0表示不显示按钮 btn: $.common.isEmpty(options.btn) ? _btn : options.btn, yes: options.yes, cancel: function () { return true; + }, + success: function () { + $(':focus').blur(); } - }); + }, btnCallback)); + if ($.common.isNotEmpty(options.full) && options.full === true) { + top.layer.full(index); + } }, // 弹出层全屏 openFull: function (title, url, width, height) { - //如果是移动端,就使用自适应大小弹窗 - if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { - width = 'auto'; - height = 'auto'; - } - if ($.common.isEmpty(title)) { + // 如果是移动端,就使用自适应大小弹窗 + if ($.common.isMobile()) { + width = 'auto'; + height = 'auto'; + } + if ($.common.isEmpty(title)) { title = false; } if ($.common.isEmpty(url)) { url = "/404.html"; } if ($.common.isEmpty(width)) { - width = 800; + width = 800; } if ($.common.isEmpty(height)) { - height = ($(window).height() - 50); - } - var index = layer.open({ - type: 2, - area: [width + 'px', height + 'px'], - fix: false, - //不固定 - maxmin: true, - shade: 0.3, - title: title, - content: url, - btn: ['确定', '关闭'], - // 弹层外区域关闭 - shadeClose: true, - yes: function(index, layero) { - var iframeWin = layero.find('iframe')[0]; - iframeWin.contentWindow.submitHandler(index, layero); - }, - cancel: function(index) { - return true; - } - }); - layer.full(index); + height = ($(window).height() - 50); + } + var index = top.layer.open({ + type: 2, + area: [width + 'px', height + 'px'], + fix: false, + //不固定 + maxmin: true, + shade: 0.3, + title: title, + content: url, + btn: ['确定', '关闭'], + // 弹层外区域关闭 + shadeClose: true, + yes: function(index, layero) { + var iframeWin = layero.find('iframe')[0]; + iframeWin.contentWindow.submitHandler(index, layero); + }, + cancel: function(index) { + return true; + }, + success: function () { + $(':focus').blur(); + } + }); + top.layer.full(index); }, // 选卡页方式打开 - openTab: function (title, url) { - createMenuItem(url, title); + openTab: function (title, url, isRefresh) { + createMenuItem(url, title, isRefresh); }, // 选卡页同一页签打开 parentTab: function (title, url) { - var dataId = window.frameElement.getAttribute('data-id'); - createMenuItem(url, title); - closeItem(dataId); + var dataId = window.frameElement.getAttribute('data-id'); + createMenuItem(url, title); + closeItem(dataId); + }, + // 右侧弹出窗口打开 + popupRight: function(title, url){ + var width = 150; + if (top.location !== self.location) { + if ($(top.window).outerWidth() < 400) { + width = 50; + } + } + top.layer.open({ + type: 2, + offset: 'r', + anim: 'slideLeft', + move: false, + title: title, + shade: 0.3, + shadeClose: true, + area: [($(window).outerWidth() - width) + 'px', '100%'], + content: url + }); }, // 关闭选项卡 closeTab: function (dataId) { - closeItem(dataId); + closeItem(dataId); }, // 禁用按钮 disable: function() { - var doc = window.top == window.parent ? window.document : window.parent.document; - $("a[class*=layui-layer-btn]", doc).addClass("layer-disabled"); + var doc = window.top == window.parent ? top.window.document : window.parent.document; + $("a[class*=layui-layer-btn]", doc).addClass("layer-disabled"); }, // 启用按钮 enable: function() { - var doc = window.top == window.parent ? window.document : window.parent.document; - $("a[class*=layui-layer-btn]", doc).removeClass("layer-disabled"); + var doc = window.top == window.parent ? top.window.document : window.parent.document; + $("a[class*=layui-layer-btn]", doc).removeClass("layer-disabled"); }, // 打开遮罩层 loading: function (message) { - $.blockUI({ message: '
    ' + message + '
    ' }); + $.blockUI({ message: '
    ' + message + '
    ' }); }, // 关闭遮罩层 closeLoading: function () { - setTimeout(function(){ - $.unblockUI(); - }, 50); + setTimeout(function(){ + $.unblockUI(); + }, 50); }, // 重新加载 reload: function () { - parent.location.reload(); - }, - // 弹出层全屏 - openFullClose: function (title, url, width, height) { - //如果是移动端,就使用自适应大小弹窗 - if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { - width = 'auto'; - height = 'auto'; - } - if ($.common.isEmpty(title)) { - title = false; - } - if ($.common.isEmpty(url)) { - url = "/404.html"; - } - if ($.common.isEmpty(width)) { - width = 800; - } - if ($.common.isEmpty(height)) { - height = ($(window).height() - 50); - } - var index = layer.open({ - type: 2, - area: [width + 'px', height + 'px'], - fix: false, - //不固定 - maxmin: true, - shade: 0.3, - title: title, - content: url, - btn: ['关闭'], - // 弹层外区域关闭 - shadeClose: true, - yes: function(index, layero) { - var iframeWin = layero.find('iframe')[0]; - iframeWin.contentWindow.submitHandler(index, layero); - }, - cancel: function(index) { - return true; - } - }); - layer.full(index); - }, - openClose: function (title, url, width, height, callback) { - //如果是移动端,就使用自适应大小弹窗 - if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { - width = 'auto'; - height = 'auto'; - } - if ($.common.isEmpty(title)) { - title = false; - } - if ($.common.isEmpty(url)) { - url = "/404.html"; - } - if ($.common.isEmpty(width)) { - width = 800; - } - if ($.common.isEmpty(height)) { - height = ($(window).height() - 50); - } - if ($.common.isEmpty(callback)) { - callback = function(index, layero) { - var iframeWin = layero.find('iframe')[0]; - iframeWin.contentWindow.submitHandler(index, layero); - } - } - layer.open({ - type: 2, - area: [width + 'px', height + 'px'], - fix: false, - //不固定 - maxmin: true, - shade: 0.3, - title: title, - content: url, - btn: ['关闭'], - // 弹层外区域关闭 - shadeClose: true, - yes: function (index, layero) { - layer.close(index); - } - // , - // cancel: function(index) { - // return true; - // } - }); - }, + parent.location.reload(); + } }, // 操作封装处理 operate: { - // 提交数据 - submit: function(url, type, dataType, data, callback) { - var config = { - url: url, - type: type, - dataType: dataType, - data: data, - beforeSend: function () { - $.modal.loading("正在处理中,请稍后..."); - }, - success: function(result) { - if (typeof callback == "function") { - callback(result); - } - $.operate.ajaxSuccess(result); - } - }; - $.ajax(config) + // 提交数据 + submit: function(url, type, dataType, data, callback) { + var config = { + url: url, + type: type, + dataType: dataType, + data: data, + beforeSend: function () { + $.modal.loading("正在处理中,请稍候..."); + }, + success: function(result) { + if (typeof callback == "function") { + callback(result); + } + $.operate.ajaxSuccess(result); + } + }; + $.ajax(config) }, // post请求传输 post: function(url, data, callback) { - $.operate.submit(url, "post", "json", data, callback); + $.operate.submit(url, "post", "json", data, callback); }, // get请求传输 get: function(url, callback) { - $.operate.submit(url, "get", "json", "", callback); + $.operate.submit(url, "get", "json", "", callback); }, // 详细信息 detail: function(id, width, height) { - table.set(); - var _url = $.operate.detailUrl(id); - var _width = $.common.isEmpty(width) ? "800" : width; - var _height = $.common.isEmpty(height) ? ($(window).height() - 50) : height; - //如果是移动端,就使用自适应大小弹窗 - if (navigator.userAgent.match(/(iPhone|iPod|Android|ios)/i)) { - _width = 'auto'; - _height = 'auto'; - } - var options = { - title: table.options.modalName + "详细", - width: _width, - height: _height, - url: _url, - skin: 'layui-layer-gray', - btn: ['关闭'], - yes: function (index, layero) { - layer.close(index); + table.set(); + var _url = $.operate.detailUrl(id); + var options = { + title: table.options.modalName + "详细", + width: width, + height: height, + url: _url, + btn: 0, + yes: function (index, layero) { + $.modal.close(index); } - }; - $.modal.openOptions(options); + }; + $.modal.openOptions(options); + }, + // 详细信息,以tab页展现 + detailTab: function(id) { + table.set(); + $.modal.openTab("详细" + table.options.modalName, $.operate.detailUrl(id)); }, // 详细访问地址 detailUrl: function(id) { - var url = "/404.html"; - if ($.common.isNotEmpty(id)) { - url = table.options.detailUrl.replace("{id}", id); - } else { - var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); - if (id.length == 0) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - url = table.options.detailUrl.replace("{id}", id); - } + var url = "/404.html"; + if ($.common.isNotEmpty(id)) { + url = table.options.detailUrl.replace("{id}", id); + } else { + var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); + if (id.length == 0) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + url = table.options.detailUrl.replace("{id}", id); + } return url; }, - detailTask: function(id) { - table.set(); - var url = "/404.html"; - if ($.common.isNotEmpty(id)) { - url = table.options.updateUrl.replace("{id}", id); - } else { - if(table.options.type == table_type.bootstrapTreeTable) { - var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; - if ($.common.isEmpty(row)) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - url = table.options.updateUrl.replace("{id}", row[table.options.uniqueId]); - } else { - var row = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); - url = table.options.updateUrl.replace("{id}", row); - } - } - $.modal.openFull("执行明细", url); - }, // 删除信息 remove: function(id) { - table.set(); - $.modal.confirm("确定删除该条" + table.options.modalName + "信息吗?", function() { + table.set(); + $.modal.confirm("确定删除该条" + table.options.modalName + "信息吗?", function() { var url = $.common.isEmpty(id) ? table.options.removeUrl : table.options.removeUrl.replace("{id}", id); - if(table.options.type == table_type.bootstrapTreeTable) { - $.operate.get(url); + if (table.options.type == table_type.bootstrapTreeTable) { + $.operate.get(url); } else { - var data = { "ids": id }; - $.operate.submit(url, "post", "json", data); - } - }); - + var data = { "ids": id }; + $.operate.submit(url, "post", "json", data); + } + }); }, // 批量删除信息 removeAll: function() { - table.set(); - var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); - if (rows.length == 0) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() { - var url = table.options.removeUrl; - var data = { "ids": rows.join() }; - $.operate.submit(url, "post", "json", data); - }); + table.set(); + var rows = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); + if (rows.length == 0) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + $.modal.confirm("确认要删除选中的" + rows.length + "条数据吗?", function() { + var url = table.options.removeUrl; + var data = { "ids": rows.join() }; + $.operate.submit(url, "post", "json", data); + }); }, - - startTask: function(id) { - table.set(); - $.modal.confirm("确定执行该" + table.options.modalName + "任务吗?", function() { - var url = $.common.isEmpty(id) ? table.options.startUrl : table.options.startUrl.replace("{id}", id); - if(table.options.type == table_type.bootstrapTreeTable) { - $.operate.get(url); - } else { - var data = { "id": id }; - $.operate.submit(url, "get", "json", null); - } - }); - - }, - - stopTask: function(id) { - table.set(); - $.modal.confirm("确定停止" + table.options.modalName + "任务吗?", function() { - var url = $.common.isEmpty(id) ? table.options.stopUrl : table.options.stopUrl.replace("{id}", id); - if(table.options.type == table_type.bootstrapTreeTable) { - $.operate.get(url); - } else { - var data = { "id": id }; - $.operate.submit(url, "get", "json", null); - } - }); - - }, - - quartzTask: function(id) { - table.set(); - if($.common.isEmpty(id) && table.options.type == table_type.bootstrapTreeTable) { - var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; - if ($.common.isEmpty(row)) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - var url = table.options.quartzUrl.replace("{id}", row[table.options.uniqueId]); - $.modal.open("修改" + table.options.modalName, url); - } else { - var url = $.common.isEmpty(id) ? table.options.quartzUrl : table.options.quartzUrl.replace("{id}", id); - $.modal.open("修改" + table.options.modalName, url); - } - }, // 清空信息 clean: function() { - table.set(); - $.modal.confirm("确定清空所有" + table.options.modalName + "吗?", function() { - var url = table.options.cleanUrl; - $.operate.submit(url, "post", "json", ""); - }); + table.set(); + $.modal.confirm("确定清空所有" + table.options.modalName + "吗?", function() { + var url = table.options.cleanUrl; + $.operate.submit(url, "post", "json", ""); + }); }, // 添加信息 add: function(id) { - table.set(); - $.modal.open("添加" + table.options.modalName, $.operate.addUrl(id)); - }, - add: function(id,width, height) { table.set(); - $.modal.open("添加" + table.options.modalName, $.operate.addUrl(id),width, height); + $.modal.open("添加" + table.options.modalName, $.operate.addUrl(id)); }, // 添加信息,以tab页展现 addTab: function (id) { - table.set(); + table.set(); $.modal.openTab("添加" + table.options.modalName, $.operate.addUrl(id)); }, // 添加信息 全屏 addFull: function(id) { - table.set(); - var url = $.common.isEmpty(id) ? table.options.createUrl : table.options.createUrl.replace("{id}", id); - $.modal.openFull("添加" + table.options.modalName, url); + table.set(); + $.modal.openFull("添加" + table.options.modalName, $.operate.addUrl(id)); }, // 添加访问地址 addUrl: function(id) { - var url = $.common.isEmpty(id) ? table.options.createUrl.replace("{id}", "") : table.options.createUrl.replace("{id}", id); + var url = $.common.isEmpty(id) ? table.options.createUrl.replace("{id}", "") : table.options.createUrl.replace("{id}", id); return url; }, // 修改信息 edit: function(id) { - table.set(); - if($.common.isEmpty(id) && table.options.type == table_type.bootstrapTreeTable) { - var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; - if ($.common.isEmpty(row)) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - var url = table.options.updateUrl.replace("{id}", row[table.options.uniqueId]); - $.modal.open("修改" + table.options.modalName, url); - } else { - $.modal.open("修改" + table.options.modalName, $.operate.editUrl(id)); - } - }, - // 修改信息 - edit: function(id,width, height) { - table.set(); - var row=""; - if($.common.isEmpty(id)){ - if(table.options.type == table_type.bootstrapTreeTable) { - row= $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; - }else if(table.options.type == table_type.bootstrapTable){ - row= $("#" + table.options.id).bootstrapTable('getSelections')[0]; - } + table.set(); + if ($.common.isEmpty(id) && table.options.type == table_type.bootstrapTreeTable) { + var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; if ($.common.isEmpty(row)) { $.modal.alertWarning("请至少选择一条记录"); return; } var url = table.options.updateUrl.replace("{id}", row[table.options.uniqueId]); $.modal.open("修改" + table.options.modalName, url); - }else{ - $.modal.open("修改" + table.options.modalName, $.operate.editUrl(id),width, height); - } - }, + } else { + $.modal.open("修改" + table.options.modalName, $.operate.editUrl(id)); + } + }, // 修改信息,以tab页展现 editTab: function(id) { - table.set(); - $.modal.openTab("修改" + table.options.modalName, $.operate.editUrl(id)); + table.set(); + $.modal.openTab("修改" + table.options.modalName, $.operate.editUrl(id)); }, // 修改信息 全屏 editFull: function(id) { - table.set(); - var url = "/404.html"; - if ($.common.isNotEmpty(id)) { - url = table.options.updateUrl.replace("{id}", id); - } else { - var row = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); - url = table.options.updateUrl.replace("{id}", row); - } - $.modal.openFull("修改" + table.options.modalName, url); + table.set(); + var url = "/404.html"; + if ($.common.isNotEmpty(id)) { + url = table.options.updateUrl.replace("{id}", id); + } else { + if (table.options.type == table_type.bootstrapTreeTable) { + var row = $("#" + table.options.id).bootstrapTreeTable('getSelections')[0]; + if ($.common.isEmpty(row)) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + url = table.options.updateUrl.replace("{id}", row[table.options.uniqueId]); + } else { + var row = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); + url = table.options.updateUrl.replace("{id}", row); + } + } + $.modal.openFull("修改" + table.options.modalName, url); }, // 修改访问地址 editUrl: function(id) { - var url = "/404.html"; - if ($.common.isNotEmpty(id)) { - url = table.options.updateUrl.replace("{id}", id); - } else { - var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); - if (id.length == 0) { - $.modal.alertWarning("请至少选择一条记录"); - return; - } - url = table.options.updateUrl.replace("{id}", id); - } + var url = "/404.html"; + if ($.common.isNotEmpty(id)) { + url = table.options.updateUrl.replace("{id}", id); + } else { + var id = $.common.isEmpty(table.options.uniqueId) ? $.table.selectFirstColumns() : $.table.selectColumns(table.options.uniqueId); + if (id.length == 0) { + $.modal.alertWarning("请至少选择一条记录"); + return; + } + url = table.options.updateUrl.replace("{id}", id); + } return url; }, + // 右侧弹出详情 + view: function(id){ + table.set(); + var url = table.options.viewUrl.replace("{id}", id); + $.modal.popupRight(table.options.modalName + "信息详情", url); + }, // 保存信息 刷新表格 save: function(url, data, callback) { - var config = { - url: url, - type: "post", - dataType: "json", - data: data, - beforeSend: function () { - $.modal.loading("正在处理中,请稍后..."); - $.modal.disable(); - }, - success: function(result) { - if (typeof callback == "function") { - callback(result); - } - $.operate.successCallback(result); - } - }; - $.ajax(config) - }, - // 保存信息 弹出提示框 + var config = { + url: url, + type: "post", + dataType: "json", + data: data, + beforeSend: function () { + $.modal.loading("正在处理中,请稍候..."); + $.modal.disable(); + }, + success: function(result) { + if (typeof callback == "function") { + callback(result); + } + $.operate.successCallback(result); + } + }; + $.ajax(config) + }, + // 保存信息 弹出结果提示框 saveModal: function(url, data, callback) { - var config = { - url: url, - type: "post", - dataType: "json", - data: data, - beforeSend: function () { - $.modal.loading("正在处理中,请稍后..."); - }, - success: function(result) { - if (typeof callback == "function") { - callback(result); - } - if (result.code == web_status.SUCCESS) { - $.modal.alertSuccess(result.msg) - } else if (result.code == web_status.WARNING) { - $.modal.alertWarning(result.msg) - } else { - $.modal.alertError(result.msg); - } - $.modal.closeLoading(); - } - }; - $.ajax(config) + var config = { + url: url, + type: "post", + dataType: "json", + data: data, + beforeSend: function () { + $.modal.loading("正在处理中,请稍候..."); + }, + success: function(result) { + if (typeof callback == "function") { + callback(result); + } + if (result.code == web_status.SUCCESS) { + $.modal.alertSuccess(result.msg) + } else if (result.code == web_status.WARNING) { + $.modal.alertWarning(result.msg) + } else { + $.modal.alertError(result.msg); + } + $.modal.closeLoading(); + } + }; + $.ajax(config) }, // 保存选项卡信息 saveTab: function(url, data, callback) { - var config = { - url: url, - type: "post", - dataType: "json", - data: data, - beforeSend: function () { - $.modal.loading("正在处理中,请稍后..."); - }, - success: function(result) { - if (typeof callback == "function") { - callback(result); - } - $.operate.successTabCallback(result); - } - }; - $.ajax(config) + var config = { + url: url, + type: "post", + dataType: "json", + data: data, + beforeSend: function () { + $.modal.loading("正在处理中,请稍候..."); + }, + success: function(result) { + if (typeof callback == "function") { + callback(result); + } + $.operate.successTabCallback(result); + } + }; + $.ajax(config) }, // 保存结果弹出msg刷新table表格 ajaxSuccess: function (result) { - if (result.code == web_status.SUCCESS && table.options.type == table_type.bootstrapTable) { - $.modal.msgSuccess(result.msg); - $.table.refresh(); + if (result.code == web_status.SUCCESS && table.options.type == table_type.bootstrapTable) { + $.modal.msgSuccess(result.msg); + $.table.refresh(); } else if (result.code == web_status.SUCCESS && table.options.type == table_type.bootstrapTreeTable) { - $.modal.msgSuccess(result.msg); - $.treeTable.refresh(); - }else if (result.code == web_status.SUCCESS) { - $.modal.msgSuccess(result.msg) - $.table.refresh(); - } else if (result.code == web_status.WARNING) { + $.modal.msgSuccess(result.msg); + $.treeTable.refresh(); + } else if (result.code == web_status.SUCCESS && $.common.isEmpty(table.options.type)) { + $.modal.msgSuccess(result.msg) + } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) - } else { - $.modal.alertError(result.msg); + } else { + $.modal.alertError(result.msg); } - $.modal.closeLoading(); + $.modal.closeLoading(); }, - // 成功结果提示msg(父窗体全局更新) - saveSuccess: function (result) { - if (result.code == web_status.SUCCESS) { - $.modal.msgReload("保存成功,正在刷新数据请稍后……", modal_status.SUCCESS); + // 保存结果重新加载页面 + saveReload: function (result) { + if (result.code == web_status.SUCCESS) { + $.modal.msgSuccessReload(result.msg); } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) } else { - $.modal.alertError(result.msg); + $.modal.alertError(result.msg); } - $.modal.closeLoading(); + $.modal.closeLoading(); }, // 成功回调执行事件(父窗体静默更新) successCallback: function(result) { if (result.code == web_status.SUCCESS) { - var parent = window.parent; - if (parent.table.options.type == table_type.bootstrapTable) { + var parent = activeWindow(); + if ($.common.isEmpty(parent.table)) { + $.modal.msgSuccessReload(result.msg); + } else if (parent.table.options.type == table_type.bootstrapTable) { $.modal.close(); parent.$.modal.msgSuccess(result.msg); parent.$.table.refresh(); @@ -1323,8 +1330,6 @@ var table = { $.modal.close(); parent.$.modal.msgSuccess(result.msg); parent.$.treeTable.refresh(); - } else { - $.modal.msgReload("保存成功,正在刷新数据请稍后……", modal_status.SUCCESS); } } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) @@ -1337,18 +1342,23 @@ var table = { // 选项卡成功回调执行事件(父窗体静默更新) successTabCallback: function(result) { if (result.code == web_status.SUCCESS) { - var topWindow = $(window.parent.document); - var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-panel'); - var $contentWindow = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0].contentWindow; - $.modal.close(); - $contentWindow.$.modal.msgSuccess(result.msg); - $contentWindow.$(".layui-layer-padding").removeAttr("style"); - if ($contentWindow.table.options.type == table_type.bootstrapTable) { - $contentWindow.$.table.refresh(); - } else if ($contentWindow.table.options.type == table_type.bootstrapTreeTable) { - $contentWindow.$.treeTable.refresh(); + var topWindow = $(window.parent.document); + var currentId = $('.page-tabs-content', topWindow).find('.active').attr('data-panel'); + var topWindow = $('.RuoYi_iframe[data-id="' + currentId + '"]', topWindow)[0]; + if ($.common.isNotEmpty(topWindow) && $.common.isNotEmpty(currentId)) { + var $contentWindow = topWindow.contentWindow; + $contentWindow.$.modal.msgSuccess(result.msg); + $contentWindow.$(".layui-layer-padding").removeAttr("style"); + if ($contentWindow.table.options.type == table_type.bootstrapTable) { + $contentWindow.$.table.refresh(); + } else if ($contentWindow.table.options.type == table_type.bootstrapTreeTable) { + $contentWindow.$.treeTable.refresh(); + } + } else { + $.modal.msgSuccess(result.msg); } - $.modal.closeTab(); + $.modal.close(); + $.modal.closeTab(); } else if (result.code == web_status.WARNING) { $.modal.alertWarning(result.msg) } else { @@ -1359,216 +1369,218 @@ var table = { }, // 校验封装处理 validate: { - // 判断返回标识是否唯一 false 不存在 true 存在 - unique: function (value) { - if (value == "0") { - return true; - } - return false; - }, // 表单验证 form: function (formId) { - var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; return $("#" + currentId).validate().form(); }, // 重置表单验证(清除提示信息) reset: function (formId) { - var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; + var currentId = $.common.isEmpty(formId) ? $('form').attr('id') : formId; return $("#" + currentId).validate().resetForm(); } }, // 树插件封装处理 tree: { - _option: {}, - _lastValue: {}, - // 初始化树结构 - init: function(options) { - var defaults = { - id: "tree", // 属性ID - expandLevel: 0, // 展开等级节点 - - view: { - selectedMulti: false, // 设置是否允许同时选中多个节点 - nameIsHTML: true // 设置 name 属性是否支持 HTML 脚本 - }, - check: { - enable: false, // 置 zTree 的节点上是否显示 checkbox / radio - nocheckInherit: true, // 设置子节点是否自动继承 - }, - data: { - key: { - title: "title" // 节点数据保存节点提示信息的属性名称 - }, - simpleData: { - enable: true // true / false 分别表示 使用 / 不使用 简单数据模式 - } - }, - }; - var options = $.extend(defaults, options); - $.tree._option = options; - // 树结构初始化加载 - var setting = { - callback: { - onClick: options.onClick, // 用于捕获节点被点击的事件回调函数 - onCheck: options.onCheck, // 用于捕获 checkbox / radio 被勾选 或 取消勾选的事件回调函数 - onDblClick: options.onDblClick // 用于捕获鼠标双击之后的事件回调函数 - }, - check: options.check, - view: options.view, - data: options.data - }; - $.get(options.url, function(data) { - var treeId = $("#treeId").val(); - tree = $.fn.zTree.init($("#" + options.id), setting, data); - $._tree = tree; - var nodes = tree.getNodesByParam("level", options.expandLevel - 1); - for (var i = 0; i < nodes.length; i++) { - tree.expandNode(nodes[i], true, false, false); - } - var node = tree.getNodesByParam("id", treeId, null)[0]; - $.tree.selectByIdName(treeId, node); - }); - }, - // 搜索节点 - searchNode: function() { - // 取得输入的关键字的值 - var value = $.common.trim($("#keyword").val()); - if ($.tree._lastValue == value) { - return; - } - // 保存最后一次搜索名称 - $.tree._lastValue = value; - var nodes = $._tree.getNodes(); - // 如果要查空字串,就退出不查了。 - if (value == "") { - $.tree.showAllNode(nodes); - return; - } - $.tree.hideAllNode(nodes); - // 根据搜索值模糊匹配 - $.tree.updateNodes($._tree.getNodesByParamFuzzy("name", value)); - }, - // 根据Id和Name选中指定节点 - selectByIdName: function(treeId, node) { - if ($.common.isNotEmpty(treeId) && treeId == node.id) { - $._tree.selectNode(node, true); - } - }, - // 显示所有节点 - showAllNode: function(nodes) { - nodes = $._tree.transformToArray(nodes); - for (var i = nodes.length - 1; i >= 0; i--) { - if (nodes[i].getParentNode() != null) { - $._tree.expandNode(nodes[i], true, false, false, false); - } else { - $._tree.expandNode(nodes[i], true, true, false, false); - } - $._tree.showNode(nodes[i]); - $.tree.showAllNode(nodes[i].children); - } - }, - // 隐藏所有节点 - hideAllNode: function(nodes) { - var tree = $.fn.zTree.getZTreeObj("tree"); - var nodes = $._tree.transformToArray(nodes); - for (var i = nodes.length - 1; i >= 0; i--) { - $._tree.hideNode(nodes[i]); - } - }, - // 显示所有父节点 - showParent: function(treeNode) { - var parentNode; - while ((parentNode = treeNode.getParentNode()) != null) { - $._tree.showNode(parentNode); - $._tree.expandNode(parentNode, true, false, false); - treeNode = parentNode; - } - }, - // 显示所有孩子节点 - showChildren: function(treeNode) { - if (treeNode.isParent) { - for (var idx in treeNode.children) { - var node = treeNode.children[idx]; - $._tree.showNode(node); - $.tree.showChildren(node); - } - } - }, - // 更新节点状态 - updateNodes: function(nodeList) { - $._tree.showNodes(nodeList); - for (var i = 0, l = nodeList.length; i < l; i++) { - var treeNode = nodeList[i]; - $.tree.showChildren(treeNode); - $.tree.showParent(treeNode) - } - }, - // 获取当前被勾选集合 - getCheckedNodes: function(column) { - var _column = $.common.isEmpty(column) ? "id" : column; - var nodes = $._tree.getCheckedNodes(true); - return $.map(nodes, function (row) { - return row[_column]; - }).join(); - }, - // 不允许根父节点选择 - notAllowParents: function(_tree) { - var nodes = _tree.getSelectedNodes(); - if(nodes.length == 0){ + _option: {}, + _lastValue: {}, + // 初始化树结构 + init: function(options) { + var defaults = { + id: "tree", // 属性ID + expandLevel: 0, // 展开等级节点 + view: { + selectedMulti: false, // 设置是否允许同时选中多个节点 + nameIsHTML: true // 设置 name 属性是否支持 HTML 脚本 + }, + check: { + enable: false, // 置 zTree 的节点上是否显示 checkbox / radio + nocheckInherit: true, // 设置子节点是否自动继承 + chkboxType: { "Y": "ps", "N": "ps" } // 父子节点的关联关系 + }, + data: { + key: { + title: "title" // 节点数据保存节点提示信息的属性名称 + }, + simpleData: { + enable: true // true / false 分别表示 使用 / 不使用 简单数据模式 + } + }, + }; + var options = $.extend(defaults, options); + $.tree._option = options; + // 树结构初始化加载 + var setting = { + callback: { + onClick: options.onClick, // 用于捕获节点被点击的事件回调函数 + onCheck: options.onCheck, // 用于捕获 checkbox / radio 被勾选 或 取消勾选的事件回调函数 + onDblClick: options.onDblClick // 用于捕获鼠标双击之后的事件回调函数 + }, + check: options.check, + view: options.view, + data: options.data + }; + $.get(options.url, function(data) { + var treeId = $("#treeId").val(); + tree = $.fn.zTree.init($("#" + options.id), setting, data); + $._tree = tree; + for (var i = 0; i < options.expandLevel; i++) { + var nodes = tree.getNodesByParam("level", i); + for (var j = 0; j < nodes.length; j++) { + tree.expandNode(nodes[j], true, false, false); + } + } + var node = tree.getNodesByParam("id", treeId, null)[0]; + $.tree.selectByIdName(treeId, node); + // 回调tree方法 + if (typeof(options.callBack) === "function"){ + options.callBack(tree); + } + }); + }, + // 搜索节点 + searchNode: function() { + // 取得输入的关键字的值 + var value = $.common.trim($("#keyword").val()); + if ($.tree._lastValue == value) { + return; + } + // 保存最后一次搜索名称 + $.tree._lastValue = value; + var nodes = $._tree.getNodes(); + // 如果要查空字串,就退出不查了。 + if (value == "") { + $.tree.showAllNode(nodes); + return; + } + $.tree.hideAllNode(nodes); + // 根据搜索值模糊匹配 + $.tree.updateNodes($._tree.getNodesByParamFuzzy("name", value)); + }, + // 根据Id和Name选中指定节点 + selectByIdName: function(treeId, node) { + if ($.common.isNotEmpty(treeId) && node && treeId == node.id) { + $._tree.selectNode(node, true); + } + }, + // 显示所有节点 + showAllNode: function(nodes) { + nodes = $._tree.transformToArray(nodes); + for (var i = nodes.length - 1; i >= 0; i--) { + if (nodes[i].getParentNode() != null) { + $._tree.expandNode(nodes[i], true, false, false, false); + } else { + $._tree.expandNode(nodes[i], true, true, false, false); + } + $._tree.showNode(nodes[i]); + $.tree.showAllNode(nodes[i].children); + } + }, + // 隐藏所有节点 + hideAllNode: function(nodes) { + var nodes = $._tree.transformToArray(nodes); + for (var i = nodes.length - 1; i >= 0; i--) { + $._tree.hideNode(nodes[i]); + } + }, + // 显示所有父节点 + showParent: function(treeNode) { + var parentNode; + while ((parentNode = treeNode.getParentNode()) != null) { + $._tree.showNode(parentNode); + $._tree.expandNode(parentNode, true, false, false); + treeNode = parentNode; + } + }, + // 显示所有孩子节点 + showChildren: function(treeNode) { + if (treeNode.isParent) { + for (var idx in treeNode.children) { + var node = treeNode.children[idx]; + $._tree.showNode(node); + $.tree.showChildren(node); + } + } + }, + // 更新节点状态 + updateNodes: function(nodeList) { + $._tree.showNodes(nodeList); + for (var i = 0, l = nodeList.length; i < l; i++) { + var treeNode = nodeList[i]; + $.tree.showChildren(treeNode); + $.tree.showParent(treeNode) + } + }, + // 获取当前被勾选集合 + getCheckedNodes: function(column) { + var _column = $.common.isEmpty(column) ? "id" : column; + var nodes = $._tree.getCheckedNodes(true); + return $.map(nodes, function (row) { + return row[_column]; + }).join(); + }, + // 不允许根父节点选择 + notAllowParents: function(_tree) { + var nodes = _tree.getSelectedNodes(); + if (nodes.length == 0){ $.modal.msgError("请选择节点后提交"); return false; - } - for (var i = 0; i < nodes.length; i++) { - if (nodes[i].level == 0) { - $.modal.msgError("不能选择根节点(" + nodes[i].name + ")"); - return false; - } - if (nodes[i].isParent) { - $.modal.msgError("不能选择父节点(" + nodes[i].name + ")"); - return false; - } - } - return true; - }, - // 不允许最后层级节点选择 - notAllowLastLevel: function(_tree) { - var nodes = _tree.getSelectedNodes(); - for (var i = 0; i < nodes.length; i++) { + } + for (var i = 0; i < nodes.length; i++) { + if (nodes[i].level == 0) { + $.modal.msgError("不能选择根节点(" + nodes[i].name + ")"); + return false; + } + if (nodes[i].isParent) { + $.modal.msgError("不能选择父节点(" + nodes[i].name + ")"); + return false; + } + } + return true; + }, + // 不允许最后层级节点选择 + notAllowLastLevel: function(_tree) { + var nodes = _tree.getSelectedNodes(); + for (var i = 0; i < nodes.length; i++) { if (!nodes[i].isParent) { - $.modal.msgError("不能选择最后层级节点(" + nodes[i].name + ")"); - return false; - } - } - return true; - }, - // 隐藏/显示搜索栏 - toggleSearch: function() { - $('#search').slideToggle(200); - $('#btnShow').toggle(); - $('#btnHide').toggle(); - $('#keyword').focus(); - }, - // 折叠 - collapse: function() { - $._tree.expandAll(false); - }, - // 展开 - expand: function() { - $._tree.expandAll(true); - } + $.modal.msgError("不能选择最后层级节点(" + nodes[i].name + ")"); + return false; + } + } + return true; + }, + // 隐藏/显示搜索栏 + toggleSearch: function() { + $('#search').slideToggle(200); + $('#btnShow').toggle(); + $('#btnHide').toggle(); + $('#keyword').focus(); + }, + // 折叠 + collapse: function() { + $._tree.expandAll(false); + }, + // 展开 + expand: function() { + $._tree.expandAll(true); + } }, // 通用方法封装处理 - common: { - // 判断字符串是否为空 + common: { + // 判断字符串是否为空 isEmpty: function (value) { - if (value == null || this.trim(value) == "") { + if (value == null || this.trim(value) == "" || value == undefined || value == "undefined") { return true; } return false; }, // 判断一个字符串是否为非空串 isNotEmpty: function (value) { - return !$.common.isEmpty(value); + return !$.common.isEmpty(value); + }, + // 如果值是空,则返回指定默认字符串,否则返回字符串本身 + nullToDefault: function (value, defaultValue) { + return $.common.isEmpty(value) ? defaultValue : value; }, // 空对象转字符串 nullToStr: function(value) { @@ -1593,19 +1605,19 @@ var table = { }, // 比较两个字符串(大小写敏感) equals: function (str, that) { - return str == that; + return str == that; }, // 比较两个字符串(大小写不敏感) equalsIgnoreCase: function (str, that) { - return String(str).toUpperCase() === String(that).toUpperCase(); + return String(str).toUpperCase() === String(that).toUpperCase(); }, // 将字符串按指定字符分割 split: function (str, sep, maxLen) { - if ($.common.isEmpty(str)) { - return null; - } - var value = String(str).split(sep); - return maxLen ? value.slice(0, maxLen - 1) : value; + if ($.common.isEmpty(str)) { + return null; + } + var value = String(str).split(sep); + return maxLen ? value.slice(0, maxLen - 1) : value; }, // 字符串格式化(%s ) sprintf: function (str) { @@ -1616,10 +1628,55 @@ var table = { flag = false; return ''; } - return arg; + return arg == null ? '' : arg; }); return flag ? str : ''; }, + // 日期格式化 时间戳 -> yyyy-MM-dd HH-mm-ss + dateFormat: function(date, format) { + var that = this; + if (that.isEmpty(date)) return ""; + if (!date) return; + if (!format) format = "yyyy-MM-dd"; + switch (typeof date) { + case "string": + date = new Date(date.replace(/-/g, "/")); + break; + case "number": + date = new Date(date); + break; + } + if (!date instanceof Date) return; + var dict = { + "yyyy": date.getFullYear(), + "M": date.getMonth() + 1, + "d": date.getDate(), + "H": date.getHours(), + "m": date.getMinutes(), + "s": date.getSeconds(), + "MM": ("" + (date.getMonth() + 101)).substr(1), + "dd": ("" + (date.getDate() + 100)).substr(1), + "HH": ("" + (date.getHours() + 100)).substr(1), + "mm": ("" + (date.getMinutes() + 100)).substr(1), + "ss": ("" + (date.getSeconds() + 100)).substr(1) + }; + return format.replace(/(yyyy|MM?|dd?|HH?|ss?|mm?)/g, + function() { + return dict[arguments[0]]; + }); + }, + // 获取节点数据,支持多层级访问 + getItemField: function (item, field) { + var value = item; + if (typeof field !== 'string' || item.hasOwnProperty(field)) { + return item[field]; + } + var props = field.split('.'); + for (var p in props) { + value = value && value[props[p]]; + } + return value; + }, // 指定随机数返回 random: function (min, max) { return Math.floor((Math.random() * max) + min); @@ -1648,33 +1705,71 @@ var table = { }, // 数组中的所有元素放入一个字符串 join: function(array, separator) { - if ($.common.isEmpty(array)) { - return null; - } + if ($.common.isEmpty(array)) { + return null; + } return array.join(separator); }, // 获取form下所有的字段并转换为json对象 formToJSON: function(formId) { - var json = {}; - $.each($("#" + formId).serializeArray(), function(i, field) { - if(json[field.name]) { - json[field.name] += ("," + field.value); - } else { - json[field.name] = field.value; - } - }); - return json; + var json = {}; + $.each($("#" + formId).serializeArray(), function(i, field) { + if (json[field.name]) { + json[field.name] += ("," + field.value); + } else { + json[field.name] = field.value; + } + }); + return json; + }, + // 数据字典转下拉框 + dictToSelect: function(datas, value, name) { + var actions = []; + actions.push($.common.sprintf("'); + return actions.join(''); }, // 获取obj对象长度 getLength: function(obj) { - var count = 0;   + var count = 0; for (var i in obj) { if (obj.hasOwnProperty(i)) { count++; - }   + } } return count; - } + }, + // 判断移动端 + isMobile: function () { + return navigator.userAgent.match(/(Android|iPhone|SymbianOS|Windows Phone|iPad|iPod)/i); + }, + // 数字正则表达式,只能为0-9数字 + numValid : function(text){ + var patten = new RegExp(/^[0-9]+$/); + return patten.test(text); + }, + // 英文正则表达式,只能为a-z和A-Z字母 + enValid : function(text){ + var patten = new RegExp(/^[a-zA-Z]+$/); + return patten.test(text); + }, + // 英文、数字正则表达式,必须包含(字母,数字) + enNumValid : function(text){ + var patten = new RegExp(/^(?=.*[a-zA-Z]+)(?=.*[0-9]+)[a-zA-Z0-9]+$/); + return patten.test(text); + }, + // 英文、数字、特殊字符正则表达式,必须包含(字母,数字,特殊字符!@#$%^&*()-=_+) + charValid : function(text){ + var patten = new RegExp(/^(?=.*[A-Za-z])(?=.*\d)(?=.*[~!@#\$%\^&\*\(\)\-=_\+])[A-Za-z\d~!@#\$%\^&\*\(\)\-=_\+]{6,}$/); + return patten.test(text); + }, } }); })(jQuery); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/include.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/include.html index 6049fb09..ee8a1198 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/include.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/include.html @@ -30,7 +30,8 @@ - + + diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/index_t.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/index_t.html index ceef867f..c5d3b6d4 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/index_t.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/index_t.html @@ -350,6 +350,7 @@ + @@ -357,7 +358,7 @@ @@ -145,14 +145,14 @@ /*登录*/ $("#login").click(function(){ login(); - }) + }); $(document).keypress(function (e) { if (e.keyCode == 13){ login(); } }) - }) + }); /** * 登录 diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login.html index a7ae91d8..1f8ca386 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login.html @@ -87,15 +87,15 @@ -
    -
    验证码
    - -
    - - - -
    -
    + + + + + + + + +
    记住密码 diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login_v1.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login_v1.html index 8971e6f5..2da179df 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login_v1.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/login_v1.html @@ -18,7 +18,7 @@ diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/audit/add.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/audit/add.html index 574d66f3..3db00b3d 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/audit/add.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/project/code/audit/add.html @@ -40,14 +40,14 @@ \ No newline at end of file diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/user.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/user.html index 6a178044..06ceab20 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/user.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/user/user.html @@ -129,9 +129,9 @@ function queryUserList() { var importb = [[${@permission.hasPermi('system:user:import')}]]; - var importboolen = (importb==""?true:false) + var importboolen = (importb==""?true:false); var exportb = [[${@permission.hasPermi('system:user:export')}]]; - var exportboolen = (exportb==""?true:false) + var exportboolen = (exportb==""?true:false); // alert($(window).height()-$(".search-collapse").height()-$("#toolbar").height()) // alert($(".select-table").height()) var options = { @@ -205,10 +205,10 @@ title: '邮箱', visible: false },*/ - { - field: 'phonenumber', - title: '手机号码' - }, + // { + // field: 'phonenumber', + // title: '手机号码' + // }, { visible: editFlag == 'hidden' ? false : true, title: '用户状态', @@ -375,7 +375,7 @@ var nodes = $._tree.getNodes(); if (nodes.length > 0) { console.log("sss"); - $._tree.selectNode(nodes[0]) + $._tree.selectNode(nodes[0]); $("#deptId").val(nodes[0].id); $("#parentId").val(nodes[0].pId); $.table.search(); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/userAssist/user.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/userAssist/user.html index 6b83e22f..cdc0c14b 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/userAssist/user.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/userAssist/user.html @@ -126,9 +126,9 @@ function queryUserList() { var importb = [[${@permission.hasPermi('system:user:import')}]]; - var importboolen = (importb == "" ? true : false) + var importboolen = (importb == "" ? true : false); var exportb = [[${@permission.hasPermi('system:user:export')}]]; - var exportboolen = (exportb == "" ? true : false) + var exportboolen = (exportb == "" ? true : false); var options = { url: prefix + "/list", createUrl: prefix + "/add", @@ -195,10 +195,10 @@ return po; } }, - { - field: 'phonenumber', - title: '手机号码' - }, + // { + // field: 'phonenumber', + // title: '手机号码' + // }, { visible: editFlag == 'hidden' ? false : true, title: '用户状态', @@ -357,7 +357,7 @@ var nodes = $._tree.getNodes(); if (nodes.length > 0) { console.log("sss"); - $._tree.selectNode(nodes[0]) + $._tree.selectNode(nodes[0]); $("#deptId").val(nodes[0].id); $("#parentId").val(nodes[0].pId); $.table.search(); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/video/video.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/video/video.html index 7a3ab33c..bf1992c9 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/video/video.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/system/video/video.html @@ -132,7 +132,7 @@ html+='
    '; html+='
    '; } - $("#videoList").html(html); + $("#videoList").html(DOMPurify.sanitize(html)); }); }, //发布 @@ -191,7 +191,7 @@ uploadFiles: function () { $.modal.open("上传文件", prefix + "add",800,650) } - } + }; videoUtil.init(); diff --git a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/zdxtInclude.html b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/zdxtInclude.html index be2b2973..767a19e5 100644 --- a/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/zdxtInclude.html +++ b/lib/EmergencyService/zdxtEmergencyBootStart/src/main/resources/templates/zdxtInclude.html @@ -41,6 +41,7 @@ + diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/ComplaintStaticController.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/ComplaintStaticController.java index 4bab44e9..cc9b1f78 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/ComplaintStaticController.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/controller/ComplaintStaticController.java @@ -118,6 +118,7 @@ public class ComplaintStaticController extends BaseController { }else { model.addAttribute("dou", "0.00%"); } + model.addAttribute("total",complaintStatisticsAllList.size()); return prefix+"/complaintB"; } @RequiresPermissions("code:complaintStatic:list") @@ -186,7 +187,7 @@ public class ComplaintStaticController extends BaseController { font2.setFontName("微软雅黑"); font2.setBold(true); font2.setFontHeightInPoints((short) 11); - HSSFCellStyle styleRow2=workbook.createCellStyle(); + HSSFCellStyle styleRow2=workbook.createCellStyle(); styleRow2.setWrapText(true);//换行 styleRow2.setFillForegroundColor(IndexedColors.GREY_25_PERCENT.getIndex()); styleRow2.setFillPattern(FillPatternType.SOLID_FOREGROUND); diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java index e2f38f18..66bb07b5 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/EnforcementRegistrationServiceImpl.java @@ -246,6 +246,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat enforcementRegistrationMapper.selectEnforcementRegistrationList1(enforcementRegistration); return enforcementRegistrations; } + @DataScope(deptAlias = "r",userAlias = "r") @Override public List selectEnforcementRegistrationAndAddressList(EnforcementRegistration enforcementRegistration) { List enforcementRegistrations = @@ -542,6 +543,7 @@ public class EnforcementRegistrationServiceImpl implements IEnforcementRegistrat enforcementRegistrationMapper.staticEnforcementRegistration(enforcementRegistrationDto); return enforcementRegistrationDtos; } + @DataScope(deptAlias = "r",userAlias = "r") @Override public List staticEnforcementRegistrationLI(EnforcementRegistrationDto enforcementRegistrationDto) { if(enforcementRegistrationDto.getQy()!=null&&!"".equals(enforcementRegistrationDto.getQy())){ diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/ThirdLoginServiceImpl.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/ThirdLoginServiceImpl.java index b57af4de..2f9c91c9 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/ThirdLoginServiceImpl.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/service/impl/ThirdLoginServiceImpl.java @@ -317,7 +317,7 @@ public class ThirdLoginServiceImpl implements ThirdLoginService { //证件号解密 String s = IdCardCryptoUtil.symmetricDecryptIdCard(srzSecretKey, userIdCard); System.out.println("======身份证解密========"); - System.out.println(s); + log.info(s); System.out.println("=============="); List zfryjdm2405301s = xzjcjbxx025711Mapper.queryZFRYByIdCard(s); System.out.println("======解密后查询========"); diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java index 97b8ed8b..3a4559ee 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/HttpUtil.java @@ -216,7 +216,7 @@ public class HttpUtil { response.append(inputLine); } in.close(); - System.out.println(response.toString()); + log.info(response.toString()); System.out.println("请求成功"); return response.toString(); }else{ diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java index c57a7f64..5e734a16 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/java/com/zdxt/code/utils/ZwSmsClient.java @@ -71,7 +71,6 @@ public class ZwSmsClient { call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); String result = (String) call.invoke(new Object[]{username, password, "2409", sendbody}); - System.out.println(result);//打印返回的结果 return result; } diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml index 634ef0d2..0e7065fc 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/EnforcementCheckStatisticsMapper.xml @@ -25,7 +25,7 @@ and find_in_set(#{deptId},s.ancestors) and (year(e.create_time)=#{year}) - and (month(e.create_time)in(${month})) + and (month(e.create_time)in(#{month})) order by e.enterprise_name @@ -38,7 +38,7 @@ and !find_in_set((select dept_id from sys_dept where dept_name="区"),s.ancestors) and (year(e.create_time)=#{year}) - and (month(e.create_time)in(${month})) + and (month(e.create_time)in(#{month})) order by e.enterprise_name @@ -48,26 +48,26 @@ @@ -262,6 +264,11 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" AND DATE_FORMAT(r.create_time, '%m') = #{month} + + + + ${params.dataScope} + order by r.create_time desc @@ -341,7 +348,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and enforcement_time <= #{params.endTime} - ${params.dataScope} + + + ${params.dataScope} + GROUP BY IFNULL(unite_check, RAND()) order by enforcement_time desc @@ -703,6 +713,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and DATE_FORMAT(r.create_time,'%Y-%m-%d') <= STR_TO_DATE(#{endTime},'%Y-%m-%d') + + + ${params.dataScope} + ORDER BY r.create_time DESC LIMIT 1000000000 ) t GROUP BY diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml index f192db07..c515746c 100755 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/LinkageDictMapper.xml @@ -39,7 +39,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and creator = #{creator} and updator = #{updator} - ${params.dataScope} + + + ${params.dataScope} + or dept_id is null @@ -49,7 +52,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" and parent_id = #{parentId} - ${params.dataScope} + + + ${params.dataScope} + @@ -69,8 +75,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" select t1.id, t1.title, t1.`value`, t1.parent_id, t1.`desc`, t1.srot, t1.`status`, t1.`domain`, t1.dept, t1.dept_id, t1.demand, t1.basis, t1.creator, t1.create_time, t1.updator, t1.update_time from linkage_dict t1 LEFT JOIN linkage_dict t2 on t2.id = t1.parent_id - where t2.`value` = #{value} - ${params.dataScope} + + and t2.`value` = #{value} + + + ${params.dataScope} + + diff --git a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/StatisticalMapper.xml b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/StatisticalMapper.xml index da9b6033..ceedba32 100644 --- a/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/StatisticalMapper.xml +++ b/lib/EmergencyService/zdxtLawEnforcementCodeService/src/main/resources/mapper/StatisticalMapper.xml @@ -77,9 +77,13 @@ @@ -162,8 +168,10 @@ AND ei.industry = #{industry} - - ${params.dataScope} + + + ${params.dataScope} + GROUP BY er.law_enforcer_id ORDER BY total DESC limit 100 @@ -187,8 +195,10 @@ AND ei.industry = #{industry} - - ${params.dataScope} + + + ${params.dataScope} + GROUP BY d.id ORDER BY total DESC limit 100 @@ -209,8 +219,10 @@ AND i.industry = #{industry} - - ${params.dataScope} + + + ${params.dataScope} + GROUP BY i.company_org_type ORDER BY total DESC limit 100 @@ -233,8 +245,10 @@ AND check_category = #{checkCategory} - - ${params.dataScope} + + + ${params.dataScope} + GROUP BY DATE_FORMAT(enforcement_time, '%Y-%m-%d') ORDER BY enforcement_time ASC @@ -256,8 +270,10 @@ AND check_category = #{checkCategory} - - ${params.dataScope} + + + ${params.dataScope} + GROUP BY enterprise_number ORDER BY total desc @@ -277,8 +293,10 @@ AND DATE_FORMAT(er.enforcement_time, '%Y-%m') = #{params.yearMonth} - - ${params.dataScope} + + + ${params.dataScope} + GROUP BY DATE_FORMAT(enforcement_time, '%Y-%m-%d'), er.enterprise_number ORDER BY total DESC limit 100