初始化

This commit is contained in:
2025-01-27 23:24:42 +08:00
parent c8a96306c4
commit 6ae8339299
421 changed files with 35687 additions and 0 deletions

106
api/oa/oaCompany/index.ts Normal file
View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaCompany, OaCompanyParam } from './model';
import { MODULES_API_URL } from '@/config';
/**
* 分页查询企业信息
*/
export async function pageOaCompany(params: OaCompanyParam) {
const res = await request.get<ApiResult<PageResult<OaCompany>>>(
MODULES_API_URL + '/oa/oa-company/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询企业信息列表
*/
export async function listOaCompany(params?: OaCompanyParam) {
const res = await request.get<ApiResult<OaCompany[]>>(
MODULES_API_URL + '/oa/oa-company',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加企业信息
*/
export async function addOaCompany(data: OaCompany) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改企业信息
*/
export async function updateOaCompany(data: OaCompany) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除企业信息
*/
export async function removeOaCompany(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除企业信息
*/
export async function removeBatchOaCompany(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询企业信息
*/
export async function getOaCompany(id: number) {
const res = await request.get<ApiResult<OaCompany>>(
MODULES_API_URL + '/oa/oa-company/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -0,0 +1,117 @@
import type { PageParam } from '@/api';
/**
* 企业信息
*/
export interface OaCompany {
// 企业id
companyId?: number;
// 企业简称
shortName?: string;
// 企业全称
companyName?: string;
// 企业标识
companyCode?: string;
// 类型 10企业 20政府单位
companyType?: string;
// 企业类型多选
companyTypeMultiple?: string;
// 应用标识
companyLogo?: string;
// 应用类型
appType?: string;
// 绑定域名
domain?: string;
// 联系电话
phone?: string;
// 座机电话
tel?: string;
// 邮箱
email?: string;
// 发票抬头
invoiceHeader?: string;
// 企业法人
businessEntity?: string;
// 服务开始时间
startTime?: string;
// 服务到期时间
expirationTime?: string;
// 应用版本 10体验版 20授权版 30旗舰版
version?: number;
// 成员数量(人数上限)
members?: number;
// 成员数量(当前)
users?: number;
// 行业类型(父级)
industryParent?: string;
// 行业类型(子级)
industryChild?: string;
// 部门数量
departments?: number;
// 存储空间
storage?: string;
// 存储空间(上限)
storageMax?: string;
// 所在国家
country?: string;
// 所在省份
province?: string;
// 所在城市
city?: string;
// 所在辖区
region?: string;
// 街道地址
address?: string;
// 经度
longitude?: string;
// 纬度
latitude?: string;
// 备注
comments?: string;
// 是否实名认证
authentication?: number;
// 企业默认主体
authoritative?: number;
// request合法域名
requestUrl?: string;
// socket合法域名
socketUrl?: string;
// 主控端域名
serverUrl?: string;
// 业务域名
modulesUrl?: string;
// 是否推荐
recommend?: number;
// 点赞数量
likes?: number;
// 点击数量
clicks?: number;
// 购买数量
buys?: number;
// 是否含税, 0不含, 1含
isTax?: number;
// 当前克隆的租户ID
planId?: number;
// 状态
status?: number;
// 排序号
sortNumber?: number;
// 用户ID
userId?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 企业信息搜索条件
*/
export interface OaCompanyParam extends PageParam {
companyId?: number;
keywords?: string;
}