import { unref } from 'vue';
|
import { defHttp } from '/@/utils/http/axios';
|
import { useMessage } from '/@/hooks/web/useMessage';
|
|
const { createConfirm } = useMessage();
|
|
export enum Api {
|
list = '/sys/message/sysMessageTemplate/list',
|
delete = '/sys/message/sysMessageTemplate/delete',
|
deleteBatch = '/sys/message/sysMessageTemplate/deleteBatch',
|
exportXls = 'sys/message/sysMessageTemplate/exportXls',
|
importXls = 'sys/message/sysMessageTemplate/importExcel',
|
save = '/sys/message/sysMessageTemplate/add',
|
edit = '/sys/message/sysMessageTemplate/edit',
|
// 发送测试
|
send = '/sys/message/sysMessageTemplate/sendMsg',
|
}
|
|
export const list = (params) => defHttp.get({ url: Api.list, params });
|
|
/**
|
* 批量删除
|
* @param params
|
* @param confirm
|
*/
|
export const deleteBatch = (params, confirm = false) => {
|
return new Promise((resolve, reject) => {
|
const doDelete = () => {
|
resolve(defHttp.delete({ url: Api.deleteBatch, params }, { joinParamsToUrl: true }));
|
};
|
if (confirm) {
|
createConfirm({
|
iconType: 'warning',
|
title: '删除',
|
content: '确定要删除吗?',
|
onOk: () => doDelete(),
|
onCancel: () => reject(),
|
});
|
} else {
|
doDelete();
|
}
|
});
|
};
|
|
/**
|
* 保存或者更改消息模板
|
*/
|
export const saveOrUpdate = (params, isUpdate) => {
|
if (unref(isUpdate)) {
|
return defHttp.put({ url: Api.edit, params });
|
} else {
|
return defHttp.post({ url: Api.save, params });
|
}
|
};
|
|
/**
|
* 发送消息测试
|
* @param params
|
*/
|
export const sendMessageTest = (params) => defHttp.post({ url: Api.send, params });
|