diff --git a/src/main/resources/views/platform/zhgh/welfare/selectionSituation/index.html b/src/main/resources/views/platform/zhgh/welfare/selectionSituation/index.html index bc87083..ece7475 100644 --- a/src/main/resources/views/platform/zhgh/welfare/selectionSituation/index.html +++ b/src/main/resources/views/platform/zhgh/welfare/selectionSituation/index.html @@ -329,6 +329,55 @@ layout("/layouts/platform.html"){ }) }, + // 打开发送窗口时清空上次编辑内容,实际接收人由后台按当前查询条件重新计算。 + openMessageDialog() { + if (!this.pageForm.projectId) { + this.$message.warning("请先选择福利项目") + return + } + this.$set(this.messageDialog, "messageContent", "") + this.$set(this.messageDialog, "visible", true) + this.$nextTick(() => { + if (this.$refs.messageForm) { + this.$refs.messageForm.clearValidate() + } + }) + }, + + closeMessageDialog(done) { + this.$set(this.messageDialog, "visible", false) + if (typeof done === "function") { + done() + } + }, + + sendMessage() { + this.$refs.messageForm.validate((valid) => { + if (!valid) { + return + } + const messageContent = (this.messageDialog.messageContent || "").trim() + if (!messageContent) { + this.$message.warning("请输入有效的消息内容") + return + } + this.messageSending = true + this.$axios.post("/platform/welfare/selection/situation/sendMessage", { + pageForm: JSON.stringify(this.pageForm), + messageContent: messageContent + }).then((res) => { + if (res.code === 0) { + this.$message.success(res.msg) + this.closeMessageDialog() + } else { + this.$message.error(res.msg) + } + }).finally(() => { + this.messageSending = false + }) + }) + }, + // 管理员待选 proxySelect(row) { this.optionSelectVisible = true