From 5afd8ff4e31e0c953a953e747cea3e726415da58 Mon Sep 17 00:00:00 2001 From: cccccyb <995134776@qq.com> Date: Wed, 17 May 2023 03:47:51 +0800 Subject: [PATCH] Redesign the page of NoticeView.vue --- .../controller/NoticeTypeController.java | 9 +- .../service/impl/NoticeServiceImpl.java | 5 +- .../resources/mapper/NoticeReceiveMapper.xml | 2 + ui/src/components/notice/CommitForm.vue | 4 +- .../components/notice/NoticeManageTable.vue | 34 +- ui/src/components/notice/NoticeShowDialog.vue | 16 +- ui/src/components/notice/NoticeTypeTable.vue | 7 +- ui/src/components/notice/NoticeViewTable.vue | 380 ++++++++++++------ ui/src/pages/notice/NoticeManage.vue | 9 +- ui/src/pages/notice/NoticeView.vue | 6 +- ui/src/store/notice.ts | 32 +- 11 files changed, 341 insertions(+), 163 deletions(-) diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java index 9074946..4073988 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/controller/NoticeTypeController.java @@ -4,6 +4,8 @@ import com.cfive.pinnacle.entity.NoticeType; import com.cfive.pinnacle.entity.common.ResponseCode; import com.cfive.pinnacle.entity.common.ResponseResult; import com.cfive.pinnacle.service.INoticeTypeService; +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.StringUtils; import org.springframework.web.bind.annotation.*; @@ -22,6 +24,8 @@ import java.util.List; @RequestMapping("/noticeType") @CrossOrigin public class NoticeTypeController { + private final Logger LOGGER = LoggerFactory.getLogger(getClass()); + @Autowired INoticeTypeService noticeTypeService; @@ -41,11 +45,10 @@ public class NoticeTypeController { return ResponseResult.build(code, msg, selectTypeList); } - @PutMapping + @GetMapping("/update") public ResponseResult updateTypeEnableById(String typeId,Boolean enable){ - System.out.println(typeId+'\t'+enable); Long tid=null; - Integer isEnable=null; + Integer isEnable = null; if (StringUtils.hasText(typeId)&&null!=enable){ tid = Long.parseLong(typeId); isEnable = (enable == true ? 1 : 0); diff --git a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java index a236d3e..022aa1e 100644 --- a/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java +++ b/Pinnacle/src/main/java/com/cfive/pinnacle/service/impl/NoticeServiceImpl.java @@ -99,11 +99,14 @@ public class NoticeServiceImpl extends ServiceImpl impleme @Override public Boolean updateNotice(Notice notice) { noticeMapper.update(null, new UpdateWrapper().eq("id", notice.getId()).set("old", 1)); //修改原始数据 + LambdaQueryWrapper lqw = new LambdaQueryWrapper<>(); + lqw.eq(NoticeReceive::getNoticeId, notice.getId()); + noticeReceiveMapper.delete(lqw); notice.setOriginId(notice.getId()); notice.setId(null); //清除id,使新插入的数据id重新生成 notice.setModifyTime(null); notice.setOld(0); - return noticeMapper.insert(notice) > 0; + return this.addNotice(notice); } @Override diff --git a/Pinnacle/src/main/resources/mapper/NoticeReceiveMapper.xml b/Pinnacle/src/main/resources/mapper/NoticeReceiveMapper.xml index ff5bc4c..618b37a 100644 --- a/Pinnacle/src/main/resources/mapper/NoticeReceiveMapper.xml +++ b/Pinnacle/src/main/resources/mapper/NoticeReceiveMapper.xml @@ -31,7 +31,9 @@ and notice_receive.already_read=#{readStatus} and notice_receive.user_id=#{userId} + and notice_receive.deleted=0 + order by n.send_time desc diff --git a/ui/src/components/notice/CommitForm.vue b/ui/src/components/notice/CommitForm.vue index aa709a5..47e302e 100644 --- a/ui/src/components/notice/CommitForm.vue +++ b/ui/src/components/notice/CommitForm.vue @@ -112,7 +112,7 @@ export default { rules: { title: [ { required: true, message: '请输入公告标题', trigger: 'blur' }, - { min: 2, max: 50, message: '长度在 2 到 50 个字符', trigger: 'blur' } + { min: 2, max: 20, message: '长度在 2 到 20 个字符', trigger: 'blur' } ], typeId: [ { required: true, message: '请选择公告类型', trigger: 'change' } @@ -137,7 +137,7 @@ export default { submitForm() { this.addData.top=this.addData.top?1:0; const receiveId=[] - if (this.addData.receivers!==[]){ + if (this.addData.receivers.length!=null){ for (let i = 0; i < this.addData.receivers.length; i++) { receiveId.push(this.addData.receivers[i][1]) } diff --git a/ui/src/components/notice/NoticeManageTable.vue b/ui/src/components/notice/NoticeManageTable.vue index dd95fb3..4a363b3 100644 --- a/ui/src/components/notice/NoticeManageTable.vue +++ b/ui/src/components/notice/NoticeManageTable.vue @@ -1,10 +1,5 @@