From cadaf1b65fcf6d944a6657a1cc3cf0612b08173e Mon Sep 17 00:00:00 2001 From: server Date: Tue, 16 Sep 2025 12:40:46 +0800 Subject: [PATCH] .. --- .../manage/FamilyActivityApplyController.java | 44 ++++++++++--------- .../FamilyActivityStatisticsController.java | 2 +- .../family/models/FamilyActivity.java | 10 +++++ .../family/service/FamilyActivityService.java | 2 + .../impl/FamilyActivityServiceImpl.java | 30 +++++++++++++ .../service/impl/MemberManageServiceImpl.java | 1 + .../views/platform/sys/data/user/pull.html | 8 ++-- .../zhgh/activity/family/apply/courseList.js | 39 +++++++++++----- .../zhgh/activity/family/apply/index.html | 36 ++++++++------- .../zhgh/activity/family/apply/signForm.js | 32 +++++++++----- .../zhgh/activity/family/manage/basicForm.js | 28 ++++++++++++ .../zhgh/activity/family/manage/info.js | 3 ++ .../member/common/manage/memberManageTable.js | 1 + .../zhghh5/activity/family/list/applyForm.js | 24 ++++++---- .../zhghh5/activity/family/list/index.html | 14 +++++- 15 files changed, 202 insertions(+), 72 deletions(-) diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java index 8a5f112..2a4017a 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/manage/FamilyActivityApplyController.java @@ -34,10 +34,7 @@ import org.nutz.mvc.annotation.At; import org.nutz.mvc.annotation.Ok; import org.nutz.mvc.annotation.Param; -import java.util.ArrayList; -import java.util.Date; -import java.util.List; -import java.util.Map; +import java.util.*; import java.util.concurrent.locks.ReentrantLock; import java.util.stream.Collectors; @@ -205,7 +202,7 @@ public class FamilyActivityApplyController { try { lock.lock(); if(StrUtil.isBlank(courseId)) { - return Result.error("报名信息为空"); + return Result.error(99, "报名信息为空"); } currentFamilyNumber = currentFamilyNumber != null ? currentFamilyNumber : 0; @@ -214,50 +211,50 @@ public class FamilyActivityApplyController { //判断时间 if(DateUtil.compare(new Date(), activity.getActivitySignUpStartTime(), "yyyy-MM-dd HH:mm:ss") < 0) { - return Result.error("报名未开始"); + return Result.error(99,"报名未开始"); } if(DateUtil.compare(new Date(), activity.getActivitySignUpEndTime(), "yyyy-MM-dd HH:mm:ss") > 0) { - return Result.error("报名已结束"); + return Result.error(99,"报名已结束"); } //判断活动组别 int count = dao.count(ActivityUserScope.class, Cnd.where("groupId", "=", activity.getActivityGroupId()).and("userId", "=", SecurityUtil.getUserId())); if(count == 0) { - return Result.error("抱歉,您没有此次活动的权限"); + return Result.error(99,"抱歉,您没有此次活动的权限"); } //判断是否报名 boolean courseByUser = familyActivityService.isSignCourseByUser(courseId, SecurityUtil.getUserId()); if(courseByUser) { - return Result.error("抱歉,您已经报名"); + return Result.error(99,"抱歉,您已经报名"); } //判断活动人数 boolean signFull = familyActivityService.isSignFull(course, currentFamilyNumber); if(signFull) { - return Result.error("名额剩余数量不足"); + return Result.error(99,"啊哦,目前报名人数已达上限。您可保持关注,如有老师取消之前的报名从而释放出名额,您可再来试试。谢谢!"); } //判断活动限制 boolean signCourse = familyActivityService.isSignCourse(course, activity); if(!signCourse) { if(activity.getRestrictLimit() != 3) { - return Result.error("您选择的类型已达上限,不能再报该类型的了"); + return Result.error(99,"您选择的类型已达上限,不能再报该类型的了"); } else { - return Result.error(activity.getActivityName() + "限制报" + activity.getLimitNum() + "个活动,已达上限"); + return Result.error(99,activity.getActivityName() + "限制报" + activity.getLimitNum() + "个活动,已达上限"); } } //判断分工会人数限制 boolean signFullByUnionId = familyActivityService.isSignFullByUnionId(course, currentFamilyNumber); if(signFullByUnionId) { - return Result.error("您所在的分工会名额不足"); + return Result.error(99,"您所在的分工会名额不足"); } return Result.success(); }catch (Exception e) { e.printStackTrace(); - return Result.error("报名失败"); + return Result.error(99,"报名失败"); } finally { lock.unlock(); } @@ -315,13 +312,13 @@ public class FamilyActivityApplyController { Integer courseLimitNum = course.getCourseLimitNum(); // 报名加上自己,如果大于了限制人数,那就无法报名 if (count + 1 > courseLimitNum) { - return Result.error("该时间段名额已报满,请选择其他时段报名"); + return Result.error(99,"该时间段名额已报满,请选择其他时段报名"); } else { return Result.success(); } } catch (Exception e) { e.printStackTrace(); - return Result.error("报名失败"); + return Result.error(99,"报名失败"); } finally { lock.unlock(); } @@ -336,7 +333,12 @@ public class FamilyActivityApplyController { lock.lock(); boolean courseByUser = familyActivityService.isSignCourseByUser(familyUser.getCourseId(), SecurityUtil.getUserId()); if(courseByUser) { - return Result.error("您已报过该活动"); + return Result.error(99,"您已报过该活动"); + } + FamilyActivity activity = familyActivityService.fetch(familyUser.getActivityId()); + boolean validFamilyCount = familyActivityService.validFamilyCount(familyUser); + if(validFamilyCount) { + return Result.error(99,activity.getKeyWord() + "人数最多为" + activity.getFamilyMaxCount()); } //判断人数 int number = 0; @@ -350,17 +352,17 @@ public class FamilyActivityApplyController { } boolean signFull = familyActivityService.isSignFull(course, number); if(signFull) { - return Result.error("当前报名人数已满"); + return Result.error(99,"当前报名人数已满"); } boolean signFullByUnionId = familyActivityService.isSignFullByUnionId(course, number); if(signFullByUnionId) { - return Result.error("该活动您所在的分工会名额不足"); + return Result.error(99,"该活动您所在的分工会名额不足"); } familyActivityService.doSignUp(familyUser); - return Result.success(); + return Result.success("祝贺您!您已报名成功!请留意各分场活动的准确时间、地点,提前10-15分钟到达活动现场做好准备。如您因故不能参加活动,还请及时登录系统取消报名,以便将机会留给其他有需要的教职工。谢谢!"); } catch (Exception e) { e.printStackTrace(); - return Result.success("报名失败"); + return Result.error("报名失败"); } finally { lock.unlock(); } diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/controller/statistics/FamilyActivityStatisticsController.java b/src/main/java/com/budwk/app/zhgh/activity/family/controller/statistics/FamilyActivityStatisticsController.java index bdfffe3..662ac6a 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/controller/statistics/FamilyActivityStatisticsController.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/controller/statistics/FamilyActivityStatisticsController.java @@ -177,7 +177,7 @@ public class FamilyActivityStatisticsController { Map.of("name", "单位", "key", "unitName"), Map.of("name", "分工会", "key", "unionName"), Map.of("name", "性别", "key", "sex"), - Map.of("name", "手机号", "key", "newMobile"), + Map.of("name", "人事系统手机号", "key", "newMobile"), Map.of("name", "报名时段", "key", "courseTime") ); diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/models/FamilyActivity.java b/src/main/java/com/budwk/app/zhgh/activity/family/models/FamilyActivity.java index 1479fd8..6439ee7 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/models/FamilyActivity.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/models/FamilyActivity.java @@ -122,6 +122,16 @@ public class FamilyActivity extends BaseModel implements Serializable, SysHomeCo @ColDefine(type = ColType.VARCHAR, width = 20) private String keyWord; + @Column + @Comment("家属最多数") + @ColDefine(type = ColType.INT) + private Integer familyMaxCount; + + @Column + @Comment("判断家属数量的唯一标识") + @ColDefine(type = ColType.VARCHAR, width = 50) + private String onlyKey; + @Override public Sys_home_activity covertToSysHomeActivity() { Sys_home_activity sysHomeActivity = new Sys_home_activity(); diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/service/FamilyActivityService.java b/src/main/java/com/budwk/app/zhgh/activity/family/service/FamilyActivityService.java index 537b297..6e3044d 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/service/FamilyActivityService.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/service/FamilyActivityService.java @@ -85,6 +85,8 @@ public interface FamilyActivityService extends BaseService { */ boolean isSignFull(FamilyCourse course, Integer currentFamilyNumber); + boolean validFamilyCount(FamilyUser user); + /** * 还能报该类型的培训班吗 比如书画班最多报一项 健身班两项 * @return diff --git a/src/main/java/com/budwk/app/zhgh/activity/family/service/impl/FamilyActivityServiceImpl.java b/src/main/java/com/budwk/app/zhgh/activity/family/service/impl/FamilyActivityServiceImpl.java index 8789b52..6ba4fd4 100644 --- a/src/main/java/com/budwk/app/zhgh/activity/family/service/impl/FamilyActivityServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/activity/family/service/impl/FamilyActivityServiceImpl.java @@ -3,6 +3,7 @@ package com.budwk.app.zhgh.activity.family.service.impl; 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.service.impl.BaseServiceImpl; import com.budwk.app.sys.models.Sys_home_activity; import com.budwk.app.sys.views.View_user; @@ -368,6 +369,35 @@ public class FamilyActivityServiceImpl extends BaseServiceImpl i } } + @Override + public boolean validFamilyCount(FamilyUser user) { + String activityId = user.getActivityId(); + // 查询报名记录 + List list = dao().query(FamilyUser.class, Cnd.where(FamilyUser::getActivityId, "=", activityId).and(FamilyUser::getUserId, "=", SecurityUtil.getUserId())); + if(Lang.isEmpty(list)) { + return false; + } + FamilyActivity activity = dao().fetch(FamilyActivity.class, activityId); + + List> allMobileColumnsValue = new ArrayList<>(list.stream() + .map(FamilyUser::getMobileColumnsValue) + .filter(Objects::nonNull) + .flatMap(List::stream) + .toList()); + + allMobileColumnsValue.addAll(user.getMobileColumnsValue()); + + long count = allMobileColumnsValue.stream() + .flatMap(List::stream) + .filter(nutMap -> activity.getOnlyKey().equals(nutMap.getString("columnCode"))) + .map(nutMap -> nutMap.getString("columnValue")) + .filter(Objects::nonNull) + .distinct() + .count(); + + return count > activity.getFamilyMaxCount(); + } + @Override public boolean isSignCourse(FamilyCourse course, FamilyActivity activity) { //培训班类型 diff --git a/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java b/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java index bac3caa..98ada86 100644 --- a/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java +++ b/src/main/java/com/budwk/app/zhgh/staffmanage/member/service/impl/MemberManageServiceImpl.java @@ -101,6 +101,7 @@ public class MemberManageServiceImpl extends BaseServiceImpl implement } cnd.asc("u.unionId"); cnd.asc("u.unitId"); + cnd.asc("u.id"); sql.setCondition(cnd); return sql; } diff --git a/src/main/resources/views/platform/sys/data/user/pull.html b/src/main/resources/views/platform/sys/data/user/pull.html index d0ed3ec..23ccb4f 100644 --- a/src/main/resources/views/platform/sys/data/user/pull.html +++ b/src/main/resources/views/platform/sys/data/user/pull.html @@ -47,12 +47,12 @@ layout("/layouts/platform.html"){ - + - + @@ -76,9 +76,9 @@ layout("/layouts/platform.html"){ - + - + diff --git a/src/main/resources/views/platform/zhgh/activity/family/apply/courseList.js b/src/main/resources/views/platform/zhgh/activity/family/apply/courseList.js index d4f8744..6647a2a 100644 --- a/src/main/resources/views/platform/zhgh/activity/family/apply/courseList.js +++ b/src/main/resources/views/platform/zhgh/activity/family/apply/courseList.js @@ -69,7 +69,7 @@ const courseList = { @@ -108,6 +108,13 @@ const courseList = { 取 消 + + +
+ + 取 消 + +
@@ -129,28 +136,40 @@ const courseList = { tableColumns: [ { prop: "courseName", label: "名称" }, { prop: "typeName", label: "类型", width: 130}, + { prop: "campus", label: "校区", width: 160 }, { prop: "courseLocationCoordinates", label: "地点", width: 200 }, { prop: "courseInstructor", label: "联系人", width: 100 }, - { prop: "courseTime", label: "时间", width: 200 }, + { prop: "courseTime", label: "时间", width: 160 }, + { prop: "introduce", label: "详细信息", width: 100 }, { prop: "applyNum", label: "已报名人数", width: 200 } ], activity: {}, courseTypeList: [], activityType: '', + pdf: false, + infoVisible: false, + introduce: '', } }, methods: { async onPreview(introduce) { - const parser = new DOMParser(); - const doc = parser.parseFromString(introduce, 'text/html'); - const link = doc.querySelector('a'); - const href = link.getAttribute('href'); + try { + const parser = new DOMParser(); + const doc = parser.parseFromString(introduce, 'text/html'); + const link = doc.querySelector('a'); + const href = link.getAttribute('href'); - const id = href.substring(href.indexOf("=") + 1) - const res = await this.$axios.post("/platform/sys/file/previewFileData", { ids: JSON.stringify([id]) }) + const id = href.substring(href.indexOf("=") + 1) + const res = await this.$axios.post("/platform/sys/file/previewFileData", { ids: JSON.stringify([id]) }) - window.open("/assets/platform/plugins/pdfJs/web/viewer.html?file=" + encodeURIComponent(res.data[0].downloadPath), res.data[0].name) + this.pdf = true + window.open("/assets/platform/plugins/pdfJs/web/viewer.html?file=" + encodeURIComponent(res.data[0].downloadPath), res.data[0].name) + } catch (e) { + this.introduce = introduce + this.pdf = false + this.infoVisible = true + } }, tagClick(key, val) { let idx = this.pageForm[key].indexOf(val) @@ -185,7 +204,7 @@ const courseList = { type: "warning" }) } - this.$refs.signFormRef.onOpen(row, courseType) + this.$refs.signFormRef.onOpen(row, courseType, this.activity) } }) }, diff --git a/src/main/resources/views/platform/zhgh/activity/family/apply/index.html b/src/main/resources/views/platform/zhgh/activity/family/apply/index.html index 341e117..3096550 100644 --- a/src/main/resources/views/platform/zhgh/activity/family/apply/index.html +++ b/src/main/resources/views/platform/zhgh/activity/family/apply/index.html @@ -30,6 +30,10 @@ layout("/layouts/platform.html"){ font-size: 20px; padding: 0 4px; } + .info-dialog .el-dialog__body { + max-height: 600px; + overflow-y: auto; + }
@@ -99,26 +103,26 @@ layout("/layouts/platform.html"){ - + - - - - 取消 - - 去报名 - + + + diff --git a/src/main/resources/views/platform/zhgh/activity/family/apply/signForm.js b/src/main/resources/views/platform/zhgh/activity/family/apply/signForm.js index aaf2193..ca9626e 100644 --- a/src/main/resources/views/platform/zhgh/activity/family/apply/signForm.js +++ b/src/main/resources/views/platform/zhgh/activity/family/apply/signForm.js @@ -61,7 +61,7 @@ const signForm = { style="display: flex; justify-content: space-between; align-items: center">
家属信息
- + 删除家属 @@ -76,7 +76,7 @@ const signForm = { :name="index + ''" :label="'家属' + (index + 1)" :key="index"> - + = this.courseTypeRow.familyMaxCount) { - this.$message.warning('家属最多人数为' + this.courseTypeRow.familyMaxCount) + if(this.formData.mobileColumnsValue.length >= this.activity.familyMaxCount) { + this.$message.warning('家属最多人数为' + this.activity.familyMaxCount) return } const list = clone(this.courseTypeRow.familyMobileSignColumnList) @@ -177,7 +179,10 @@ const signForm = { currentFamilyNumber: this.formData.mobileColumnsValue.length || 0 }) if (res.code !== 0) { - this.$message.warning(res.msg) + this.$alert(res.msg, "提示", { + confirmButtonText: "确定", + type: "warning" + }) return false } return true @@ -189,7 +194,10 @@ const signForm = { courseId: this.courseRow.id }) if (resp.code !== 0) { - this.$message.warning(resp.msg) + this.$alert(resp.msg, "提示", { + confirmButtonText: "确定", + type: "warning" + }) return false } } @@ -203,8 +211,8 @@ const signForm = { this.$message.warning('获取时段信息失败,请联系管理员') } }, - async onOpen(row, courseType) { - this.initData(row, courseType) + async onOpen(row, courseType, activity) { + this.initData(row, courseType, activity) if (row.courseIsLimitApply) { await this.getCourseTimeSelectList(row) } @@ -373,8 +381,11 @@ const signForm = { this.formData.mobileColumnsValue = JSON.stringify(clone(array)) const resp = await this.$axios.post("/platform/family/apply/doSignUp", this.formData) if (resp.code === 0) { + this.$alert(resp.msg, "提示", { + confirmButtonText: "确定", + type: "warning" + }) this.signDialog = false - this.$message.success(resp.msg) this.$emit('refresh') } else { this.$message.warning(resp.msg) @@ -383,7 +394,8 @@ const signForm = { } }) }, - initData(row, courseType) { + initData(row, courseType, activity) { + this.activity = activity this.formData = { activityId: row.activityId, courseId: row.id, diff --git a/src/main/resources/views/platform/zhgh/activity/family/manage/basicForm.js b/src/main/resources/views/platform/zhgh/activity/family/manage/basicForm.js index 5d29c2f..b71094b 100644 --- a/src/main/resources/views/platform/zhgh/activity/family/manage/basicForm.js +++ b/src/main/resources/views/platform/zhgh/activity/family/manage/basicForm.js @@ -108,6 +108,11 @@ const basicForm = { + + + + + @@ -272,6 +277,13 @@ const basicForm = {
+ +
判断家属数量唯一标识
+ + + + +
@@ -349,6 +361,8 @@ const basicForm = { }, campusList: [], courseTypeList: [], + + typeArray: [], } }, components: { @@ -357,6 +371,19 @@ const basicForm = { "custom-form": customForm, }, methods: { + keyFocus() { + const types = this.formData.courseList.filter(o => o.courseType !== undefined).map(o => o.courseType) + if(types.length === 0) { + this.$message.warning('请先设置' + this.activityType + '类型') + return + } + const typeList = this.courseTypeList.filter(o => types.includes(o.id)) + let array = [] + typeList.forEach(item => { + array = array.concat(item.familyMobileSignColumnList) + }) + this.typeArray = array + }, async validNumber(row, old) { if (GetQueryString("id") === "") { if (row.courseReservedNumber > row.coursePeopleNumber && row.reserveMode === 1) { @@ -593,6 +620,7 @@ const basicForm = { if (resp.code === 0) { this.formData = resp.data this.typeChange(this.formData.trainType) + if(this.formData.onlyKey) this.keyFocus() } } }, diff --git a/src/main/resources/views/platform/zhgh/activity/family/manage/info.js b/src/main/resources/views/platform/zhgh/activity/family/manage/info.js index 671f2cb..98a4420 100644 --- a/src/main/resources/views/platform/zhgh/activity/family/manage/info.js +++ b/src/main/resources/views/platform/zhgh/activity/family/manage/info.js @@ -11,6 +11,9 @@ const info = { {{viewData.activityEndTime}} {{viewData.activitySignUpStartTime}} {{viewData.activitySignUpEndTime}} + +
+
diff --git a/src/main/resources/views/platform/zhgh/staffmanage/member/common/manage/memberManageTable.js b/src/main/resources/views/platform/zhgh/staffmanage/member/common/manage/memberManageTable.js index 44a37ab..2072bf1 100644 --- a/src/main/resources/views/platform/zhgh/staffmanage/member/common/manage/memberManageTable.js +++ b/src/main/resources/views/platform/zhgh/staffmanage/member/common/manage/memberManageTable.js @@ -158,6 +158,7 @@ const MEMBER_MANAGE_TABLE = { {prop: "birthday", label: "出生年月", sortable: true}, {prop: "userState", label: "在职状态", sortable: true}, {prop: "preparedBy", label: "聘用方式", sortable: true}, + {prop: "postDoctoralJoinDate", label: "进站时间", sortable: true}, {prop: "personType", label: "人员类型", sortable: true}, {prop: "unionName", label: "所属工会", sortable: true}, {prop: "unitName", label: "所属单位", sortable: true} diff --git a/src/main/resources/views/platform/zhghh5/activity/family/list/applyForm.js b/src/main/resources/views/platform/zhghh5/activity/family/list/applyForm.js index 66a7188..d099c90 100644 --- a/src/main/resources/views/platform/zhghh5/activity/family/list/applyForm.js +++ b/src/main/resources/views/platform/zhghh5/activity/family/list/applyForm.js @@ -43,7 +43,7 @@ const applyForm = {
{{activity.keyWord}}信息
- 删除{{activity.keyWord}} + 删除{{activity.keyWord}} 添加{{activity.keyWord}}
@@ -89,8 +89,8 @@ const applyForm = { }, methods: { addFamily() { - if(this.formData.mobileColumnsValue.length >= this.formData.count) { - this.$toast('您选择的名额数为' + this.formData.count + ',' + this.activity.keyWord + '最多人数为' + this.formData.count) + if(this.formData.mobileColumnsValue.length >= this.activity.familyMaxCount) { + this.$toast(this.activity.keyWord + '最多人数为' + this.activity.familyMaxCount) return } const list = clone(this.courseType.familyMobileSignColumnList) @@ -273,6 +273,9 @@ const applyForm = { courseId: this.formData.courseId, currentFamilyNumber: this.formData.mobileColumnsValue.length || 0 }) + if(res.code !== 0) { + this.$dialog.alert({title: '温馨提示', message: res.msg}) + } return res.code === 0 }, async validateCourseTime() { @@ -280,6 +283,9 @@ const applyForm = { activityCourseId: this.formData.activityCourseId, courseId: this.row.id }) + if(res.code !== 0) { + this.$dialog.alert({title: '温馨提示', message: res.msg}) + } return res.code === 0 }, async onSubmit() { @@ -310,11 +316,13 @@ const applyForm = { }) formData.mobileColumnsValue = JSON.stringify(clone(array)) this.$axios.post("/platform/family/apply/doSignUp", formData).then(res => { - if (res.code === 0) { - this.$toast(res.msg) - this.visible = false - this.$emit('refresh') - } + this.$dialog.alert({title: '温馨提示', message: res.msg}) + .then(() => { + if (res.code === 0) { + this.visible = false + this.$emit('refresh') + } + }) }) }) }) diff --git a/src/main/resources/views/platform/zhghh5/activity/family/list/index.html b/src/main/resources/views/platform/zhghh5/activity/family/list/index.html index 36c21b3..668a03f 100644 --- a/src/main/resources/views/platform/zhghh5/activity/family/list/index.html +++ b/src/main/resources/views/platform/zhghh5/activity/family/list/index.html @@ -12,6 +12,10 @@ layout("/layouts/platform_h5.html"){ font-size: 14px; border-radius: 6px; } + .table-list-container .table-list-item .item-title, .table-list-container .table-list-item .item-title { + text-overflow: unset !important; + white-space: normal !important; + }
@@ -37,15 +41,20 @@ layout("/layouts/platform_h5.html"){ @@ -114,6 +123,7 @@ layout("/layouts/platform_h5.html"){ introduceRow: {}, activity: {}, + weekdayCNMap: {0: '周日', 1: '周一', 2: '周二', 3: '周三', 4: '周四', 5: '周五', 6: '周六'}, } }, methods: {