import { unref } from 'vue'; import { defHttp, useMessage } from '@jdlinker/func'; 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', //触发规则 triggerRule = '/sys/message/sysMessageTriggerRule/queryByTemplateId', triggerRuleAdd = '/sys/message/sysMessageTriggerRule/add', triggerRuleEdit = '/sys/message/sysMessageTriggerRule/edit' } 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 }); export const triggerRule = (params) => defHttp.get({ url: Api.triggerRule, params }); export const triggerRuleAdd = (params, isUpdate) => { if (unref(isUpdate)) { return defHttp.put({ url: Api.triggerRuleEdit, params }); } else { return defHttp.post({ url: Api.triggerRuleAdd, params }); } };