优化company/profile

This commit is contained in:
2024-09-20 16:11:55 +08:00
parent e298d960e7
commit ed4b4afda0
74 changed files with 2392 additions and 8130 deletions

View File

@@ -1,130 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type {
CompanyField,
CompanyFieldParam
} from '@/api/oa/company/field/model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询客户资料
*/
export async function pageCompanyField(params: CompanyFieldParam) {
const res = await request.get<ApiResult<PageResult<CompanyField>>>(
MODULES_API_URL + '/oa/company-field/page',
{
params
}
);
console.log(res.data.data);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询客户资料列表
*/
export async function listCompanyField(params?: CompanyFieldParam) {
const res = await request.get<ApiResult<CompanyField[]>>(
MODULES_API_URL + '/oa/company-field',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询客户资料
*/
export async function getCompanyField(id: number) {
const res = await request.get<ApiResult<CompanyField>>(
MODULES_API_URL + '/oa/company-field/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加客户资料
*/
export async function addCompanyField(data: CompanyField) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改客户资料
*/
export async function updateCompanyField(data: CompanyField) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除客户资料
*/
export async function removeCompanyField(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-field/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除客户资料
*/
export async function removeBatchCompanyField(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-field/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-field/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,24 +0,0 @@
import type { PageParam } from '@/api';
/**
* 项目参数
*/
export interface CompanyField {
id?: number;
name?: string;
comments?: string;
userId?: number;
companyId?: number;
status?: any;
sortNumber?: any;
createTime?: string;
}
/**
* 项目参数搜索条件
*/
export interface CompanyFieldParam extends PageParam {
id?: number;
userId?: number;
companyId?: number;
}

View File

@@ -1,174 +0,0 @@
import request from '@/utils/request';
import type { ApiResult } from '@/api';
import type { Company, CompanyParam } from './model';
import { PageResult } from '@/api';
import { SERVER_API_URL } from '@/config/setting';
/**
* 查询企业资料
*/
export async function getCompany(params?: CompanyParam) {
const res = await request.get<ApiResult<Company>>(
SERVER_API_URL + '/system/company/profile',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询企业资料不限租户
*/
export async function getCompanyAll(companyId: number) {
const res = await request.get<ApiResult<Company>>(
SERVER_API_URL + '/system/company/profileAll/' + companyId
);
if (res.data.code === 0 && res.data) {
console.log(res.data);
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询Company列表
*/
export async function pageCompany(params: CompanyParam) {
const res = await request.get<ApiResult<PageResult<Company>>>(
SERVER_API_URL + '/system/company/page',
{ params }
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询Company列表不限租户
*/
export async function pageCompanyAll(params: CompanyParam) {
const res = await request.get<ApiResult<PageResult<Company>>>(
SERVER_API_URL + '/system/company/pageAll',
{ params }
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加Company
*/
export async function addCompany(data: Company) {
const res = await request.post<ApiResult<unknown>>(
SERVER_API_URL + '/system/company',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改Company
*/
export async function updateCompany(data: Company) {
const res = await request.put<ApiResult<unknown>>(
SERVER_API_URL + '/system/company',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除Company
*/
export async function removeCompany(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/system/company/removeAll/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
// 销毁租户
export async function destructionTenant(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/system/company/destruction/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除Company
*/
export async function removeBatchCompany(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/system/company/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
SERVER_API_URL + '/system/company/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 恢复Company
*/
export async function undeleteCompany(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/system/company/undeleteAll/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 销毁Company
*/
export async function destructionCompany(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
SERVER_API_URL + '/system/company/destructionAll/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,97 +0,0 @@
import { PageParam } from '@/api';
import { CompanyUser } from '@/api/oa/company/user/model';
import { CompanyField } from '@/api/oa/company/field/model';
/**
* 企业信息
*/
export interface Company {
companyId?: number;
shortName?: string;
companyName?: string;
companyType?: number;
companyTypeMultiple?: string;
appType?: string;
companyLogo?: string;
companyCode?: string;
domain?: string;
phone?: string;
tel?: string;
email?: string;
InvoiceHeader?: string;
startTime?: string;
expirationTime?: string;
version?: number;
members?: number;
storage?: string;
storageMax?: string;
buys?: number;
clicks?: number;
users?: number;
departments?: number;
industryParent?: string;
industryChild?: string;
country?: string;
province?: string;
city?: string;
region?: string;
address?: string;
latitude?: string;
longitude?: string;
businessEntity?: string;
comments?: any;
authentication?: number;
industryId?: number;
industryName?: string;
status?: number;
userId?: number;
planId?: number;
sortNumber?: number;
authoritative?: boolean;
merchantId?: number;
tenantId?: number;
tenantName?: string;
tenantCode?: string;
modules?: string;
requestUrl?: string;
socketUrl?: string;
serverUrl?: string;
modulesUrl?: string;
mpWeixinCode?: string;
h5Code?: string;
androidUrl?: string;
iosUrl?: string;
avatar?: string;
nickname?: string;
code?: number;
createTime?: string;
updateTime?: string;
password?: string;
password2?: string;
userList?: CompanyUser[];
fields?: CompanyField[];
}
/**
* 企业信息搜索条件
*/
export interface CompanyParam extends PageParam {
companyId?: number;
shortName?: string;
companyName?: string;
domain?: string;
recommend?: boolean;
keywords?: any;
authoritative?: number;
authentication?: number;
industryParent?: string;
industryChild?: string;
province?: string;
city?: string;
region?: string;
version?: number;
sceneType?: string;
createTimeStart?: string;
createTimeEnd?: string;
tenantId?: number;
}

View File

@@ -1,129 +0,0 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type {
CompanyUser,
CompanyUserParam
} from '@/api/oa/company/user/model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询企业成员
*/
export async function pageCompanyUser(params: CompanyUserParam) {
const res = await request.get<ApiResult<PageResult<CompanyUser>>>(
MODULES_API_URL + '/oa/company-user/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询企业成员列表
*/
export async function listCompanyUser(params?: CompanyUserParam) {
const res = await request.get<ApiResult<CompanyUser[]>>(
MODULES_API_URL + '/oa/company-user',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询企业成员
*/
export async function getCompanyUser(id: number) {
const res = await request.get<ApiResult<CompanyUser>>(
MODULES_API_URL + '/oa/company-user/' + id
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加企业成员
*/
export async function addCompanyUser(data: CompanyUser) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改企业成员
*/
export async function updateCompanyUser(data: CompanyUser) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除企业成员
*/
export async function removeCompanyUser(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-user/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除企业成员
*/
export async function removeBatchCompanyUser(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-user/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 检查IP是否存在
*/
export async function checkExistence(
field: string,
value: string,
id?: number
) {
const res = await request.get<ApiResult<unknown>>(
MODULES_API_URL + '/oa/company-user/existence',
{
params: { field, value, id }
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}

View File

@@ -1,37 +0,0 @@
import type { PageParam } from '@/api';
/**
* 成员
*/
export interface CompanyUser {
// 成员id
companyUserId?: number;
role?: number;
userId?: number;
username?: string;
nickname?: string;
avatar?: string;
email?: string;
phone?: string;
mobile?: string;
companyId?: number;
status?: string;
createTime?: string;
}
/**
* 成员搜索条件
*/
export interface CompanyUserParam extends PageParam {
userId?: number;
companyId?: number;
role?: number;
}
export interface UserItem {
key: string;
isEdit?: boolean;
number?: string;
name?: string;
department?: string;
}

View File

@@ -94,7 +94,7 @@ export interface OaApp {
active?: string;
// 其它路由元信息
meta?: string;
// 版本0正式版 1体验版 2开发版
// 版本0正式版 1基础版 2开发版
edition?: string;
// 版本号
version?: string;

View File

@@ -28,7 +28,6 @@ export interface OaCompany {
tel?: string;
// 邮箱
email?: string;
@TableField("Invoice_header")
// 发票抬头
invoiceHeader?: string;
// 企业法人

View File

@@ -6,7 +6,7 @@ import type { PageParam } from '@/api';
export interface OaCompanyUser {
// 自增ID
companyUserId?: number;
// 角色10体验成员 20开发者成员 30管理员
// 角色10体验成员 20开发者成员 30管理员
role?: number;
// 用户ID
userId?: number;