- 添加分销商订单模型定义及API接口- 实现分销商订单导入导出功能- 完善订单编辑页面字段展示和校验逻辑- 调整订单列表页展示字段及操作按钮- 移除三级分销相关字段和功能- 修改订单状态标签文案和样式 - 增加订单删除确认弹窗- 优化导入弹窗组件及上传逻辑 - 调整搜索组件布局并增加导入按钮 - 更新订单详情弹窗标题和结算按钮文案 - 移除订单详情查看功能及相关代码 - 调整表格列配置和数据渲染方式 - 修复未签约订单提示逻辑 - 移除语言参数传递逻辑- 增加新窗口打开链接工具函数引入
154 lines
3.7 KiB
TypeScript
154 lines
3.7 KiB
TypeScript
import request from '@/utils/request';
|
|
import type { ApiResult } from '@/api';
|
|
import type { User } from '@/api/system/user/model';
|
|
import type { UpdatePasswordParam, NoticeResult } from './model';
|
|
import {SERVER_API_URL} from '@/config/setting';
|
|
import { Company } from '@/api/system/company/model';
|
|
import { CmsWebsite } from '@/api/cms/cmsWebsite/model';
|
|
import {Menu} from "@/api/system/menu/model";
|
|
|
|
/**
|
|
* 获取当前登录的用户信息、菜单、权限、角色
|
|
*/
|
|
export async function getTenantInfo(): Promise<Company> {
|
|
const res = await request.get<ApiResult<Company>>(
|
|
SERVER_API_URL + '/auth/tenant'
|
|
);
|
|
if (res.data.code === 0 && res.data.data) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 获取网站信息 https://cms-api.websoft.top/api
|
|
*/
|
|
export async function getSiteInfo() {
|
|
const res = await request.get<ApiResult<CmsWebsite>>(
|
|
'/shop/getShopInfo',
|
|
{
|
|
params: {}
|
|
}
|
|
);
|
|
if (res.data.code === 0 && res.data.data) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 获取当前登录的用户信息、菜单、权限、角色
|
|
*/
|
|
export async function getUserInfo(): Promise<User> {
|
|
const res = await request.get<ApiResult<User>>(SERVER_API_URL + '/auth/user');
|
|
if (res.data.code === 0 && res.data.data) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 修改当前登录用户信息
|
|
*/
|
|
export async function updateLoginUser(data: User) {
|
|
const res = await request.put<ApiResult<unknown>>(
|
|
SERVER_API_URL + '/auth/user',
|
|
data
|
|
);
|
|
if (res.data.code === 0) {
|
|
return res.data.message;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 获取服务器时间(实时)
|
|
* @return
|
|
*/
|
|
export async function getServerTime() {
|
|
const res = await request.get<ApiResult<any>>(
|
|
'/cms/website/getServerTime'
|
|
);
|
|
if (res.data.code === 0 && res.data.data) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 获取未来7天的日期
|
|
* @return
|
|
*/
|
|
export async function getNext7day() {
|
|
const res = await request.get<ApiResult<any>>(
|
|
'/cms/website/getNext7day'
|
|
);
|
|
console.log('res.data.code: ', res.data.code);
|
|
if (res.data.code === 0 && res.data.data) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 向子模块传递token
|
|
* @param url
|
|
*/
|
|
export async function transferToken(url: string): Promise<string> {
|
|
const res = await request.get<ApiResult<unknown>>(url);
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 修改当前登录的用户密码
|
|
*/
|
|
export async function updatePassword(
|
|
data: UpdatePasswordParam
|
|
): Promise<string> {
|
|
const res = await request.put<ApiResult<unknown>>(
|
|
SERVER_API_URL + '/auth/password',
|
|
data
|
|
);
|
|
if (res.data.code === 0) {
|
|
return res.data.message ?? '修改成功';
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 创建完整网站并初始化
|
|
*/
|
|
export async function createCmsWebSite(data: CmsWebsite){
|
|
const res = await request.post<ApiResult<unknown>>(
|
|
SERVER_API_URL + '/superAdminRegister',data
|
|
);
|
|
if (res.data.code === 0) {
|
|
return res.data.message;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 租户初始化
|
|
*/
|
|
export async function initialization(roleId?: number) {
|
|
const res = await request.get<ApiResult<Menu[]>>(
|
|
SERVER_API_URL + '/system/tenant/role-menu/' + roleId
|
|
);
|
|
if (res.data.code === 0) {
|
|
return res.data.data;
|
|
}
|
|
return Promise.reject(new Error(res.data.message));
|
|
}
|
|
|
|
/**
|
|
* 查询未读通知
|
|
*/
|
|
export async function getUnreadNotice(): Promise<NoticeResult> {
|
|
return {
|
|
notice: [],
|
|
letter: [],
|
|
todo: []
|
|
};
|
|
}
|