From 22ce3a4c8453b54c2bfe6d582b734195f899f195 Mon Sep 17 00:00:00 2001 From: hcong <1050828145@qq.com> Date: 星期二, 10 十二月 2024 14:59:50 +0800 Subject: [PATCH] 1. 新增socket生命周期管理、心跳机制、重连机制 2. 新增socket消息校验、解析、生成 3. 新增socket消息类型枚举类src\enum\socketMessage 3. 新增消息管理类src\socket\MessageManager 4. 新增观察者模式消息的发布订阅机制src\socket\eventBus 5. 修改后台任务页面注册后台任务状态消息并修改状态的逻辑 --- src/views/fysp/data-product/components/CompProblemTable.vue | 28 ++++++++++++++++++++++++++++ 1 files changed, 28 insertions(+), 0 deletions(-) diff --git a/src/views/fysp/data-product/components/CompProblemTable.vue b/src/views/fysp/data-product/components/CompProblemTable.vue index 3f145ce..0d6d3d8 100644 --- a/src/views/fysp/data-product/components/CompProblemTable.vue +++ b/src/views/fysp/data-product/components/CompProblemTable.vue @@ -74,6 +74,7 @@ </table> <CompProblemPicSelect v-if="pics.length > 0" + title="闂鍥剧墖" v-model:dialog-visible="proDialog" mode="problem" :pics="pics[0].path" @@ -82,6 +83,7 @@ ></CompProblemPicSelect> <CompProblemPicSelect v-if="pics.length > 1" + title="鏁存敼鍥剧墖" v-model:dialog-visible="changeDialog" mode="change" :pics="pics[1].path" @@ -138,13 +140,26 @@ function handleProPicSelect(imgList) { if (imgList && imgList.length > 0) { seletcedProblemPic.value = imgList[0].url; + onChange(); } } function handleChangePicSelect(imgList) { if (imgList && imgList.length > 0) { seletcedChangePic.value = imgList[0].url; + onChange(); } +} + +function onChange() { + const value = { + proPic: seletcedProblemPic.value, + changePic: seletcedChangePic.value ? seletcedChangePic.value : unchangeImg, + location: props.problem.location, + problemDes, + changeDes + }; + emit('change', value); } watch( @@ -154,10 +169,23 @@ getPics(); problemDes.value = nV.problemname; changeDes.value = nV.ischanged ? '宸叉暣鏀�' : '鏈暣鏀�'; + + onChange(); } }, { immediate: true } ); + +watch(problemDes, (nV, oV) => { + if (nV != oV) { + onChange(); + } +}); +watch(changeDes, (nV, oV) => { + if (nV != oV) { + onChange(); + } +}); </script> <style scoped> .image { -- Gitblit v1.9.3