| | |
| | | |
| | | import { ACTION_ICON, TableAction, useVbenVxeGrid } from '#/adapter/vxe-table'; |
| | | import { |
| | | ACTIVITY_TYPE, |
| | | cancelActivity, |
| | | deleteActivity, |
| | | finishActivity, |
| | |
| | | |
| | | async function handlePublish(row: WxCpActivityApi.Activity) { |
| | | await publishActivity(row.id!); |
| | | message.success('发布成功,现在可以推送和生成二维码了'); |
| | | message.success('发布成功,现在可以推送了'); |
| | | handleRefresh(); |
| | | } |
| | | |
| | |
| | | auth: ['wxcp:activity:update'], |
| | | ifShow: row.status === ACTIVITY_STATUS.DRAFT, |
| | | popConfirm: { |
| | | title: '发布后成员即可通过二维码报名,确认发布?', |
| | | title: '发布后即可推送,确认发布?', |
| | | confirm: handlePublish.bind(null, row), |
| | | }, |
| | | }, |
| | |
| | | { |
| | | label: '二维码', |
| | | type: 'link', |
| | | ifShow: row.status === ACTIVITY_STATUS.PUBLISHED, |
| | | // 只有数据采集模板才有报名/填写页,其它模板推送即完成 |
| | | ifShow: |
| | | row.status === ACTIVITY_STATUS.PUBLISHED && |
| | | row.activityType === ACTIVITY_TYPE.FORM, |
| | | onClick: () => qrCodeModalApi.setData({ activity: row }).open(), |
| | | }, |
| | | { |
| | | label: '统计', |
| | | type: 'link', |
| | | auth: ['wxcp:activity:query'], |
| | | ifShow: row.activityType === ACTIVITY_TYPE.FORM, |
| | | onClick: () => statsModalApi.setData({ activity: row }).open(), |
| | | }, |
| | | { |
| | | label: '报名记录', |
| | | type: 'link', |
| | | auth: ['wxcp:signup:query'], |
| | | ifShow: row.activityType === ACTIVITY_TYPE.FORM, |
| | | onClick: () => signupModalApi.setData({ activity: row }).open(), |
| | | }, |
| | | ]" |