| | |
| | | |
| | | import { NOTICE_STATUS, NOTICE_STATUS_OPTIONS, toLabelMap } from '../data'; |
| | | import { |
| | | NOTICE_TYPE, |
| | | useNoticeGridColumns, |
| | | useNoticeSearchFormSchema, |
| | | } from './data'; |
| | |
| | | await revokeNotice(row.id!); |
| | | message.success('已撤回'); |
| | | handleRefresh(); |
| | | } |
| | | |
| | | /** 复制成员预览链接,可直接发到企业微信群里 */ |
| | | async function handleCopyPreview(row: WxCpNoticeApi.Notice) { |
| | | if (!row.previewUrl) { |
| | | message.warning( |
| | | '未配置外网地址前缀(wx.cp.signup-url-prefix),无法生成预览链接', |
| | | ); |
| | | return; |
| | | } |
| | | await navigator.clipboard.writeText(row.previewUrl); |
| | | message.success('预览链接已复制'); |
| | | } |
| | | |
| | | const [Grid, gridApi] = useVbenVxeGrid({ |
| | |
| | | onClick: () => pushModalApi.setData({ notice: row }).open(), |
| | | }, |
| | | { |
| | | label: '预览链接', |
| | | type: 'link', |
| | | ifShow: |
| | | row.status === NOTICE_STATUS.PUBLISHED && |
| | | (row.noticeType === NOTICE_TYPE.IMAGE || |
| | | row.noticeType === NOTICE_TYPE.FILE || |
| | | row.noticeType === NOTICE_TYPE.VIDEO), |
| | | onClick: handleCopyPreview.bind(null, row), |
| | | }, |
| | | { |
| | | label: '撤回', |
| | | type: 'link', |
| | | auth: ['wxcp:notice:update'], |