liu
3 天以前 2b695bfabdceccb0ee19c12c8e655bd7f47a6e2f
src/views/wxcp/notice/index.vue
@@ -16,6 +16,7 @@
import { NOTICE_STATUS, NOTICE_STATUS_OPTIONS, toLabelMap } from '../data';
import {
  NOTICE_TYPE,
  useNoticeGridColumns,
  useNoticeSearchFormSchema,
} from './data';
@@ -67,6 +68,18 @@
  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({
@@ -176,6 +189,16 @@
              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'],