menu.ts 686 Bytes
import {MenuOperationParams, MenuOperationApiResult} from "/@/api/system/model/menuModel";
import {ErrorMessageMode} from "/#/axios";
import {defHttp} from "/@/utils/http/axios";


enum Api {
  Save = '/menu',
}

/**
 * @description: save menu api
 */
export function saveMenuApi(params: MenuOperationParams, update: boolean = false, mode: ErrorMessageMode = 'modal') {
  console.log(params);
  if (!update) {
    return defHttp.post<MenuOperationApiResult>(
      {
        url: Api.Save,
        params,
      },
      {
        errorMessageMode: mode,
      }
    );
  } else {
    return defHttp.put<MenuOperationApiResult>({url: Api.Save, params}, {errorMessageMode: mode});
  }
}