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 @@ -7,6 +7,8 @@ import type { PushFileParams, PushFileResult } from '/@/api/platform/common/enti
import { defHttp } from '/@/utils/http/axios';
import { UploadFileParams } from '/#/axios';
import { UploadResult } from '/@/api/platform/core/entity/upload';
import {useGlobSetting} from '/@/hooks/setting';
const { apiUrl } = useGlobSetting();
enum Api {
list = '/common_proxy/common/pushFile/list',
@ -17,6 +19,6 @@ enum Api { @@ -17,6 +19,6 @@ enum Api {
export const listPushFile = (params?: Partial<PushFileParams>) => defHttp.get<PushFileResult>({ url: Api.list, params }, { isReturnResultResponse: true });
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}` });

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

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

Loading…
Cancel
Save