Browse Source

🚀 消息推送模块

master
wangxiang 2 years ago
parent
commit
cec7b2369a
  1. 4
      src/api/platform/common/controller/pushFile.ts
  2. 12
      src/views/common/push/pushFile/index.vue

4
src/api/platform/common/controller/pushFile.ts

@ -7,6 +7,8 @@ import type { PushFileParams, PushFileResult } from '/@/api/platform/common/enti
import { defHttp } from '/@/utils/http/axios'; import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios'; import { UploadFileParams } from '/#/axios';
import { UploadResult } from '/@/api/platform/core/entity/upload'; import { UploadResult } from '/@/api/platform/core/entity/upload';
import {useGlobSetting} from '/@/hooks/setting';
const { apiUrl } = useGlobSetting();
enum Api { enum Api {
list = '/common_proxy/common/pushFile/list', list = '/common_proxy/common/pushFile/list',
@ -17,6 +19,6 @@ enum Api {
export const listPushFile = (params?: Partial<PushFileParams>) => defHttp.get<PushFileResult>({ url: Api.list, params }, { isReturnResultResponse: true }); export const listPushFile = (params?: Partial<PushFileParams>) => defHttp.get<PushFileResult>({ url: Api.list, params }, { isReturnResultResponse: true });
export const commonUpload = (params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) => export const commonUpload = (params: UploadFileParams, onUploadProgress: (progressEvent: ProgressEvent) => void) =>
defHttp.uploadFile<UploadResult>({ url: Api.upload, onUploadProgress }, params); defHttp.uploadFile<UploadResult>({ url: apiUrl + Api.upload, onUploadProgress }, params);
export const delPushFile = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` }); export const delPushFile = (ids: string) => defHttp.delete({ url: `${Api.del}/${ids}` });

12
src/views/common/push/pushFile/index.vue

@ -11,7 +11,7 @@
:showPreviewNumber="false" :showPreviewNumber="false"
:emptyHidePreview="true" :emptyHidePreview="true"
:api="commonUpload" :api="commonUpload"
:accept="['image/*']" :accept="['audio/*']"
multiple multiple
@change="handleUploadSave" @change="handleUploadSave"
/> />
@ -51,10 +51,10 @@
*/ */
import { reactive, toRaw } from 'vue'; import { reactive, toRaw } from 'vue';
import { BasicTable, useTable, TableAction } from '/@/components/Table'; import { BasicTable, useTable, TableAction } from '/@/components/Table';
import { listFile, delFile, getFile } from '/@/api/platform/system/controller/file'; import { getFile } from '/@/api/platform/system/controller/file';
import { columns, searchFormSchema } from './file.data'; import { columns, searchFormSchema } from './file.data';
import { useMessage } from '/@/hooks/web/useMessage'; import { useMessage } from '/@/hooks/web/useMessage';
import { commonUpload } from '/@/api/platform/core/controller/upload'; import { commonUpload, delPushFile, listPushFile } from '/@/api/platform/common/controller/pushFile';
import { BasicUpload } from '/@/components/Upload'; import { BasicUpload } from '/@/components/Upload';
/** 类型规范统一声明定义区域 */ /** 类型规范统一声明定义区域 */
@ -75,8 +75,8 @@
}); });
const { createConfirm, createMessage } = useMessage(); const { createConfirm, createMessage } = useMessage();
const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useTable({ const [registerTable, { reload, clearSelectedRowKeys, getSelectRowKeys }] = useTable({
title: '文件列表', title: '推送文件列表',
api: listFile, api: listPushFile,
rowKey: 'id', rowKey: 'id',
columns, columns,
formConfig: { formConfig: {
@ -126,7 +126,7 @@
title: '警告', title: '警告',
content: `是否确认删除文件编号为${ids}文件吗?`, content: `是否确认删除文件编号为${ids}文件吗?`,
onOk: async () => { onOk: async () => {
await delFile(ids); await delPushFile(ids);
createMessage.success('删除成功!'); createMessage.success('删除成功!');
handleRefreshTable(); handleRefreshTable();
} }

Loading…
Cancel
Save