eefe32b7创建于 2025年7月13日历史提交
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 });