This commit is contained in:
2026-04-27 15:18:11 +08:00
parent 38d0eb691c
commit 91af382d2a
6 changed files with 148 additions and 10 deletions
@@ -90,6 +90,7 @@ layout("/layouts/platform.html"){
<el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="openActivityCode(row.id)">活动二维码</el-dropdown-item>
<el-dropdown-item @click.native="makeCode(row)">签到二维码</el-dropdown-item>
<el-dropdown-item @click.native="openNotifyDialog(row)">通知报名人员</el-dropdown-item>
<el-dropdown-item @click.native="onView(row)">查看</el-dropdown-item>
<el-dropdown-item @click.native="openEdit(row)">编辑</el-dropdown-item>
<el-dropdown-item @click.native="onDelete(row)">删除</el-dropdown-item>
@@ -123,6 +124,23 @@ layout("/layouts/platform.html"){
<el-button @click="codeDialogVisible = false" type="primary">关 闭</el-button>
</span>
</el-dialog>
<el-dialog
title="通知报名人员"
:visible.sync="notifyDialogVisible"
:close-on-click-modal="false"
width="50%">
<el-input
type="textarea"
:rows="6"
placeholder="请输入通知内容"
v-model="notifyContent">
</el-input>
<span slot="footer" class="dialog-footer">
<el-button @click="notifyDialogVisible = false">取 消</el-button>
<el-button type="primary" @click="sendNotify">发 送</el-button>
</span>
</el-dialog>
</guava>
</div>
@@ -154,6 +172,9 @@ layout("/layouts/platform.html"){
],
codeDialogVisible: false,
activityUrl: '',
notifyDialogVisible: false,
notifyContent: '',
notifyActivityId: '',
}
},
methods: {
@@ -182,6 +203,27 @@ layout("/layouts/platform.html"){
makeCode(row) {
this.$refs.codeRef.initData(row)
},
openNotifyDialog(row) {
this.notifyActivityId = row.id
this.notifyContent = ''
this.notifyDialogVisible = true
},
async sendNotify() {
if (!this.notifyContent.trim()) {
this.$message.warning('请输入通知内容')
return
}
const resp = await this.$axios.post(loc() + "/sendNotify", {
activityId: this.notifyActivityId,
content: this.notifyContent
})
if (resp.code === 0) {
this.$message.success(resp.msg)
this.notifyDialogVisible = false
} else {
this.$message.warning(resp.msg)
}
},
async activityStatusChange(notice, val, id) {
const resp = await this.$axios.post(loc() + "/activityStatusChange", { notice: notice, isDisabled: val, id })
if (resp.code === 0) {
@@ -90,6 +90,7 @@ layout("/layouts/platform.html"){
<el-dropdown-menu slot="dropdown">
<el-dropdown-item @click.native="openActivityCode(row.id)">活动二维码</el-dropdown-item>
<el-dropdown-item @click.native="makeCode(row)">签到二维码</el-dropdown-item>
<el-dropdown-item @click.native="openNotifyDialog(row)">通知报名人员</el-dropdown-item>
<el-dropdown-item @click.native="onView(row)">查看</el-dropdown-item>
<el-dropdown-item @click.native="openEdit(row)">编辑</el-dropdown-item>
<el-dropdown-item @click.native="onDelete(row)">删除</el-dropdown-item>
@@ -123,6 +124,23 @@ layout("/layouts/platform.html"){
<el-button @click="codeDialogVisible = false" type="primary">关 闭</el-button>
</span>
</el-dialog>
<el-dialog
title="通知报名人员"
:visible.sync="notifyDialogVisible"
:close-on-click-modal="false"
width="50%">
<el-input
type="textarea"
:rows="6"
placeholder="请输入通知内容"
v-model="notifyContent">
</el-input>
<span slot="footer" class="dialog-footer">
<el-button @click="notifyDialogVisible = false">取 消</el-button>
<el-button type="primary" @click="sendNotify">发 送</el-button>
</span>
</el-dialog>
</guava>
</div>
@@ -154,6 +172,9 @@ layout("/layouts/platform.html"){
],
codeDialogVisible: false,
activityUrl: '',
notifyDialogVisible: false,
notifyContent: '',
notifyActivityId: '',
}
},
methods: {
@@ -182,6 +203,27 @@ layout("/layouts/platform.html"){
makeCode(row) {
this.$refs.codeRef.initData(row)
},
openNotifyDialog(row) {
this.notifyActivityId = row.id
this.notifyContent = ''
this.notifyDialogVisible = true
},
async sendNotify() {
if (!this.notifyContent.trim()) {
this.$message.warning('请输入通知内容')
return
}
const resp = await this.$axios.post(loc() + "/sendNotify", {
activityId: this.notifyActivityId,
content: this.notifyContent
})
if (resp.code === 0) {
this.$message.success(resp.msg)
this.notifyDialogVisible = false
} else {
this.$message.warning(resp.msg)
}
},
async activityStatusChange(notice, val, id) {
const resp = await this.$axios.post(loc() + "/activityStatusChange", { notice: notice, isDisabled: val, id })
if (resp.code === 0) {