diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityAddController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityAddController.java index 67aa12fa..d26c1ed2 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityAddController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityAddController.java @@ -43,7 +43,7 @@ public class FamilyActivityAddController { @Ok("json:full") @ApiOperation("亲子活动新增/修改") @SaCheckPermission("family.manage.activity") - @SLog(type = "family", tag = "新增/修改活动", msg = "新增/修改活动") + @SLog(tag = "亲子活动-活动管理", msg = "新增/修改活动") public Result doHandle(FamilyActivity activity) { if (StrUtil.isBlank(activity.getId())) { familyActivityManageService.add(activity, null); diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityController.java index 95a8cf93..8a41d85c 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityController.java @@ -69,7 +69,7 @@ public class FamilyActivityController { @At @ApiOperation("活动删除") @SaCheckPermission("family.manage.activity") - @SLog(type = "family", tag = "删除活动", msg = "删除活动") + @SLog(tag = "亲子活动-活动管理", msg = "删除活动") public Result onDelete(String id) { Trans.exec(() -> { familyActivityManageService.delete(id); diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyTypeController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyTypeController.java index ca591cf0..1924976c 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyTypeController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyTypeController.java @@ -90,7 +90,7 @@ public class FamilyTypeController { @At @ApiOperation("活动类型新增") @SaCheckPermission("family.manage.type") - @SLog(type = "family", tag = "活动类型新增", msg = "活动类型新增") + @SLog(tag = "亲子活动-活动类型管理", msg = "活动类型新增") public Result doAdd(@Param("data") String data) throws Exception { FamilyType type = Json.fromJson(FamilyType.class, data); int count = dao.count(FamilyType.class, Cnd.where("code", "=", type.getCode())); @@ -106,7 +106,7 @@ public class FamilyTypeController { @At @ApiOperation("活动类型修改") @SaCheckPermission("family.manage.type") - @SLog(type = "family", tag = "活动类型修改", msg = "活动类型修改") + @SLog(tag = "亲子活动-活动类型管理", msg = "活动类型修改") public Result doEdit(FamilyType type) { int count = dao.count(FamilyType.class, Cnd.where("code", "=", type.getCode()).and("id", "!=", type.getId())); if (count > 0) { @@ -121,7 +121,7 @@ public class FamilyTypeController { @At @ApiOperation("活动类型删除") @SaCheckPermission("family.manage.type") - @SLog(type = "family", tag = "活动类型删除", msg = "活动类型删除") + @SLog(tag = "亲子活动-活动类型管理", msg = "活动类型删除") public Object doDelete(@Param(value = "id") String id) { dao.clear(FamilyType.class, Cnd.where("id", "=", id)); dao.clear(FamilyMobileSignColumn.class, Cnd.where("typeId", "=", id)); diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserAdjustController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserAdjustController.java index cca71fc0..09d9961d 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserAdjustController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserAdjustController.java @@ -123,7 +123,7 @@ public class FamilyUserAdjustController { @At @ApiOperation("人员调整") @SaCheckPermission("family.manage.activity.adjust") - @SLog(type = "family", tag = "人员调整", msg = "人员调整") + @SLog(tag = "亲子活动-人员调整", msg = "人员调整") public Result adjust(String activityId, String oldCourseId, String newCourseId, String userId) { Cnd oldCnd = Cnd.where("activityId", "=", activityId) @@ -162,7 +162,7 @@ public class FamilyUserAdjustController { @At @ApiOperation("删除报名人员") @SaCheckPermission("family.manage.activity.adjust") - @SLog(type = "family", tag = "删除报名人员", msg = "删除报名人员") + @SLog(tag = "亲子活动-人员调整", msg = "删除报名人员") public Result deleteSignUser(String activityId, String courseId, String userId) { //删除 diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserBlackListManageController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserBlackListManageController.java index 1ab5b45f..f2fbc87e 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserBlackListManageController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyUserBlackListManageController.java @@ -88,7 +88,7 @@ public class FamilyUserBlackListManageController { @At @ApiOperation("报名人员处理") @SaCheckPermission("family.user.activity") - @SLog(type = "family", tag = "报名人员处理", msg = "报名人员处理") + @SLog(tag = "亲子活动-人员调整", msg = "报名人员处理") public Result doHandleUser(@Param("userId") String userId) { familyBlackListService.doHandleUser(userId); return Result.success(); @@ -134,7 +134,7 @@ public class FamilyUserBlackListManageController { @At @ApiOperation("补充人员") @SaCheckPermission("family.user.activity") - @SLog(type = "family", tag = "补充人员", msg = "补充人员") + @SLog(tag = "亲子活动-人员管理", msg = "补充人员") public Result reserveSingUp(String[] ids, String courseId) { //先查询这个课程有多少个未签到的人员 Sql sql = Sqls.create(""" diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/mobile/MFamilyActivityController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/mobile/MFamilyActivityController.java index 3b0f0b3d..99c7567a 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/mobile/MFamilyActivityController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/mobile/MFamilyActivityController.java @@ -140,7 +140,7 @@ public class MFamilyActivityController { @At @ApiOperation("活动报名") @SaCheckPermission("h5.family.sign") - @SLog(type = "family", tag = "活动报名", msg = "活动报名") + @SLog(tag = "亲子活动-活动报名", msg = "活动报名") public Result doSignUp(FamilyUser familyUser) { try { lock.lock(); @@ -179,7 +179,7 @@ public class MFamilyActivityController { @At @ApiOperation("取消报名") @SaCheckPermission("h5.family.sign") - @SLog(type = "family", tag = "取消报名", msg = "取消报名") + @SLog(tag = "亲子活动-活动报名", msg = "取消报名") public Result cancelSignUp(@Param("activityId") String activityId, @Param("courseId") String courseId) { String userId = SecurityUtil.getUserId(); //取消分两种情况 @@ -222,7 +222,7 @@ public class MFamilyActivityController { @At @ApiOperation("签到") @SaCheckPermission("h5.family.sign") - @SLog(type = "family", tag = "签到", msg = "签到") + @SLog(tag = "亲子活动-活动报名", msg = "活动签到") public Result doQd(@Param("id") String id, @Param("courseId") String courseId, @Param("point") Double[] points) { FamilyCourse course = dao.fetch(FamilyCourse.class, courseId); List coursePoints = course.getCourseLocationCoordinates(); @@ -351,7 +351,7 @@ public class MFamilyActivityController { @At @ApiOperation("二维码签到") @SaCheckPermission("h5.family.sign") - @SLog(type = "family", tag = "二维码签到", msg = "二维码签到") + @SLog(tag = "亲子活动-活动报名", msg = "二维码签到") public Result codeSign(String id, String codeCourseId, String clickCourseId) { if(StrUtil.isBlank(codeCourseId) || StrUtil.isBlank(clickCourseId)) { return Result.error("签到失败,没有获取到扫描信息"); diff --git a/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearPlanController.java b/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearPlanController.java index e7cee1ed..a746a66c 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearPlanController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearPlanController.java @@ -112,7 +112,7 @@ public class YearPlanController { @At @ApiOperation("新增/修改年度计划") @SaCheckPermission("planSummary.yearPlan.manage") - @SLog(type = "yearPlan", tag = "新增/修改年度计划", msg = "新增/修改年度计划") + @SLog(tag = "年度计划总结-年度计划管理", msg = "新增/修改年度计划") public Object onSubmit(YearPlan yearPlan) { yearPlanService.insertOrUpdate(yearPlan); return Result.success(); @@ -121,7 +121,7 @@ public class YearPlanController { @At @ApiOperation("删除年度计划") @SaCheckPermission("planSummary.yearPlan.manage") - @SLog(type = "yearPlan", tag = "删除年度计划", msg = "删除年度计划") + @SLog(tag = "年度计划总结-年度计划管理", msg = "删除年度计划") public Object onDelete(String id) { yearPlanService.delete(id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearSummaryController.java b/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearSummaryController.java index 9485b86d..1058ff36 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearSummaryController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/planSummary/controller/YearSummaryController.java @@ -110,7 +110,7 @@ public class YearSummaryController { @At @ApiOperation("新增/修改年度总结") @SaCheckPermission("planSummary.yearSummary.manage") - @SLog(type = "yearSummary", tag = "新增/修改年度总结", msg = "新增/修改年度总结") + @SLog(tag = "年度计划总结-年度总结管理", msg = "新增/修改年度总结") public Object onSubmit(YearSummary yearSummary) { View_user user = dao.fetch(View_user.class, Cnd.where(View_user::getId, "=", SecurityUtil.getUserId())); yearSummary.setUserId(SecurityUtil.getUserId()); @@ -128,7 +128,7 @@ public class YearSummaryController { @At @ApiOperation("删除年度总结") @SaCheckPermission("planSummary.yearSummary.manage") - @SLog(type = "yearSummary", tag = "删除年度总结", msg = "删除年度总结") + @SLog(tag = "年度计划总结-年度总结管理", msg = "删除年度总结") public Object onDelete(String id) { yearSummaryService.delete(id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityAddController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityAddController.java index 263ee355..9308d5da 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityAddController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityAddController.java @@ -45,7 +45,7 @@ public class TrainSignUpActivityAddController { @Ok("json:full") @ApiOperation("品牌活动新增/修改") @SaCheckPermission("trainSingUp.manage.activity") - @SLog(type = "trainSignUp", tag = "新增/修改活动", msg = "新增/修改活动") + @SLog(tag = "品牌活动-活动管理", msg = "新增/修改活动") public Result doHandle(TrainSignUpActivity activity) { if (StrUtil.isBlank(activity.getId())) { trainSignUpActivityManageService.add(activity, null); diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityController.java index d2ebfcb4..dc91a3fd 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpActivityController.java @@ -69,7 +69,7 @@ public class TrainSignUpActivityController { @At @ApiOperation("活动删除") @SaCheckPermission("trainSingUp.manage.activity") - @SLog(type = "trainSignUp", tag = "删除活动", msg = "删除活动") + @SLog(tag = "品牌活动-活动管理", msg = "删除活动") public Result onDelete(String id) { Trans.exec(() -> { trainSignUpActivityManageService.delete(id); diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpTypeController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpTypeController.java index cbd735bf..f07144e2 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpTypeController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpTypeController.java @@ -90,7 +90,7 @@ public class TrainSignUpTypeController { @At @ApiOperation("活动类型新增") @SaCheckPermission("trainSingUp.manage.type") - @SLog(type = "trainSignUp", tag = "活动类型新增", msg = "活动类型新增") + @SLog(tag = "品牌活动-类型管理", msg = "活动类型新增") public Result doAdd(@Param("data") String data) throws Exception { TrainSignUpType type = Json.fromJson(TrainSignUpType.class, data); int count = dao.count(TrainSignUpType.class, Cnd.where("code", "=", type.getCode())); @@ -106,7 +106,7 @@ public class TrainSignUpTypeController { @At @ApiOperation("活动类型修改") @SaCheckPermission("trainSingUp.manage.type") - @SLog(type = "trainSignUp", tag = "活动类型修改", msg = "活动类型修改") + @SLog(tag = "品牌活动-类型管理", msg = "活动类型修改") public Result doEdit(TrainSignUpType type) { int count = dao.count(TrainSignUpType.class, Cnd.where("code", "=", type.getCode()).and("id", "!=", type.getId())); if (count > 0) { @@ -121,7 +121,7 @@ public class TrainSignUpTypeController { @At @ApiOperation("活动类型删除") @SaCheckPermission("trainSingUp.manage.type") - @SLog(type = "trainSignUp", tag = "活动类型删除", msg = "活动类型删除") + @SLog(tag = "品牌活动-类型管理", msg = "活动类型删除") public Object doDelete(@Param(value = "id") String id) { dao.clear(TrainSignUpType.class, Cnd.where("id", "=", id)); dao.clear(TrainMobileSignColumn.class, Cnd.where("typeId", "=", id)); diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserAdjustController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserAdjustController.java index 0e562e2a..ca75888a 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserAdjustController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserAdjustController.java @@ -125,7 +125,7 @@ public class TrainSignUpUserAdjustController { @At @ApiOperation("人员调整") @SaCheckPermission("trainSingUp.manage.activity.adjust") - @SLog(type = "trainSingUp", tag = "人员调整", msg = "人员调整") + @SLog(tag = "品牌活动-人员调整", msg = "人员调整") public Result adjust(String activityId, String oldCourseId, String newCourseId, String userId) { Cnd oldCnd = Cnd.where("activityId", "=", activityId) @@ -164,7 +164,7 @@ public class TrainSignUpUserAdjustController { @At @ApiOperation("删除报名人员") @SaCheckPermission("trainSingUp.manage.activity.adjust") - @SLog(type = "trainSingUp", tag = "删除报名人员", msg = "删除报名人员") + @SLog(tag = "品牌活动-人员调整", msg = "删除报名人员") public Result deleteSignUser(String activityId, String courseId, String userId) { //删除 diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserBlackListManageController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserBlackListManageController.java index 8f25a812..12323f4d 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserBlackListManageController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/manage/TrainSignUpUserBlackListManageController.java @@ -86,7 +86,7 @@ public class TrainSignUpUserBlackListManageController { @At @ApiOperation("报名人员处理") @SaCheckPermission("trainSingUp.user.activity") - @SLog(type = "trainSingUp", tag = "报名人员处理", msg = "报名人员处理") + @SLog(tag = "品牌活动-人员管理", msg = "报名人员处理") public Result doHandleUser(@Param("userId") String userId) { trainSignUpBlackListService.doHandleUser(userId); return Result.success(); @@ -132,7 +132,7 @@ public class TrainSignUpUserBlackListManageController { @At @ApiOperation("补充人员") @SaCheckPermission("trainSingUp.user.activity") - @SLog(type = "trainSingUp", tag = "补充人员", msg = "补充人员") + @SLog(tag = "品牌活动-人员管理", msg = "补充人员") public Result reserveSingUp(String[] ids, String courseId) { //先查询这个课程有多少个未签到的人员 Sql sql = Sqls.create(""" diff --git a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java index cbe396e4..8d898f7a 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/trainSignUp/controller/mobile/MTrainSignUpActivityController.java @@ -145,6 +145,7 @@ public class MTrainSignUpActivityController { @At @ApiOperation("活动报名") @SaCheckPermission("h5.trainSignUp.sign") + @SLog(tag = "品牌活动-活动报名", msg = "活动报名") public Result doSignUp(TrainSignUpUser trainSignUpUser) { try { lock.lock(); @@ -184,6 +185,7 @@ public class MTrainSignUpActivityController { @At @ApiOperation("取消报名") @SaCheckPermission("h5.trainSignUp.sign") + @SLog(tag = "品牌活动-活动报名", msg = "取消报名") public Result cancelSignUp(@Param("activityId") String activityId, @Param("courseId") String courseId) { String userId = SecurityUtil.getUserId(); //取消分两种情况 @@ -226,7 +228,7 @@ public class MTrainSignUpActivityController { @At @ApiOperation("签到") @SaCheckPermission("h5.trainSignUp.sign") - @SLog(type = "family", tag = "签到", msg = "签到") + @SLog(tag = "品牌活动-活动报名", msg = "签到") public Result doQd(@Param("id") String id, @Param("courseId") String courseId, @Param("point") Double[] points) { TrainSignUpCourse course = dao.fetch(TrainSignUpCourse.class, courseId); List coursePoints = course.getCourseLocationCoordinates(); @@ -355,7 +357,7 @@ public class MTrainSignUpActivityController { @At @ApiOperation("二维码签到") @SaCheckPermission("h5.trainSignUp.sign") - @SLog(type = "family", tag = "二维码签到", msg = "二维码签到") + @SLog(tag = "品牌活动-活动报名", msg = "二维码签到") public Result codeSign(String id, String codeCourseId, String clickCourseId) { if(StrUtil.isBlank(codeCourseId) || StrUtil.isBlank(clickCourseId)) { return Result.error("签到失败,没有获取到扫描信息"); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinApplyController.java b/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinApplyController.java index c34bd349..9013964a 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinApplyController.java @@ -96,7 +96,7 @@ public class ClubUserJoinApplyController { @At @ApiOperation("保存申请") @SaCheckPermission("condolence.apply") - @SLog(type = "clubUser", tag = "保存协会入会", msg = "保存协会入会") + @SLog(tag = "协会管理系统-申请入会", msg = "保存协会入会") public Result save(@Param("data") ClubUserApply clubUserApply) { clubUserApply.setRoleCode(RoleConstant.CLUB_MEMBER.name()); clubUserApply.setMode(true); @@ -109,7 +109,7 @@ public class ClubUserJoinApplyController { @ApiOperation("提交") @SaCheckPermission("club.join.apply") @Aop(TransAop.READ_COMMITTED) - @SLog(type = "clubUser", tag = "申请协会入会", msg = "申请协会入会") + @SLog(tag = "协会管理系统-申请入会", msg = "申请协会入会") public Result submit(ClubUserApply clubUserApply) { ClubUserApply userApply = dao.fetch(ClubUserApply.class, Cnd.where("userId", "=", clubUserApply.getUserId()).and("clubId", "=", clubUserApply.getClubId()).and("mode", "=", 1).desc(ClubUserApply::getApplyDate)); if (ObjectUtil.isNotEmpty(userApply) && StrUtil.isBlank(userApply.getId())) { diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinMineController.java b/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinMineController.java index b138eb3b..b9f8d54f 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinMineController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/apply/ClubUserJoinMineController.java @@ -94,7 +94,7 @@ public class ClubUserJoinMineController { @SaCheckPermission("club.join.apply") @ApiOperation("删除") @Aop(TransAop.READ_COMMITTED) - @SLog(type = "clubUser", tag = "删除协会入会", msg = "删除协会入会") + @SLog(tag = "协会管理系统-申请入会-我的申请", msg = "删除协会入会") public Result delete(@Valid String id) { dao.delete(ClubUserApply.class, id); dao.delete(ClubUser.class, id); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateApplyController.java b/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateApplyController.java index d90d140d..3410d119 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateApplyController.java @@ -68,7 +68,7 @@ public class ClubEvaluateApplyController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.evaluate.apply") - @SLog(type = "evaluateApply", tag = "保存协会评优申请", msg = "保存协会评优申请") + @SLog(tag = "协会管理系统-协会评优", msg = "保存协会评优申请") public Result save(@Param("data") SysClubEvaluate evaluate) { evaluateService.dao().insertOrUpdate(evaluate); return Result.success(evaluate); @@ -77,7 +77,7 @@ public class ClubEvaluateApplyController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.evaluate.apply") - @SLog(type = "evaluateApply", tag = "提交协会评优", msg = "提交协会评优") + @SLog(tag = "协会管理系统-协会评优", msg = "提交协会评优") public Result submit(@Valid @Param("data") SysClubEvaluate evaluate) { evaluateService.dao().insertOrUpdate(evaluate); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateClubAuditController.java b/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateClubAuditController.java index 60919b63..d1bda7fc 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateClubAuditController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateClubAuditController.java @@ -63,7 +63,7 @@ public class ClubEvaluateClubAuditController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.evaluate.clubAudit") - @SLog(type = "clubEvaluate", tag = "会长审核评优申请", msg = "会长审核评优申请", param = true) + @SLog(tag = "协会管理系统-协会评优", msg = "会长审核评优申请") public Result approval(@Valid @Param("approval") BpmTaskApprovalParam approvalParam) { approvalParam.getBpmTaskApprovalTypeEnum(); Map variables = BeanUtil.beanToMap(approvalParam); @@ -80,8 +80,8 @@ public class ClubEvaluateClubAuditController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.evaluate.clubAudit") - @SLog(type = "clubEvaluate", tag = "会长撤回评优申请", msg = "会长撤回评优申请", param = true) - public Result revoke(@Valid String taskId) { + @SLog(tag = "协会管理系统-协会评优", msg = "会长撤回评优申请") + public Result revoke(@Valid String taskId) { bpmService.revokeTask(taskId); return Result.success(); } diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateMineController.java b/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateMineController.java index 72601087..b6c093ef 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateMineController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/evaluate/ClubEvaluateMineController.java @@ -51,7 +51,7 @@ public class ClubEvaluateMineController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.evaluate.mine") - @SLog(type = "evaluateApply", tag = "删除协会评优", msg = "删除协会评优") + @SLog(tag = "协会管理系统-协会评优", msg = "删除协会评优") public Result doDelete(@Valid String id) { sysClubEvaluateService.dao().delete(SysClubEvaluate.class, id); flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineApplyController.java b/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineApplyController.java index 70408849..1997fbda 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineApplyController.java @@ -138,7 +138,7 @@ public class ClubExamineApplyController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.examine.apply") - @SLog(type = "examineApply", tag = "保存协会年审", msg = "保存协会年审") + @SLog(tag = "协会管理系统-协会年审", msg = "保存协会年审") public Result save(@Param("data") SysClubExamineRegister examineRegister, @Param("incomeDetailed") String incomeDetailed, @Param("incomeCensus") String incomeCensus) { @@ -153,7 +153,7 @@ public class ClubExamineApplyController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.examine.apply") - @SLog(type = "examineApply", tag = "提交协会年审", msg = "提交协会年审") + @SLog(tag = "协会管理系统-协会年审", msg = "提交协会年审") public Result submit(@Param("data") SysClubExamineRegister examineRegister, @Param("incomeDetailed") String incomeDetailed, @Param("incomeCensus") String incomeCensus) { @@ -168,7 +168,7 @@ public class ClubExamineApplyController { Dict args = Dict.create(); args.set(FlowConst.SUBMIT_TYPE, ProcessSubmitTypeEnum.APPLY.getCode()); args.set(FlowConst.FORM_DATA, reg); - ProcessInstance instance = flowEngine.startProcessInstanceByKey("XHPY", reg.getId(), SecurityUtil.getUserId(), args); + ProcessInstance instance = flowEngine.startProcessInstanceByKey("XHNS", reg.getId(), SecurityUtil.getUserId(), args); // 自动完成第一个申请任务 List doingTaskList = flowEngine.processTaskService().getDoingTaskList(instance.getId(), null); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineClubAuditController.java b/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineClubAuditController.java index 7a3b8e40..eb4cf57b 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineClubAuditController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineClubAuditController.java @@ -57,7 +57,7 @@ public class ClubExamineClubAuditController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.examine.clubAudit") - @SLog(type = "clubExamine", tag = "会长审核年度考核", msg = "会长审核年度考核", param = true) + @SLog(tag = "协会管理系统-协会年审", msg = "会长审核年度考核") public Result approval(@Valid @Param("approval") BpmTaskApprovalParam approvalParam) { approvalParam.getBpmTaskApprovalTypeEnum(); Map variables = BeanUtil.beanToMap(approvalParam); @@ -74,8 +74,8 @@ public class ClubExamineClubAuditController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.examine.clubAudit") - @SLog(type = "clubExamine", tag = "会长撤回年度考核", msg = "会长撤回年度考核", param = true) - public Result revoke(@Valid String taskId) { + @SLog(tag = "协会管理系统-协会年审", msg = "会长撤回年度考核") + public Result revoke(@Valid String taskId) { bpmService.revokeTask(taskId); return Result.success(); } diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineMineController.java b/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineMineController.java index 4afac786..8674678c 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineMineController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/examine/ClubExamineMineController.java @@ -48,7 +48,7 @@ public class ClubExamineMineController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.examine.mine") - @SLog(type = "evaluateApply", tag = "删除协会年审", msg = "删除协会年审") + @SLog(tag = "协会管理系统-协会年审", msg = "删除协会年审") public Result doDelete(@Valid String id) { sysClubExamineService.delete(id); sysClubExamineService.dao().clear(SysClubExamineRegisterDetailed.class, Cnd.where("registerId", "=", id)); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubAuditManagerController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubAuditManagerController.java index 386b7f9e..25ab0593 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubAuditManagerController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubAuditManagerController.java @@ -87,7 +87,6 @@ public class ClubAuditManagerController { $condition """); Cnd cnd = Cnd.NEW(); - cnd.and("info.userId", "=", SecurityUtil.getUserId()); cnd.andEX("year(info.creatTime)", "=", pageForm.getYear()); cnd.and("t.taskName", "=", "ef81777f-22fb-4fe4-9800-909e6c681210"); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubChangeManagerController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubChangeManagerController.java index 6afad6e4..be0f0167 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubChangeManagerController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubChangeManagerController.java @@ -127,7 +127,7 @@ public class ClubChangeManagerController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.change") - @SLog(type = "changManager", tag = "提交变更理事机构", msg = "提交变更理事机构") + @SLog(tag = "协会管理系统-信息管理", msg = "提交变更理事机构") public Object submit(@Param("data") SysClubManager clubManager) { ClubUser clubUser = dao.fetch(ClubUser.class, Cnd.where(ClubUser::getClubId, "=", clubManager.getClubId()).and(ClubUser::getUserId, "=", clubManager.getUserId())); @@ -169,7 +169,7 @@ public class ClubChangeManagerController { @ApiOperation("删除") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.change") - @SLog(type = "ruleUpdate", tag = "删除变更理事机构", msg = "删除变更理事机构") + @SLog(tag = "协会管理系统-信息管理", msg = "删除变更理事机构") public Result delete(@Param("id") String id) { dao.delete(SysClubManager.class, id); flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubInfoManageController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubInfoManageController.java index 618f4381..8353e0c2 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubInfoManageController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubInfoManageController.java @@ -98,7 +98,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "修改协会信息", msg = "修改协会信息", param = true) + @SLog(tag = "协会管理系统-信息管理", msg = "修改协会信息") public Result doSubmit(@Param("club") SysClub club) { clubInfoManageService.dao().update(club); return Result.success(); @@ -107,7 +107,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "修改缴费状态", msg = "修改缴费状态", param = true) + @SLog(tag = "协会管理系统-信息管理", msg = "修改缴费状态") public Result updatePayed(@Valid Boolean payed, @Valid String id) { clubInfoManageService.dao().update(ClubUser.class, Chain.make("payed", payed), Cnd.where("id", "=", id)); return Result.success(); @@ -116,7 +116,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "修改拨付状态", msg = "修改拨付状态", param = true) + @SLog(tag = "协会管理系统-信息管理", msg = "修改拨付状态") public Result updateGive(@Valid Boolean giveMoney, @Valid String id) { clubInfoManageService.dao().update(ClubUser.class, Chain.make("giveMoney", giveMoney), Cnd.where("id", "=", id)); return Result.success(); @@ -125,7 +125,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "退会", msg = "退会", param = true) + @SLog(tag = "协会管理系统-信息管理", msg = "退会") public Result exitClub(@Valid String id) { ClubUser clubUser = dao.fetch(ClubUser.class, id); dao.delete(ClubUser.class,id); @@ -146,7 +146,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "删除协会成员", msg = "删除协会成员", param = true) + @SLog(tag = "协会管理系统-信息管理", msg = "删除协会成员") public Result userDelete(@Valid String id) { ClubUser clubUser = dao.fetch(ClubUser.class, id); dao.delete(ClubUser.class,id); @@ -167,7 +167,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "修改身份", msg = "修改身份") + @SLog(tag = "协会管理系统-信息管理", msg = "修改身份") public Result updateRoleCode(@Param("id") String id, @Valid String[] roleCodes, @Valid String clubId) { List roleCodeList = Arrays.asList(roleCodes); //查询社团是否存在会长或者秘书长 @@ -243,7 +243,7 @@ public class ClubInfoManageController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.manage") - @SLog(type = "infoManage", tag = "添加协会成员", msg = "添加协会成员", param = true) + @SLog(tag = "协会管理系统-信息管理", msg = "添加协会成员") public Result userDoAdd(@Valid String clubId, @Valid String[] users, @Valid String roleCode, @Valid Boolean payed) { //查询社团是否存在会长或者秘书长 diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRefreshReportController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRefreshReportController.java index c4a5ccbb..1512151b 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRefreshReportController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRefreshReportController.java @@ -114,7 +114,7 @@ public class ClubRefreshReportController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.refreshReport") - @SLog(type = "refreshReport", tag = "提交换届报告", msg = "提交换届报告") + @SLog(tag = "协会管理系统-信息管理", msg = "提交换届报告") public Object submit(@Param("data") SysClubRefresh clubRefresh) { List list = dao.query(SysClubRefresh.class, Cnd.NEW()); @@ -163,7 +163,7 @@ public class ClubRefreshReportController { @ApiOperation("删除") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.refreshReport") - @SLog(type = "refreshReport", tag = "删除换届报告", msg = "删除换届报告") + @SLog(tag = "协会管理系统-信息管理", msg = "删除换届报告") public Result delete(@Param("id") String id) { clubInfoManageService.dao().delete(SysClubRefresh.class, id); flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRuleUpdateController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRuleUpdateController.java index 2259f935..22fb1360 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRuleUpdateController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubRuleUpdateController.java @@ -115,7 +115,7 @@ public class ClubRuleUpdateController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.ruleUpdate") - @SLog(type = "ruleUpdate", tag = "提交章程备案", msg = "提交章程备案") + @SLog(tag = "协会管理系统-信息管理", msg = "提交章程备案") public Object submit(@Param("data")SysClubRule clubRule) { List list = dao.query(SysClubRule.class, Cnd.NEW()); @@ -164,7 +164,7 @@ public class ClubRuleUpdateController { @ApiOperation("删除") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.infoManage.ruleUpdate") - @SLog(type = "ruleUpdate", tag = "删除章程备案", msg = "删除章程备案") + @SLog(tag = "协会管理系统-信息管理", msg = "删除章程备案") public Result delete(@Param("id") String id) { clubInfoManageService.dao().delete(SysClubRule.class, id); flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditReportController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditReportController.java index dd10e477..e302329e 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditReportController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditReportController.java @@ -75,7 +75,6 @@ public class ClubSchoolAuditReportController { $condition """); Cnd cnd = Cnd.NEW(); - cnd.and("info.userId", "=", SecurityUtil.getUserId()); cnd.andEX("year(info.creatTime)", "=", pageForm.getYear()); cnd.and("t.taskName", "=", "d4323546-8d09-419e-88d4-7b15862ca29d"); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditRuleController.java b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditRuleController.java index c9fddbd0..c897cfe8 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditRuleController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/infoManage/ClubSchoolAuditRuleController.java @@ -75,7 +75,6 @@ public class ClubSchoolAuditRuleController { $condition """); Cnd cnd = Cnd.NEW(); - cnd.and("info.userId", "=", SecurityUtil.getUserId()); cnd.andEX("year(info.creatTime)", "=", pageForm.getYear()); cnd.and("t.taskName", "=", "4a1f0656-7390-45d1-8018-ea0aff38450b"); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubConfirmController.java b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubConfirmController.java index ed1f7d5a..d3e4e9ea 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubConfirmController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubConfirmController.java @@ -47,7 +47,7 @@ public class ClubConfirmController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.clubConfirm") - @SLog(type = "clubConfirm", tag = "协会确认", msg = "协会确认", param = true) + @SLog(tag = "协会管理系统-协会注册", msg = "协会确认") public Result doAudit() { return Result.success(); } @@ -55,7 +55,7 @@ public class ClubConfirmController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.clubConfirm") - @SLog(type = "clubConfirm", tag = "协会确认撤回", msg = "协会确认撤回", param = true) + @SLog(tag = "协会管理系统-协会注册", msg = "协会确认撤回") public Result withdraw(@Valid Long processTaskId) { return Result.success(); } diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubMyApplyController.java b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubMyApplyController.java index 9472226e..e80ae521 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubMyApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubMyApplyController.java @@ -57,7 +57,7 @@ public class ClubMyApplyController { @ApiOperation("删除协会") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.myApply") - @SLog(type = "clubRegister", tag = "删除协会", msg = "删除协会") + @SLog(tag = "协会管理系统-协会注册", msg = "删除协会") public Result doDelete(@Valid String id) { sysClubService.delete(id); sysClubService.dao().clear(SysClubSponsor.class, Cnd.where("clubId", "=", id)); diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubRegistApplyController.java b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubRegistApplyController.java index 4482d14a..d3760b60 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubRegistApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubRegistApplyController.java @@ -65,7 +65,7 @@ public class ClubRegistApplyController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.apply") - @SLog(type = "registerApply", tag = "保存注册协会", msg = "保存注册协会") + @SLog(tag = "协会管理系统-协会注册", msg = "保存注册协会") public Result save(@Param("club") SysClub club, @Param("::deleteIds") List deleteIds, @Param("::managePerson") List managePerson) { @@ -81,7 +81,7 @@ public class ClubRegistApplyController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.apply") - @SLog(type = "registerApply", tag = "提交注册协会", msg = "提交注册协会") + @SLog(tag = "协会管理系统-协会注册", msg = "提交注册协会") public Result submit(@Param("club") SysClub club, @Param("::deleteIds") List deleteIds, @Param("::managePerson") List managePerson) { diff --git a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubSchoolLeaderAuditController.java b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubSchoolLeaderAuditController.java index a4c1a09c..c661dab4 100644 --- a/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubSchoolLeaderAuditController.java +++ b/src/main/java/com/budwk/app/zhgh/club/controller/register/ClubSchoolLeaderAuditController.java @@ -63,8 +63,8 @@ public class ClubSchoolLeaderAuditController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.schoolLeaderAudit") - @SLog(type = "schoolLeaderAudit", tag = "分管领导审核注册协会", msg = "分管领导审核注册协会", param = true) - public Result approval(@Valid @Param("approval") BpmTaskApprovalParam approvalParam) { + @SLog(tag = "协会管理系统-协会注册", msg = "分管领导审核注册协会") + public Result approval(@Valid @Param("approval") BpmTaskApprovalParam approvalParam) { approvalParam.getBpmTaskApprovalTypeEnum(); Map variables = BeanUtil.beanToMap(approvalParam); @@ -80,8 +80,8 @@ public class ClubSchoolLeaderAuditController { @At @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("club.register.schoolLeaderAudit") - @SLog(type = "schoolLeaderAudit", tag = "分管领导撤回注册协会", msg = "分管领导撤回注册协会", param = true) - public Result revoke(@Valid String taskId) { + @SLog(tag = "协会管理系统-协会注册", msg = "分管领导撤回注册协会") + public Result revoke(@Valid String taskId) { bpmService.revokeTask(taskId); return Result.success(); } diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingApplyController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingApplyController.java index 478e51ed..d25a8a46 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingApplyController.java @@ -57,7 +57,7 @@ public class ClothingApplyController { @At @ApiOperation("新增/修改服装登记") @SaCheckPermission("clothing.apply") - @SLog(type = "clothing", tag = "新增/修改服装登记", msg = "新增/修改服装登记") + @SLog(tag = "服装登记管理-登记申请", msg = "新增/修改服装登记") public Object doHandler(String[] ids, String projectId, Integer year, Boolean isBuy) { if(!isBuy) { clothingService.add(ids, projectId); diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingRecordController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingRecordController.java index caa04bb5..14838d4f 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingRecordController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/clothing/controller/ClothingRecordController.java @@ -71,7 +71,7 @@ public class ClothingRecordController { @At @ApiOperation("根据项目删除") @SaCheckPermission("clothing.record") - @SLog(type = "clothing", tag = "根据项目删除", msg = "根据项目删除") + @SLog(tag = "服装登记管理-登记记录", msg = "根据项目删除") public Result doDelete(String projectId, String year, String userId) { if(StrUtil.isBlank(projectId)) { Result.error("项目不能为空"); @@ -100,7 +100,7 @@ public class ClothingRecordController { @At @ApiOperation("删除单个人员") @SaCheckPermission("clothing.record") - @SLog(type = "clothing", tag = "删除单个人员", msg = "删除单个人员") + @SLog(tag = "服装登记管理-登记记录", msg = "删除单个人员") public Result deleteBuyUser(String id) { if(StrUtil.isBlank(id)) { Result.error("项目不能为空"); diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingManageController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingManageController.java new file mode 100644 index 00000000..164d499c --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingManageController.java @@ -0,0 +1,228 @@ +package com.budwk.app.zhgh.dayofficework.meeting.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.annotation.SLog; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.utils.PageUtil; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingInfo; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriod; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriodUser; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingType; +import com.budwk.app.zhgh.dayofficework.meeting.service.MeetingInfoService; +import com.budwk.app.zhgh.dayofficework.site.model.SiteApply; +import com.budwk.app.zhgh.democratic.teachercongress.prepare.models.Teacher_congress_session; +import com.budwk.app.zhgh.democratic.workercongress.models.Worker_congress_session; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.checkerframework.checker.units.qual.C; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.dao.util.cri.SqlExpressionGroup; +import org.nutz.dao.util.cri.Static; +import org.nutz.ioc.aop.Aop; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Lang; +import org.nutz.lang.Strings; +import org.nutz.lang.util.NutMap; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +import javax.validation.Valid; +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; + +/** + * @ClassName MeetingManageController + * @Author JyuHsin + * @Date 2025/8/28 18:42 + * @Version 1.0 + * @Description TODO + */ +@Slf4j +@IocBean +@Ok("json:full") +@Api(tags = "会议管理") +@At("/platform/meeting/manage") +public class MeetingManageController { + + @Inject + private Dao dao; + @Inject + private MeetingInfoService infoService; + + @At("") + @SaCheckPermission("meeting.manage") + @Ok("beetl:/platform/zhgh/dayofficework/meeting/manage/index.html") + public void index() {} + + @At + @ApiOperation("分页查询") + @SaCheckPermission("meeting.manage") + public Result pageData(PageForm pageForm, + @Param("year") Integer year) { + Sql sql = Sqls.create(""" + select + mi.*, + mt.name as typeName + from + meeting_info mi + left join meeting_type mt on mt.id = mi.typeId + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.andEX("year(createTime)", "=", year); + if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { + SqlExpressionGroup seg = new SqlExpressionGroup(); + seg.or("mi.name", "like", "%" + pageForm.getSearchKeyword() + "%"); + seg.or("mi.name", "like", "%" + pageForm.getSearchKeyword() + "%"); + cnd.and(seg); + } + if (StrUtil.isNotBlank(pageForm.getPageOrderName()) && StrUtil.isNotBlank(pageForm.getPageOrderBy())) { + cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); + } else { + cnd.desc("createTime"); + } + sql.setCondition(cnd); + Pagination pagination = infoService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + return Result.success(pagination); + } + + @At + @ApiOperation("新增/修改会议") + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("meeting.manage") + @SLog(tag = "会议管理系统-会议管理", msg = "新增/修改会议") + public Object submit(@Param("data") MeetingInfo info, + @Param("users") MeetingTimePeriodUser[] users) { + if(StrUtil.isBlank(info.getId())) { + infoService.add(info, users); + } else { + infoService.edit(info, users); + } + return Result.success(); + } + + @At + @ApiOperation("删除会议") + @Aop(TransAop.READ_COMMITTED) + @SaCheckPermission("meeting.manage") + @SLog(tag = "会议管理系统-会议管理", msg = "删除会议") + public Object delete(String id) { + infoService.delete(id); + dao.clear(MeetingTimePeriod.class, Cnd.where(MeetingTimePeriod::getMeetingId, "=", id)); + dao.clear(MeetingTimePeriodUser.class, Cnd.where(MeetingTimePeriodUser::getMeetingId, "=", id)); + return Result.success(); + } + + @At + @Ok("json:{locked:'password|salt',ignoreNull:false}") + @SaCheckLogin + public Result userPageData(@Valid PageForm pageForm, + String unionId, + String unitId, + String roleId, + String sex, + String teacherCongressSessionId, + String workerCongressSessionId) { + try { + Cnd cnd = Cnd.NEW(); + Sql sql = Sqls.create(""" + select + u.id as userId, + u.username as userName, + u.loginname as loginName, + u.sex, + u.mobile, + u.unitid as unitId, + u.unitname as unitName, + u.unionid as unionId, + u.unionname as unionName, + u.userState, + u.personType, + u.preparedBy + from + vw_user u + $condition + """); + cnd.andEX("u.unionId", "=", unionId); + cnd.andEX("u.unitId", "=", unitId); + cnd.and(Cnd.likeEX("u.sex", sex)); + if (StrUtil.isNotBlank(roleId)) { + cnd.and(new Static("u.id in (select userId from sys_user_role where roleId = '%s')".formatted(roleId))); + } + if (StrUtil.isNotBlank(roleId) && StrUtil.isNotBlank(teacherCongressSessionId)) { + cnd.and(new Static("u.id in (select userId from sys_user_role where roleId = '%s' and tcSessionId = '%s')".formatted(roleId, teacherCongressSessionId))); + } + if (StrUtil.isNotBlank(roleId) && StrUtil.isNotBlank(workerCongressSessionId)) { + cnd.and(new Static("u.id in (select userId from sys_user_role where roleId = '%s' and wcSessionId = '%s')".formatted(roleId, workerCongressSessionId))); + } + if (Strings.isNotBlank(pageForm.getSearchName()) && Strings.isNotBlank(pageForm.getSearchKeyword())) { + cnd.and(pageForm.getSearchName(), "like", "%" + pageForm.getSearchKeyword() + "%"); + } + if (Strings.isNotBlank(pageForm.getPageOrderName()) && Strings.isNotBlank(pageForm.getPageOrderBy())) { + cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); + } + sql.setCondition(cnd); + return Result.success().addData(infoService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql)); + } catch (Exception e) { + return Result.error(); + } + } + + @At + @ApiOperation("查询单个场地信息") + @SaCheckPermission("meeting") + public Result info(String id) { + MeetingInfo info = infoService.fetchLinks(infoService.fetch(id), "timePeriods", Cnd.NEW().asc("startTime")); + Sql sql = Sqls.create(""" + select + mt.*, + u.sex, + u.mobile, + u.userState, + u.personType, + u.preparedBy + from + meeting_time_period_user mt + left join vw_user u on u.id = mt.userId + $condition + """); + Cnd cnd = Cnd.NEW(); + cnd.and("mt.meetingId", "=", id); + cnd.groupBy("mt.userId"); + sql.setCondition(cnd); + List listMap = infoService.listMap(sql); + info.setUsers(listMap); + + MeetingType type = dao.fetch(MeetingType.class, info.getTypeId()); + info.setTypeName(type.getName()); + return Result.success(info); + } + + @At + @ApiOperation("查询教代会信息") + @SaCheckPermission("meeting") + public Result queryTeacherCongress() { + List list = dao.query(Teacher_congress_session.class, Cnd.where(Teacher_congress_session::getEnable, "=", true).desc("year")); + return Result.success(list); + } + + @At + @ApiOperation("查询工代会信息") + @SaCheckPermission("meeting") + public Result queryWorkerCongress() { + List list = dao.query(Worker_congress_session.class, Cnd.where(Teacher_congress_session::getEnable, "=", true).desc("year")); + return Result.success(list); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingOnlineController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingOnlineController.java new file mode 100644 index 00000000..4a5e794a --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingOnlineController.java @@ -0,0 +1,148 @@ +package com.budwk.app.zhgh.dayofficework.meeting.controller; + +import cn.afterturn.easypoi.excel.ExcelExportUtil; +import cn.afterturn.easypoi.excel.entity.ExportParams; +import cn.afterturn.easypoi.excel.entity.enmus.ExcelType; +import cn.afterturn.easypoi.excel.entity.params.ExcelExportEntity; +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.utils.CommonDownloadUtil; +import com.budwk.app.web.commons.base.Globals; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingInfo; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriod; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriodUser; +import com.budwk.app.zhgh.dayofficework.meeting.service.MeetingOnlineService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.apache.poi.ss.usermodel.Workbook; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.dao.util.cri.SqlExpressionGroup; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.util.NutMap; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; +import org.nutz.mvc.annotation.Param; + +import javax.servlet.http.HttpServletRequest; +import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; + +/** + * @ClassName MeetingOnlineController + * @Author JyuHsin + * @Date 2025/8/29 15:03 + * @Version 1.0 + * @Description TODO + */ +@Slf4j +@IocBean +@Ok("json:full") +@Api(tags = "会议现场") +@At("/platform/meeting/online") +public class MeetingOnlineController { + + @Inject + private Dao dao; + @Inject + private MeetingOnlineService onlineService; + + @At("") + @SaCheckPermission("meeting.online") + @Ok("beetl:/platform/zhgh/dayofficework/meeting/online/index.html") + public void index() {} + + @At + @ApiOperation("分页查询") + @SaCheckPermission("meeting.manage") + public Result pageData(PageForm pageForm, + @Param("year") Integer year, + @Param("typeId") String typeId) { + Cnd cnd = Cnd.NEW(); + Sql sql = Sqls.create(""" + SELECT + info.*, + type.name as typeName, + @qrCodeUrl as qrCodeUrl + FROM + meeting_info info + LEFT JOIN meeting_type type ON type.id = info.typeId + $condition + """); + sql.setParam("qrCodeUrl", ""); + cnd.andEX("year(info.createTime)", "=", year); + cnd.andEX("info.typeId", "=", typeId); + if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { + SqlExpressionGroup seg = new SqlExpressionGroup(); + seg.orLike("info.meetingName", pageForm.getSearchKeyword()); + seg.orLike("info.location", pageForm.getSearchKeyword()); + cnd.and(seg); + } + cnd.desc("info.createTime"); + sql.setCondition(cnd); + Pagination pagination = onlineService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), sql); + List list = pagination.getList(); + for (NutMap map : list) { + List timePeriods = dao.query(MeetingTimePeriod.class, Cnd.where("meetingId", "=", map.getString("id", "")).asc("startTime")); + map.setv("timePeriods", timePeriods); + } + pagination.setList(list); + return Result.success(pagination); + } + + @At("/generateQrCodeUrl") + @Ok("json:full") + @SaCheckLogin + public Result generateQrCodeUrl(@Param(value = "tpId") String tpId, + @Param(value = "meetingId") String meetingId) { + String url = Globals.AppDomain + + "/mobile/meeting/mine/go_sign?" + + "mtpId=" + tpId + + "&" + + "meetingId=" + meetingId; + return Result.success().addData(url); + } + + @At("/getRealTimeData/?") + @Ok("json:full") + @SaCheckLogin + public Result getRealTimeData(String timePeriodId) { + List signInUser = onlineService.getSignInUser(timePeriodId); + List> countData = onlineService.getRealTimeData(timePeriodId); + return Result.success(Map.of("countData", countData, "userData", signInUser)); + } + + @Ok("void") + @SaCheckLogin + @At("/exportSignature/?") + @ApiOperation("导出签字表") + public void exportSignature(@Param(value = "timePeriodId") String timePeriodId, HttpServletResponse response) { + MeetingTimePeriod timePeriod = dao.fetch(MeetingTimePeriod.class, timePeriodId); + MeetingInfo meetingInfo = dao.fetch(MeetingInfo.class, timePeriod.getMeetingId()); + String fileName = meetingInfo.getName() + "(" + timePeriod.getPeriodName() + ")签字表"; + + List entityArrayList = new ArrayList<>(); + entityArrayList.add(new ExcelExportEntity("姓名", "userName", 20)); + entityArrayList.add(new ExcelExportEntity("工号", "loginName", 20)); + entityArrayList.add(new ExcelExportEntity("单位", "unitName", 20)); + entityArrayList.add(new ExcelExportEntity("分工会", "unionName", 20)); + //entityArrayList.add(new ExcelExportEntity("角色", "roleName", 20)); + entityArrayList.add(new ExcelExportEntity("签字", "", 20)); + ExportParams exportParams = new ExportParams(); + exportParams.setTitle(timePeriod.getPeriodName() + "签字表"); + exportParams.setType(ExcelType.XSSF); + Workbook workbook = ExcelExportUtil.exportExcel(exportParams, entityArrayList, onlineService.exportSignature(timePeriodId)); + CommonDownloadUtil.download(fileName + ".xlsx", workbook, response); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingTypeController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingTypeController.java new file mode 100644 index 00000000..35259455 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/controller/MeetingTypeController.java @@ -0,0 +1,106 @@ +package com.budwk.app.zhgh.dayofficework.meeting.controller; + +import cn.dev33.satoken.annotation.SaCheckLogin; +import cn.dev33.satoken.annotation.SaCheckPermission; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.annotation.SLog; +import com.budwk.app.base.page.Pagination; +import com.budwk.app.base.param.PageForm; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.utils.PageUtil; +import com.budwk.app.flow.entity.ProcessDefine; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingType; +import com.budwk.app.zhgh.dayofficework.meeting.service.MeetingTypeService; +import com.budwk.app.zhgh.dayofficework.site.model.SiteType; +import com.budwk.app.zhgh.dayofficework.site.service.SiteTypeService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import lombok.extern.slf4j.Slf4j; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.util.cri.SqlExpressionGroup; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.mvc.annotation.At; +import org.nutz.mvc.annotation.Ok; + +import java.util.List; + +/** + * @ClassName MeetingTypeController + * @Author JyuHsin + * @Date 2025/8/27 8:53 + * @Version 1.0 + * @Description TODO + */ +@Slf4j +@IocBean +@Ok("json:full") +@Api(tags = "会议类型") +@At("/platform/meeting/type") +public class MeetingTypeController { + + @Inject + private Dao dao; + @Inject + private MeetingTypeService typeService; + + @At("") + @SaCheckPermission("meeting.type") + @Ok("beetl:/platform/zhgh/dayofficework/meeting/type/index.html") + public void index() {} + + @At + @ApiOperation("分页查询") + @SaCheckPermission("meeting.type") + public Result pageData(PageForm pageForm) { + Cnd cnd = Cnd.NEW(); + if (StrUtil.isNotBlank(pageForm.getSearchKeyword())) { + SqlExpressionGroup seg = new SqlExpressionGroup(); + seg.or(SiteType::getName, "like", "%" + pageForm.getSearchKeyword() + "%"); + seg.or(SiteType::getCode, "like", "%" + pageForm.getSearchKeyword() + "%"); + cnd.and(seg); + } + if (StrUtil.isAllBlank(pageForm.getPageOrderName(), pageForm.getPageOrderBy())) { + cnd.asc("code"); + } else { + cnd.orderBy(pageForm.getPageOrderName(), PageUtil.getOrder(pageForm.getPageOrderBy())); + } + Pagination pagination = typeService.listPageMap(pageForm.getPageNumber(), pageForm.getPageSize(), cnd); + return Result.success(pagination); + } + + @At + @ApiOperation("新增/修改会议类型") + @SaCheckPermission("meeting.type") + @SLog(tag = "会议管理系统-会议类型", msg = "新增/修改会议类型") + public Object submit(MeetingType type) { + typeService.insertOrUpdate(type); + return Result.success(); + } + + @At + @ApiOperation("删除会议类型") + @SaCheckPermission("meeting.type") + @SLog(tag = "会议管理系统-会议类型", msg = "删除会议类型") + public Object delete(String id) { + typeService.delete(id); + return Result.success(); + } + + @At + @ApiOperation("查询会议类型") + @SaCheckLogin + public Result queryMeetingType() { + List list = typeService.query(Cnd.where(MeetingType::getEnable, "=", true).asc(MeetingType::getCode)); + return Result.success(list); + } + + @At + @ApiOperation("分页查询") + @SaCheckPermission("meeting") + public Result queryDesignList() { + List list = dao.query(ProcessDefine.class, Cnd.where(ProcessDefine::getState, "=", true).groupBy("name")); + return Result.success(list); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingInfo.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingInfo.java new file mode 100644 index 00000000..3c0cf3d4 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingInfo.java @@ -0,0 +1,73 @@ +package com.budwk.app.zhgh.dayofficework.meeting.model; + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; +import org.nutz.lang.util.NutMap; + +import java.util.List; + +/** + * @ClassName MeetingInfo + * @Author JyuHsin + * @Date 2025/8/28 16:50 + * @Version 1.0 + * @Description TODO + */ +@Data +@Comment("会议信息") +@Accessors(chain = true) +@Table("meeting_info") +@EqualsAndHashCode(callSuper = true) +public class MeetingInfo extends BaseModel { + + @Name + @Comment("ID") + @ColDefine(type = ColType.VARCHAR, width = 32) + @PrevInsert(uu32 = true) + private String id; + + @Column + @Comment("会议名称") + @ColDefine(type = ColType.VARCHAR, width = 50) + private String name; + + @Column + @Comment("地点") + @ColDefine(type = ColType.VARCHAR, width = 100) + private String address; + + @Column + @Comment("会议类型") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String typeId; + + @Column + @Comment("会议描述") + @ColDefine(type = ColType.TEXT) + private String description; + + @Column + @Comment("创建时间") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String createTime; + + @Column + @Comment("所属教代会") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String teacherCongressSessionId; + + @Column + @Comment("所属工代会") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String workerCongressSessionId; + + @Many(field = "meetingId") + private List timePeriods; + + private List users; + private String typeName; +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingTimePeriod.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingTimePeriod.java new file mode 100644 index 00000000..2e48dd5e --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingTimePeriod.java @@ -0,0 +1,57 @@ +package com.budwk.app.zhgh.dayofficework.meeting.model; + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +import java.util.Date; + +/** + * @ClassName MeetingTimePeriod + * @Author JyuHsin + * @Date 2025/8/28 18:27 + * @Version 1.0 + * @Description TODO + */ +@Data +@Comment("会议时间段") +@Accessors(chain = true) +@Table("meeting_time_period") +@EqualsAndHashCode(callSuper = true) +public class MeetingTimePeriod extends BaseModel { + + @Name + @Comment("ID") + @ColDefine(type = ColType.VARCHAR, width = 32) + @PrevInsert(uu32 = true) + private String id; + + @Column + @Comment("会议id") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String meetingId; + + @Column + @Comment("时间段会议名称") + @ColDefine(type = ColType.VARCHAR, width = 20) + private String periodName; + + @Column + @Comment("开始时间") + @ColDefine(type = ColType.DATETIME) + private Date startTime; + + @Column + @Comment("结束时间") + @ColDefine(type = ColType.DATETIME) + private Date endTime; + + @Column + @Comment("是否可以请假") + @ColDefine(type = ColType.BOOLEAN) + @Default("0") + private Boolean canLeave; +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingTimePeriodUser.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingTimePeriodUser.java new file mode 100644 index 00000000..d6cc7dd0 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingTimePeriodUser.java @@ -0,0 +1,103 @@ +package com.budwk.app.zhgh.dayofficework.meeting.model; + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +import java.util.Date; + +/** + * @ClassName MeetingTimePeriodUser + * @Author JyuHsin + * @Date 2025/8/28 18:37 + * @Version 1.0 + * @Description TODO + */ +@Data +@Comment("会议参会人员") +@Accessors(chain = true) +@Table("meeting_time_period_user") +@EqualsAndHashCode(callSuper = true) +public class MeetingTimePeriodUser extends BaseModel { + + @Name + @Comment("ID") + @ColDefine(type = ColType.VARCHAR, width = 32) + @PrevInsert(uu32 = true) + private String id; + + @Column + @Comment("会议id") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String meetingId; + + @Column + @Comment("会议时间段id") + @ColDefine(type = ColType.VARCHAR, width = 32) + private String timePeriodId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("用户id") + private String userId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("用户工号") + private String loginName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 20) + @Comment("用户姓名") + private String userName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("所属单位id") + private String unitId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("所属单位") + private String unitName; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("所属工会id") + private String unionId; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 50) + @Comment("所属工会") + private String unionName; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("参加状态") + @Default("1") + private Boolean joinStatus; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("请假时间") + private Date leaveTime; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 100) + @Comment("请假理由") + private String leaveReason; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("签到状态") + @Default("0") + private Boolean signStatus; + + @Column + @ColDefine(type = ColType.DATETIME) + @Comment("签到时间") + private Date signTime; +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingType.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingType.java new file mode 100644 index 00000000..21126ec1 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/model/MeetingType.java @@ -0,0 +1,55 @@ +package com.budwk.app.zhgh.dayofficework.meeting.model; + +import com.budwk.app.base.model.BaseModel; +import lombok.Data; +import lombok.EqualsAndHashCode; +import lombok.experimental.Accessors; +import org.nutz.dao.entity.annotation.*; +import org.nutz.dao.interceptor.annotation.PrevInsert; + +/** + * @ClassName MeetingType + * @Author JyuHsin + * @Date 2025/8/28 16:24 + * @Version 1.0 + * @Description TODO + */ +@Data +@Comment("会议类型") +@Accessors(chain = true) +@Table("meeting_type") +@EqualsAndHashCode(callSuper = true) +public class MeetingType extends BaseModel { + + @Name + @Comment("ID") + @ColDefine(type = ColType.VARCHAR, width = 32) + @PrevInsert(uu32 = true) + private String id; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 30) + @Comment("类型编码") + private String code; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 100) + @Comment("类型名称") + private String name; + + @Column + @ColDefine(type = ColType.BOOLEAN) + @Comment("是否启用") + @Default("1") + private Boolean enable; + + @Column + @ColDefine(type = ColType.INT) + @Comment("排序编号") + private Integer sortNum; + + @Column + @ColDefine(type = ColType.VARCHAR, width = 32) + @Comment("流程id") + private String designId; +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingInfoService.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingInfoService.java new file mode 100644 index 00000000..e6ac2a7f --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingInfoService.java @@ -0,0 +1,18 @@ +package com.budwk.app.zhgh.dayofficework.meeting.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingInfo; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriodUser; + +/** + * @ClassName MeetingInfoService + * @Author JyuHsin + * @Date 2025/8/28 18:42 + * @Version 1.0 + * @Description TODO + */ +public interface MeetingInfoService extends BaseService { + + void add(MeetingInfo info, MeetingTimePeriodUser[] users); + void edit(MeetingInfo info, MeetingTimePeriodUser[] users); +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingOnlineService.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingOnlineService.java new file mode 100644 index 00000000..f4da1c87 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingOnlineService.java @@ -0,0 +1,23 @@ +package com.budwk.app.zhgh.dayofficework.meeting.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingInfo; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriodUser; +import org.nutz.lang.util.NutMap; + +import java.util.List; +import java.util.Map; + +/** + * @ClassName MeetingOnlineService + * @Author JyuHsin + * @Date 2025/8/29 15:08 + * @Version 1.0 + * @Description TODO + */ +public interface MeetingOnlineService extends BaseService { + + List exportSignature(String timePeriodId); + List getSignInUser(String timePeriodId); + List> getRealTimeData(String timePeriodId); +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingTypeService.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingTypeService.java new file mode 100644 index 00000000..b3d3f7d2 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/MeetingTypeService.java @@ -0,0 +1,14 @@ +package com.budwk.app.zhgh.dayofficework.meeting.service; + +import com.budwk.app.base.service.BaseService; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingType; + +/** + * @ClassName MeetingTypeService + * @Author JyuHsin + * @Date 2025/8/28 16:46 + * @Version 1.0 + * @Description TODO + */ +public interface MeetingTypeService extends BaseService { +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingInfoServiceImpl.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingInfoServiceImpl.java new file mode 100644 index 00000000..3d12a5b3 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingInfoServiceImpl.java @@ -0,0 +1,132 @@ +package com.budwk.app.zhgh.dayofficework.meeting.service.impl; + +import cn.hutool.core.bean.BeanUtil; +import cn.hutool.core.date.DateUtil; +import cn.hutool.core.util.StrUtil; +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingInfo; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriod; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriodUser; +import com.budwk.app.zhgh.dayofficework.meeting.service.MeetingInfoService; +import com.google.common.collect.Sets; +import lombok.extern.slf4j.Slf4j; +import org.nutz.aop.interceptor.ioc.TransAop; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.ioc.aop.Aop; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Lang; + +import java.util.ArrayList; +import java.util.Arrays; +import java.util.List; +import java.util.Set; +import java.util.stream.Collectors; + +/** + * @ClassName MeetingInfoServiceImpl + * @Author JyuHsin + * @Date 2025/8/28 18:43 + * @Version 1.0 + * @Description TODO + */ +@Slf4j +@IocBean(args = {"refer:dao"}) +public class MeetingInfoServiceImpl extends BaseServiceImpl implements MeetingInfoService { + + public MeetingInfoServiceImpl(Dao dao) { + super(dao); + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void add(MeetingInfo info, MeetingTimePeriodUser[] users) { + // 插入会议表和会议场次表 + info.setCreateTime(DateUtil.now()); + insertWith(info, "timePeriods"); + // 插入参与人员表 + if (Lang.isNotEmpty(info.getTimePeriods()) && Lang.isNotEmpty(users)) { + List relations = info.getTimePeriods() + .stream() + .flatMap(period -> Arrays.stream(users).map(user -> buildRelation(info.getId(), period.getId(), user))) + .toList(); + dao().insert(relations); + } + } + + @Override + @Aop(TransAop.READ_COMMITTED) + public void edit(MeetingInfo info, MeetingTimePeriodUser[] users) { + String meetingId = info.getId(); + + // 设置外键并保存场次(含新增和修改) + info.getTimePeriods().forEach(p -> p.setMeetingId(meetingId)); + + // 查询旧场次 + List oldPeriods = dao().query(MeetingTimePeriod.class, Cnd.where("meetingId", "=", meetingId)); + Set oldPeriodIds = oldPeriods.stream().map(MeetingTimePeriod::getId).collect(Collectors.toSet()); + + dao().insertOrUpdate(info.getTimePeriods()); + + // 查询旧人员 + List oldUsers = dao().query(MeetingTimePeriodUser.class, Cnd.where("meetingId", "=", meetingId).groupBy("userId")); + Set oldUserIds = oldUsers.stream().map(MeetingTimePeriodUser::getUserId).collect(Collectors.toSet()); + + // 页面传过来的新场次 + Set newPeriodIds = info.getTimePeriods().stream() + .map(MeetingTimePeriod::getId) + .filter(StrUtil::isNotBlank) + .collect(Collectors.toSet()); + + // 页面传过来的新人员 + Set newUserIds = Arrays.stream(users).map(MeetingTimePeriodUser::getUserId).collect(Collectors.toSet()); + + // 删除废弃场次及其所有关联 + Set deletedPeriodIds = Sets.difference(oldPeriodIds, newPeriodIds); + if (Lang.isNotEmpty(deletedPeriodIds)) { + dao().clear(MeetingTimePeriodUser.class, Cnd.where("timePeriodId", "in", deletedPeriodIds)); + dao().clear(MeetingTimePeriod.class, Cnd.where("id", "in", deletedPeriodIds)); + } + + // 删除已移除的用户(在所有场次中) + Set deletedUserIds = Sets.difference(oldUserIds, newUserIds); + if (Lang.isNotEmpty(deletedUserIds)) { + dao().clear(MeetingTimePeriodUser.class, + Cnd.where("meetingId", "=", meetingId).and("userId", "in", deletedUserIds)); + } + + // 构建需要新增的关系 + List newRelations = new ArrayList<>(); + + // 新增的用户 → 所有现存场次 + List newUsers = Arrays.stream(users).filter(u -> StrUtil.isBlank(u.getId())).toList(); + for (String periodId : newPeriodIds) { + for (MeetingTimePeriodUser user : newUsers) { + newRelations.add(buildRelation(meetingId, periodId, user)); + } + } + + // 新增的场次 → 所有现存老用户(避免重复插入新用户) + Set addedPeriodIds = Sets.difference(newPeriodIds, oldPeriodIds); + for (String periodId : addedPeriodIds) { + for (MeetingTimePeriodUser user : users) { + if (StrUtil.isBlank(user.getId())) continue; + newRelations.add(buildRelation(meetingId, periodId, user)); + } + } + + // 统一插入新增关系 + if (!newRelations.isEmpty()) { + dao().insert(newRelations); + } + } + + private MeetingTimePeriodUser buildRelation(String meetingId, String periodId, MeetingTimePeriodUser user) { + MeetingTimePeriodUser rel = new MeetingTimePeriodUser(); + BeanUtil.copyProperties(user, rel, false); + rel.setMeetingId(meetingId); + rel.setTimePeriodId(periodId); + rel.setJoinStatus(true); + return rel; + } +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingOnlineServiceImpl.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingOnlineServiceImpl.java new file mode 100644 index 00000000..73cc7a0d --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingOnlineServiceImpl.java @@ -0,0 +1,177 @@ +package com.budwk.app.zhgh.dayofficework.meeting.service.impl; + +import com.budwk.app.base.constant.RoleConstant; +import com.budwk.app.base.result.Result; +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.flow.entity.ProcessDesign; +import com.budwk.app.sys.models.Sys_role; +import com.budwk.app.sys.services.SysRoleService; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingInfo; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriod; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingTimePeriodUser; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingType; +import com.budwk.app.zhgh.dayofficework.meeting.service.MeetingOnlineService; +import com.budwk.app.zhgh.democratic.teachercongress.delegate.models.Teacher_congress_delegate; +import com.budwk.app.zhgh.democratic.teachercongress.meetings.models.Teacher_congress_meeting; +import com.budwk.app.zhgh.democratic.teachercongress.prepare.models.Teacher_congress_session; +import com.budwk.app.zhgh.democratic.workercongress.models.Worker_congress_delegate; +import com.budwk.app.zhgh.democratic.workercongress.models.Worker_congress_session; +import lombok.extern.slf4j.Slf4j; +import org.nutz.dao.Cnd; +import org.nutz.dao.Dao; +import org.nutz.dao.Sqls; +import org.nutz.dao.sql.Sql; +import org.nutz.dao.util.Daos; +import org.nutz.ioc.loader.annotation.Inject; +import org.nutz.ioc.loader.annotation.IocBean; +import org.nutz.lang.Lang; +import org.nutz.lang.util.NutMap; +import org.nutz.mapl.Mapl; + +import java.lang.reflect.Field; +import java.util.ArrayList; +import java.util.List; +import java.util.Map; +import java.util.Objects; +import java.util.stream.Collectors; + +/** + * @ClassName MeetingOnlineServiceImpl + * @Author JyuHsin + * @Date 2025/8/29 15:09 + * @Version 1.0 + * @Description TODO + */ +@Slf4j +@IocBean(args = {"refer:dao"}) +public class MeetingOnlineServiceImpl extends BaseServiceImpl implements MeetingOnlineService { + + @Inject + private SysRoleService roleService; + + public MeetingOnlineServiceImpl(Dao dao) { + super(dao); + } + + @Override + public List exportSignature(String timePeriodId) { + List list = dao().query(MeetingTimePeriodUser.class, Cnd.where(MeetingTimePeriodUser::getTimePeriodId, "=", timePeriodId)); + + /*MeetingTimePeriod period = dao().fetch(MeetingTimePeriod.class, timePeriodId); + MeetingInfo meetingInfo = dao().fetch(MeetingInfo.class, period.getMeetingId()); + MeetingType meetingType = dao().fetch(MeetingType.class, meetingInfo.getTypeId()); + + if("JDHHY".equals(meetingType.getDesignId())) { + + } else if("GDHHY".equals(meetingType.getDesignId())) { + + }*/ + return list; + } + + @Override + public List getSignInUser(String timePeriodId) { + return dao().query( + MeetingTimePeriodUser.class, + Cnd.where(MeetingTimePeriodUser::getTimePeriodId, "=", timePeriodId) + .and(MeetingTimePeriodUser::getSignStatus, "=", true) + .desc("signTime") + ); + } + + @Override + public List> getRealTimeData(String timePeriodId) { + MeetingTimePeriod timePeriod = dao().fetch(MeetingTimePeriod.class, timePeriodId); + Sql sql = Sqls.create(""" + SELECT + (select count(1) from meeting_time_period_user where timePeriodId = @timePeriodId) as shouldComeNumber, + (select count(1) from meeting_time_period_user where timePeriodId = @timePeriodId and (joinStatus is null or (joinStatus is not null ) and signStatus is null)) as actualComeNumber, + (select count(1) from meeting_time_period_user where timePeriodId = @timePeriodId and signStatus = 1) as signInNumber, + (select count(1) from meeting_time_period_user where timePeriodId = @timePeriodId and joinStatus = 0 ) as leaveNumber + """); + sql.setParam("timePeriodId", timePeriodId); + NutMap dataMap = (NutMap) Daos.query(dao(), sql.toString(), Sqls.callback.map()); + + List> list = new ArrayList<>(); + list.add(Map.of("label", "应到人数", "key", "shouldComeNumber", "value", dataMap.getInt("shouldComeNumber", 0))); + list.add(Map.of("label", "未到人数", "key", "actualComeNumber", "value", dataMap.getInt("actualComeNumber", 0))); + list.add(Map.of("label", "签到人数", "key", "signInNumber", "value", dataMap.getInt("signInNumber", 0))); + + //如果是教代会,就查询签到的正式代表和列席代表各多少人 + MeetingInfo meetingInfo = dao().fetch(MeetingInfo.class, timePeriod.getMeetingId()); + MeetingType meetingType = dao().fetch(MeetingType.class, meetingInfo.getTypeId()); + + if ("JDHHY".equals(meetingType.getDesignId())) { + processCongressDelegateStats(list, + timePeriodId, + meetingInfo.getTeacherCongressSessionId(), + RoleConstant.TEACHER_CONGRESS_DELEGATE_FORMAL.name(), + RoleConstant.TEACHER_CONGRESS_DELEGATE_ATTENDANCE.name(), + Teacher_congress_delegate.class); + } else if ("GDHHY".equals(meetingType.getDesignId())) { + processCongressDelegateStats( + list, + timePeriodId, + meetingInfo.getWorkerCongressSessionId(), + RoleConstant.WORKER_CONGRESS_DELEGATE_FORMAL.name(), + RoleConstant.WORKER_CONGRESS_DELEGATE_ATTENDANCE.name(), + Worker_congress_delegate.class + ); + } + list.add(Map.of("label", "请假人数", "key", "leaveNumber", "value", dataMap.getInt("leaveNumber", 0))); + return list; + } + + private void processCongressDelegateStats( + List> result, + String timePeriodId, + String sessionId, + String formalRoleCode, + String attendanceRoleCode, + Class delegateClass) { + + Sys_role formalRole = roleService.getByCode(formalRoleCode); + Sys_role attendanceRole = roleService.getByCode(attendanceRoleCode); + + List signedInUserIds = getSignInUser(timePeriodId).stream() + .map(MeetingTimePeriodUser::getUserId) + .filter(Objects::nonNull) + .toList(); + + List delegates = dao().query(delegateClass, Cnd.where("sessionId", "=", sessionId)); + + long formalCount = 0L; + long attendanceCount = 0L; + + for (T delegate : delegates) { + try { + // 获取 roleId 字段值 + Field roleIdField = delegateClass.getDeclaredField("roleId"); + roleIdField.setAccessible(true); + String roleId = (String) roleIdField.get(delegate); + + // 获取 userId 字段值 + Field userIdField = delegateClass.getDeclaredField("userId"); + userIdField.setAccessible(true); + String userId = (String) userIdField.get(delegate); + + // 判断是否在签到名单中 + if (!signedInUserIds.contains(userId)) { + continue; + } + + if (formalRole.getId().equals(roleId)) { + formalCount++; + } else if (attendanceRole.getId().equals(roleId)) { + attendanceCount++; + } + } catch (NoSuchFieldException | IllegalAccessException e) { + // 可选:记录日志,避免因个别对象失败影响整体 + // log.warn("反射访问字段失败: {}", delegateClass.getSimpleName(), e); + } + } + + result.add(Map.of("label", "正式代表", "key", "formalCount", "value", formalCount)); + result.add(Map.of("label", "列席代表", "key", "attendanceCount", "value", attendanceCount)); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingTypeServiceImpl.java b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingTypeServiceImpl.java new file mode 100644 index 00000000..b089c117 --- /dev/null +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/meeting/service/impl/MeetingTypeServiceImpl.java @@ -0,0 +1,24 @@ +package com.budwk.app.zhgh.dayofficework.meeting.service.impl; + +import com.budwk.app.base.service.impl.BaseServiceImpl; +import com.budwk.app.zhgh.dayofficework.meeting.model.MeetingType; +import com.budwk.app.zhgh.dayofficework.meeting.service.MeetingTypeService; +import lombok.extern.slf4j.Slf4j; +import org.nutz.dao.Dao; +import org.nutz.ioc.loader.annotation.IocBean; + +/** + * @ClassName MeetingTypeServiceImpl + * @Author JyuHsin + * @Date 2025/8/28 16:46 + * @Version 1.0 + * @Description TODO + */ +@Slf4j +@IocBean(args = {"refer:dao"}) +public class MeetingTypeServiceImpl extends BaseServiceImpl implements MeetingTypeService { + + public MeetingTypeServiceImpl(Dao dao) { + super(dao); + } +} diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteApplyController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteApplyController.java index a1a0b582..c6ec46c9 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteApplyController.java @@ -117,7 +117,7 @@ public class SiteApplyController { @At @ApiOperation("新增/修改场地预约") @SaCheckPermission("site.apply") - @SLog(type = "site", tag = "新增/修改场地预约", msg = "新增/修改场地预约") + @SLog(tag = "场地管理-场地预约", msg = "新增/修改场地预约") public Result submit(@Param("data") SiteApply siteApply, @Param("days") String[] days) { Map validate = applyService.validateApply(siteApply, days[0]); if(validate.containsKey(false)) { diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteManageController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteManageController.java index f854cddb..41ff2ba0 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteManageController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteManageController.java @@ -87,7 +87,7 @@ public class SiteManageController { @At @ApiOperation("新增/修改场地") @SaCheckPermission("site.manage") - @SLog(type = "site", tag = "新增/修改场地", msg = "新增/修改场地") + @SLog(tag = "场地管理-场地管理", msg = "新增/修改场地") public Object submit(@Param("data") SiteInfo info) { infoService.insertOrUpdate(info); return Result.success(); @@ -96,7 +96,7 @@ public class SiteManageController { @At @ApiOperation("删除场地") @SaCheckPermission("site.manage") - @SLog(type = "site", tag = "删除场地", msg = "删除场地") + @SLog(tag = "场地管理-场地管理", msg = "删除场地") public Object delete(String id) { infoService.delete(id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteMineController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteMineController.java index 5336d334..8282fa51 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteMineController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteMineController.java @@ -118,7 +118,7 @@ public class SiteMineController { @ApiOperation("删除") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("site.mine") - @SLog(type = "site", tag = "删除场地预约", msg = "删除场地预约") + @SLog(tag = "场地管理-场地预约", msg = "删除场地预约") public Result delete(@Param("id") String id) { applyService.delete(id); flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); diff --git a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteTypeController.java b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteTypeController.java index 074edfcc..fdf6d600 100644 --- a/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteTypeController.java +++ b/src/main/java/com/budwk/app/zhgh/dayofficework/site/controller/SiteTypeController.java @@ -72,7 +72,7 @@ public class SiteTypeController { @At @ApiOperation("新增/修改场地类型") @SaCheckPermission("site.type") - @SLog(type = "site", tag = "新增/修改场地类型", msg = "新增/修改场地类型") + @SLog(tag = "场地管理-场地类型", msg = "新增/修改场地类型") public Object submit(SiteType type) { typeService.insertOrUpdate(type); return Result.success(); @@ -81,7 +81,7 @@ public class SiteTypeController { @At @ApiOperation("删除场地类型") @SaCheckPermission("site.type") - @SLog(type = "site", tag = "删除场地类型", msg = "删除场地类型") + @SLog(tag = "场地管理-场地类型", msg = "删除场地类型") public Object delete(String id) { typeService.delete(id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java index f77914ad..55662947 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceApplyController.java @@ -68,7 +68,7 @@ public class CondolenceApplyController { @At @ApiOperation("保存申请") @SaCheckPermission("condolence.apply") - @SLog(type = "condolence", tag = "职工慰问-慰问申请", msg = "保存职工慰问申请") + @SLog(tag = "职工慰问系统-慰问申请", msg = "保存申请") public Result save(@Param("data") Condolence condolence) { if(StrUtil.isBlank(condolence.getId())) condolence.setCreateTime(DateUtil.now()); dao.insertOrUpdate(condolence); @@ -78,7 +78,7 @@ public class CondolenceApplyController { @At @ApiOperation("提交申请") @SaCheckPermission("condolence.apply") - @SLog(type = "condolence", tag = "职工慰问-慰问申请", msg = "提交职工慰问申请") + @SLog(tag = "职工慰问系统-慰问申请", msg = "提交申请") public Result submit(@Param("data") Condolence condolence) { if(StrUtil.isBlank(condolence.getId())) condolence.setCreateTime(DateUtil.now()); dao.insertOrUpdate(condolence); @@ -113,7 +113,6 @@ public class CondolenceApplyController { @At @ApiOperation("查询用户") @SaCheckPermission("condolence.apply") - @SLog(type = "condolence", tag = "查询用户", msg = "查询用户") public Object listUser(String keyword) { Sql sql = Sqls.create(""" select diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java index c86f3477..5e662f47 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceMineController.java @@ -115,7 +115,7 @@ public class CondolenceMineController { @ApiOperation("删除") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("condolence") - @SLog(type = "condolence", tag = "删除职工慰问", msg = "删除职工慰问") + @SLog(tag = "职工慰问系统-我的申请", msg = "删除职工慰问") public Result delete(@Param("id") String id) { condolenceService.delete(id); flowEngine.processInstanceService().deleteProcessInstanceByBusinessKey(id); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceTypeController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceTypeController.java index b8a2bfe1..0b2d8cd7 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceTypeController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/condolence/controller/CondolenceTypeController.java @@ -66,7 +66,7 @@ public class CondolenceTypeController { @At @ApiOperation("新增/修改职工慰问类型") @SaCheckPermission("condolence.type") - @SLog(type = "condolence", tag = "新增/修改职工慰问类型", msg = "新增/修改职工慰问类型") + @SLog(tag = "职工慰问系统-慰问类型", msg = "新增/修改职工慰问类型") public Object onSubmit(CondolenceType type) { typeService.insertOrUpdate(type); return Result.success(); @@ -75,7 +75,7 @@ public class CondolenceTypeController { @At @ApiOperation("删除职工慰问类型") @SaCheckPermission("condolence.type") - @SLog(type = "condolence", tag = "删除职工慰问类型", msg = "删除职工慰问类型") + @SLog(tag = "职工慰问系统-慰问类型", msg = "删除职工慰问类型") public Object onDelete(String id) { typeService.delete(id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalApplyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalApplyController.java index 1d74469f..dd2ee4d8 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalApplyController.java @@ -46,7 +46,7 @@ public class LegalApplyController { @At @ApiOperation("新增/修改法律援助预约") @SaCheckPermission("legal.apply") - @SLog(type = "legal", tag = "新增/修改法律援助预约", msg = "新增/修改法律援助预约") + @SLog(tag = "法律援助系统-援助申请", msg = "新增/修改法律援助预约") public Object onSubmit(LegalApply apply) { LegalApply legalApply = applyService.fetch(apply.getId()); if(StrUtil.isNotBlank(legalApply.getUserId())) { diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalAppointmentSetController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalAppointmentSetController.java index 5e4fe606..cc63b56e 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalAppointmentSetController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalAppointmentSetController.java @@ -87,7 +87,7 @@ public class LegalAppointmentSetController { @At @ApiOperation("新增/修改法律援助安排") @SaCheckPermission("legal.appointmentSet") - @SLog(type = "legal", tag = "新增/修改法律援助安排", msg = "新增/修改法律援助安排") + @SLog(tag = "法律援助系统-预约安排", msg = "新增/修改法律援助安排") public Object onSubmit(LegalApply apply) { long startTimeTs = com.budwk.app.base.utils.DateUtil.formatDate(apply.getStartTime()); long endTimeTs = com.budwk.app.base.utils.DateUtil.formatDate(apply.getEndTime()); @@ -114,7 +114,7 @@ public class LegalAppointmentSetController { @At @ApiOperation("修改法律援助安排") @SaCheckPermission("legal.appointmentSet") - @SLog(type = "legal", tag = "修改法律援助安排", msg = "修改法律援助安排") + @SLog(tag = "法律援助系统-预约安排", msg = "修改法律援助安排") public Object onEdit(String id, String[] askType) { LegalApply apply = applyService.fetch(id); apply.setAskType(Lang.isNotEmpty(askType) ? Arrays.asList(askType) : new ArrayList<>()); @@ -127,7 +127,7 @@ public class LegalAppointmentSetController { @At @ApiOperation("删除法律援助安排") @SaCheckPermission("legal.appointmentSet") - @SLog(type = "legal", tag = "删除法律援助安排", msg = "删除法律援助安排") + @SLog(tag = "法律援助系统-预约安排", msg = "删除法律援助安排") public Object onDelete(String id) { applyService.delete(id); //TODO:以后这里加个发短信 diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalDoctorController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalDoctorController.java index bca19928..98c1cab4 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalDoctorController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalDoctorController.java @@ -74,9 +74,9 @@ public class LegalDoctorController { @At @Aop(TransAop.READ_COMMITTED) - @ApiOperation("新增/修改法律援助师") + @ApiOperation("提交法律援助预约") @SaCheckPermission("legal.doctorManage") - @SLog(type = "legal", tag = "新增/修改法律援助师", msg = "新增/修改法律援助师") + @SLog(tag = "法律援助系统-援助申请", msg = "提交法律援助预约") public Object onSubmit(LegalDoctor doctor) { Sys_role role = sysRoleService.getByCode(RoleConstant.LEGAL_DOCTOR); if(StrUtil.isBlank(doctor.getId())) { @@ -104,7 +104,7 @@ public class LegalDoctorController { @At @ApiOperation("删除法律援助师") @SaCheckPermission("legal.doctorManage") - @SLog(type = "legal", tag = "删除法律援助师", msg = "删除法律援助师") + @SLog(tag = "法律援助系统-援助师管理", msg = "删除法律援助师") public Object onDelete(String id) { doctorService.delete(id); return Result.success(); @@ -113,7 +113,6 @@ public class LegalDoctorController { @At @ApiOperation("查询用户") @SaCheckPermission("legal.doctorManage") - @SLog(type = "legal", tag = "查询用户", msg = "查询用户") public Object listUser(String keyword) { Sql sql = Sqls.create(""" select diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalListController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalListController.java index c90f09f1..b4ffab68 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalListController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalListController.java @@ -88,7 +88,7 @@ public class LegalListController { @At @ApiOperation("删除法律援助预约") @SaCheckPermission("legal.list") - @SLog(type = "legal", tag = "删除法律援助预约", msg = "删除法律援助预约") + @SLog(tag = "法律援助系统-法律援助预约", msg = "删除法律援助预约") public Object onDelete(String id) { LegalApply apply = applyService.fetch(id); apply.setUserId(null); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlinePostController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlinePostController.java index be7b59b2..00ae8f1a 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlinePostController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlinePostController.java @@ -86,7 +86,7 @@ public class LegalOnlinePostController { @At @ApiOperation("新增/修改法律援助线上发帖") @SaCheckPermission("legal.onlinePost") - @SLog(type = "legal", tag = "新增/修改法律援助线上发帖", msg = "新增/修改法律援助线上发帖") + @SLog(tag = "法律援助系统-线上发帖", msg = "新增/修改法律援助线上发帖") public Object onSubmit(LegalOnlinePost post) { if(StrUtil.isBlank(post.getId())) { View_user user = dao.fetch(View_user.class, Cnd.where("id", "=", SecurityUtil.getUserId())); @@ -107,7 +107,7 @@ public class LegalOnlinePostController { @At @ApiOperation("删除法律援助线上发帖") @SaCheckPermission("legal.onlinePost") - @SLog(type = "legal", tag = "删除法律援助线上发帖", msg = "删除法律援助线上发帖") + @SLog(tag = "法律援助系统-线上发帖", msg = "删除法律援助线上发帖") public Object onDelete(String id) { dao.delete(LegalOnlinePost.class, id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlineReplyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlineReplyController.java index f2c36251..31af6f74 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlineReplyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalOnlineReplyController.java @@ -87,7 +87,7 @@ public class LegalOnlineReplyController { @At @ApiOperation("新增/修改法律援助线上回复") @SaCheckPermission("legal.onlineReply") - @SLog(type = "legal", tag = "新增/修改法律援助线上回复", msg = "新增/修改法律援助线上回复") + @SLog(tag = "法律援助系统-线上回复", msg = "新增/修改法律援助线上回复") public Object onSubmit(LegalOnlineReply reply) { if (StrUtil.isBlank(reply.getId())) { View_user user = dao.fetch(View_user.class, Cnd.where("id", "=", SecurityUtil.getUserId())); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalStudyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalStudyController.java index 2170c277..85600ae9 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalStudyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/legal/controller/LegalStudyController.java @@ -78,7 +78,7 @@ public class LegalStudyController { @At @ApiOperation("新增/修改法律援助资料") @SaCheckPermission("legal.study") - @SLog(type = "legal", tag = "新增/修改法律援助资料", msg = "新增/修改法律援助资料") + @SLog(tag = "法律援助系统-援助资料", msg = "新增/修改法律援助资料") public Object onSubmit(LegalStudy study) { dao.insertOrUpdate(study); return Result.success(); @@ -87,7 +87,7 @@ public class LegalStudyController { @At @ApiOperation("删除法律援助资料") @SaCheckPermission("legal.study") - @SLog(type = "legal", tag = "删除法律援助资料", msg = "删除法律援助资料") + @SLog(tag = "法律援助系统-援助资料", msg = "删除法律援助资料") public Object onDelete(String id) { dao.delete(LegalStudy.class, id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyApplyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyApplyController.java index e98c273a..f8fbecf0 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyApplyController.java @@ -46,7 +46,7 @@ public class PsychologyApplyController { @At @ApiOperation("新增/修改心理咨询预约") @SaCheckPermission("psychology.apply") - @SLog(type = "psychology", tag = "新增/修改心理咨询预约", msg = "新增/修改心理咨询预约") + @SLog(tag = "心理咨询系统-心理咨询预约", msg = "新增/修改心理咨询预约") public Object onSubmit(PsychologyApply apply) { PsychologyApply psychologyApply = applyService.fetch(apply.getId()); if(StrUtil.isNotBlank(psychologyApply.getUserId())) { diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyAppointmentSetController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyAppointmentSetController.java index 0bf84e79..b807cafd 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyAppointmentSetController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyAppointmentSetController.java @@ -91,7 +91,7 @@ public class PsychologyAppointmentSetController { @At @ApiOperation("新增/修改心理咨询安排") @SaCheckPermission("psychology.appointmentSet") - @SLog(type = "psychology", tag = "新增/修改心理咨询安排", msg = "新增/修改心理咨询安排") + @SLog(tag = "心理咨询系统-心理咨询安排", msg = "新增/修改心理咨询安排") public Object onSubmit(PsychologyApply apply) { long startTimeTs = com.budwk.app.base.utils.DateUtil.formatDate(apply.getStartTime()); long endTimeTs = com.budwk.app.base.utils.DateUtil.formatDate(apply.getEndTime()); @@ -118,7 +118,7 @@ public class PsychologyAppointmentSetController { @At @ApiOperation("修改心理咨询安排") @SaCheckPermission("psychology.appointmentSet") - @SLog(type = "psychology", tag = "修改心理咨询安排", msg = "修改心理咨询安排") + @SLog(tag = "心理咨询系统-心理咨询安排", msg = "修改心理咨询安排") public Object onEdit(String id, String[] askType) { PsychologyApply apply = applyService.fetch(id); apply.setAskType(Lang.isNotEmpty(askType) ? Arrays.asList(askType) : new ArrayList<>()); @@ -131,7 +131,7 @@ public class PsychologyAppointmentSetController { @At @ApiOperation("删除心理咨询安排") @SaCheckPermission("psychology.appointmentSet") - @SLog(type = "psychology", tag = "删除心理咨询安排", msg = "删除心理咨询安排") + @SLog(tag = "心理咨询系统-心理咨询安排", msg = "删除心理咨询安排") public Object onDelete(String id) { applyService.delete(id); //TODO:以后这里加个发短信 diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyDoctorController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyDoctorController.java index 2e7887e8..42b8dd23 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyDoctorController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyDoctorController.java @@ -76,7 +76,7 @@ public class PsychologyDoctorController { @Aop(TransAop.READ_COMMITTED) @ApiOperation("新增/修改心理咨询师") @SaCheckPermission("psychology.doctorManage") - @SLog(type = "psychology", tag = "新增/修改心理咨询师", msg = "新增/修改心理咨询师") + @SLog(tag = "心理咨询系统-心理咨询师", msg = "新增/修改心理咨询师") public Object onSubmit(PsychologyDoctor doctor) { Sys_role role = sysRoleService.getByCode(RoleConstant.PSYCHOLOGY_DOCTOR); if(StrUtil.isBlank(doctor.getId())) { @@ -104,7 +104,7 @@ public class PsychologyDoctorController { @At @ApiOperation("删除心理咨询师") @SaCheckPermission("psychology.doctorManage") - @SLog(type = "psychology", tag = "删除心理咨询师", msg = "删除心理咨询师") + @SLog(tag = "心理咨询系统-心理咨询师", msg = "删除心理咨询师") public Object onDelete(String id) { doctorService.delete(id); return Result.success(); @@ -113,7 +113,6 @@ public class PsychologyDoctorController { @At @ApiOperation("查询用户") @SaCheckPermission("psychology.doctorManage") - @SLog(type = "psychology", tag = "查询用户", msg = "查询用户") public Object listUser(String keyword) { Sql sql = Sqls.create(""" select diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyListController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyListController.java index 499db407..b05150c1 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyListController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyListController.java @@ -89,7 +89,7 @@ public class PsychologyListController { @At @ApiOperation("删除心理咨询预约") @SaCheckPermission("psychology.list") - @SLog(type = "psychology", tag = "删除心理咨询预约", msg = "删除心理咨询预约") + @SLog(tag = "心理咨询系统-心理咨询预约", msg = "删除心理咨询预约") public Object onDelete(String id) { PsychologyApply apply = applyService.fetch(id); apply.setUserId(null); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlinePostController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlinePostController.java index c6b59f14..b7b16be9 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlinePostController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlinePostController.java @@ -86,7 +86,7 @@ public class PsychologyOnlinePostController { @At @ApiOperation("新增/修改心理咨询线上发帖") @SaCheckPermission("psychology.onlinePost") - @SLog(type = "psychology", tag = "新增/修改心理咨询线上发帖", msg = "新增/修改心理咨询线上发帖") + @SLog(tag = "心理咨询系统-线上发帖", msg = "新增/修改心理咨询线上发帖") public Object onSubmit(PsychologyOnlinePost post) { if(StrUtil.isBlank(post.getId())) { View_user user = dao.fetch(View_user.class, Cnd.where("id", "=", SecurityUtil.getUserId())); @@ -107,7 +107,7 @@ public class PsychologyOnlinePostController { @At @ApiOperation("删除心理咨询线上发帖") @SaCheckPermission("psychology.onlinePost") - @SLog(type = "psychology", tag = "删除心理咨询线上发帖", msg = "删除心理咨询线上发帖") + @SLog(tag = "心理咨询系统-线上发帖", msg = "删除心理咨询线上发帖") public Object onDelete(String id) { dao.delete(PsychologyOnlinePost.class, id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlineReplyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlineReplyController.java index 17514d6c..cba53d40 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlineReplyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyOnlineReplyController.java @@ -87,7 +87,7 @@ public class PsychologyOnlineReplyController { @At @ApiOperation("新增/修改心理咨询线上回复") @SaCheckPermission("psychology.onlineReply") - @SLog(type = "psychology", tag = "新增/修改心理咨询线上回复", msg = "新增/修改心理咨询线上回复") + @SLog(tag = "心理咨询系统-线上回复", msg = "新增/修改心理咨询线上回复") public Object onSubmit(PsychologyOnlineReply reply) { if (StrUtil.isBlank(reply.getId())) { View_user user = dao.fetch(View_user.class, Cnd.where("id", "=", SecurityUtil.getUserId())); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyStudyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyStudyController.java index 51346902..eb75e1f8 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyStudyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/psychology/controller/PsychologyStudyController.java @@ -78,7 +78,7 @@ public class PsychologyStudyController { @At @ApiOperation("新增/修改心理咨询资料") @SaCheckPermission("psychology.study") - @SLog(type = "psychology", tag = "新增/修改心理咨询资料", msg = "新增/修改心理咨询资料") + @SLog(tag = "心理咨询系统-咨询资料", msg = "新增/修改心理咨询资料") public Object onSubmit(PsychologyStudy study) { dao.insertOrUpdate(study); return Result.success(); @@ -87,7 +87,7 @@ public class PsychologyStudyController { @At @ApiOperation("删除心理咨询资料") @SaCheckPermission("psychology.study") - @SLog(type = "psychology", tag = "删除心理咨询资料", msg = "删除心理咨询资料") + @SLog(tag = "心理咨询系统-咨询资料", msg = "删除心理咨询资料") public Object onDelete(String id) { dao.delete(PsychologyStudy.class, id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationSignUpMode.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationSignUpMode.java index 270d1fda..2c194417 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationSignUpMode.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/constant/RecuperationSignUpMode.java @@ -19,12 +19,12 @@ public enum RecuperationSignUpMode { /** * 分工会模式 */ - UNION(1, "分工会组织", new String[]{"H04", "A06", "sysadmin"}), + UNION(1, "分工会组织", new String[]{"BRANCH_UNION_ADMIN", "BRANCH_UNION_CHAIRMAN", "SCHOOL_UNION_ADMIN", "SYSADMIN"}), /** * 自由模式 */ - FREE(2, "校工会组织", new String[]{"A06", "sysadmin"}); + FREE(2, "校工会组织", new String[]{"SCHOOL_UNION_ADMIN", "SYSADMIN"}); private final int value; diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java index b0cfc218..f0099adc 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBaseManagerController.java @@ -151,7 +151,7 @@ public class RecuperationBaseManagerController { @ApiOperation("新增/编辑疗休养基地") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.baseManagement") - @SLog(type = "recuperation", tag = "新增/编辑疗休养基地", msg = "新增/编辑疗休养基地") + @SLog(tag = "疗休养管理-基地管理", msg = "新增/编辑疗休养基地") public Result onSubmit(RecuperationBaseManagement baseManagement) { baseManagement.setCreateUnionId(SecurityUtil.getUnionId()); dao.insertOrUpdate(baseManagement); @@ -162,7 +162,7 @@ public class RecuperationBaseManagerController { @ApiOperation("开启或关闭基地") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.baseManagement") - @SLog(type = "recuperation", tag = "开启或关闭基地", msg = "开启或关闭基地") + @SLog(tag = "疗休养管理-基地管理", msg = "开启或关闭基地") public Result openClosedBase(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -175,7 +175,7 @@ public class RecuperationBaseManagerController { @ApiOperation("删除基地") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.baseManagement") - @SLog(type = "recuperation", tag = "删除基地", msg = "删除基地") + @SLog(tag = "疗休养管理-基地管理", msg = "删除基地") public Result onDelete(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -290,7 +290,7 @@ public class RecuperationBaseManagerController { @ApiOperation("目的地导入") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.baseManagement") - @SLog(type = "recuperation", tag = "目的地导入", msg = "目的地导入") + @SLog(tag = "疗休养管理-基地管理", msg = "目的地导入") @AdaptBy(type = UploadAdaptor.class, args = {"ioc:fileUpload"}) public Result baseManagementImport(@Param("file") TempFile file) { List excelList = ExcelImportUtil.importExcel(file.getFile(), BaseManagerExcelMode.class, new ImportParams()); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java index d018a57e..4cee37d9 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationBranchUnionUserQueryController.java @@ -189,7 +189,7 @@ public class RecuperationBranchUnionUserQueryController { @Aop(TransAop.READ_COMMITTED) @ApiOperation("设置出行人员") @SaCheckPermission("recuperation.branchUnionUserQuery") - @SLog(type = "recuperation", tag = "设置出行人员", msg = "设置出行人员") + @SLog(tag = "疗休养管理-分工会查询", msg = "设置出行人员") public Result setUpParticipants(@Param("data") String data) { List list = Json.fromJsonAsList(NutMap.class, data); for (NutMap map : list) { @@ -205,7 +205,7 @@ public class RecuperationBranchUnionUserQueryController { @At @ApiOperation("删除报名信息") @SaCheckPermission("recuperation.baseManagement") - @SLog(type = "recuperation", tag = "删除报名信息", msg = "删除报名信息") + @SLog(tag = "疗休养管理-分工会查询", msg = "删除报名信息") public Result deleteMyEnrollInfoById(String id) { enrollService.deleteMyEnrollInfoById(id); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationConfigController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationConfigController.java index d1bcd5cf..b12e9bf8 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationConfigController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationConfigController.java @@ -53,7 +53,7 @@ public class RecuperationConfigController { @ApiOperation("新增/编辑疗休养配置") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.config") - @SLog(type = "recuperation", tag = "新增/编辑疗休养配置", msg = "新增/编辑疗休养配置") + @SLog(tag = "疗休养管理-疗休养配置", msg = "新增/编辑疗休养配置") public Result onSubmit(RecuperationConfig config, String[] lotDeleteList) { if (Strings.isNotBlank(config.getId())) { if (Lang.isNotEmpty(lotDeleteList)) { @@ -103,7 +103,7 @@ public class RecuperationConfigController { @ApiOperation("强制删除标段时长,会删除已绑定的线路和目的地") @SaCheckLogin @Aop(TransAop.READ_COMMITTED) - @SLog(type = "recuperation", tag = "删除标段", msg = "删除标段") + @SLog(tag = "疗休养管理-疗休养配置", msg = "删除标段") public Result deleteLotById(String lotId) { dao.clear(RecuperationLot.class, Cnd.where("id","=",lotId)); List lineList = dao.query(RecuperationLine.class, Cnd.where("lotId", "=", lotId)); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java index 02a5abbb..f84fa769 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineController.java @@ -119,7 +119,7 @@ public class RecuperationLineController { @ApiOperation("新增/编辑疗休养线路") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.line") - @SLog(type = "recuperation", tag = "新增/编辑疗休养线路", msg = "新增/编辑疗休养线路") + @SLog(tag = "疗休养管理-疗休养线路", msg = "新增/编辑疗休养线路") public Result onSubmit(RecuperationLine line) { if (StrUtil.isBlank(line.getId())) { if (lineService.count(Cnd.where("serialNumber", "=", line.getSerialNumber())) > 0) { @@ -139,7 +139,7 @@ public class RecuperationLineController { @ApiOperation("开启或关闭线路") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.line") - @SLog(type = "recuperation", tag = "开启或关闭线路", msg = "开启或关闭线路") + @SLog(tag = "疗休养管理-疗休养线路", msg = "开启或关闭线路") public Result openClosedLine(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -152,7 +152,7 @@ public class RecuperationLineController { @ApiOperation("删除线路") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.line") - @SLog(type = "recuperation", tag = "删除线路", msg = "删除线路") + @SLog(tag = "疗休养管理-疗休养线路", msg = "删除线路") public Result onDelete(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -253,7 +253,7 @@ public class RecuperationLineController { @ApiOperation("线路导入") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.line") - @SLog(type = "recuperation", tag = "线路导入", msg = "线路导入") + @SLog(tag = "疗休养管理-线路管理", msg = "线路导入") @AdaptBy(type = UploadAdaptor.class, args = {"ioc:fileUpload"}) public Result lineImport(@Param("file") TempFile file) { List excelList = ExcelImportUtil.importExcel(file.getFile(), LineExcelMode.class, new ImportParams()); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java index 44856394..99078f8e 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationLineSelectController.java @@ -163,7 +163,7 @@ public class RecuperationLineSelectController { @At("/selectLine") @ApiOperation("选择线路") @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) - @SLog(type = "recuperation", tag = "选择线路", msg = "选择线路") + @SLog(tag = "疗休养管理-选择线路", msg = "选择线路") public Result selectLine(RecuperationLineSelect us) { lineSelectService.selectLine(us); return Result.success(); @@ -179,7 +179,7 @@ public class RecuperationLineSelectController { @ApiOperation("选择线路时间") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) - @SLog(type = "recuperation", tag = "选择线路时间", msg = "选择线路时间") + @SLog(tag = "疗休养管理-选择线路", msg = "选择线路时间") public Result selectLineTimes(@Param("lineSelects") RecuperationLineSelect[] lineSelects) { if (Lang.isNotEmpty(lineSelects)) { RecuperationLineSelect lineUnionSelect = lineSelects[0]; @@ -251,7 +251,7 @@ public class RecuperationLineSelectController { @ApiOperation("取消选择线路") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) - @SLog(tag = "recuperation", msg = "取消选择线路", param = true, result = true) + @SLog(tag = "疗休养管理-选择线路", msg = "取消选择线路") public Result deSelect(@Param("lineId") String lineId, @Param("unionId") String unionId) { try { Assert.notBlank(lineId); @@ -289,7 +289,7 @@ public class RecuperationLineSelectController { @ApiOperation("是否公开分工会选择线路") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) - @SLog(tag = "recuperation", msg = "公开分工会选择线路", param = true, result = true) + @SLog(tag = "疗休养管理-选择线路", msg = "公开分工会选择线路") public Result isOpenUnionLine(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -324,7 +324,7 @@ public class RecuperationLineSelectController { @ApiOperation("一键统赋时间,针对于已选择的线路") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) - @SLog(type = "普惠疗休养", tag = "分工会/校工会选择线路", msg = "一键统赋时间,针对于已选择的线路", param = true, result = true) + @SLog(tag = "疗休养管理-选择线路", msg = "一键统赋时间,针对于已选择的线路") public Result setGiveLineTimes(@Param("lineIds") String[] lineIds, @Param("lineUnionSelects") RecuperationLineSelect[] lineSelects, @Param(value = "year") Integer year) { @@ -358,7 +358,7 @@ public class RecuperationLineSelectController { @ApiOperation("是否开放对外报名") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission(value = {"recuperation.branchUnionSelect", "recuperation.schoolUnionSelect"}, mode = SaMode.OR) - @SLog(type = "普惠疗休养", tag = "分工会/校工会选择线路", msg = "是否开放对外报名", param = true, result = true) + @SLog(tag = "疗休养管理-选择线路", msg = "是否开放对外报名") public Result doEditOpen(String id) { dao.update(RecuperationLineSelect.class, Chain.makeSpecial("isOpen", "isOpen ^ 1"), Cnd.where("id", "=", id)); return Result.success(); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java index f8714831..4ebf88a7 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationSchoolUnionUserQueryController.java @@ -194,7 +194,7 @@ public class RecuperationSchoolUnionUserQueryController { @Aop(TransAop.READ_COMMITTED) @ApiOperation("设置出行人员") @SaCheckPermission("recuperation.schoolUnionUserQuery") - @SLog(type = "recuperation", tag = "设置出行人员", msg = "设置出行人员") + @SLog(tag = "疗休养管理-校工会查询", msg = "设置出行人员") public Result setUpParticipants(@Param("data") String data) { List list = Json.fromJsonAsList(NutMap.class, data); for (NutMap map : list) { @@ -210,7 +210,7 @@ public class RecuperationSchoolUnionUserQueryController { @At @ApiOperation("删除报名信息") @SaCheckPermission("recuperation.schoolUnionUserQuery") - @SLog(type = "recuperation", tag = "删除报名信息", msg = "删除报名信息") + @SLog(tag = "疗休养管理-校工会查询", msg = "删除报名信息") public Result deleteMyEnrollInfoById(String id) { enrollService.deleteMyEnrollInfoById(id); return Result.success(); @@ -288,7 +288,7 @@ public class RecuperationSchoolUnionUserQueryController { @Aop(TransAop.READ_COMMITTED) @ApiOperation("修改报名信息") @SaCheckPermission("recuperation.schoolUnionUserQuery") - @SLog(type = "recuperation", tag = "修改报名信息", msg = "修改报名信息") + @SLog(tag = "疗休养管理-校工会查询", msg = "修改报名信息") public Result doEdit(RecuperationEnroll enroll) { enroll.setNormal(true); dao.updateIgnoreNull(enroll); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java index c6986811..993b22f4 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/controller/RecuperationTravelAgencyController.java @@ -98,7 +98,7 @@ public class RecuperationTravelAgencyController { @ApiOperation("新增/编辑疗休养旅行社") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.travelAgency") - @SLog(type = "recuperation", tag = "新增/编辑疗休养旅行社", msg = "新增/编辑疗休养旅行社") + @SLog(tag = "疗休养管理-旅行社管理", msg = "新增/编辑疗休养旅行社") public Result onSubmit(RecuperationTravelAgency travelAgency) { if (StrUtil.isBlank(travelAgency.getId())) { if (travelAgencyService.count(Cnd.where("serialNumber", "=", travelAgency.getSerialNumber())) > 0) { @@ -118,7 +118,7 @@ public class RecuperationTravelAgencyController { @ApiOperation("开启或关闭旅行社") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.travelAgency") - @SLog(type = "recuperation", tag = "开启或关闭旅行社", msg = "开启或关闭旅行社") + @SLog(tag = "疗休养管理-旅行社管理", msg = "开启或关闭旅行社") public Result openClosedTravelAgency(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -131,7 +131,7 @@ public class RecuperationTravelAgencyController { @ApiOperation("删除旅行社") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.travelAgency") - @SLog(type = "recuperation", tag = "删除旅行社", msg = "删除旅行社") + @SLog(tag = "疗休养管理-旅行社管理", msg = "删除旅行社") public Result onDelete(String id) { if (StrUtil.isBlank(id)) { return Result.error("参数错误"); @@ -142,7 +142,7 @@ public class RecuperationTravelAgencyController { @At @ApiOperation("查询旅行社") - @SaCheckPermission("recuperation.travelAgency") + @SaCheckPermission("recuperation") public Result selectTravelAgency(Integer year) { Cnd cnd = Cnd.NEW(); cnd.andEX("year", "=", year); @@ -152,7 +152,7 @@ public class RecuperationTravelAgencyController { @At @ApiOperation("年度区间查询旅行社") - @SaCheckPermission("recuperation.travelAgency") + @SaCheckPermission("recuperation") public Result selectTravelAgencyByYears(Integer startYear, Integer endYear) { Cnd cnd = Cnd.NEW(); cnd.andEX("year", ">=", startYear); @@ -163,7 +163,7 @@ public class RecuperationTravelAgencyController { @At @ApiOperation("根据旅行社id查线路") - @SaCheckPermission("recuperation.travelAgency") + @SaCheckPermission("recuperation") public Result selectLineByAgencyId(String agencyId) { Sql sql = Sqls.create(""" SELECT id,lineName FROM `the_rapy_recuperation_line` WHERE travelAgencyId=@travelAgencyId @@ -213,7 +213,7 @@ public class RecuperationTravelAgencyController { @ApiOperation("旅行社导入") @Aop(TransAop.READ_COMMITTED) @SaCheckPermission("recuperation.travelAgency") - @SLog(type = "recuperation", tag = "旅行社导入", msg = "旅行社导入") + @SLog(tag = "疗休养管理-旅行社管理", msg = "旅行社导入") @AdaptBy(type = UploadAdaptor.class, args = {"ioc:fileUpload"}) public Result travelAgencyImport(@Param("file") TempFile file) { List travelAgency = ExcelImportUtil.importExcel(file.getFile(), TravelAgencyExcelMode.class, new ImportParams()); diff --git a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/mode/LineExcelMode.java b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/mode/LineExcelMode.java index c1c9bdff..ba9ef695 100644 --- a/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/mode/LineExcelMode.java +++ b/src/main/java/com/budwk/app/zhgh/staffbenefit/recuperation/mode/LineExcelMode.java @@ -16,7 +16,7 @@ public class LineExcelMode extends ExcelImportError { @Excel(name = "线路名称") private String lineName; - @Excel(name = "旅行社名称") + @Excel(name = "所属旅行社") private String travelAgencyId; @Excel(name = "活动范围") diff --git a/src/main/resources/static/assets/platform/plugins/vue-count-to/vue-count-to.min.js b/src/main/resources/static/assets/platform/plugins/vue-count-to/vue-count-to.min.js new file mode 100644 index 00000000..edead255 --- /dev/null +++ b/src/main/resources/static/assets/platform/plugins/vue-count-to/vue-count-to.min.js @@ -0,0 +1,2 @@ +!function(t,e){"object"==typeof exports&&"object"==typeof module?module.exports=e():"function"==typeof define&&define.amd?define("CountTo",[],e):"object"==typeof exports?exports.CountTo=e():t.CountTo=e()}(this,function(){return function(t){function e(n){if(i[n])return i[n].exports;var a=i[n]={i:n,l:!1,exports:{}};return t[n].call(a.exports,a,a.exports,e),a.l=!0,a.exports}var i={};return e.m=t,e.c=i,e.i=function(t){return t},e.d=function(t,i,n){e.o(t,i)||Object.defineProperty(t,i,{configurable:!1,enumerable:!0,get:n})},e.n=function(t){var i=t&&t.__esModule?function(){return t.default}:function(){return t};return e.d(i,"a",i),i},e.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},e.p="/dist/",e(e.s=2)}([function(t,e,i){var n=i(4)(i(1),i(5),null,null);t.exports=n.exports},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(3);e.default={props:{startVal:{type:Number,required:!1,default:0},endVal:{type:Number,required:!1,default:2017},duration:{type:Number,required:!1,default:3e3},autoplay:{type:Boolean,required:!1,default:!0},decimals:{type:Number,required:!1,default:0,validator:function(t){return t>=0}},decimal:{type:String,required:!1,default:"."},separator:{type:String,required:!1,default:","},prefix:{type:String,required:!1,default:""},suffix:{type:String,required:!1,default:""},useEasing:{type:Boolean,required:!1,default:!0},easingFn:{type:Function,default:function(t,e,i,n){return i*(1-Math.pow(2,-10*t/n))*1024/1023+e}}},data:function(){return{localStartVal:this.startVal,displayValue:this.formatNumber(this.startVal),printVal:null,paused:!1,localDuration:this.duration,startTime:null,timestamp:null,remaining:null,rAF:null}},computed:{countDown:function(){return this.startVal>this.endVal}},watch:{startVal:function(){this.autoplay&&this.start()},endVal:function(){this.autoplay&&this.start()}},mounted:function(){this.autoplay&&this.start(),this.$emit("mountedCallback")},methods:{start:function(){this.localStartVal=this.startVal,this.startTime=null,this.localDuration=this.duration,this.paused=!1,this.rAF=(0,n.requestAnimationFrame)(this.count)},pauseResume:function(){this.paused?(this.resume(),this.paused=!1):(this.pause(),this.paused=!0)},pause:function(){(0,n.cancelAnimationFrame)(this.rAF)},resume:function(){this.startTime=null,this.localDuration=+this.remaining,this.localStartVal=+this.printVal,(0,n.requestAnimationFrame)(this.count)},reset:function(){this.startTime=null,(0,n.cancelAnimationFrame)(this.rAF),this.displayValue=this.formatNumber(this.startVal)},count:function(t){this.startTime||(this.startTime=t),this.timestamp=t;var e=t-this.startTime;this.remaining=this.localDuration-e,this.useEasing?this.countDown?this.printVal=this.localStartVal-this.easingFn(e,0,this.localStartVal-this.endVal,this.localDuration):this.printVal=this.easingFn(e,this.localStartVal,this.endVal-this.localStartVal,this.localDuration):this.countDown?this.printVal=this.localStartVal-(this.localStartVal-this.endVal)*(e/this.localDuration):this.printVal=this.localStartVal+(this.localStartVal-this.startVal)*(e/this.localDuration),this.countDown?this.printVal=this.printValthis.endVal?this.endVal:this.printVal,this.displayValue=this.formatNumber(this.printVal),e1?this.decimal+e[1]:"",a=/(\d+)(\d{3})/;if(this.separator&&!this.isNumber(this.separator))for(;a.test(i);)i=i.replace(a,"$1"+this.separator+"$2");return this.prefix+i+n+this.suffix}},destroyed:function(){(0,n.cancelAnimationFrame)(this.rAF)}}},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=i(0),a=function(t){return t&&t.__esModule?t:{default:t}}(n);e.default=a.default,"undefined"!=typeof window&&window.Vue&&window.Vue.component("count-to",a.default)},function(t,e,i){"use strict";Object.defineProperty(e,"__esModule",{value:!0});var n=0,a="webkit moz ms o".split(" "),r=void 0,o=void 0;if("undefined"==typeof window)e.requestAnimationFrame=r=function(){},e.cancelAnimationFrame=o=function(){};else{e.requestAnimationFrame=r=window.requestAnimationFrame,e.cancelAnimationFrame=o=window.cancelAnimationFrame;for(var s=void 0,u=0;uli,.vxe-table-custom--header>li{max-width:26em;min-width:17em;padding:.2em 1em .2em 1em}.vxe-table-custom--body>li.level--2,.vxe-table-custom--header>li.level--2{padding-left:3.5em}.vxe-table-custom--body>li.level--2 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-table-custom--body>li.level--3,.vxe-table-custom--header>li.level--3{padding-left:4.5em}.vxe-table-custom--body>li.level--3 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-table-custom--body>li.level--4,.vxe-table-custom--header>li.level--4{padding-left:5.5em}.vxe-table-custom--body>li.level--4 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-table-custom--body>li.level--5,.vxe-table-custom--header>li.level--5{padding-left:6.5em}.vxe-table-custom--body>li.level--5 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-table-custom--body>li.level--6,.vxe-table-custom--header>li.level--6{padding-left:7.5em}.vxe-table-custom--body>li.level--6 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-table-custom--body>li.level--7,.vxe-table-custom--header>li.level--7{padding-left:8.5em}.vxe-table-custom--body>li.level--7 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-table-custom--body>li.level--8,.vxe-table-custom--header>li.level--8{padding-left:9.5em}.vxe-table-custom--body>li.level--8 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-table-custom--header{flex-shrink:0;padding:.28em 0;font-weight:700;border-bottom:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--body{padding:.2em 0}.vxe-table-custom--body .vxe-table-custom--checkbox-option:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom--footer{display:flex;flex-direction:row;flex-shrink:0;border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-table-custom--footer button{flex-grow:1;height:2.8em}.vxe-table-custom--checkbox-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--checkbox-option.is--checked,.vxe-table-custom--checkbox-option.is--checked .vxe-checkbox--icon,.vxe-table-custom--checkbox-option.is--indeterminate,.vxe-table-custom--checkbox-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--checkbox-option:not(.is--disabled){cursor:pointer}.vxe-table-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--checkbox-option.is--hidden{cursor:default}.vxe-table-custom--checkbox-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table-custom--checkbox-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table-custom--checkbox-option,.vxe-table-custom--sort-option{padding-right:.4em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--sort-option{display:flex;flex-direction:row;align-items:center;justify-content:center}.vxe-table-custom--sort-btn{padding-left:.2em;padding-right:.4em}.vxe-table-custom--sort-btn:not(.is--disabled){cursor:grabbing}.vxe-table-custom--sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom--fixed-option{flex-shrink:0;padding-left:.5em;display:flex;flex-direction:row;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom-popup--body{overflow:auto;height:100%;outline:0}.vxe-table-custom-popup--table-wrapper{border-bottom:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper table{width:100%;border:0;table-layout:fixed;word-break:break-all;border-spacing:0;border-collapse:separate}.vxe-table-custom-popup--table-wrapper table th{position:sticky;top:0;text-align:left;border-bottom:1px solid var(--vxe-ui-table-border-color);background-color:var(--vxe-ui-table-header-background-color);z-index:7}.vxe-table-custom-popup--table-wrapper table td,.vxe-table-custom-popup--table-wrapper table th{border-top:1px solid var(--vxe-ui-table-border-color);border-left:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper table tr:first-child td{border-top:0}.vxe-table-custom-popup--table-wrapper table tr:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom-popup--table-wrapper table td,.vxe-table-custom-popup--table-wrapper table th{height:44px;padding:0 .6em}.vxe-table-custom-popup--table-wrapper table td:last-child,.vxe-table-custom-popup--table-wrapper table th:last-child{border-right:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--drag-hint{display:none;position:absolute;top:0;left:0;padding:.6em 1em .6em 1.8em;max-width:300px;border-radius:var(--vxe-ui-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);box-shadow:0 0 10px 0 rgba(0,0,0,.2);z-index:33}.vxe-table-custom-popup--drag-hint,.vxe-table-custom-popup--name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom-popup--row.level--2 .vxe-table-custom-popup--name{padding-left:24px}.vxe-table-custom-popup--row.level--3 .vxe-table-custom-popup--name{padding-left:48px}.vxe-table-custom-popup--row.level--4 .vxe-table-custom-popup--name{padding-left:72px}.vxe-table-custom-popup--row.level--5 .vxe-table-custom-popup--name{padding-left:96px}.vxe-table-custom-popup--row.level--6 .vxe-table-custom-popup--name{padding-left:120px}.vxe-table-custom-popup--row.level--7 .vxe-table-custom-popup--name{padding-left:144px}.vxe-table-custom-popup--row.level--8 .vxe-table-custom-popup--name{padding-left:168px}.vxe-table-custom-popup--row.level--9 .vxe-table-custom-popup--name{padding-left:192px}.vxe-table-custom-popup--column-item{position:relative}.vxe-table-custom-popup--column-item.col--fixed,.vxe-table-custom-popup--column-item.col--resizable,.vxe-table-custom-popup--column-item.col--sort,.vxe-table-custom-popup--column-item.col--visible{text-align:center}.vxe-table-custom-popup--column-item.col--resizable>.vxe-input{width:100%}.vxe-table-custom-popup--row.active--drag-target[drag-pos=top] .vxe-table-custom-popup--column-item:after{display:block;top:-2px}.vxe-table-custom-popup--row.active--drag-target[drag-pos=bottom] .vxe-table-custom-popup--column-item:after{display:block;bottom:-2px}.vxe-table-custom-popup--row:first-child[drag-pos=top] .vxe-table-custom-popup--column-item:after{top:0}.vxe-table-custom-popup--row:last-child[drag-pos=bottom] .vxe-table-custom-popup--column-item:after{bottom:0}.vxe-table-custom-popup--column-item:after{display:none;content:"";position:absolute;left:-1px;width:calc(100% + 1px);height:3px;background-color:var(--vxe-ui-font-primary-color);z-index:12}.vxe-table-custom-popup--column-item:last-child:after{width:100%}.vxe-table-custom--list-move{transition:transform .35s}.vxe-table-custom-popup--column-sort-btn{font-size:1.2em;padding:.2em .5em}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled){cursor:grab}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):active{cursor:grabbing}.vxe-table-custom-popup--column-sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom-popup--table-sort-help-icon,.vxe-table-custom-popup--table-sort-help-title{vertical-align:middle}.vxe-table-custom-popup--table-sort-help-icon{margin-left:5px;cursor:help}.vxe-export--panel-column>ul{list-style-type:none;overflow:auto;margin:0;padding:0;outline:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel-column>ul>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vxe-export--panel>table{width:100%;border:0;table-layout:fixed}.vxe-export--panel>table tr td{padding:0 10px}.vxe-export--panel>table tr td:first-child{text-align:right;width:30%;font-weight:700;padding:8px 10px}.vxe-export--panel>table tr td:nth-child(2){width:70%}.vxe-export--panel>table tr td>.vxe-input,.vxe-export--panel>table tr td>.vxe-select{width:80%}.vxe-export--panel>table tr td>.vxe-export--panel-option-row{padding:.25em 0}.vxe-export--panel .vxe-export--panel-column{width:80%;border:1px solid var(--vxe-ui-input-border-color);margin:3px 0;border-radius:var(--vxe-ui-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel .vxe-export--panel-column>ul>li{padding:.2em 1em .2em 1em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2{padding-left:3.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3{padding-left:4.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4{padding-left:5.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5{padding-left:6.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6{padding-left:7.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7{padding-left:8.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8{padding-left:9.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-header{padding:.1em 0;background-color:var(--vxe-ui-table-header-background-color);font-weight:700;border-bottom:1px solid var(--vxe-ui-table-border-color)}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-body{padding:.2em 0;min-height:10em;max-height:17.6em}.vxe-export--panel .vxe-import-selected--file{padding-right:40px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel .vxe-import-selected--file>i{display:none;position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:16px;cursor:pointer}.vxe-export--panel .vxe-import-selected--file:hover{color:var(--vxe-ui-font-primary-color)}.vxe-export--panel .vxe-import-selected--file:hover>i{display:block}.vxe-export--panel .vxe-import-select--file{width:80%;border:1px dashed var(--vxe-ui-input-border-color);padding:6px 34px;outline:0;border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-export--panel .vxe-import-select--file:focus{border-color:var(--vxe-ui-font-primary-color);box-shadow:0 0 .25em 0 var(--vxe-ui-font-primary-color)}.vxe-export--panel .vxe-import-select--file:hover{color:var(--vxe-ui-font-primary-color);border-color:var(--vxe-ui-font-primary-color)}.vxe-export--panel .vxe-export--panel-btns{text-align:right;padding:.8em .25em .25em .25em}.vxe-export--panel-column-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel-column-option.is--checked,.vxe-export--panel-column-option.is--checked .vxe-checkbox--icon,.vxe-export--panel-column-option.is--indeterminate,.vxe-export--panel-column-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-export--panel-column-option:not(.is--disabled){cursor:pointer}.vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-export--panel-column-option.is--hidden{cursor:default}.vxe-export--panel-column-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-export--panel-column-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-export--panel-column-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-cell--filter{padding:0 .1em 0 .2em;text-align:center;vertical-align:middle;display:inline-block;line-height:0}.vxe-cell--filter.col--filter .vxe-filter--btn{color:var(--vxe-ui-font-color)}.vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-cell--filter .vxe-filter--btn:hover{color:var(--vxe-ui-font-color)}.is--filter-active .vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper{display:none;position:absolute;top:0;min-width:100px;border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:0 1px 6px rgba(0,0,0,.2);z-index:10}.vxe-table--filter-wrapper:not(.is--multiple){text-align:center}.vxe-table--filter-wrapper.is--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body>li,.vxe-table--filter-wrapper .vxe-table--filter-header>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:.25em .8em;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-body>li.is--checked,.vxe-table--filter-wrapper .vxe-table--filter-header>li.is--checked{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-body>li:hover,.vxe-table--filter-wrapper .vxe-table--filter-header>li:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--filter-wrapper .vxe-table--filter-header{padding-top:.2em}.vxe-table--filter-wrapper .vxe-table--filter-body{max-height:200px;padding-bottom:.2em}.vxe-table--filter-wrapper>ul{list-style-type:none;padding:0;margin:0;outline:0;overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-wrapper.is--multiple>ul>li{padding:.25em .8em .25em 1em}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color);padding:.6em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background-color:transparent;padding:0 .4em;border:0;color:var(--vxe-ui-font-color);cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-option.is--checked,.vxe-table--filter-option.is--checked .vxe-checkbox--icon,.vxe-table--filter-option.is--indeterminate,.vxe-table--filter-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-option:not(.is--disabled){cursor:pointer}.vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-option.is--hidden{cursor:default}.vxe-table--filter-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--filter-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--context-menu-wrapper{display:none}.vxe-table--context-menu-wrapper.is--visible{display:block}.vxe-table--context-menu-clild-wrapper,.vxe-table--context-menu-wrapper{position:absolute;top:0;left:0;font-size:12px;border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:3px 3px 4px -2px rgba(0,0,0,.6);padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-table-menu-background-color)}.vxe-context-menu--link{display:flex;flex-direction:row;width:var(--vxe-ui-table-menu-item-width);line-height:26px;padding:0 .8em;color:var(--vxe-ui-font-color);cursor:pointer}.vxe-context-menu--link .vxe-context-menu--link-prefix,.vxe-context-menu--link .vxe-context-menu--link-suffix{min-width:2em;flex-shrink:0;text-align:center;padding:0 .2em}.vxe-context-menu--link .vxe-context-menu--link-content{flex-grow:1;padding:0 .2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-context-menu--option-wrapper,.vxe-table--context-menu-clild-wrapper{margin:0;padding:0;list-style-type:none;border-bottom:1px solid #e8eaed}.vxe-context-menu--option-wrapper li,.vxe-table--context-menu-clild-wrapper li{position:relative;margin:1px 0;border:1px solid transparent}.vxe-context-menu--option-wrapper li:last-child,.vxe-table--context-menu-clild-wrapper li:last-child{border:0}.vxe-context-menu--option-wrapper li.link--active,.vxe-table--context-menu-clild-wrapper li.link--active{background-color:#c5c5c5;border-color:#c5c5c5}.vxe-context-menu--option-wrapper li.link--active>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--active>.vxe-context-menu--link{color:#2b2b2b}.vxe-context-menu--option-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--disabled>.vxe-context-menu--link{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-context-menu--option-wrapper li.link--disabled.link--active,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active{border-color:#c0c1c2;background-color:#eee}.vxe-context-menu--option-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active:hover{background-color:inherit}.vxe-table--context-menu-clild-wrapper{display:none;top:0;left:100%}.vxe-table--context-menu-clild-wrapper.is--show{display:block}.vxe-table--render-default .vxe-body--column.col--ellipsis,.vxe-table--render-default .vxe-footer--column.col--ellipsis,.vxe-table--render-default .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable .vxe-body--column{height:var(--vxe-ui-table-row-height-default)}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--medium .vxe-body--column{height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--small .vxe-body--column{height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--mini .vxe-body--column{height:var(--vxe-ui-table-row-height-mini)}.vxe-table--file-form,.vxe-table-slots{display:none}.vxe-table--print-frame{position:fixed;bottom:-100%;left:-100%;height:0;width:0;border:0}.vxe-table--render-wrapper{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--body-wrapper{scroll-behavior:auto}.vxe-table--body-wrapper,.vxe-table--fixed-left-body-wrapper,.vxe-table--fixed-right-body-wrapper{overflow-y:auto;overflow-x:auto;outline:0}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-textarea{background-color:var(--vxe-ui-layout-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-select,.vxe-table--filter-template .vxe-default-textarea{outline:0;padding:0 2px;width:100%;color:var(--vxe-ui-font-color);border-radius:var(--vxe-ui-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-cell .vxe-default-input:focus,.vxe-cell .vxe-default-select:focus,.vxe-cell .vxe-default-textarea:focus,.vxe-table--filter-template .vxe-default-input:focus,.vxe-table--filter-template .vxe-default-select:focus,.vxe-table--filter-template .vxe-default-textarea:focus{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-cell .vxe-default-input[disabled],.vxe-cell .vxe-default-select[disabled],.vxe-cell .vxe-default-textarea[disabled],.vxe-table--filter-template .vxe-default-input[disabled],.vxe-table--filter-template .vxe-default-select[disabled],.vxe-table--filter-template .vxe-default-textarea[disabled]{cursor:not-allowed;background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-select,.vxe-table--filter-template .vxe-default-textarea{height:var(--vxe-ui-input-height-default)}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:4px}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-cell .vxe-default-input[type=number]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-cell .vxe-default-input::-moz-placeholder,.vxe-table--filter-template .vxe-default-input::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-input::placeholder,.vxe-table--filter-template .vxe-default-input::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-textarea{resize:none;vertical-align:middle}.vxe-cell .vxe-default-textarea:not([rows]),.vxe-table--filter-template .vxe-default-textarea:not([rows]){height:var(--vxe-ui-input-height-default)}.vxe-cell>.vxe-date-picker,.vxe-cell>.vxe-ico-picker,.vxe-cell>.vxe-input,.vxe-cell>.vxe-number-input,.vxe-cell>.vxe-select,.vxe-cell>.vxe-textarea,.vxe-cell>.vxe-tree-select,.vxe-table--filter-template>.vxe-date-picker,.vxe-table--filter-template>.vxe-ico-picker,.vxe-table--filter-template>.vxe-input,.vxe-table--filter-template>.vxe-number-input,.vxe-table--filter-template>.vxe-select,.vxe-table--filter-template>.vxe-textarea,.vxe-table--filter-template>.vxe-tree-select{width:100%}.vxe-cell>.vxe-input>.vxe-input--inner,.vxe-cell>.vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-default-textarea,.vxe-cell>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-default-textarea,.vxe-table--filter-template>.vxe-textarea--inner{resize:none}.vxe-cell>.vxe-cell--tree-node .vxe-date-picker,.vxe-cell>.vxe-cell--tree-node .vxe-ico-picker,.vxe-cell>.vxe-cell--tree-node .vxe-input,.vxe-cell>.vxe-cell--tree-node .vxe-number-input,.vxe-cell>.vxe-cell--tree-node .vxe-select,.vxe-cell>.vxe-cell--tree-node .vxe-textarea,.vxe-cell>.vxe-cell--tree-node .vxe-tree-select,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-date-picker,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-ico-picker,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-input,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-number-input,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-select,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-tree-select{width:100%}.vxe-cell>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-cell>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-cell--tree-node .vxe-default-textarea,.vxe-cell>.vxe-cell--tree-node .vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-default-textarea,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea--inner{resize:none}.vxe-body--column.col--height.col--active>.vxe-cell,.vxe-body--column.col--height>.vxe-cell>.vxe-default-textarea,.vxe-body--column.col--height>.vxe-cell>.vxe-textarea{height:100%}.vxe-body--column .vxe-cell--label.is--textarea{white-space:pre-line}.vxe-table--cell-active-area,.vxe-table--cell-copy-area,.vxe-table--cell-extend-area,.vxe-table--cell-main-area,.vxe-table--checkbox-range{display:none;position:absolute;pointer-events:none;z-index:1}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-right-wrapper .vxe-table--checkbox-range{z-index:2}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"]{border-right:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:var(--vxe-ui-table-cell-copy-area-border-width) 12px,0 12px,12px var(--vxe-ui-table-cell-copy-area-border-width),12px var(--vxe-ui-table-cell-copy-area-border-width)}.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"]{border-left:0}.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:0 12px,var(--vxe-ui-table-cell-copy-area-border-width) 12px,12px var(--vxe-ui-table-cell-copy-area-border-width),12px var(--vxe-ui-table-cell-copy-area-border-width)}.vxe-table--checkbox-range{background-color:var(--vxe-ui-table-checkbox-range-background-color);border:var(--vxe-ui-table-checkbox-range-border-width) solid var(--vxe-ui-table-checkbox-range-border-color)}.vxe-table--cell-area{height:0;font-size:0;display:none}.vxe-table--cell-area>.vxe-table--cell-main-area{background-color:var(--vxe-ui-table-cell-area-background-color);border:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-area-border-color)}.vxe-table--cell-area .vxe-table--cell-main-area-btn{display:none;position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-style:solid;border-color:var(--vxe-ui-table-cell-main-area-extension-border-color);border-width:1px 0 0 1px;background-color:var(--vxe-ui-table-cell-main-area-extension-background-color);pointer-events:auto;cursor:crosshair}.vxe-table--cell-area .vxe-table--cell-extend-area{border:var(--vxe-ui-table-cell-extend-area-border-width) solid var(--vxe-ui-table-cell-extend-area-border-color)}@keyframes moveCopyCellBorder{to{background-position:0 -12px,100% 12px,12px 0,-12px 100%}}.vxe-table--cell-copy-area{background:linear-gradient(0deg,transparent 6px,var(--vxe-ui-table-cell-copy-area-border-color) 6px) repeat-y,linear-gradient(0deg,transparent 50%,var(--vxe-ui-table-cell-copy-area-border-color) 0) repeat-y,linear-gradient(90deg,transparent 50%,var(--vxe-ui-table-cell-copy-area-border-color) 0) repeat-x,linear-gradient(90deg,transparent 50%,var(--vxe-ui-table-cell-copy-area-border-color) 0) repeat-x;background-size:var(--vxe-ui-table-cell-copy-area-border-width) 12px,var(--vxe-ui-table-cell-copy-area-border-width) 12px,12px var(--vxe-ui-table-cell-copy-area-border-width),12px var(--vxe-ui-table-cell-copy-area-border-width);background-position:0 0,100% 0,0 0,0 100%;animation:moveCopyCellBorder .5s linear infinite}.vxe-table--cell-active-area{border-color:var(--vxe-ui-table-cell-active-area-border-color);border-style:solid;border-width:var(--vxe-ui-table-cell-active-area-border-width);background-color:var(--vxe-ui-table-cell-active-area-background-color)}.vxe-table--cell-multi-area>.vxe-table--cell-main-area{background-color:var(--vxe-ui-table-cell-area-background-color)}.vxe-table--render-default.is--round .vxe-table--border-line,.vxe-table--render-default.is--round .vxe-table--render-default.is--round,.vxe-table--render-default.is--round:not(.is--header):not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table.column--calc .vxe-body--column .vxe-cell,.vxe-table.column--calc .vxe-footer--column .vxe-cell,.vxe-table.column--calc .vxe-header--column .vxe-cell{word-break:break-all;white-space:nowrap}.vxe-table .vxe-table--header-wrapper{color:var(--vxe-ui-table-header-font-color)}.vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line{position:absolute;left:0;bottom:0;height:0;border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table .vxe-cell--sort{text-align:center;position:relative;padding:0 .1em 0 .2em}.vxe-table .vxe-cell--sort-vertical-layout{display:inline-flex;flex-direction:column;height:1.8em;vertical-align:middle}.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--desc-btn{height:.6em}.vxe-table .vxe-cell--sort-horizontal-layout{display:inline-flex;flex-direction:row}.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--desc-btn{width:.5em}.vxe-table .vxe-sort--asc-btn,.vxe-table .vxe-sort--desc-btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-table .vxe-sort--asc-btn:hover,.vxe-table .vxe-sort--desc-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table .vxe-sort--asc-btn.sort--active,.vxe-table .vxe-sort--desc-btn.sort--active{color:var(--vxe-ui-font-primary-color)}.vxe-filter--btn:after,.vxe-filter--btn:before,.vxe-sort--asc-btn:after,.vxe-sort--asc-btn:before,.vxe-sort--desc-btn:after,.vxe-sort--desc-btn:before{transition:border .1s ease-in-out}.vxe-header--column{position:relative;font-weight:var(--vxe-ui-table-header-font-weight)}.vxe-header--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-header--column.col--ellipsis>.vxe-cell>i:not(.vxe-cell--title),.vxe-header--column.col--ellipsis>.vxe-cell>span:not(.vxe-cell--title){flex-shrink:0}.vxe-header--column .vxe-cell--required-icon{display:inline-block;color:var(--vxe-ui-table-validate-error-color);width:.8em;height:1em;line-height:1em;font-family:Verdana,Arial,Tahoma;font-weight:400;position:relative}.vxe-header--column .vxe-cell--required-icon:before{content:"*";position:absolute;left:0;top:.2em}.vxe-header--column .vxe-cell--required-icon{padding-right:.1em}.vxe-header--column .vxe-cell--edit-icon,.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{padding:.2em}.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{cursor:help}.vxe-header--column .vxe-resizable{position:absolute;right:-7px;bottom:0;width:14px;height:100%;text-align:center;z-index:1;cursor:col-resize}.vxe-header--column .vxe-resizable.is--line:after,.vxe-header--column .vxe-resizable.is--line:before{content:"";display:inline-block;vertical-align:middle}.vxe-header--column .vxe-resizable.is--line:before{width:1px;height:50%;background-color:var(--vxe-ui-table-resizable-line-color)}.vxe-header--column .vxe-resizable.is--line:after{width:0;height:100%}.vxe-table--fixed-right-wrapper .vxe-header--column .vxe-resizable{right:auto;left:-7px}.vxe-table--render-default{position:relative;font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);direction:ltr}.vxe-table--render-default .vxe-table--body-wrapper>table{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-table--footer-wrapper>table{background-color:var(--vxe-ui-table-footer-background-color)}.vxe-table--render-default .vxe-table--body,.vxe-table--render-default .vxe-table--footer,.vxe-table--render-default .vxe-table--header{border:0;border-spacing:0;border-collapse:separate;table-layout:fixed}.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{overflow-x:hidden;overflow-y:hidden;outline:0}.vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper{overflow-x:scroll;outline:0}.vxe-table--render-default .vxe-body--row.row--stripe{background-color:var(--vxe-ui-table-row-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--radio{background-color:var(--vxe-ui-table-row-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--checked{background-color:var(--vxe-ui-table-row-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--current{background-color:var(--vxe-ui-table-row-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--stripe{background-color:var(--vxe-ui-table-row-hover-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--radio{background-color:var(--vxe-ui-table-row-hover-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--checked{background-color:var(--vxe-ui-table-row-hover-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--current{background-color:var(--vxe-ui-table-row-hover-current-background-color)}.vxe-table--render-default.drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--main-wrapper *{cursor:col-resize}.vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--area .vxe-table--main-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--range .vxe-table--main-wrapper *{cursor:default}.vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *{cursor:crosshair}.vxe-table--render-default.column--highlight .vxe-header--column:not(.col--seq):hover{background-color:var(--vxe-ui-table-column-hover-background-color)}.vxe-table--render-default.cell--area .vxe-body--column,.vxe-table--render-default.cell--area .vxe-table--body-wrapper,.vxe-table--render-default.checkbox--range .vxe-body--column.col--checkbox,.vxe-table--render-default.drag--range .vxe-body--column{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default .vxe-header--column:not(.col--ellipsis),.vxe-table--render-default.is--padding .vxe-body--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-default)}.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column,.vxe-table--render-default .vxe-header--column{position:relative;line-height:var(--vxe-ui-table-row-line-height);text-align:left}.vxe-table--render-default .vxe-body--column.col--current,.vxe-table--render-default .vxe-footer--column.col--current,.vxe-table--render-default .vxe-header--column.col--current{background-color:var(--vxe-ui-table-column-current-background-color)}.vxe-table--render-default .vxe-body--column.col--center,.vxe-table--render-default .vxe-footer--column.col--center,.vxe-table--render-default .vxe-header--column.col--center{text-align:center}.vxe-table--render-default .vxe-body--column.col--right,.vxe-table--render-default .vxe-footer--column.col--right,.vxe-table--render-default .vxe-header--column.col--right{text-align:right}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell{justify-content:center}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell{justify-content:flex-end}.vxe-table--render-default .vxe-table--footer-wrapper{border-top:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-table--header-wrapper,.vxe-table--render-default.border--full .vxe-table--header-wrapper,.vxe-table--render-default.border--outer .vxe-table--header-wrapper{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table--render-default.border--default .vxe-body--column,.vxe-table--render-default.border--default .vxe-footer--column,.vxe-table--render-default.border--default .vxe-header--column,.vxe-table--render-default.border--inner .vxe-body--column,.vxe-table--render-default.border--inner .vxe-footer--column,.vxe-table--render-default.border--inner .vxe-header--column{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-ui-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--full .vxe-body--column,.vxe-table--render-default.border--full .vxe-footer--column,.vxe-table--render-default.border--full .vxe-header--column{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:100% 0,100% 100%}.vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column{border-right-color:var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--full .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--inner .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--outer .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-ui-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--none .vxe-table--header-wrapper{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table--render-default.border--inner .vxe-table--fixed-left-wrapper,.vxe-table--render-default.border--none .vxe-table--fixed-left-wrapper{border-right:0}.vxe-table--render-default.border--inner .vxe-table--border-line{border-width:0 0 1px 0}.vxe-table--render-default.border--none .vxe-table--border-line,.vxe-table--render-default.border--none .vxe-table--header-border-line{display:none}.vxe-table--render-default.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table--render-default.size--medium .vxe-table--empty-block,.vxe-table--render-default.size--medium .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-select,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:3px}.vxe-table--render-default.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table--render-default.size--small .vxe-table--empty-block,.vxe-table--render-default.size--small .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--small .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input,.vxe-table--render-default.size--small .vxe-cell .vxe-default-select,.vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:2px}.vxe-table--render-default.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table--render-default.size--mini .vxe-table--empty-block,.vxe-table--render-default.size--mini .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-select,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:1px}.vxe-table--render-default.is--padding .vxe-cell{padding-left:var(--vxe-ui-table-cell-padding-left);padding-right:var(--vxe-ui-table-cell-padding-right)}.vxe-table--render-default .vxe-cell{white-space:pre-line;word-break:break-all}.vxe-table--render-default .vxe-cell--placeholder{color:var(--vxe-ui-table-cell-placeholder-color)}.vxe-table--render-default .vxe-cell--radio{cursor:pointer}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{font-size:1.4em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--radio.is--checked,.vxe-table--render-default .vxe-cell--radio.is--checked .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled){cursor:pointer}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--radio.is--disabled .vxe-radio--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--render-default .vxe-cell--radio .vxe-radio--label{padding-left:.5em;vertical-align:middle}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--checkbox.is--checked,.vxe-table--render-default .vxe-cell--checkbox.is--checked .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled){cursor:pointer}.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--checkbox.is--hidden{cursor:default}.vxe-table--render-default .vxe-cell--checkbox.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--render-default .fixed--hidden{visibility:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:5;overflow:hidden;background-color:inherit;transition:box-shadow .3s;outline:0}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper{overflow-x:hidden;outline:0}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper{width:calc(100% + 40px)}.vxe-table--render-default.is--header .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper:before,.vxe-table--render-default.is--header .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper:before{display:none}.vxe-table--render-default .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table--render-default .vxe-table--fixed-left-wrapper.scrolling--middle{box-shadow:var(--vxe-ui-table-fixed-left-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--fixed-right-wrapper{right:0}.vxe-table--render-default .vxe-table--fixed-right-wrapper.scrolling--middle{box-shadow:var(--vxe-ui-table-fixed-right-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{position:relative}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{position:absolute;top:0;outline:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper{left:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{right:0;overflow-y:auto}.vxe-table--render-default .vxe-body--x-space{width:100%;height:1px;margin-bottom:-1px}.vxe-table--render-default .vxe-body--y-space{width:0;float:left}.vxe-table--render-default .vxe-table--resizable-bar{display:none;position:absolute;top:0;left:0;width:1px;height:100%;z-index:9;cursor:col-resize}.vxe-table--render-default .vxe-table--resizable-bar:before{content:"";display:block;height:100%;background-color:var(--vxe-ui-table-resizable-drag-line-color)}.vxe-table--render-default .vxe-table--border-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;border:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default .vxe-tree--line-wrapper{position:relative;display:block;height:0}.vxe-table--render-default .vxe-tree--line{content:"";position:absolute;bottom:-.9em;width:.8em;border-width:0 0 1px 1px;border-style:var(--vxe-ui-table-tree-node-line-style);border-color:var(--vxe-ui-table-tree-node-line-color);pointer-events:none}.vxe-table--render-default .vxe-cell--tree-node{position:relative}.vxe-table--render-default .vxe-tree--btn-wrapper{position:absolute;top:50%;width:1em;height:1em;text-align:center;transform:translateY(-50%);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-table--render-default .vxe-tree--node-btn{display:block;color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-tree--node-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-tree-cell{display:block;padding-left:1.5em}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-tree-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-table--expanded{cursor:pointer}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-table--expanded+.vxe-table--expand-label{padding-left:.5em}.vxe-table--render-default .vxe-body--expanded-row.is--padding>.vxe-body--expanded-column>.vxe-body--expanded-cell{padding:var(--vxe-ui-table-expand-padding-default)}.vxe-table--render-default .vxe-body--expanded-column{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default .vxe-body--expanded-column.col--ellipsis>.vxe-body--expanded-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-body--expanded-cell{position:relative;z-index:1}.vxe-table--render-default .vxe-body--expanded-cell.is--ellipsis{overflow:auto;outline:0}.vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--active)>.vxe-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-default)}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-medium)}.vxe-table--render-default.size--medium .vxe-cell--radio{font-size:var(--vxe-radio-font-size-medium)}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--small .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-small)}.vxe-table--render-default.size--small .vxe-cell--radio{font-size:var(--vxe-radio-font-size-small)}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-mini)}.vxe-table--render-default.size--mini .vxe-cell--radio{font-size:var(--vxe-radio-font-size-mini)}.vxe-table--render-default .vxe-table--empty-block,.vxe-table--render-default .vxe-table--empty-placeholder{color:var(--vxe-ui-input-placeholder-color);min-height:var(--vxe-ui-table-row-height-default);justify-content:center;align-items:center;text-align:center;overflow:hidden;width:100%;pointer-events:none;outline:0}.vxe-table--render-default .vxe-table--empty-block{display:none;visibility:hidden}.vxe-table--render-default .vxe-table--empty-placeholder{display:none;position:absolute;top:0;z-index:5}.vxe-table--render-default .vxe-table--empty-content{display:block;width:50%;pointer-events:auto}.vxe-table--render-default.is--empty .vxe-table--empty-block,.vxe-table--render-default.is--empty .vxe-table--empty-placeholder{display:flex}.vxe-table--render-default .vxe-body--column.col--selected{box-shadow:inset 0 0 0 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-body--column.col--active,.vxe-table--render-default .vxe-body--column.col--selected{position:relative}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint{width:100%;position:absolute;left:50%;font-size:12px;line-height:1.2em;transform:translateX(-50%);text-align:left;z-index:4;padding-left:var(--vxe-ui-table-cell-padding-left);padding-right:var(--vxe-ui-table-cell-padding-right)}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg{display:inline-block;border-radius:var(--vxe-ui-border-radius);color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-background-color);pointer-events:auto}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-input,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-textarea,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-ico-picker,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input{border-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child .vxe-cell--valid-error-hint{bottom:100%}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child:first-child .vxe-cell--valid-error-hint{bottom:auto}.vxe-table--render-default.valid-msg--full .vxe-body--row:last-child .vxe-cell--valid-error-hint{top:calc(100% - 1.3em)}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint{width:320px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;z-index:4}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg{display:inline-block;border-radius:-var(-vxe-border-radius);padding:8px 12px;color:#fff;background-color:#f56c6c;pointer-events:auto}.vxe-table--render-default.old-cell-valid .vxe-body--row:first-child .vxe-cell--valid-error-hint{bottom:auto;top:calc(100% + 4px)}.vxe-table--render-default.old-cell-valid .vxe-body--column:first-child .vxe-cell--valid-error-hint{left:10px;transform:translateX(0);text-align:left}.vxe-table--render-default .vxe-body--row.row--pending{color:var(--vxe-ui-table-validate-error-color);text-decoration:line-through;cursor:no-drop}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column:after{content:"";position:absolute;top:50%;left:0;width:100%;height:0;border-bottom:1px solid var(--vxe-ui-table-validate-error-color);z-index:1}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column:before{content:"";top:calc(var(--vxe-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-ui-table-cell-dirty-insert-color) transparent transparent;transform:rotate(45deg)}.vxe-table--render-default .vxe-body--column.col--dirty{position:relative}.vxe-table--render-default .vxe-body--column.col--dirty:before{content:"";top:calc(var(--vxe-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-ui-table-cell-dirty-update-color) transparent transparent;transform:rotate(45deg)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active{box-shadow:inset 0 0 0 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active.col--valid-error{box-shadow:inset 0 0 0 2px var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input,.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-textarea{border:0;padding:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-input .vxe-input--inner{border:0;padding-left:0}.vxe-table--render-default.vxe-editable .vxe-body--column,.vxe-table--render-default.vxe-editable .vxe-body--column.col--active{padding:0}div.vxe-table--tooltip-wrapper.vxe-table--valid-error{padding:0;color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-background-color)}div.vxe-table--tooltip-wrapper.vxe-table--valid-error.old-cell-valid{padding:8px 12px;background-color:#f56c6c;color:#fff}.vxe-table--footer-wrapper{color:var(--vxe-ui-table-footer-font-color);margin-top:-1px}.vxe-table--footer-wrapper.body--wrapper{overflow-x:auto;outline:0}.vxe-footer--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-footer--column.col--ellipsis>.vxe-cell .vxe-cell--item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-grid{position:relative}.vxe-grid.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color)}.vxe-grid.is--loading>.vxe-table .vxe-loading{background-color:transparent}.vxe-grid.is--maximize{position:fixed;top:0;left:0;width:100%;height:100%;padding:.5em 1em;background-color:var(--vxe-ui-layout-background-color)}.vxe-grid .vxe-grid--bottom-wrapper,.vxe-grid .vxe-grid--form-wrapper,.vxe-grid .vxe-grid--top-wrapper{position:relative}.vxe-grid .vxe-grid--table-container{display:flex;flex-direction:row}.vxe-grid .vxe-grid--left-wrapper,.vxe-grid .vxe-grid--right-wrapper{flex-shrink:0;overflow:auto;outline:0}.vxe-grid .vxe-grid--table-wrapper{flex-grow:1;overflow:hidden}.vxe-grid{font-size:var(--vxe-ui-font-size-default)}.vxe-grid.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-grid.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-grid.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-toolbar{position:relative;display:flex;flex-direction:row;align-items:center;padding:.6em 0;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color)}.vxe-toolbar:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-toolbar.is--perfect{border:1px solid var(--vxe-ui-table-border-color);border-bottom-width:0;background-color:var(--vxe-ui-table-header-background-color)}.vxe-toolbar.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color)}.vxe-toolbar .vxe-buttons--wrapper{flex-grow:1}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button+.vxe-button--item,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button--item{margin-left:.8em}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button+.vxe-tool--item,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-button,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-tool--item{margin-left:.8em}.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button{display:flex;align-items:center;justify-content:center}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--operate,.vxe-toolbar .vxe-tools--wrapper{display:flex;align-items:center}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--wrapper{flex-wrap:wrap}.vxe-toolbar .vxe-tools--operate{flex-shrink:0}.vxe-toolbar .vxe-custom--wrapper{position:relative}.vxe-toolbar .vxe-custom--wrapper.is--active>.vxe-button{background-color:var(--vxe-ui-toolbar-custom-active-background-color);border-radius:50%}.vxe-toolbar{font-size:var(--vxe-ui-font-size-default)}.vxe-toolbar.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-toolbar.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-toolbar.size--mini{font-size:var(--vxe-ui-font-size-mini)} +[data-vxe-ui-theme=light]{--vxe-ui-font-color:#606266;--vxe-ui-font-primary-color:#409eff;--vxe-ui-font-lighten-color:#797b80;--vxe-ui-font-darken-color:#47494c;--vxe-ui-font-disabled-color:#bfbfbf;--vxe-ui-base-popup-border-color:#dadce0;--vxe-ui-base-popup-box-shadow:0 0 10px 0 rgba(0,0,0,.16);--vxe-ui-layout-background-color:#fff;--vxe-ui-input-border-color:#dcdfe6;--vxe-ui-input-placeholder-color:#c0c4cc;--vxe-ui-input-disabled-background-color:#f3f3f3;--vxe-ui-loading-background-color:hsla(0,0%,100%,.5);--vxe-ui-table-header-background-color:#f8f8f9;--vxe-ui-table-border-color:#e8eaec;--vxe-ui-table-row-hover-background-color:#f5f7fa;--vxe-ui-table-row-striped-background-color:#fafafa;--vxe-ui-table-row-hover-striped-background-color:#f5f7fa;--vxe-ui-table-row-radio-checked-background-color:#fff3e0;--vxe-ui-table-row-hover-radio-checked-background-color:#ffebbc;--vxe-ui-table-row-checkbox-checked-background-color:#fff3e0;--vxe-ui-table-row-hover-checkbox-checked-background-color:#ffebbc;--vxe-ui-table-row-current-background-color:#e6f7ff;--vxe-ui-table-row-hover-current-background-color:#d7effb;--vxe-ui-table-fixed-scrolling-box-shadow-color:rgba(0,0,0,.12)}:root{--vxe-ui-font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Helvetica Neue,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;--vxe-ui-font-size-default:14px;--vxe-ui-font-size-medium:14px;--vxe-ui-font-size-small:13px;--vxe-ui-font-size-mini:12px;--vxe-ui-border-radius:4px;--vxe-ui-input-disabled-color:#dcdfe6;--vxe-ui-input-height-default:34px;--vxe-ui-input-height-medium:32px;--vxe-ui-input-height-small:30px;--vxe-ui-input-height-mini:28px;--vxe-ui-table-header-font-color:var(--vxe-ui-font-color);--vxe-ui-table-footer-font-color:var(--vxe-ui-font-color);--vxe-ui-table-border-radius:var(--vxe-ui-border-radius);--vxe-ui-table-border-width:1px;--vxe-ui-table-resizable-line-color:#d9dddf;--vxe-ui-table-resizable-drag-line-color:var(--vxe-ui-font-primary-color);--vxe-ui-table-footer-background-color:var(--vxe-ui-layout-background-color);--vxe-ui-table-tree-node-line-color:#909399;--vxe-ui-table-tree-node-line-style:dotted;--vxe-ui-table-header-font-weight:700;--vxe-ui-table-row-height-default:48px;--vxe-ui-table-row-height-medium:44px;--vxe-ui-table-row-height-small:40px;--vxe-ui-table-row-height-mini:36px;--vxe-ui-table-row-line-height:22px;--vxe-ui-table-column-padding-default:13px 0;--vxe-ui-table-column-padding-medium:11px 0;--vxe-ui-table-column-padding-small:9px 0;--vxe-ui-table-column-padding-mini:7px 0;--vxe-ui-table-column-hover-background-color:#d7effb;--vxe-ui-table-column-current-background-color:#e6f7ff;--vxe-ui-table-column-icon-border-color:#c0c4cc;--vxe-ui-table-column-icon-border-hover-color:#515a6e;--vxe-ui-table-cell-placeholder-color:#c0c4cc;--vxe-ui-table-cell-padding-left:10px;--vxe-ui-table-cell-padding-right:10px;--vxe-ui-table-cell-input-height-default:var(--vxe-ui-table-row-height-default) - 6;--vxe-ui-table-cell-input-height-medium:var(--vxe-ui-table-row-height-medium) - 6;--vxe-ui-table-cell-input-height-small:var(--vxe-ui-table-row-height-small) - 6;--vxe-ui-table-cell-input-height-mini:var(--vxe-ui-table-row-height-mini) - 6;--vxe-ui-table-cell-dirty-width:5px;--vxe-ui-table-cell-dirty-update-color:#f56c6c;--vxe-ui-table-cell-dirty-insert-color:#19a15f;--vxe-ui-table-cell-area-border-color:var(--vxe-ui-font-primary-color);--vxe-ui-table-cell-area-border-width:1px;--vxe-ui-table-cell-area-status-border-width:var(--vxe-ui-table-cell-area-border-width);--vxe-ui-table-cell-main-area-extension-border-color:#fff;--vxe-ui-table-cell-main-area-extension-background-color:var(--vxe-ui-font-primary-color);--vxe-ui-table-cell-extend-area-border-width:2px;--vxe-ui-table-cell-copy-area-border-width:3px;--vxe-ui-table-cell-active-area-border-width:2px;--vxe-ui-table-cell-active-area-background-color:transparent;--vxe-ui-table-cell-copy-area-border-color:var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-extend-area-border-color:var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-active-area-border-color:var(--vxe-ui-table-cell-area-border-color);--vxe-ui-table-cell-area-background-color:rgba(64,158,255,.2);--vxe-ui-table-expand-padding-default:16px;--vxe-ui-table-checkbox-range-border-width:1px;--vxe-ui-table-checkbox-range-border-color:#006af1;--vxe-ui-table-checkbox-range-background-color:rgba(50,128,252,.2);--vxe-ui-table-fixed-left-scrolling-box-shadow:8px 0px 10px -5px var(--vxe-ui-table-fixed-scrolling-box-shadow-color);--vxe-ui-table-fixed-right-scrolling-box-shadow:-8px 0px 10px -5px var(--vxe-ui-table-fixed-scrolling-box-shadow-color);--vxe-ui-table-menu-item-width:198px;--vxe-ui-table-menu-background-color:#fff;--vxe-ui-table-validate-error-color:#f56c6c;--vxe-ui-table-validate-error-background-color:var(--vxe-ui-layout-background-color);--vxe-ui-toolbar-custom-active-background-color:#d9dadb}[data-vxe-ui-theme=dark]{color-scheme:dark;--vxe-ui-font-color:#a0a3a7;--vxe-ui-font-primary-color:#409eff;--vxe-ui-font-lighten-color:#babdc0;--vxe-ui-font-darken-color:#86898e;--vxe-ui-font-disabled-color:#bfbfbf;--vxe-ui-base-popup-border-color:var(--vxe-ui-layout-background-color);--vxe-ui-base-popup-box-shadow:0px 12px 30px 8px rgba(0,0,0,.5);--vxe-ui-layout-background-color:#121212;--vxe-ui-input-border-color:#424242;--vxe-ui-input-placeholder-color:#8d9095;--vxe-ui-input-disabled-background-color:#262727;--vxe-ui-loading-background-color:hsla(0,0%,100%,.1);--vxe-ui-table-header-background-color:#28282a;--vxe-ui-table-border-color:#37373a;--vxe-ui-table-row-hover-background-color:#262727;--vxe-ui-table-row-striped-background-color:#1d1d1d;--vxe-ui-table-row-hover-striped-background-color:#262727;--vxe-ui-table-row-radio-checked-background-color:#604820;--vxe-ui-table-row-hover-radio-checked-background-color:#6e5326;--vxe-ui-table-row-checkbox-checked-background-color:#604820;--vxe-ui-table-row-hover-checkbox-checked-background-color:#6e5326;--vxe-ui-table-row-current-background-color:#18222c;--vxe-ui-table-row-hover-current-background-color:#262727;--vxe-ui-table-fixed-scrolling-box-shadow-color:rgba(0,0,0,.8)}[class*=vxe-],[class*=vxe-] :after,[class*=vxe-] :before,[class*=vxe-]:after,[class*=vxe-]:before{box-sizing:border-box}[class*=vxe-]{font-variant:tabular-nums;font-feature-settings:"tnum"}[class*=vxe-icon--]{display:inline-block;vertical-align:middle;position:relative;direction:ltr;font-family:Verdana,Arial,Tahoma;font-weight:400;-webkit-user-select:none;-moz-user-select:none;user-select:none}[class*=vxe-icon--].rotate45{transform:rotate(45deg)}[class*=vxe-icon--].rotate90{transform:rotate(90deg)}[class*=vxe-icon--].rotate180{transform:rotate(180deg)}.vxe-icon--arrow-bottom,.vxe-icon--arrow-left,.vxe-icon--arrow-right,.vxe-icon--arrow-top,.vxe-icon--calendar,.vxe-icon--caret-bottom,.vxe-icon--caret-left,.vxe-icon--caret-right,.vxe-icon--caret-top,.vxe-icon--check,.vxe-icon--circle-plus,.vxe-icon--close,.vxe-icon--d-arrow-left,.vxe-icon--d-arrow-right,.vxe-icon--dot,.vxe-icon--download,.vxe-icon--edit-outline,.vxe-icon--error,.vxe-icon--eye,.vxe-icon--eye-slash,.vxe-icon--funnel,.vxe-icon--info,.vxe-icon--menu,.vxe-icon--minus,.vxe-icon--more,.vxe-icon--plus,.vxe-icon--print,.vxe-icon--question,.vxe-icon--refresh,.vxe-icon--remove,.vxe-icon--search,.vxe-icon--square,.vxe-icon--success,.vxe-icon--upload,.vxe-icon--warning,.vxe-icon--zoomin,.vxe-icon--zoomout{width:1em;height:1em;line-height:1em}.vxe-icon--arrow-bottom:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-top:before,.vxe-icon--calendar:after,.vxe-icon--calendar:before,.vxe-icon--caret-bottom:before,.vxe-icon--caret-left:before,.vxe-icon--caret-right:before,.vxe-icon--caret-top:before,.vxe-icon--check:before,.vxe-icon--circle-plus:after,.vxe-icon--close:before,.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before,.vxe-icon--dot:before,.vxe-icon--download:after,.vxe-icon--download:before,.vxe-icon--edit-outline:after,.vxe-icon--edit-outline:before,.vxe-icon--error:after,.vxe-icon--eye-slash:after,.vxe-icon--eye-slash:before,.vxe-icon--eye:before,.vxe-icon--funnel:after,.vxe-icon--funnel:before,.vxe-icon--info:after,.vxe-icon--minus:before,.vxe-icon--more:before,.vxe-icon--plus:before,.vxe-icon--print:after,.vxe-icon--print:before,.vxe-icon--question:after,.vxe-icon--refresh:after,.vxe-icon--refresh:before,.vxe-icon--remove:after,.vxe-icon--search:after,.vxe-icon--search:before,.vxe-icon--square:before,.vxe-icon--success:after,.vxe-icon--upload:after,.vxe-icon--upload:before,.vxe-icon--warning:after,.vxe-icon--zoomin:after,.vxe-icon--zoomin:before,.vxe-icon--zoomout:after,.vxe-icon--zoomout:before{content:"";position:absolute}.vxe-icon--square:before{left:.05em;top:.05em;width:.9em;height:.9em}.vxe-icon--square:before,.vxe-icon--zoomin{border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--zoomin{background-color:var(--vxe-ui-layout-background-color)}.vxe-icon--zoomin:after,.vxe-icon--zoomin:before{background-color:inherit}.vxe-icon--zoomin:before{left:-.1em;top:.2em;width:1.1em;height:.4em}.vxe-icon--zoomin:after{top:-.1em;left:.2em;width:.4em;height:1.1em}.vxe-icon--zoomout{position:relative}.vxe-icon--zoomout:before{right:0;top:0}.vxe-icon--zoomout:after,.vxe-icon--zoomout:before{width:.7em;height:.7em;border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--zoomout:after{left:.1em;bottom:.1em;background-color:var(--vxe-ui-layout-background-color)}.vxe-icon--menu:before{content:"";display:inline-block;width:.22em;height:.22em;box-shadow:0 -.36em 0,-.36em -.36em 0,.36em -.36em 0,inset 0 0 0 1em,-.36em 0 0,.36em 0 0,0 .36em 0,-.36em .36em 0,.36em .36em 0;margin:.26em}.vxe-icon--caret-bottom:before,.vxe-icon--caret-left:before,.vxe-icon--caret-right:before,.vxe-icon--caret-top:before{border-width:.4em;border-style:solid;border-color:transparent}.vxe-icon--caret-top:before{left:.1em;bottom:.3em;border-bottom-color:inherit}.vxe-icon--caret-bottom:before{left:.1em;top:.3em;border-top-color:inherit}.vxe-icon--caret-left:before{right:.3em;bottom:.1em;border-right-color:inherit}.vxe-icon--caret-right:before{left:.3em;bottom:.1em;border-left-color:inherit}.vxe-icon--arrow-bottom:before,.vxe-icon--arrow-left:before,.vxe-icon--arrow-right:before,.vxe-icon--arrow-top:before{top:.4em;left:.14em;width:.7em;height:.7em;border-width:.15em;border-style:solid;border-top-color:inherit;border-right-color:inherit;border-bottom-color:transparent;border-left-color:transparent;border-radius:.15em;transform:rotate(-45deg)}.vxe-icon--arrow-bottom:before{top:0;left:.14em;transform:rotate(135deg)}.vxe-icon--arrow-left:before{top:.18em;left:.35em;transform:rotate(-135deg)}.vxe-icon--arrow-right:before{top:.18em;left:0;transform:rotate(45deg)}.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:before{left:.15em}.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-right:after{left:.58em}.vxe-icon--d-arrow-left:after,.vxe-icon--d-arrow-left:before,.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before{top:.18em;width:.7em;height:.7em;border-width:.15em;border-style:solid;border-top-color:inherit;border-right-color:transparent;border-bottom-color:transparent;border-left-color:inherit;border-radius:.15em;transform:rotate(-45deg)}.vxe-icon--d-arrow-right:after,.vxe-icon--d-arrow-right:before{transform:rotate(135deg)}.vxe-icon--d-arrow-right:before{left:-.25em}.vxe-icon--d-arrow-right:after{left:.18em}.vxe-icon--funnel:before{top:.05em;left:0;border-width:.5em;border-style:solid;border-top-color:inherit;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vxe-icon--funnel:after{left:.41em;top:.4em;width:0;height:.5em;border-width:0 .2em 0 0;border-style:solid;border-right-color:inherit}.vxe-icon--edit-outline:before{height:.84em;width:.86em;top:.1em;left:.02em;border-radius:.2em;border-width:.1em;border-style:solid;border-color:inherit}.vxe-icon--edit-outline:after{left:.6em;bottom:.2em;width:0;height:.8em;border-radius:0 0 80% 80%;border-width:0 0 0 .22em;border-style:solid;border-color:inherit;transform:rotate(45deg)}.vxe-icon--more:before{content:"...";top:0;left:.1em;line-height:.5em;font-weight:700}.vxe-icon--plus:before{content:"+";left:-.12em;bottom:-.1em;line-height:1em;font-size:1.6em}.vxe-icon--check:before{left:.25em;bottom:.2em;width:.5em;height:.9em;border-width:.15em;border-style:solid;border-top-color:transparent;border-right-color:inherit;border-bottom-color:inherit;border-radius:.15em;border-left-color:transparent;transform:rotate(45deg)}.vxe-icon--close:before{content:"+";left:-.1em;bottom:-.16em;line-height:1em;font-size:1.8em;transform:rotate(45deg)}.vxe-icon--minus:before{content:"\2500";left:0;bottom:0;width:100%;text-align:center;line-height:.9em;font-size:1.2em}.vxe-icon--refresh{border-width:.1em;border-style:solid;border-radius:50%;border-right-color:transparent!important;border-left-color:transparent!important}.vxe-icon--refresh:before{left:50%;top:0;transform:translateX(50%) rotate(-45deg)}.vxe-icon--refresh:after{right:50%;bottom:0;transform:translateX(-50%) rotate(135deg)}.vxe-icon--refresh:after,.vxe-icon--refresh:before{width:0;height:0;border-width:.25em;border-style:solid;border-right-color:transparent;border-bottom-color:transparent;border-left-color:transparent}.vxe-icon--refresh.roll{animation:rollCircle 1s linear infinite}.vxe-icon--circle-plus:before,.vxe-icon--error:before,.vxe-icon--info:before,.vxe-icon--question:before,.vxe-icon--remove:before,.vxe-icon--success:before,.vxe-icon--warning:before{content:"";border-radius:50%;border-width:.5em;border-style:solid;border-color:inherit;position:absolute;top:0;left:0;transform:scale(.95)}.vxe-icon--info:after,.vxe-icon--question:after,.vxe-icon--warning:after{left:0;bottom:0;width:100%;text-align:center;color:var(--vxe-ui-layout-background-color);transform:rotate(-10deg) scale(.75)}.vxe-icon--question:after{content:"?"}.vxe-icon--info:after{content:"隆"}.vxe-icon--warning:after{content:"!"}.vxe-icon--success:after{content:"\2713";left:.25em;bottom:0;color:var(--vxe-ui-layout-background-color);font-size:.65em}.vxe-icon--circle-plus:after{content:"+";line-height:1.4em;font-size:.8em}.vxe-icon--circle-plus:after,.vxe-icon--remove:after{left:0;bottom:0;width:100%;text-align:center;color:var(--vxe-ui-layout-background-color)}.vxe-icon--remove:after{content:"\2500";line-height:1.5em;font-size:.7em}.vxe-icon--error:after{content:"脳";left:0;bottom:0;width:100%;line-height:1.4em;text-align:center;color:var(--vxe-ui-layout-background-color);font-size:.8em}.vxe-icon--download,.vxe-icon--upload{overflow:hidden}.vxe-icon--download:before,.vxe-icon--upload:before{left:0;width:1em;border-width:0;border-style:solid;border-color:inherit}.vxe-icon--download:after,.vxe-icon--upload:after{width:100%;text-align:center;font-size:2em}.vxe-icon--upload:before{top:.1em;border-top-width:.1em}.vxe-icon--upload:after{content:"\2191";left:0;top:.15em}.vxe-icon--download:before{bottom:.05em;border-bottom-width:.1em}.vxe-icon--download:after{content:"\2191";left:0;bottom:.15em;transform:rotate(180deg)}.vxe-icon--eye-slash:before,.vxe-icon--eye:before{content:"\25cf";top:.16em;left:0;width:1em;height:.68em;line-height:.25em;border-radius:50%;border-width:.1em;border-style:solid;border-color:inherit;text-align:center}.vxe-icon--eye-slash:after{top:-.1em;left:.45em;width:0;height:1.2em;border-width:0;border-style:solid;border-color:inherit;border-left-width:.1em;transform:rotate(45deg)}.vxe-icon--calendar:before{top:.15em;left:0;width:1em;height:.8em;border-width:.2em .1em .1em .1em;border-radius:.1em .1em 0 0;border-style:solid;border-color:inherit}.vxe-icon--calendar:after{left:.2em;top:0;width:.6em;height:.3em;border-width:0 .1em;border-style:solid;border-color:inherit}.vxe-icon--dot:before{top:.25em;left:.25em;border-radius:50%;border-width:.25em;border-style:solid;border-color:inherit}.vxe-icon--print{box-shadow:inset 0 0 0 .1em;border-width:.2em 0;border-style:solid;border-color:transparent!important;border-radius:.3em .3em 0 0}.vxe-icon--print:before{height:.3em;top:-.2em}.vxe-icon--print:after,.vxe-icon--print:before{width:.6em;left:.2em;box-shadow:inset 0 0 0 .1em}.vxe-icon--print:after{height:.6em;bottom:-.2em;background-color:var(--vxe-ui-layout-background-color)}.vxe-icon--search:before{top:0;left:0;width:.8em;height:.8em;border-width:.15em;border-style:solid;border-color:inherit;border-radius:50%}.vxe-icon--search:after{top:.75em;left:.6em;width:.35em;height:0;border-width:.15em 0 0 0;border-style:solid;border-color:inherit;transform:rotate(45deg)}.vxe-icon-warnion-circle-fill:before{content:"\e848"}@font-face{font-family:vxetableiconfont;src:url(data:application/x-font-woff2;charset=utf-8;base64,d09GMgABAAAAAAxYAAsAAAAAGgwAAAwLAAEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAHFQGYACGfAqeeJkzATYCJANwCzoABCAFhUcHgzYbSRYjUrJKkv2X4+mw8KrYMGJOaXapdMTlw53rWj0RGapXnxtpyx8EDaZ6Y+TA4sNqe70eSgkBrbVZeXNJJNUSvwQqCUIIn08bVvkfnLOfpkUSkoqNFpNiMrgK5ps3KXswpbRTY7BbcsrSzasnxoa0E/HCxrshduLaAGjzc3X5BRAAomNSGOcliky8y1Sle12T4/FIzrwd85o/BmErxYLKIqN5br5ekJEx8H9zpU2uzO5oitOyMDGuwleY+cnSz8zCHHMOkxKyqgKU2RLObgGfr6yw7SldMrLaVihbPdSGa18F1poZiJe95MWlekRLjYGfgwCCzJ2Qp4/vX4o8GCGlorkcK+CxuDhga1TIOh9tGCbwx7xhn6kRnwhAvstB4MPrfuGy7AeJR3F5o0f/4NStz5FHmX8G1JG39NbCvSXgARQwLlmB7JvrRdOoG449HtSVa/54rNMfvbAhFGWY1dp29rQDkfWqUKdJi4Ev7335o31l9b/2gUDIEd9+dTnD5rmcmmB8HbG2XRGSEnxkWvY/83IkEWKkRFFo/GTFBQgSIkxeQZqHohKEFzJHGEC8qvYSDIRRJGGoKBIwMih8YMyiyMBYaxNH7ITEC/E0JDmIA6CQYJIUETCTKWJgVlCkYNbZhBNNkCiIFkg0xAAo/GDdo8jC+pYiDus7igBY30uCED9AEoL4ERRhsC9L8p64AooCnHqKNNzXKDzwRVKEiBUoASg7z9iDKwXaBO+NukSPlKtrqUQzPRQV4FrKESh85V7kyqIlHQ3VsWOVE24dCPRnkN7oA0OW15vRsF55WiaSRxDJPMK76t64VK50afrL1zK0dq4XeIwdIzknImBdOGHzsV4sjLsGfOY6LrTdRFDWu8xo98gdOG5yKa2+rjduPLinMdtnWl22PkZmNrZzxjEZylDjQ22myaEsPeE0c17WZ/qs3qZeWS8A08t5EYTNerEE8Sl9CHviCsYNabqbnZy0jY8Do3EbUsnbzjk2y9s2rc2YZ1zEjY0x4+O2yYOZmMi8YGIi2aWYsTGTECERt7ECJA3bwHq5XqbP5jNBpRHbQ81BiVj1l0HYURxHWV8bpDQgpxynAXDbeDvJ9Z8CPnN6oDHko7NtlPzMw+W0ibJS7QQvbCnTLTXtgCO2LIbjgJkAh3tGIxB9Wd5MTOKEs8OltdnhjgpAro93y1sdNqXV9UK7xcnJzHZP/okXN33OEeAzR3UOu81sZ8zYU6Sybhxvbui6Mi+CNn05gKmD8lZhXQEVqugDXjdIo10qV7YiIQQvPBhLcdpJy+UbgQqUgqEUoxz0YBQtaezMtjx3Zjl2ZitkG9ljUAk5OVlDOT6+wbFGwSEPhwUcpZ81grV7NGYek2DHOAXtRFCL9yQutlHcwzNIghKYYOFH7al+bFnuXHCO8GFPi2FmI6jSvZ3Rvo0Z4kbYUdtwMzfEDNtG2RGrH1nNwD1GSTGC9t463yaLqdVMT6EFQDEyMTE2JrVx93wX6+Vk1yafGIPaZFmRnB5z0D/oK1oybxN36Rhz/LLt6smZINa5AXGbtdptNjwZLIZGT7vY1gdBbamJVkCCWd8CIJACBee1jQz4QoD5DFzZWhNv/NcgKOVIZBsEuXbwMn1H290Ydp+/N8LoltllDZyS2Uo71S6lK9l0Mc3kQpBXkl14230Y5fBsoyiMOyczXosxWkz+EpPrVYTmZEcigYk8LN94xOOWU2Yr9b4BGKY2vQp1T0/tekVB0872owCMnOqbTh2VO+QRVFstRnuSU+FU0a+k0k4MO6dyIqzStBI9iyM9YF6WU9erKDP9RjHtvIAZGbmnsBS1fZGUJ3LrUaWp1VI4wLAk+gLUUSY5y+ZjtBfctpF5JCWwqI/VUmRehFQT+32MD0NjfTGAL/KNJPa5aWXGTlHoc7GHqZKS/M8/37ZmTV5pedUZvdYTUxnj0eqrxRCDlrYtN5j1erNh+c9klTDr5/Z/pm3bA7KrmuunVVZfPa6QFBBxqjiiIH7Tp3nQt4dPql66rNJs1Whcaam1dak0val16THr7sYlP7S4zdpXp9Osfa26vjrr+iX/4MOG5Y15VG4uldc4JKwSVO7c/hAts0amJRuhGczAum0WHHj7wpiugBgOwzuWbpMyoGxee/CQsCqKijJGVdUS34W8EMKoMIHJJoab5LvMQEZioSqjtPxA0wHLOpSYUVoC0+PLu6KLRqOiZbQouivqAhge3XN56PHs2QwTFjZ7FvBbdDt23l+7iN6mEN21vEGvzjKsPLjKsOqg3qDO7BL97WIvWXnr8+s2FD2pX6Xvfloa9ZFoZj3KZIBAxpYW3ZInnliia/maDKyP36L7WvIPnq+xmnKpnBwq1/SmMr00lWPKfZOoQf5TxgNCP1fbYVVsq+ng/DD91ONXbHtCodoLjw511PR23CMd6ardqoBTb//BFFKUw/GzvZ0PBINbzdkPP/TUhdTue1HaedutjlN5iJ8090Wod0fdS2lVlQdSJs8QseplJhmriiXlR271qrtt2WdJiUpCYpxaQpwxdzS56AwpVsdmkRK1mNR3H9+dbctEfAQ/yL1VvEBTnpRUrikWxylP0nCXldYlW5IXMCXQdfHd4vT0e+E7NgaLfC++eEWkgaK4RBWmguuC2MW/x5wnEBVCHC8v30p+/HC3c7G/r9NlvxNA4PyjcQJ+bJ1TU53h4vDOO3f6/ccXCd/+3nudMP+7eKTaNJDz+246uJD61fGiasBR9s0npryASM7Fiato4SfxflEyX1wGdu1au7a6+vyFpRrklL9LALH0kXWf1gMH9KvX6Pa+TFasFT2wT2fpnIaEd36/PfspaMttas7Z9qwwYfK4p2B79vfXlkCYOFwc5g1jdyVE4M+RFrQktRQkOQfb/CJnKDTWGyW3hWC0PEY+KCeP9+43/2pW2tdRspK4IKAFU1btBaJSDXinwykCxG/Dt709nxH5EfnEF+df1Rmdq37hk489EZ6PP/aq42+B/g7vQlQp0eb1d8gES+XvXxviC6+wT5slEvPT7KCIfPTd3KWCMr/f6yJ04r0OQvb99u1tbVdnQ88fHa5ckSqJvu7t1xWis1LTZqKbuvq97/w0sHWEY69YR7j8Xn/ZUsHc7x6RosGnWYnZLGGfviLkD117Xy5YKuvw+tuI0qgLO0uvpOf5HpSfGFaVY60oEQIx3/7oQeRD0qQTTy0gzq/q+eQVS4aUf3qn39u1aRaalorOLNR5+69HS9ZhxIIpa63KVX2IDC7O9gn5BBYqjVo1yffRpLsCgR8hcO8gKvWybt1GS1kefRMtQdbAu2hh1g13By3PenAF1X3byAk0EwAAbeUZrbl4Y7zPIM0et0IwEcCw82gE/p0W16bd427WQyFakPM4l/de5fO8VSa9ou2da6iIP/oeWuzhnbLFKxH4k+JeMHaH+Hyx0PBbCP5fxlkfdylmk7rADYHwC0EI8ABW1h8QojnkdvnHBoAIvu7vYFbuORGwBHCHBwDYdS+Avx6qJfB+GaPS0KaDIi6wIjwIhniCgghSdX4vHREADvUkCERAEQzSoPX5OEjhAKCA8EMBIAm6LIJADAwQHpDwFUEhBv7Q+IMQJRGAAinEIF2vmQQDGlmjhkMScrcCjMEION0sNdpInqvLbAFimgD81X5Am4Nh1XrxPX+AB4ykR2Wt7nwCAs7iMcOsHYt47Tn2+vH8ZhBC1InjFKyUnUiaVJXXpVza2Ks7BiPgtGbpzI42kvfKbAGeY5pwW68JP1albV6dmuGQm0Txh7bxgPyN00ZKdQz9iVOs9dYEh+OwduyI1wyZdvTaIymFcG2LWtLfbQpWSl0MJ01UZHs+LC/zj/aTjzOsN3h59XKLQ/AEIolModLoP4Yfu92Px1mf1w+xP/Dz/f2tg0M5/8swCEYqLLINUHgM4YCNw1jYDuwvuFPOenXKjcRIcnFsExf6Zx3YPEjsCxtD7ukoYmGm9T13rWGQwsU5bd8rctrzOxjbTkxKAbzs+hzCYBmAtnsk9Op/OM0unNpymz4TQdheLhOicVtDQmFh3jPMcX5+p02GBEb2HJu26Ay5AJepeJEcCHDyBUbqXraZE6k98riokFkOS7XVLi+O71bCln7rPSFPKQ==) format("woff2")}@keyframes rollCircle{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}[class*=vxe-table-icon-]{font-family:vxetableiconfont!important;font-style:normal;font-weight:400;font-size:1.1em;line-height:1em;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}[class*=vxe-table-icon-].animat,[class*=vxe-table-icon-].roll{display:inline-block}[class*=vxe-table-icon-].animat{transition:transform .25s ease-in-out}[class*=vxe-table-icon-].rotate45{transform:rotate(45deg)}[class*=vxe-table-icon-].rotate90{transform:rotate(90deg)}[class*=vxe-table-icon-].rotate180{transform:rotate(180deg)}[class*=vxe-table-icon-].roll{animation:rollCircle 1s linear infinite}[class*=vxe-table-icon-].theme--primary{color:var(--vxe-ui-font-primary-color)}[class*=vxe-table-icon-].theme--success{color:var(--vxe-ui-status-success-color)}[class*=vxe-table-icon-].theme--info{color:var(--vxe-ui-status-info-color)}[class*=vxe-table-icon-].theme--warning{color:var(--vxe-ui-status-warning-color)}[class*=vxe-table-icon-].theme--danger{color:var(--vxe-ui-status-danger-color)}[class*=vxe-table-icon-].theme--error{color:var(--vxe-ui-status-error-color)}.vxe-table-icon-edit:before{content:"\e66e"}.vxe-table-icon-question-circle-fill:before{content:"\e690"}.vxe-table-icon-radio-checked:before{content:"\e75b"}.vxe-table-icon-radio-checked-fill:before{content:"\e763"}.vxe-table-icon-print:before{content:"\eba0"}.vxe-table-icon-checkbox-checked-fill:before{content:"\e67d"}.vxe-table-icon-custom-column:before{content:"\e62d"}.vxe-table-icon-radio-unchecked:before{content:"\e7c9"}.vxe-table-icon-caret-down:before{content:"\e8ed"}.vxe-table-icon-caret-up:before{content:"\e8ee"}.vxe-table-icon-caret-right:before{content:"\e8ef"}.vxe-table-icon-caret-left:before{content:"\e8f0"}.vxe-table-icon-fullscreen:before{content:"\e70e"}.vxe-table-icon-minimize:before{content:"\e749"}.vxe-table-icon-checkbox-unchecked:before{content:"\e727"}.vxe-table-icon-funnel:before{content:"\e8ec"}.vxe-table-icon-download:before{content:"\e61a"}.vxe-table-icon-spinner:before{content:"\e601"}.vxe-table-icon-arrow-right:before{content:"\e743"}.vxe-table-icon-repeat:before{content:"\ea4a"}.vxe-table-icon-drag-handle:before{content:"\e64e"}.vxe-table-icon-checkbox-indeterminate-fill:before{content:"\e8c4"}.vxe-table-icon-upload:before{content:"\e683"}.vxe-table-icon-fixed-left-fill:before{content:"\e9b9"}.vxe-table-icon-fixed-left:before{content:"\e9ba"}.vxe-table-icon-fixed-right-fill:before{content:"\f290"}.vxe-table-icon-fixed-right:before{content:"\f291"}.vxe-table-custom--option{position:relative;display:flex;flex-direction:row}.vxe-table-custom--option.active--drag-target[drag-pos=top]:after{display:block;top:-2px}.vxe-table-custom--option.active--drag-target[drag-pos=bottom]:after{display:block;bottom:-2px}.vxe-table-custom--option:first-child[drag-pos=top]:after{top:0}.vxe-table-custom--option:last-child[drag-pos=bottom]:after{bottom:0}.vxe-table-custom--option:after{display:none;content:"";position:absolute;left:-1px;width:calc(100% + 1px);height:3px;background-color:var(--vxe-ui-font-primary-color);z-index:12}.vxe-table-custom--option:last-child:after{width:100%}.vxe-table-custom-wrapper{display:none;flex-direction:column;position:absolute;text-align:left;background-color:var(--vxe-ui-layout-background-color);z-index:19;border:1px solid var(--vxe-ui-table-border-color);border-radius:var(--vxe-ui-border-radius);box-shadow:var(--vxe-ui-base-popup-box-shadow)}.vxe-table-custom-wrapper.placement--top-left{top:2px;left:2px}.vxe-table-custom-wrapper.placement--top-right{top:2px;right:2px}.vxe-table-custom-wrapper.placement--bottom-left{bottom:2px;left:2px}.vxe-table-custom-wrapper.placement--bottom-right{bottom:2px;right:2px}.vxe-table-custom-wrapper.placement--left{left:2px}.vxe-table-custom-wrapper.placement--right{right:2px}.vxe-table-custom-wrapper.placement--left,.vxe-table-custom-wrapper.placement--right{top:2px;height:calc(100% - 4px)}.vxe-table-custom-wrapper.is--active{display:flex}.vxe-table-custom--list-wrapper{display:block;flex-grow:1;overflow-x:hidden;overflow-y:auto}.vxe-table-custom--body,.vxe-table-custom--header{list-style-type:none;margin:0;padding:0}.vxe-table-custom--body>li,.vxe-table-custom--header>li{max-width:26em;min-width:17em;padding:.2em 1em .2em 1em}.vxe-table-custom--body>li.level--2,.vxe-table-custom--header>li.level--2{padding-left:3.5em}.vxe-table-custom--body>li.level--2 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-table-custom--body>li.level--3,.vxe-table-custom--header>li.level--3{padding-left:4.5em}.vxe-table-custom--body>li.level--3 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-table-custom--body>li.level--4,.vxe-table-custom--header>li.level--4{padding-left:5.5em}.vxe-table-custom--body>li.level--4 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-table-custom--body>li.level--5,.vxe-table-custom--header>li.level--5{padding-left:6.5em}.vxe-table-custom--body>li.level--5 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-table-custom--body>li.level--6,.vxe-table-custom--header>li.level--6{padding-left:7.5em}.vxe-table-custom--body>li.level--6 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-table-custom--body>li.level--7,.vxe-table-custom--header>li.level--7{padding-left:8.5em}.vxe-table-custom--body>li.level--7 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-table-custom--body>li.level--8,.vxe-table-custom--header>li.level--8{padding-left:9.5em}.vxe-table-custom--body>li.level--8 .vxe-checkbox--icon,.vxe-table-custom--header>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-table-custom--header{flex-shrink:0;padding:.28em 0;font-weight:700;border-bottom:1px solid var(--vxe-ui-base-popup-border-color);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--body{padding:.2em 0}.vxe-table-custom--body .vxe-table-custom--checkbox-option:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom--footer{display:flex;flex-direction:row;flex-shrink:0;border-top:1px solid var(--vxe-ui-base-popup-border-color)}.vxe-table-custom--footer button{flex-grow:1;height:2.8em}.vxe-table-custom--checkbox-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--checkbox-option.is--checked,.vxe-table-custom--checkbox-option.is--checked .vxe-checkbox--icon,.vxe-table-custom--checkbox-option.is--indeterminate,.vxe-table-custom--checkbox-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--checkbox-option:not(.is--disabled){cursor:pointer}.vxe-table-custom--checkbox-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--checkbox-option.is--hidden{cursor:default}.vxe-table-custom--checkbox-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table-custom--checkbox-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table-custom--checkbox-option,.vxe-table-custom--sort-option{padding-right:.4em;flex-shrink:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom--sort-option{display:flex;flex-direction:row;align-items:center;justify-content:center}.vxe-table-custom--sort-btn{padding-left:.2em;padding-right:.4em}.vxe-table-custom--sort-btn:not(.is--disabled){cursor:grabbing}.vxe-table-custom--sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom--sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom--checkbox-label{flex-grow:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom--fixed-option{flex-shrink:0;padding-left:.5em;display:flex;flex-direction:row;align-items:center;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table-custom-popup--body{overflow:auto;height:100%;outline:0}.vxe-table-custom-popup--table-wrapper{border-bottom:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper table{width:100%;border:0;table-layout:fixed;word-break:break-all;border-spacing:0;border-collapse:separate}.vxe-table-custom-popup--table-wrapper table th{position:sticky;top:0;text-align:left;border-bottom:1px solid var(--vxe-ui-table-border-color);background-color:var(--vxe-ui-table-header-background-color);z-index:7}.vxe-table-custom-popup--table-wrapper table td,.vxe-table-custom-popup--table-wrapper table th{border-top:1px solid var(--vxe-ui-table-border-color);border-left:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--table-wrapper table tr:first-child td{border-top:0}.vxe-table-custom-popup--table-wrapper table tr:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table-custom-popup--table-wrapper table td,.vxe-table-custom-popup--table-wrapper table th{height:44px;padding:0 .6em}.vxe-table-custom-popup--table-wrapper table td:last-child,.vxe-table-custom-popup--table-wrapper table th:last-child{border-right:1px solid var(--vxe-ui-table-border-color)}.vxe-table-custom-popup--drag-hint{display:none;position:absolute;top:0;left:0;padding:.6em 1em .6em 1.8em;max-width:300px;border-radius:var(--vxe-ui-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;background-color:var(--vxe-ui-layout-background-color);box-shadow:0 0 10px 0 rgba(0,0,0,.2);z-index:33}.vxe-table-custom-popup--drag-hint,.vxe-table-custom-popup--name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table-custom-popup--row.level--2 .vxe-table-custom-popup--name{padding-left:24px}.vxe-table-custom-popup--row.level--3 .vxe-table-custom-popup--name{padding-left:48px}.vxe-table-custom-popup--row.level--4 .vxe-table-custom-popup--name{padding-left:72px}.vxe-table-custom-popup--row.level--5 .vxe-table-custom-popup--name{padding-left:96px}.vxe-table-custom-popup--row.level--6 .vxe-table-custom-popup--name{padding-left:120px}.vxe-table-custom-popup--row.level--7 .vxe-table-custom-popup--name{padding-left:144px}.vxe-table-custom-popup--row.level--8 .vxe-table-custom-popup--name{padding-left:168px}.vxe-table-custom-popup--row.level--9 .vxe-table-custom-popup--name{padding-left:192px}.vxe-table-custom-popup--column-item{position:relative}.vxe-table-custom-popup--column-item.col--fixed,.vxe-table-custom-popup--column-item.col--resizable,.vxe-table-custom-popup--column-item.col--sort,.vxe-table-custom-popup--column-item.col--visible{text-align:center}.vxe-table-custom-popup--column-item.col--resizable>.vxe-input{width:100%}.vxe-table-custom-popup--row.active--drag-target[drag-pos=top] .vxe-table-custom-popup--column-item:after{display:block;top:-2px}.vxe-table-custom-popup--row.active--drag-target[drag-pos=bottom] .vxe-table-custom-popup--column-item:after{display:block;bottom:-2px}.vxe-table-custom-popup--row:first-child[drag-pos=top] .vxe-table-custom-popup--column-item:after{top:0}.vxe-table-custom-popup--row:last-child[drag-pos=bottom] .vxe-table-custom-popup--column-item:after{bottom:0}.vxe-table-custom-popup--column-item:after{display:none;content:"";position:absolute;left:-1px;width:calc(100% + 1px);height:3px;background-color:var(--vxe-ui-font-primary-color);z-index:12}.vxe-table-custom-popup--column-item:last-child:after{width:100%}.vxe-table-custom--list-move{transition:transform .35s}.vxe-table-custom-popup--column-sort-btn{font-size:1.2em;padding:.2em .5em}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled){cursor:grab}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):hover{color:var(--vxe-ui-font-primary-color)}.vxe-table-custom-popup--column-sort-btn:not(.is--disabled):active{cursor:grabbing}.vxe-table-custom-popup--column-sort-btn.is--disabled{color:var(--vxe-ui-input-disabled-color);cursor:not-allowed}.vxe-table-custom-popup--table-sort-help-icon,.vxe-table-custom-popup--table-sort-help-title{vertical-align:middle}.vxe-table-custom-popup--table-sort-help-icon{margin-left:5px;cursor:help}.vxe-export--panel-column>ul{list-style-type:none;overflow:auto;margin:0;padding:0;outline:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel-column>ul>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.vxe-export--panel>table{width:100%;border:0;table-layout:fixed}.vxe-export--panel>table tr td{padding:0 10px}.vxe-export--panel>table tr td:first-child{text-align:right;width:30%;font-weight:700;padding:8px 10px}.vxe-export--panel>table tr td:nth-child(2){width:70%}.vxe-export--panel>table tr td>.vxe-input,.vxe-export--panel>table tr td>.vxe-select{width:80%}.vxe-export--panel>table tr td>.vxe-export--panel-option-row{padding:.25em 0}.vxe-export--panel .vxe-export--panel-column{width:80%;border:1px solid var(--vxe-ui-input-border-color);margin:3px 0;border-radius:var(--vxe-ui-border-radius);-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel .vxe-export--panel-column>ul>li{padding:.2em 1em .2em 1em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2{padding-left:3.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--2 .vxe-checkbox--icon{left:1.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3{padding-left:4.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--3 .vxe-checkbox--icon{left:2.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4{padding-left:5.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--4 .vxe-checkbox--icon{left:3.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5{padding-left:6.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--5 .vxe-checkbox--icon{left:4.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6{padding-left:7.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--6 .vxe-checkbox--icon{left:5.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7{padding-left:8.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--7 .vxe-checkbox--icon{left:6.8em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8{padding-left:9.5em}.vxe-export--panel .vxe-export--panel-column>ul>li.level--8 .vxe-checkbox--icon{left:7.8em}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-header{padding:.1em 0;background-color:var(--vxe-ui-table-header-background-color);font-weight:700;border-bottom:1px solid var(--vxe-ui-table-border-color)}.vxe-export--panel .vxe-export--panel-column .vxe-export--panel-column-body{padding:.2em 0;min-height:10em;max-height:17.6em}.vxe-export--panel .vxe-import-selected--file{padding-right:40px;position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel .vxe-import-selected--file>i{display:none;position:absolute;top:50%;right:15px;transform:translateY(-50%);font-size:16px;cursor:pointer}.vxe-export--panel .vxe-import-selected--file:hover{color:var(--vxe-ui-font-primary-color)}.vxe-export--panel .vxe-import-selected--file:hover>i{display:block}.vxe-export--panel .vxe-import-select--file{width:80%;border:1px dashed var(--vxe-ui-input-border-color);padding:6px 34px;outline:0;border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);color:inherit;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-export--panel .vxe-import-select--file:focus{border-color:var(--vxe-ui-font-primary-color);box-shadow:0 0 .25em 0 var(--vxe-ui-font-primary-color)}.vxe-export--panel .vxe-import-select--file:hover{color:var(--vxe-ui-font-primary-color);border-color:var(--vxe-ui-font-primary-color)}.vxe-export--panel .vxe-export--panel-btns{text-align:right;padding:.8em .25em .25em .25em}.vxe-export--panel-column-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-export--panel-column-option.is--checked,.vxe-export--panel-column-option.is--checked .vxe-checkbox--icon,.vxe-export--panel-column-option.is--indeterminate,.vxe-export--panel-column-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-export--panel-column-option:not(.is--disabled){cursor:pointer}.vxe-export--panel-column-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-export--panel-column-option.is--hidden{cursor:default}.vxe-export--panel-column-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-export--panel-column-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-export--panel-column-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-cell--filter{padding:0 .1em 0 .2em;text-align:center;vertical-align:middle;display:inline-block;line-height:0}.vxe-cell--filter.col--filter .vxe-filter--btn{color:var(--vxe-ui-font-color)}.vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-cell--filter .vxe-filter--btn:hover{color:var(--vxe-ui-font-color)}.is--filter-active .vxe-cell--filter .vxe-filter--btn{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper{display:none;position:absolute;top:0;min-width:100px;border-radius:var(--vxe-ui-border-radius);background-color:var(--vxe-ui-layout-background-color);border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:0 1px 6px rgba(0,0,0,.2);z-index:10}.vxe-table--filter-wrapper:not(.is--multiple){text-align:center}.vxe-table--filter-wrapper.is--active{display:block}.vxe-table--filter-wrapper .vxe-table--filter-body>li,.vxe-table--filter-wrapper .vxe-table--filter-header>li{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:360px;padding:.25em .8em;cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-body>li.is--checked,.vxe-table--filter-wrapper .vxe-table--filter-header>li.is--checked{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-body>li:hover,.vxe-table--filter-wrapper .vxe-table--filter-header>li:hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--filter-wrapper .vxe-table--filter-header{padding-top:.2em}.vxe-table--filter-wrapper .vxe-table--filter-body{max-height:200px;padding-bottom:.2em}.vxe-table--filter-wrapper>ul{list-style-type:none;padding:0;margin:0;outline:0;overflow:auto;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-wrapper.is--multiple>ul>li{padding:.25em .8em .25em 1em}.vxe-table--filter-wrapper .vxe-table--filter-footer{border-top:1px solid var(--vxe-ui-base-popup-border-color);padding:.6em;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button{background-color:transparent;padding:0 .4em;border:0;color:var(--vxe-ui-font-color);cursor:pointer}.vxe-table--filter-wrapper .vxe-table--filter-footer button:focus{outline:none}.vxe-table--filter-wrapper .vxe-table--filter-footer button:hover{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-wrapper .vxe-table--filter-footer button.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--filter-option.is--checked,.vxe-table--filter-option.is--checked .vxe-checkbox--icon,.vxe-table--filter-option.is--indeterminate,.vxe-table--filter-option.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-option:not(.is--disabled){cursor:pointer}.vxe-table--filter-option:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--filter-option.is--hidden{cursor:default}.vxe-table--filter-option.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--filter-option.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--filter-option .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--context-menu-wrapper{display:none}.vxe-table--context-menu-wrapper.is--visible{display:block}.vxe-table--context-menu-clild-wrapper,.vxe-table--context-menu-wrapper{position:absolute;top:0;left:0;font-size:12px;border:1px solid var(--vxe-ui-base-popup-border-color);box-shadow:3px 3px 4px -2px rgba(0,0,0,.6);padding:0 1px;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-table-menu-background-color)}.vxe-context-menu--link{display:flex;flex-direction:row;width:var(--vxe-ui-table-menu-item-width);line-height:26px;padding:0 .8em;color:var(--vxe-ui-font-color);cursor:pointer}.vxe-context-menu--link .vxe-context-menu--link-prefix,.vxe-context-menu--link .vxe-context-menu--link-suffix{min-width:2em;flex-shrink:0;text-align:center;padding:0 .2em}.vxe-context-menu--link .vxe-context-menu--link-content{flex-grow:1;padding:0 .2em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-context-menu--option-wrapper,.vxe-table--context-menu-clild-wrapper{margin:0;padding:0;list-style-type:none;border-bottom:1px solid #e8eaed}.vxe-context-menu--option-wrapper li,.vxe-table--context-menu-clild-wrapper li{position:relative;margin:1px 0;border:1px solid transparent}.vxe-context-menu--option-wrapper li:last-child,.vxe-table--context-menu-clild-wrapper li:last-child{border:0}.vxe-context-menu--option-wrapper li.link--active,.vxe-table--context-menu-clild-wrapper li.link--active{background-color:#c5c5c5;border-color:#c5c5c5}.vxe-context-menu--option-wrapper li.link--active>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--active>.vxe-context-menu--link{color:#2b2b2b}.vxe-context-menu--option-wrapper li.link--disabled>.vxe-context-menu--link,.vxe-table--context-menu-clild-wrapper li.link--disabled>.vxe-context-menu--link{color:var(--vxe-ui-font-disabled-color);cursor:no-drop}.vxe-context-menu--option-wrapper li.link--disabled.link--active,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active{border-color:#c0c1c2;background-color:#eee}.vxe-context-menu--option-wrapper li.link--disabled.link--active:hover,.vxe-table--context-menu-clild-wrapper li.link--disabled.link--active:hover{background-color:inherit}.vxe-table--context-menu-clild-wrapper{display:none;top:0;left:100%}.vxe-table--context-menu-clild-wrapper.is--show{display:block}.vxe-table--render-default .vxe-body--column.col--ellipsis,.vxe-table--render-default .vxe-footer--column.col--ellipsis,.vxe-table--render-default .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable .vxe-body--column{height:var(--vxe-ui-table-row-height-default)}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--medium .vxe-body--column{height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--small .vxe-body--column{height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis,.vxe-table--render-default.vxe-editable.size--mini .vxe-body--column{height:var(--vxe-ui-table-row-height-mini)}.vxe-table--file-form,.vxe-table-slots{display:none}.vxe-table--print-frame{position:fixed;bottom:-100%;left:-100%;height:0;width:0;border:0}.vxe-table--render-wrapper{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--body-wrapper{scroll-behavior:auto}.vxe-table--body-wrapper,.vxe-table--fixed-left-body-wrapper,.vxe-table--fixed-right-body-wrapper{overflow-y:auto;overflow-x:auto;outline:0}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-textarea{background-color:var(--vxe-ui-layout-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-select,.vxe-table--filter-template .vxe-default-textarea{outline:0;padding:0 2px;width:100%;color:var(--vxe-ui-font-color);border-radius:var(--vxe-ui-border-radius);border:1px solid var(--vxe-ui-input-border-color)}.vxe-cell .vxe-default-input:focus,.vxe-cell .vxe-default-select:focus,.vxe-cell .vxe-default-textarea:focus,.vxe-table--filter-template .vxe-default-input:focus,.vxe-table--filter-template .vxe-default-select:focus,.vxe-table--filter-template .vxe-default-textarea:focus{border:1px solid var(--vxe-ui-font-primary-color)}.vxe-cell .vxe-default-input[disabled],.vxe-cell .vxe-default-select[disabled],.vxe-cell .vxe-default-textarea[disabled],.vxe-table--filter-template .vxe-default-input[disabled],.vxe-table--filter-template .vxe-default-select[disabled],.vxe-table--filter-template .vxe-default-textarea[disabled]{cursor:not-allowed;background-color:var(--vxe-ui-input-disabled-background-color)}.vxe-cell .vxe-default-input,.vxe-cell .vxe-default-select,.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-input,.vxe-table--filter-template .vxe-default-select,.vxe-table--filter-template .vxe-default-textarea{height:var(--vxe-ui-input-height-default)}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:4px}.vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-cell .vxe-default-input[type=number]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=date]::-webkit-inner-spin-button,.vxe-table--filter-template .vxe-default-input[type=number]::-webkit-inner-spin-button{height:24px}.vxe-cell .vxe-default-input::-moz-placeholder,.vxe-table--filter-template .vxe-default-input::-moz-placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-input::placeholder,.vxe-table--filter-template .vxe-default-input::placeholder{color:var(--vxe-ui-input-placeholder-color)}.vxe-cell .vxe-default-textarea,.vxe-table--filter-template .vxe-default-textarea{resize:none;vertical-align:middle}.vxe-cell .vxe-default-textarea:not([rows]),.vxe-table--filter-template .vxe-default-textarea:not([rows]){height:var(--vxe-ui-input-height-default)}.vxe-cell>.vxe-date-picker,.vxe-cell>.vxe-ico-picker,.vxe-cell>.vxe-input,.vxe-cell>.vxe-number-input,.vxe-cell>.vxe-select,.vxe-cell>.vxe-textarea,.vxe-cell>.vxe-tree-select,.vxe-table--filter-template>.vxe-date-picker,.vxe-table--filter-template>.vxe-ico-picker,.vxe-table--filter-template>.vxe-input,.vxe-table--filter-template>.vxe-number-input,.vxe-table--filter-template>.vxe-select,.vxe-table--filter-template>.vxe-textarea,.vxe-table--filter-template>.vxe-tree-select{width:100%}.vxe-cell>.vxe-input>.vxe-input--inner,.vxe-cell>.vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-default-textarea,.vxe-cell>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-default-textarea,.vxe-table--filter-template>.vxe-textarea--inner{resize:none}.vxe-cell>.vxe-cell--tree-node .vxe-date-picker,.vxe-cell>.vxe-cell--tree-node .vxe-ico-picker,.vxe-cell>.vxe-cell--tree-node .vxe-input,.vxe-cell>.vxe-cell--tree-node .vxe-number-input,.vxe-cell>.vxe-cell--tree-node .vxe-select,.vxe-cell>.vxe-cell--tree-node .vxe-textarea,.vxe-cell>.vxe-cell--tree-node .vxe-tree-select,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-date-picker,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-ico-picker,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-input,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-number-input,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-select,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-tree-select{width:100%}.vxe-cell>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-cell>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-input>.vxe-input--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea>.vxe-textarea--inner{padding:0 2px}.vxe-cell>.vxe-cell--tree-node .vxe-default-textarea,.vxe-cell>.vxe-cell--tree-node .vxe-textarea--inner,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-default-textarea,.vxe-table--filter-template>.vxe-cell--tree-node .vxe-textarea--inner{resize:none}.vxe-body--column.col--height.col--active>.vxe-cell,.vxe-body--column.col--height>.vxe-cell>.vxe-default-textarea,.vxe-body--column.col--height>.vxe-cell>.vxe-textarea{height:100%}.vxe-body--column .vxe-cell--label.is--textarea{white-space:pre-line}.vxe-table--cell-active-area,.vxe-table--cell-copy-area,.vxe-table--cell-extend-area,.vxe-table--cell-main-area,.vxe-table--checkbox-range{display:none;position:absolute;pointer-events:none;z-index:1}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-left-wrapper .vxe-table--checkbox-range,.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area,.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area,.vxe-table--fixed-right-wrapper .vxe-table--checkbox-range{z-index:2}.vxe-table--fixed-left-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-left-wrapper .vxe-table--cell-main-area[half="1"]{border-right:0}.vxe-table--fixed-left-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:var(--vxe-ui-table-cell-copy-area-border-width) 12px,0 12px,12px var(--vxe-ui-table-cell-copy-area-border-width),12px var(--vxe-ui-table-cell-copy-area-border-width)}.vxe-table--fixed-right-wrapper .vxe-table--cell-active-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-extend-area[half="1"],.vxe-table--fixed-right-wrapper .vxe-table--cell-main-area[half="1"]{border-left:0}.vxe-table--fixed-right-wrapper .vxe-table--cell-copy-area[half="1"]{background-size:0 12px,var(--vxe-ui-table-cell-copy-area-border-width) 12px,12px var(--vxe-ui-table-cell-copy-area-border-width),12px var(--vxe-ui-table-cell-copy-area-border-width)}.vxe-table--checkbox-range{background-color:var(--vxe-ui-table-checkbox-range-background-color);border:var(--vxe-ui-table-checkbox-range-border-width) solid var(--vxe-ui-table-checkbox-range-border-color)}.vxe-table--cell-area{height:0;font-size:0;display:none}.vxe-table--cell-area>.vxe-table--cell-main-area{background-color:var(--vxe-ui-table-cell-area-background-color);border:var(--vxe-ui-table-cell-area-border-width) solid var(--vxe-ui-table-cell-area-border-color)}.vxe-table--cell-area .vxe-table--cell-main-area-btn{display:none;position:absolute;right:-1px;bottom:-1px;width:7px;height:7px;border-style:solid;border-color:var(--vxe-ui-table-cell-main-area-extension-border-color);border-width:1px 0 0 1px;background-color:var(--vxe-ui-table-cell-main-area-extension-background-color);pointer-events:auto;cursor:crosshair}.vxe-table--cell-area .vxe-table--cell-extend-area{border:var(--vxe-ui-table-cell-extend-area-border-width) solid var(--vxe-ui-table-cell-extend-area-border-color)}@keyframes moveCopyCellBorder{to{background-position:0 -12px,100% 12px,12px 0,-12px 100%}}.vxe-table--cell-copy-area{background:linear-gradient(0deg,transparent 6px,var(--vxe-ui-table-cell-copy-area-border-color) 6px) repeat-y,linear-gradient(0deg,transparent 50%,var(--vxe-ui-table-cell-copy-area-border-color) 0) repeat-y,linear-gradient(90deg,transparent 50%,var(--vxe-ui-table-cell-copy-area-border-color) 0) repeat-x,linear-gradient(90deg,transparent 50%,var(--vxe-ui-table-cell-copy-area-border-color) 0) repeat-x;background-size:var(--vxe-ui-table-cell-copy-area-border-width) 12px,var(--vxe-ui-table-cell-copy-area-border-width) 12px,12px var(--vxe-ui-table-cell-copy-area-border-width),12px var(--vxe-ui-table-cell-copy-area-border-width);background-position:0 0,100% 0,0 0,0 100%;animation:moveCopyCellBorder .5s linear infinite}.vxe-table--cell-active-area{border-color:var(--vxe-ui-table-cell-active-area-border-color);border-style:solid;border-width:var(--vxe-ui-table-cell-active-area-border-width);background-color:var(--vxe-ui-table-cell-active-area-background-color)}.vxe-table--cell-multi-area>.vxe-table--cell-main-area{background-color:var(--vxe-ui-table-cell-area-background-color)}.vxe-table--render-default.is--round .vxe-table--border-line,.vxe-table--render-default.is--round .vxe-table--render-default.is--round,.vxe-table--render-default.is--round:not(.is--header):not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.body--wrapper{border-radius:var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-left--wrapper{border-radius:var(--vxe-ui-table-border-radius) 0 0 0}.vxe-table--render-default.is--round.is--header .vxe-table--header-wrapper.fixed-right--wrapper{border-radius:0 var(--vxe-ui-table-border-radius) 0 0}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.body--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.body--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-left--wrapper{border-radius:0 0 0 var(--vxe-ui-table-border-radius)}.vxe-table--render-default.is--round.is--footer .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--footer:not(.is--header) .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default.is--round.is--header:not(.is--footer) .vxe-table--body-wrapper.fixed-right--wrapper{border-radius:0 0 var(--vxe-ui-table-border-radius) 0}.vxe-table.column--calc .vxe-body--column .vxe-cell,.vxe-table.column--calc .vxe-footer--column .vxe-cell,.vxe-table.column--calc .vxe-header--column .vxe-cell{word-break:break-all;white-space:nowrap}.vxe-table .vxe-table--header-wrapper{color:var(--vxe-ui-table-header-font-color)}.vxe-table .vxe-table--header-wrapper .vxe-table--header-border-line{position:absolute;left:0;bottom:0;height:0;border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table .vxe-cell--sort{text-align:center;position:relative;padding:0 .1em 0 .2em}.vxe-table .vxe-cell--sort-vertical-layout{display:inline-flex;flex-direction:column;height:1.8em;vertical-align:middle}.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-vertical-layout .vxe-sort--desc-btn{height:.6em}.vxe-table .vxe-cell--sort-horizontal-layout{display:inline-flex;flex-direction:row}.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--asc-btn,.vxe-table .vxe-cell--sort-horizontal-layout .vxe-sort--desc-btn{width:.5em}.vxe-table .vxe-sort--asc-btn,.vxe-table .vxe-sort--desc-btn{color:var(--vxe-ui-table-column-icon-border-color);cursor:pointer}.vxe-table .vxe-sort--asc-btn:hover,.vxe-table .vxe-sort--desc-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table .vxe-sort--asc-btn.sort--active,.vxe-table .vxe-sort--desc-btn.sort--active{color:var(--vxe-ui-font-primary-color)}.vxe-filter--btn:after,.vxe-filter--btn:before,.vxe-sort--asc-btn:after,.vxe-sort--asc-btn:before,.vxe-sort--desc-btn:after,.vxe-sort--desc-btn:before{transition:border .1s ease-in-out}.vxe-header--column{position:relative;font-weight:var(--vxe-ui-table-header-font-weight)}.vxe-header--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-header--column.col--ellipsis>.vxe-cell .vxe-cell--title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-header--column.col--ellipsis>.vxe-cell>i:not(.vxe-cell--title),.vxe-header--column.col--ellipsis>.vxe-cell>span:not(.vxe-cell--title){flex-shrink:0}.vxe-header--column .vxe-cell--required-icon{display:inline-block;color:var(--vxe-ui-table-validate-error-color);width:.8em;height:1em;line-height:1em;font-family:Verdana,Arial,Tahoma;font-weight:400;position:relative}.vxe-header--column .vxe-cell--required-icon:before{content:"*";position:absolute;left:0;top:.2em}.vxe-header--column .vxe-cell--required-icon{padding-right:.1em}.vxe-header--column .vxe-cell--edit-icon,.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{padding:.2em}.vxe-header--column .vxe-cell-title-prefix-icon,.vxe-header--column .vxe-cell-title-suffix-icon{cursor:help}.vxe-header--column .vxe-resizable{position:absolute;right:-7px;bottom:0;width:14px;height:100%;text-align:center;z-index:1;cursor:col-resize}.vxe-header--column .vxe-resizable.is--line:after,.vxe-header--column .vxe-resizable.is--line:before{content:"";display:inline-block;vertical-align:middle}.vxe-header--column .vxe-resizable.is--line:before{width:1px;height:50%;background-color:var(--vxe-ui-table-resizable-line-color)}.vxe-header--column .vxe-resizable.is--line:after{width:0;height:100%}.vxe-table--fixed-right-wrapper .vxe-header--column .vxe-resizable{right:auto;left:-7px}.vxe-table--render-default{position:relative;font-size:var(--vxe-ui-font-size-default);color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);direction:ltr}.vxe-table--render-default .vxe-table--body-wrapper>table{background-color:var(--vxe-ui-layout-background-color)}.vxe-table--render-default .vxe-table--footer-wrapper>table{background-color:var(--vxe-ui-table-footer-background-color)}.vxe-table--render-default .vxe-table--body,.vxe-table--render-default .vxe-table--footer,.vxe-table--render-default .vxe-table--header{border:0;border-spacing:0;border-collapse:separate;table-layout:fixed}.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{overflow-x:hidden;overflow-y:hidden;outline:0}.vxe-table--render-default:not(.is--empty).is--footer.is--scroll-x .vxe-table--body-wrapper{overflow-x:scroll;outline:0}.vxe-table--render-default .vxe-body--row.row--stripe{background-color:var(--vxe-ui-table-row-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--radio{background-color:var(--vxe-ui-table-row-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--checked{background-color:var(--vxe-ui-table-row-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--current{background-color:var(--vxe-ui-table-row-current-background-color)}.vxe-table--render-default .vxe-body--row.row--hover{background-color:var(--vxe-ui-table-row-hover-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--stripe{background-color:var(--vxe-ui-table-row-hover-striped-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--radio{background-color:var(--vxe-ui-table-row-hover-radio-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--checked{background-color:var(--vxe-ui-table-row-hover-checkbox-checked-background-color)}.vxe-table--render-default .vxe-body--row.row--hover.row--current{background-color:var(--vxe-ui-table-row-hover-current-background-color)}.vxe-table--render-default.drag--resize .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--resize .vxe-table--main-wrapper *{cursor:col-resize}.vxe-table--render-default.drag--area .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--area .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--area .vxe-table--main-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--range .vxe-table--main-wrapper *{cursor:default}.vxe-table--render-default.drag--extend-range .vxe-table--fixed-left-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--fixed-right-wrapper *,.vxe-table--render-default.drag--extend-range .vxe-table--main-wrapper *{cursor:crosshair}.vxe-table--render-default.column--highlight .vxe-header--column:not(.col--seq):hover{background-color:var(--vxe-ui-table-column-hover-background-color)}.vxe-table--render-default.cell--area .vxe-body--column,.vxe-table--render-default.cell--area .vxe-table--body-wrapper,.vxe-table--render-default.checkbox--range .vxe-body--column.col--checkbox,.vxe-table--render-default.drag--range .vxe-body--column{-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default .vxe-header--column:not(.col--ellipsis),.vxe-table--render-default.is--padding .vxe-body--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-default)}.vxe-table--render-default .vxe-body--column,.vxe-table--render-default .vxe-footer--column,.vxe-table--render-default .vxe-header--column{position:relative;line-height:var(--vxe-ui-table-row-line-height);text-align:left}.vxe-table--render-default .vxe-body--column.col--current,.vxe-table--render-default .vxe-footer--column.col--current,.vxe-table--render-default .vxe-header--column.col--current{background-color:var(--vxe-ui-table-column-current-background-color)}.vxe-table--render-default .vxe-body--column.col--center,.vxe-table--render-default .vxe-footer--column.col--center,.vxe-table--render-default .vxe-header--column.col--center{text-align:center}.vxe-table--render-default .vxe-body--column.col--right,.vxe-table--render-default .vxe-footer--column.col--right,.vxe-table--render-default .vxe-header--column.col--right{text-align:right}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--center .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--center .vxe-cell{justify-content:center}.vxe-table--render-default .vxe-footer--column.col--ellipsis.col--right .vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis.col--right .vxe-cell{justify-content:flex-end}.vxe-table--render-default .vxe-table--footer-wrapper{border-top:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-table--header-wrapper,.vxe-table--render-default.border--full .vxe-table--header-wrapper,.vxe-table--render-default.border--outer .vxe-table--header-wrapper{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table--render-default.border--default .vxe-body--column,.vxe-table--render-default.border--default .vxe-footer--column,.vxe-table--render-default.border--default .vxe-header--column,.vxe-table--render-default.border--inner .vxe-body--column,.vxe-table--render-default.border--inner .vxe-footer--column,.vxe-table--render-default.border--inner .vxe-header--column{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-ui-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--full .vxe-body--column,.vxe-table--render-default.border--full .vxe-footer--column,.vxe-table--render-default.border--full .vxe-header--column{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color)),linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:var(--vxe-ui-table-border-width) 100%,100% var(--vxe-ui-table-border-width);background-position:100% 0,100% 100%}.vxe-table--render-default.border--full .vxe-table--fixed-left-wrapper .vxe-body--column{border-right-color:var(--vxe-ui-table-border-color)}.vxe-table--render-default.border--default .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--full .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--inner .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter,.vxe-table--render-default.border--outer .vxe-table--header-wrapper .vxe-header--row:last-child .vxe-header--gutter{background-image:linear-gradient(var(--vxe-ui-table-border-color),var(--vxe-ui-table-border-color));background-repeat:no-repeat;background-size:100% var(--vxe-ui-table-border-width);background-position:100% 100%}.vxe-table--render-default.border--inner .vxe-table--header-wrapper,.vxe-table--render-default.border--none .vxe-table--header-wrapper{background-color:var(--vxe-ui-table-header-background-color)}.vxe-table--render-default.border--inner .vxe-table--fixed-left-wrapper,.vxe-table--render-default.border--none .vxe-table--fixed-left-wrapper{border-right:0}.vxe-table--render-default.border--inner .vxe-table--border-line{border-width:0 0 1px 0}.vxe-table--render-default.border--none .vxe-table--border-line,.vxe-table--render-default.border--none .vxe-table--header-border-line{display:none}.vxe-table--render-default.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-table--render-default.size--medium .vxe-table--empty-block,.vxe-table--render-default.size--medium .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--medium .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-select,.vxe-table--render-default.size--medium .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-medium)}.vxe-table--render-default.size--medium .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:3px}.vxe-table--render-default.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-table--render-default.size--small .vxe-table--empty-block,.vxe-table--render-default.size--small .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--small .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--small .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input,.vxe-table--render-default.size--small .vxe-cell .vxe-default-select,.vxe-table--render-default.size--small .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-small)}.vxe-table--render-default.size--small .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:2px}.vxe-table--render-default.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-table--render-default.size--mini .vxe-table--empty-block,.vxe-table--render-default.size--mini .vxe-table--empty-placeholder{min-height:var(--vxe-ui-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-body--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-footer--column:not(.col--ellipsis),.vxe-table--render-default.size--mini .vxe-header--column:not(.col--ellipsis){padding:var(--vxe-ui-table-column-padding-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-select,.vxe-table--render-default.size--mini .vxe-cell .vxe-default-textarea{height:var(--vxe-ui-input-height-mini)}.vxe-table--render-default.size--mini .vxe-cell .vxe-default-input[type=date]::-webkit-inner-spin-button{margin-top:1px}.vxe-table--render-default.is--padding .vxe-cell{padding-left:var(--vxe-ui-table-cell-padding-left);padding-right:var(--vxe-ui-table-cell-padding-right)}.vxe-table--render-default .vxe-cell{white-space:pre-line;word-break:break-all}.vxe-table--render-default .vxe-cell--placeholder{color:var(--vxe-ui-table-cell-placeholder-color)}.vxe-table--render-default .vxe-cell--radio{cursor:pointer}.vxe-table--render-default .vxe-cell--radio .vxe-radio--icon{font-size:1.4em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--radio.is--checked,.vxe-table--render-default .vxe-cell--radio.is--checked .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled){cursor:pointer}.vxe-table--render-default .vxe-cell--radio:not(.is--disabled):hover .vxe-radio--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--radio.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--radio.is--disabled .vxe-radio--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--render-default .vxe-cell--radio .vxe-radio--label{padding-left:.5em;vertical-align:middle}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--icon{font-size:1.34em;color:var(--vxe-ui-input-border-color);vertical-align:middle;font-weight:700;-webkit-user-select:none;-moz-user-select:none;user-select:none}.vxe-table--render-default .vxe-cell--checkbox.is--checked,.vxe-table--render-default .vxe-cell--checkbox.is--checked .vxe-checkbox--icon,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate,.vxe-table--render-default .vxe-cell--checkbox.is--indeterminate .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled){cursor:pointer}.vxe-table--render-default .vxe-cell--checkbox:not(.is--disabled):hover .vxe-checkbox--icon{color:var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-cell--checkbox.is--hidden{cursor:default}.vxe-table--render-default .vxe-cell--checkbox.is--disabled{color:var(--vxe-ui-font-disabled-color);cursor:not-allowed}.vxe-table--render-default .vxe-cell--checkbox.is--disabled .vxe-checkbox--icon{color:var(--vxe-ui-input-disabled-color)}.vxe-table--render-default .vxe-cell--checkbox .vxe-checkbox--label{padding-left:.5em;vertical-align:middle}.vxe-table--render-default .fixed--hidden{visibility:hidden}.vxe-table--render-default .vxe-table--fixed-left-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper{width:100%;position:absolute;top:0;z-index:5;overflow:hidden;background-color:inherit;transition:box-shadow .3s;outline:0}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper{overflow-x:hidden;outline:0}.vxe-table--render-default .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper{width:calc(100% + 40px)}.vxe-table--render-default.is--header .vxe-table--fixed-left-wrapper .vxe-table--body-wrapper:before,.vxe-table--render-default.is--header .vxe-table--fixed-right-wrapper .vxe-table--body-wrapper:before{display:none}.vxe-table--render-default .vxe-table--fixed-left-wrapper{left:0;width:200px}.vxe-table--render-default .vxe-table--fixed-left-wrapper.scrolling--middle{box-shadow:var(--vxe-ui-table-fixed-left-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--fixed-right-wrapper{right:0}.vxe-table--render-default .vxe-table--fixed-right-wrapper.scrolling--middle{box-shadow:var(--vxe-ui-table-fixed-right-scrolling-box-shadow)}.vxe-table--render-default .vxe-table--body-wrapper,.vxe-table--render-default .vxe-table--footer-wrapper,.vxe-table--render-default .vxe-table--header-wrapper{position:relative}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{position:absolute;top:0;outline:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-left--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-left--wrapper{left:0}.vxe-table--render-default .vxe-table--body-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--footer-wrapper.fixed-right--wrapper,.vxe-table--render-default .vxe-table--header-wrapper.fixed-right--wrapper{right:0;overflow-y:auto}.vxe-table--render-default .vxe-body--x-space{width:100%;height:1px;margin-bottom:-1px}.vxe-table--render-default .vxe-body--y-space{width:0;float:left}.vxe-table--render-default .vxe-table--resizable-bar{display:none;position:absolute;top:0;left:0;width:1px;height:100%;z-index:9;cursor:col-resize}.vxe-table--render-default .vxe-table--resizable-bar:before{content:"";display:block;height:100%;background-color:var(--vxe-ui-table-resizable-drag-line-color)}.vxe-table--render-default .vxe-table--border-line{position:absolute;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none;border:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default .vxe-tree--line-wrapper{position:relative;display:block;height:0}.vxe-table--render-default .vxe-tree--line{content:"";position:absolute;bottom:-.9em;width:.8em;border-width:0 0 1px 1px;border-style:var(--vxe-ui-table-tree-node-line-style);border-color:var(--vxe-ui-table-tree-node-line-color);pointer-events:none}.vxe-table--render-default .vxe-cell--tree-node{position:relative}.vxe-table--render-default .vxe-tree--btn-wrapper{position:absolute;top:50%;width:1em;height:1em;text-align:center;transform:translateY(-50%);z-index:1;-webkit-user-select:none;-moz-user-select:none;user-select:none;cursor:pointer}.vxe-table--render-default .vxe-tree--node-btn{display:block;color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-tree--node-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-tree-cell{display:block;padding-left:1.5em}.vxe-table--render-default .vxe-body--column.col--ellipsis>.vxe-cell .vxe-tree-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-table--expanded{cursor:pointer}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn{display:inline-block;width:1em;height:1em;text-align:center;-webkit-user-select:none;-moz-user-select:none;user-select:none;color:var(--vxe-ui-font-lighten-color);transition:transform .1s ease-in-out}.vxe-table--render-default .vxe-table--expanded .vxe-table--expand-btn:hover{color:var(--vxe-ui-font-color)}.vxe-table--render-default .vxe-table--expanded+.vxe-table--expand-label{padding-left:.5em}.vxe-table--render-default .vxe-body--expanded-row.is--padding>.vxe-body--expanded-column>.vxe-body--expanded-cell{padding:var(--vxe-ui-table-expand-padding-default)}.vxe-table--render-default .vxe-body--expanded-column{border-bottom:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color);border-right:var(--vxe-ui-table-border-width) solid var(--vxe-ui-table-border-color)}.vxe-table--render-default .vxe-body--expanded-column.col--ellipsis>.vxe-body--expanded-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-body--expanded-cell{position:relative;z-index:1}.vxe-table--render-default .vxe-body--expanded-cell.is--ellipsis{overflow:auto;outline:0}.vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--active)>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--active)>.vxe-cell{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-table--render-default .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-default)}.vxe-table--render-default.size--medium .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--medium .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--medium .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-medium)}.vxe-table--render-default.size--medium .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-medium)}.vxe-table--render-default.size--medium .vxe-cell--radio{font-size:var(--vxe-radio-font-size-medium)}.vxe-table--render-default.size--small .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--small .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--small .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-small)}.vxe-table--render-default.size--small .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-small)}.vxe-table--render-default.size--small .vxe-cell--radio{font-size:var(--vxe-radio-font-size-small)}.vxe-table--render-default.size--mini .vxe-body--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--mini .vxe-footer--column.col--ellipsis:not(.col--height)>.vxe-cell,.vxe-table--render-default.size--mini .vxe-header--column.col--ellipsis:not(.col--height)>.vxe-cell{max-height:var(--vxe-ui-table-row-height-mini)}.vxe-table--render-default.size--mini .vxe-cell--checkbox{font-size:var(--vxe-checkbox-font-size-mini)}.vxe-table--render-default.size--mini .vxe-cell--radio{font-size:var(--vxe-radio-font-size-mini)}.vxe-table--render-default .vxe-table--empty-block,.vxe-table--render-default .vxe-table--empty-placeholder{color:var(--vxe-ui-input-placeholder-color);min-height:var(--vxe-ui-table-row-height-default);justify-content:center;align-items:center;text-align:center;overflow:hidden;width:100%;pointer-events:none;outline:0}.vxe-table--render-default .vxe-table--empty-block{display:none;visibility:hidden}.vxe-table--render-default .vxe-table--empty-placeholder{display:none;position:absolute;top:0;z-index:5}.vxe-table--render-default .vxe-table--empty-content{display:block;width:50%;pointer-events:auto}.vxe-table--render-default.is--empty .vxe-table--empty-block,.vxe-table--render-default.is--empty .vxe-table--empty-placeholder{display:flex}.vxe-table--render-default .vxe-body--column.col--selected{box-shadow:inset 0 0 0 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default .vxe-body--column.col--active,.vxe-table--render-default .vxe-body--column.col--selected{position:relative}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint{width:100%;position:absolute;left:50%;font-size:12px;line-height:1.2em;transform:translateX(-50%);text-align:left;z-index:4;padding-left:var(--vxe-ui-table-cell-padding-left);padding-right:var(--vxe-ui-table-cell-padding-right)}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg{display:inline-block;border-radius:var(--vxe-ui-border-radius);color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-background-color);pointer-events:auto}.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-input,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-select,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-default-textarea,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-ico-picker,.vxe-table--render-default .vxe-body--column.col--valid-error .vxe-input{border-color:var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child .vxe-cell--valid-error-hint{bottom:100%}.vxe-table--render-default.valid-msg--single .vxe-body--row:last-child:first-child .vxe-cell--valid-error-hint{bottom:auto}.vxe-table--render-default.valid-msg--full .vxe-body--row:last-child .vxe-cell--valid-error-hint{top:calc(100% - 1.3em)}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint{width:320px;position:absolute;bottom:calc(100% + 4px);left:50%;transform:translateX(-50%);text-align:center;pointer-events:none;z-index:4}.vxe-table--render-default.old-cell-valid .vxe-body--column.col--valid-error .vxe-cell--valid-error-hint .vxe-cell--valid-error-msg{display:inline-block;border-radius:-var(-vxe-border-radius);padding:8px 12px;color:#fff;background-color:#f56c6c;pointer-events:auto}.vxe-table--render-default.old-cell-valid .vxe-body--row:first-child .vxe-cell--valid-error-hint{bottom:auto;top:calc(100% + 4px)}.vxe-table--render-default.old-cell-valid .vxe-body--column:first-child .vxe-cell--valid-error-hint{left:10px;transform:translateX(0);text-align:left}.vxe-table--render-default .vxe-body--row.row--pending{color:var(--vxe-ui-table-validate-error-color);text-decoration:line-through;cursor:no-drop}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--pending .vxe-body--column:after{content:"";position:absolute;top:50%;left:0;width:100%;height:0;border-bottom:1px solid var(--vxe-ui-table-validate-error-color);z-index:1}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column{position:relative}.vxe-table--render-default .vxe-body--row.row--new>.vxe-body--column:before{content:"";top:calc(var(--vxe-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-ui-table-cell-dirty-insert-color) transparent transparent;transform:rotate(45deg)}.vxe-table--render-default .vxe-body--column.col--dirty{position:relative}.vxe-table--render-default .vxe-body--column.col--dirty:before{content:"";top:calc(var(--vxe-ui-table-cell-dirty-width)*-1);left:calc(var(--vxe-ui-table-cell-dirty-width)*-1);position:absolute;border-width:var(--vxe-ui-table-cell-dirty-width);border-style:solid;border-color:transparent var(--vxe-ui-table-cell-dirty-update-color) transparent transparent;transform:rotate(45deg)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active{box-shadow:inset 0 0 0 2px var(--vxe-ui-font-primary-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active.col--valid-error{box-shadow:inset 0 0 0 2px var(--vxe-ui-table-validate-error-color)}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-input,.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-default-textarea{border:0;padding:0}.vxe-table--render-default.vxe-editable.cell--highlight .vxe-body--column.col--active .vxe-cell .vxe-input .vxe-input--inner{border:0;padding-left:0}.vxe-table--render-default.vxe-editable .vxe-body--column,.vxe-table--render-default.vxe-editable .vxe-body--column.col--active{padding:0}div.vxe-table--tooltip-wrapper.vxe-table--valid-error{padding:0;color:var(--vxe-ui-table-validate-error-color);background-color:var(--vxe-ui-table-validate-error-background-color)}div.vxe-table--tooltip-wrapper.vxe-table--valid-error.old-cell-valid{padding:8px 12px;background-color:#f56c6c;color:#fff}.vxe-table--footer-wrapper{color:var(--vxe-ui-table-footer-font-color);margin-top:-1px}.vxe-table--footer-wrapper.body--wrapper{overflow-x:auto;outline:0}.vxe-footer--column.col--ellipsis>.vxe-cell{display:flex;align-items:center}.vxe-footer--column.col--ellipsis>.vxe-cell .vxe-cell--item{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vxe-grid{position:relative}.vxe-grid.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:99;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color)}.vxe-grid.is--loading>.vxe-table .vxe-loading{background-color:transparent}.vxe-grid.is--maximize{position:fixed;top:0;left:0;width:100%;height:100%;padding:.5em 1em;background-color:var(--vxe-ui-layout-background-color)}.vxe-grid .vxe-grid--bottom-wrapper,.vxe-grid .vxe-grid--form-wrapper,.vxe-grid .vxe-grid--top-wrapper{position:relative}.vxe-grid .vxe-grid--table-container{display:flex;flex-direction:row}.vxe-grid .vxe-grid--left-wrapper,.vxe-grid .vxe-grid--right-wrapper{flex-shrink:0;overflow:auto;outline:0}.vxe-grid .vxe-grid--table-wrapper{flex-grow:1;overflow:hidden}.vxe-grid{font-size:var(--vxe-ui-font-size-default)}.vxe-grid.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-grid.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-grid.size--mini{font-size:var(--vxe-ui-font-size-mini)}.vxe-toolbar{position:relative;display:flex;flex-direction:row;align-items:center;padding:.6em 0;color:var(--vxe-ui-font-color);font-family:var(--vxe-ui-font-family);background-color:var(--vxe-ui-layout-background-color)}.vxe-toolbar:after{content:"";display:block;clear:both;height:0;overflow:hidden;visibility:hidden}.vxe-toolbar.is--perfect{border:1px solid var(--vxe-ui-table-border-color);border-bottom-width:0;background-color:var(--vxe-ui-table-header-background-color)}.vxe-toolbar.is--loading:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:999;-webkit-user-select:none;-moz-user-select:none;user-select:none;background-color:var(--vxe-ui-loading-background-color)}.vxe-toolbar .vxe-buttons--wrapper{flex-grow:1}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button+.vxe-button--item,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button,.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item+.vxe-button--item{margin-left:.8em}.vxe-toolbar .vxe-buttons--wrapper>.vxe-button--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button+.vxe-tool--item,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-button,.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item+.vxe-tool--item{margin-left:.8em}.vxe-toolbar .vxe-tools--wrapper>.vxe-tool--item{display:inline-block}.vxe-toolbar .vxe-tools--wrapper>.vxe-button{display:flex;align-items:center;justify-content:center}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--operate,.vxe-toolbar .vxe-tools--wrapper{display:flex;align-items:center}.vxe-toolbar .vxe-buttons--wrapper,.vxe-toolbar .vxe-tools--wrapper{flex-wrap:wrap}.vxe-toolbar .vxe-tools--operate{flex-shrink:0}.vxe-toolbar .vxe-custom--wrapper{position:relative}.vxe-toolbar .vxe-custom--wrapper.is--active>.vxe-button{background-color:var(--vxe-ui-toolbar-custom-active-background-color);border-radius:50%}.vxe-toolbar{font-size:var(--vxe-ui-font-size-default)}.vxe-toolbar.size--medium{font-size:var(--vxe-ui-font-size-medium)}.vxe-toolbar.size--small{font-size:var(--vxe-ui-font-size-small)}.vxe-toolbar.size--mini{font-size:var(--vxe-ui-font-size-mini)} diff --git a/src/main/resources/static/components/plugins/sysQrCode/index.vue b/src/main/resources/static/components/plugins/sysQrCode/index.vue index 8470cb8a..eba2fac4 100644 --- a/src/main/resources/static/components/plugins/sysQrCode/index.vue +++ b/src/main/resources/static/components/plugins/sysQrCode/index.vue @@ -15,7 +15,7 @@ append-to-body >
- +