新增:并入shop、cms、oa三大模块代码

This commit is contained in:
2024-09-13 00:10:29 +08:00
parent 0068553e35
commit ea5a48fa29
424 changed files with 64497 additions and 67 deletions

106
src/api/oa/oaApp/index.ts Normal file
View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaApp, OaAppParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询应用
*/
export async function pageOaApp(params: OaAppParam) {
const res = await request.get<ApiResult<PageResult<OaApp>>>(
MODULES_API_URL + '/oa/oa-app/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询应用列表
*/
export async function listOaApp(params?: OaAppParam) {
const res = await request.get<ApiResult<OaApp[]>>(
MODULES_API_URL + '/oa/oa-app',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加应用
*/
export async function addOaApp(data: OaApp) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改应用
*/
export async function updateOaApp(data: OaApp) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除应用
*/
export async function removeOaApp(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除应用
*/
export async function removeBatchOaApp(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询应用
*/
export async function getOaApp(id: number) {
const res = await request.get<ApiResult<OaApp>>(
MODULES_API_URL + '/oa/oa-app/' + 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,149 @@
import type { PageParam } from '@/api';
/**
* 应用
*/
export interface OaApp {
// 应用ID
appId?: number;
// 应用名称
appName?: string;
// 应用标识
appCode?: string;
// 应用秘钥
appSecret?: string;
// 上级id, 0是顶级
parentId?: number;
// 应用类型
appType?: string;
// 应用类型
appTypeMultiple?: string;
// 类型, 0菜单, 1按钮
menuType?: number;
// 企业ID
companyId?: number;
// 企业名称
companyName?: string;
// 应用图标
appIcon?: string;
// 二维码
appQrcode?: string;
// 链接地址
appUrl?: string;
// 后台管理地址
adminUrl?: string;
// 下载地址
downUrl?: string;
// 链接地址
serverUrl?: string;
// 文件服务器
fileUrl?: string;
// 回调地址
callbackUrl?: string;
// 腾讯文档地址
docsUrl?: string;
// 代码仓库地址
gitUrl?: string;
// 原型图地址
prototypeUrl?: string;
// IP白名单
ipAddress?: string;
// 应用截图
images?: string;
// 应用包名
packageName?: string;
// 下载次数
clicks?: number;
// 安装次数
installs?: number;
// 备注
comments?: string;
// 应用介绍
content?: string;
// 项目需求
requirement?: string;
// 开发者(个人或公司)
developer?: string;
// 项目负责人
director?: string;
// 项目经理
projectDirector?: string;
// 业务员
salesman?: string;
// 软件定价
price?: string;
// 划线价格
linePrice?: string;
// 评分
score?: string;
// 星级
star?: string;
// 菜单路由地址
path?: string;
// 菜单组件地址, 目录可为空
component?: string;
// 权限标识
authority?: string;
// 打开位置
target?: string;
// 是否隐藏, 0否, 1是(仅注册路由不显示在左侧菜单)
hide?: number;
// 禁止搜索1禁止 0 允许
search?: number;
// 菜单侧栏选中的path
active?: string;
// 其它路由元信息
meta?: string;
// 版本0正式版 1体验版 2开发版
edition?: string;
// 版本号
version?: string;
// 是否已安装
isUse?: number;
// 附近1
file1?: string;
// 附件2
file2?: string;
// 附件3
file3?: string;
// 是否显示续费提醒
showExpiration?: number;
// 是否作为案例展示
showCase?: number;
// 是否显示在首页
showIndex?: number;
// 是否推荐
recommend?: number;
// 到期时间
expirationTime?: string;
// 续费金额
renewMoney?: string;
// 应用状态
appStatus?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 状态, 0正常, 1冻结
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 用户ID
userId?: number;
// 机构id
organizationId?: number;
// 租户编号
tenantCode?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 应用搜索条件
*/
export interface OaAppParam extends PageParam {
appId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAppField, OaAppFieldParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询应用参数
*/
export async function pageOaAppField(params: OaAppFieldParam) {
const res = await request.get<ApiResult<PageResult<OaAppField>>>(
MODULES_API_URL + '/oa/oa-app-field/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询应用参数列表
*/
export async function listOaAppField(params?: OaAppFieldParam) {
const res = await request.get<ApiResult<OaAppField[]>>(
MODULES_API_URL + '/oa/oa-app-field',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加应用参数
*/
export async function addOaAppField(data: OaAppField) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改应用参数
*/
export async function updateOaAppField(data: OaAppField) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除应用参数
*/
export async function removeOaAppField(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-field/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除应用参数
*/
export async function removeBatchOaAppField(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-field/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询应用参数
*/
export async function getOaAppField(id: number) {
const res = await request.get<ApiResult<OaAppField>>(
MODULES_API_URL + '/oa/oa-app-field/' + 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,33 @@
import type { PageParam } from '@/api';
/**
* 应用参数
*/
export interface OaAppField {
// 自增ID
id?: number;
// 应用ID
appId?: number;
// 名称
name?: string;
// 备注
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1删除
status?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 应用参数搜索条件
*/
export interface OaAppFieldParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAppRenew, OaAppRenewParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询续费管理
*/
export async function pageOaAppRenew(params: OaAppRenewParam) {
const res = await request.get<ApiResult<PageResult<OaAppRenew>>>(
MODULES_API_URL + '/oa/oa-app-renew/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询续费管理列表
*/
export async function listOaAppRenew(params?: OaAppRenewParam) {
const res = await request.get<ApiResult<OaAppRenew[]>>(
MODULES_API_URL + '/oa/oa-app-renew',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加续费管理
*/
export async function addOaAppRenew(data: OaAppRenew) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-renew',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改续费管理
*/
export async function updateOaAppRenew(data: OaAppRenew) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-renew',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除续费管理
*/
export async function removeOaAppRenew(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-renew/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除续费管理
*/
export async function removeBatchOaAppRenew(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-renew/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询续费管理
*/
export async function getOaAppRenew(id: number) {
const res = await request.get<ApiResult<OaAppRenew>>(
MODULES_API_URL + '/oa/oa-app-renew/' + 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,41 @@
import type { PageParam } from '@/api';
/**
* 续费管理
*/
export interface OaAppRenew {
// 自增ID
appRenewId?: number;
// 应用ID
appId?: number;
// 续费金额
money?: string;
// 备注
comments?: string;
// 开始时间
startTime?: string;
// 到期时间
endTime?: string;
// 企业ID
companyId?: number;
// 用户ID
userId?: number;
// 付款凭证
images?: string;
// 用户姓名
nickname?: string;
// 状态, 0正常, 1待确认
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 续费管理搜索条件
*/
export interface OaAppRenewParam extends PageParam {
appRenewId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAppUrl, OaAppUrlParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询项目域名
*/
export async function pageOaAppUrl(params: OaAppUrlParam) {
const res = await request.get<ApiResult<PageResult<OaAppUrl>>>(
MODULES_API_URL + '/oa/oa-app-url/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询项目域名列表
*/
export async function listOaAppUrl(params?: OaAppUrlParam) {
const res = await request.get<ApiResult<OaAppUrl[]>>(
MODULES_API_URL + '/oa/oa-app-url',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加项目域名
*/
export async function addOaAppUrl(data: OaAppUrl) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-url',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改项目域名
*/
export async function updateOaAppUrl(data: OaAppUrl) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-url',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除项目域名
*/
export async function removeOaAppUrl(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-url/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除项目域名
*/
export async function removeBatchOaAppUrl(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-url/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询项目域名
*/
export async function getOaAppUrl(id: number) {
const res = await request.get<ApiResult<OaAppUrl>>(
MODULES_API_URL + '/oa/oa-app-url/' + 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,37 @@
import type { PageParam } from '@/api';
/**
* 项目域名
*/
export interface OaAppUrl {
// 自增ID
appUrlId?: number;
// 应用ID
appId?: number;
// 域名类型
name?: string;
// 域名
domain?: string;
// 账号
account?: string;
// 密码
password?: string;
// 备注
comments?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 状态, 0正常, 1待确认
status?: number;
// 创建时间
createTime?: string;
// 租户id
tenantId?: number;
}
/**
* 项目域名搜索条件
*/
export interface OaAppUrlParam extends PageParam {
appUrlId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAppUser, OaAppUserParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询应用成员
*/
export async function pageOaAppUser(params: OaAppUserParam) {
const res = await request.get<ApiResult<PageResult<OaAppUser>>>(
MODULES_API_URL + '/oa/oa-app-user/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询应用成员列表
*/
export async function listOaAppUser(params?: OaAppUserParam) {
const res = await request.get<ApiResult<OaAppUser[]>>(
MODULES_API_URL + '/oa/oa-app-user',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加应用成员
*/
export async function addOaAppUser(data: OaAppUser) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改应用成员
*/
export async function updateOaAppUser(data: OaAppUser) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除应用成员
*/
export async function removeOaAppUser(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-user/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除应用成员
*/
export async function removeBatchOaAppUser(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-app-user/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询应用成员
*/
export async function getOaAppUser(id: number) {
const res = await request.get<ApiResult<OaAppUser>>(
MODULES_API_URL + '/oa/oa-app-user/' + 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,31 @@
import type { PageParam } from '@/api';
/**
* 应用成员
*/
export interface OaAppUser {
// 自增ID
appUserId?: number;
// 角色10体验成员 20开发者成员 30管理员
role?: number;
// 用户ID
userId?: number;
// 应用ID
appId?: number;
// 昵称
nickname?: string;
// 状态, 0正常, 1待确认
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 应用成员搜索条件
*/
export interface OaAppUserParam extends PageParam {
appUserId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssets, OaAssetsParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询服务器资产记录表
*/
export async function pageOaAssets(params: OaAssetsParam) {
const res = await request.get<ApiResult<PageResult<OaAssets>>>(
MODULES_API_URL + '/oa/oa-assets/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询服务器资产记录表列表
*/
export async function listOaAssets(params?: OaAssetsParam) {
const res = await request.get<ApiResult<OaAssets[]>>(
MODULES_API_URL + '/oa/oa-assets',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加服务器资产记录表
*/
export async function addOaAssets(data: OaAssets) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改服务器资产记录表
*/
export async function updateOaAssets(data: OaAssets) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除服务器资产记录表
*/
export async function removeOaAssets(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除服务器资产记录表
*/
export async function removeBatchOaAssets(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询服务器资产记录表
*/
export async function getOaAssets(id: number) {
const res = await request.get<ApiResult<OaAssets>>(
MODULES_API_URL + '/oa/oa-assets/' + 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,91 @@
import type { PageParam } from '@/api';
/**
* 服务器资产记录表
*/
export interface OaAssets {
// 资产ID
assetsId?: number;
// 资产名称
name?: string;
// 资产标识
code?: string;
// 资产类型
type?: string;
// 服务器厂商
brand?: string;
// 服务器配置
configuration?: string;
// 初始账号
account?: string;
// 初始密码
password?: string;
// (阿里云/腾讯云)登录账号
brandAccount?: string;
// (阿里云/腾讯云)登录密码
brandPassword?: string;
// 宝塔面板
panel?: string;
// 宝塔面板账号
panelAccount?: string;
// 宝塔面板密码
panelPassword?: string;
// 财务信息-合同金额
financeAmount?: string;
// 购买年限
financeYears?: number;
// 续费金额
financeRenew?: string;
// 客户名称
financeCustomerName?: string;
// 客户联系人
financeCustomerContact?: string;
// 客户联系电话
financeCustomerPhone?: string;
// 客户ID
customerId?: number;
// 客户名称
customerName?: string;
// 开放端口
openPort?: string;
// 详情内容
content?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 可见性(public,private,protected)
visibility?: string;
// 宝塔接口秘钥
btSign?: string;
// 文章排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 客户ID
companyId?: number;
// 用户ID
userId?: number;
// 机构id
organizationId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 服务器资产记录表搜索条件
*/
export interface OaAssetsParam extends PageParam {
assetsId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsCode, OaAssetsCodeParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询代码仓库
*/
export async function pageOaAssetsCode(params: OaAssetsCodeParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsCode>>>(
MODULES_API_URL + '/oa/oa-assets-code/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询代码仓库列表
*/
export async function listOaAssetsCode(params?: OaAssetsCodeParam) {
const res = await request.get<ApiResult<OaAssetsCode[]>>(
MODULES_API_URL + '/oa/oa-assets-code',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加代码仓库
*/
export async function addOaAssetsCode(data: OaAssetsCode) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-code',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改代码仓库
*/
export async function updateOaAssetsCode(data: OaAssetsCode) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-code',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除代码仓库
*/
export async function removeOaAssetsCode(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-code/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除代码仓库
*/
export async function removeBatchOaAssetsCode(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-code/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询代码仓库
*/
export async function getOaAssetsCode(id: number) {
const res = await request.get<ApiResult<OaAssetsCode>>(
MODULES_API_URL + '/oa/oa-assets-code/' + 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,51 @@
import type { PageParam } from '@/api';
/**
* 代码仓库
*/
export interface OaAssetsCode {
// ID
id?: number;
// 名称
name?: string;
// 英文标识
code?: string;
// 仓库地址
gitUrl?: string;
// 仓库品牌
brand?: string;
// 价格
price?: string;
// 详情内容
content?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 代码仓库搜索条件
*/
export interface OaAssetsCodeParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsDomain, OaAssetsDomainParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询域名管理记录表
*/
export async function pageOaAssetsDomain(params: OaAssetsDomainParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsDomain>>>(
MODULES_API_URL + '/oa/oa-assets-domain/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询域名管理记录表列表
*/
export async function listOaAssetsDomain(params?: OaAssetsDomainParam) {
const res = await request.get<ApiResult<OaAssetsDomain[]>>(
MODULES_API_URL + '/oa/oa-assets-domain',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加域名管理记录表
*/
export async function addOaAssetsDomain(data: OaAssetsDomain) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-domain',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改域名管理记录表
*/
export async function updateOaAssetsDomain(data: OaAssetsDomain) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-domain',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除域名管理记录表
*/
export async function removeOaAssetsDomain(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-domain/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除域名管理记录表
*/
export async function removeBatchOaAssetsDomain(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-domain/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询域名管理记录表
*/
export async function getOaAssetsDomain(id: number) {
const res = await request.get<ApiResult<OaAssetsDomain>>(
MODULES_API_URL + '/oa/oa-assets-domain/' + 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,55 @@
import type { PageParam } from '@/api';
/**
* 域名管理记录表
*/
export interface OaAssetsDomain {
// ID
domainId?: number;
// 域名
name?: string;
// 域名标识
code?: string;
// 注册厂商
brand?: string;
// 初始账号
account?: string;
// 初始密码
password?: string;
// 价格
price?: string;
// 详情内容
content?: string;
// ssl证书
ssl?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 域名管理记录表搜索条件
*/
export interface OaAssetsDomainParam extends PageParam {
domainId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsEmail, OaAssetsEmailParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询企业邮箱记录表
*/
export async function pageOaAssetsEmail(params: OaAssetsEmailParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsEmail>>>(
MODULES_API_URL + '/oa/oa-assets-email/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询企业邮箱记录表列表
*/
export async function listOaAssetsEmail(params?: OaAssetsEmailParam) {
const res = await request.get<ApiResult<OaAssetsEmail[]>>(
MODULES_API_URL + '/oa/oa-assets-email',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加企业邮箱记录表
*/
export async function addOaAssetsEmail(data: OaAssetsEmail) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-email',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改企业邮箱记录表
*/
export async function updateOaAssetsEmail(data: OaAssetsEmail) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-email',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除企业邮箱记录表
*/
export async function removeOaAssetsEmail(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-email/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除企业邮箱记录表
*/
export async function removeBatchOaAssetsEmail(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-email/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询企业邮箱记录表
*/
export async function getOaAssetsEmail(id: number) {
const res = await request.get<ApiResult<OaAssetsEmail>>(
MODULES_API_URL + '/oa/oa-assets-email/' + 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,55 @@
import type { PageParam } from '@/api';
/**
* 企业邮箱记录表
*/
export interface OaAssetsEmail {
// ID
emailId?: number;
// 域名
name?: string;
// 域名标识
code?: string;
// 主机型号
type?: string;
// 品牌厂商
brand?: string;
// 初始账号
system?: string;
// 价格
price?: string;
// 详情内容
content?: string;
// ssl证书
ssl?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 企业邮箱记录表搜索条件
*/
export interface OaAssetsEmailParam extends PageParam {
emailId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsServer, OaAssetsServerParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询服务器资产记录表
*/
export async function pageOaAssetsServer(params: OaAssetsServerParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsServer>>>(
MODULES_API_URL + '/oa/oa-assets-server/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询服务器资产记录表列表
*/
export async function listOaAssetsServer(params?: OaAssetsServerParam) {
const res = await request.get<ApiResult<OaAssetsServer[]>>(
MODULES_API_URL + '/oa/oa-assets-server',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加服务器资产记录表
*/
export async function addOaAssetsServer(data: OaAssetsServer) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-server',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改服务器资产记录表
*/
export async function updateOaAssetsServer(data: OaAssetsServer) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-server',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除服务器资产记录表
*/
export async function removeOaAssetsServer(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-server/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除服务器资产记录表
*/
export async function removeBatchOaAssetsServer(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-server/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询服务器资产记录表
*/
export async function getOaAssetsServer(id: number) {
const res = await request.get<ApiResult<OaAssetsServer>>(
MODULES_API_URL + '/oa/oa-assets-server/' + 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,91 @@
import type { PageParam } from '@/api';
/**
* 服务器资产记录表
*/
export interface OaAssetsServer {
// 资产ID
serverId?: number;
// 资产名称
name?: string;
// 资产标识
code?: string;
// 资产类型
type?: string;
// 服务器厂商
brand?: string;
// 服务器配置
configuration?: string;
// 初始账号
account?: string;
// 初始密码
password?: string;
// (阿里云/腾讯云)登录账号
brandAccount?: string;
// (阿里云/腾讯云)登录密码
brandPassword?: string;
// 宝塔面板
panel?: string;
// 宝塔面板账号
panelAccount?: string;
// 宝塔面板密码
panelPassword?: string;
// 财务信息-合同金额
financeAmount?: string;
// 购买年限
financeYears?: number;
// 续费金额
financeRenew?: string;
// 客户名称
financeCustomerName?: string;
// 客户联系人
financeCustomerContact?: string;
// 客户联系电话
financeCustomerPhone?: string;
// 客户ID
customerId?: number;
// 客户名称
customerName?: string;
// 开放端口
openPort?: string;
// 详情内容
content?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 可见性(public,private,protected)
visibility?: string;
// 宝塔接口秘钥
btSign?: string;
// 文章排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 客户ID
companyId?: number;
// 用户ID
userId?: number;
// 机构id
organizationId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 服务器资产记录表搜索条件
*/
export interface OaAssetsServerParam extends PageParam {
serverId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsSite, OaAssetsSiteParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询网站管理记录表
*/
export async function pageOaAssetsSite(params: OaAssetsSiteParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsSite>>>(
MODULES_API_URL + '/oa/oa-assets-site/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询网站管理记录表列表
*/
export async function listOaAssetsSite(params?: OaAssetsSiteParam) {
const res = await request.get<ApiResult<OaAssetsSite[]>>(
MODULES_API_URL + '/oa/oa-assets-site',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加网站管理记录表
*/
export async function addOaAssetsSite(data: OaAssetsSite) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-site',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改网站管理记录表
*/
export async function updateOaAssetsSite(data: OaAssetsSite) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-site',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除网站管理记录表
*/
export async function removeOaAssetsSite(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-site/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除网站管理记录表
*/
export async function removeBatchOaAssetsSite(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-site/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询网站管理记录表
*/
export async function getOaAssetsSite(id: number) {
const res = await request.get<ApiResult<OaAssetsSite>>(
MODULES_API_URL + '/oa/oa-assets-site/' + 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,55 @@
import type { PageParam } from '@/api';
/**
* 网站管理记录表
*/
export interface OaAssetsSite {
// ID
siteId?: number;
// 网站名称
name?: string;
// 域名标识
code?: string;
// 主机型号
type?: string;
// 品牌厂商
brand?: string;
// 初始账号
system?: string;
// 价格
price?: string;
// 详情内容
content?: string;
// ssl证书
ssl?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 网站管理记录表搜索条件
*/
export interface OaAssetsSiteParam extends PageParam {
siteId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsUser, OaAssetsUserParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询服务器成员管理
*/
export async function pageOaAssetsUser(params: OaAssetsUserParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsUser>>>(
MODULES_API_URL + '/oa/oa-assets-user/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询服务器成员管理列表
*/
export async function listOaAssetsUser(params?: OaAssetsUserParam) {
const res = await request.get<ApiResult<OaAssetsUser[]>>(
MODULES_API_URL + '/oa/oa-assets-user',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加服务器成员管理
*/
export async function addOaAssetsUser(data: OaAssetsUser) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改服务器成员管理
*/
export async function updateOaAssetsUser(data: OaAssetsUser) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除服务器成员管理
*/
export async function removeOaAssetsUser(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-user/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除服务器成员管理
*/
export async function removeBatchOaAssetsUser(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-user/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询服务器成员管理
*/
export async function getOaAssetsUser(id: number) {
const res = await request.get<ApiResult<OaAssetsUser>>(
MODULES_API_URL + '/oa/oa-assets-user/' + 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,31 @@
import type { PageParam } from '@/api';
/**
* 服务器成员管理
*/
export interface OaAssetsUser {
// 自增ID
id?: number;
// 角色10体验成员 20开发者成员 30管理员
role?: number;
// 用户ID
userId?: number;
// 应用ID
assetsId?: number;
// 昵称
nickname?: string;
// 状态, 0正常, 1待确认
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 服务器成员管理搜索条件
*/
export interface OaAssetsUserParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaAssetsVhost, OaAssetsVhostParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询虚拟主机记录表
*/
export async function pageOaAssetsVhost(params: OaAssetsVhostParam) {
const res = await request.get<ApiResult<PageResult<OaAssetsVhost>>>(
MODULES_API_URL + '/oa/oa-assets-vhost/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询虚拟主机记录表列表
*/
export async function listOaAssetsVhost(params?: OaAssetsVhostParam) {
const res = await request.get<ApiResult<OaAssetsVhost[]>>(
MODULES_API_URL + '/oa/oa-assets-vhost',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加虚拟主机记录表
*/
export async function addOaAssetsVhost(data: OaAssetsVhost) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-vhost',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改虚拟主机记录表
*/
export async function updateOaAssetsVhost(data: OaAssetsVhost) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-vhost',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除虚拟主机记录表
*/
export async function removeOaAssetsVhost(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-vhost/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除虚拟主机记录表
*/
export async function removeBatchOaAssetsVhost(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-assets-vhost/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询虚拟主机记录表
*/
export async function getOaAssetsVhost(id: number) {
const res = await request.get<ApiResult<OaAssetsVhost>>(
MODULES_API_URL + '/oa/oa-assets-vhost/' + 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,55 @@
import type { PageParam } from '@/api';
/**
* 虚拟主机记录表
*/
export interface OaAssetsVhost {
// ID
vhostId?: number;
// 域名
name?: string;
// 域名标识
code?: string;
// 主机型号
type?: string;
// 品牌厂商
brand?: string;
// 初始账号
system?: string;
// 价格
price?: string;
// 详情内容
content?: string;
// ssl证书
ssl?: string;
// 购买时间
startTime?: string;
// 到期时间
endTime?: string;
// 置顶状态
isTop?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 描述
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1冻结
status?: string;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 虚拟主机记录表搜索条件
*/
export interface OaAssetsVhostParam extends PageParam {
vhostId?: number;
keywords?: string;
}

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/setting';
/**
* 分页查询企业信息
*/
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,118 @@
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;
@TableField("Invoice_header")
// 发票抬头
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;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaCompanyField, OaCompanyFieldParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询企业参数
*/
export async function pageOaCompanyField(params: OaCompanyFieldParam) {
const res = await request.get<ApiResult<PageResult<OaCompanyField>>>(
MODULES_API_URL + '/oa/oa-company-field/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询企业参数列表
*/
export async function listOaCompanyField(params?: OaCompanyFieldParam) {
const res = await request.get<ApiResult<OaCompanyField[]>>(
MODULES_API_URL + '/oa/oa-company-field',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加企业参数
*/
export async function addOaCompanyField(data: OaCompanyField) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改企业参数
*/
export async function updateOaCompanyField(data: OaCompanyField) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-field',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除企业参数
*/
export async function removeOaCompanyField(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-field/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除企业参数
*/
export async function removeBatchOaCompanyField(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-field/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询企业参数
*/
export async function getOaCompanyField(id: number) {
const res = await request.get<ApiResult<OaCompanyField>>(
MODULES_API_URL + '/oa/oa-company-field/' + 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,33 @@
import type { PageParam } from '@/api';
/**
* 企业参数
*/
export interface OaCompanyField {
// 自增ID
id?: number;
// 企业ID
companyId?: number;
// 名称
name?: string;
// 备注
comments?: string;
// 用户ID
userId?: number;
// 状态, 0正常, 1删除
status?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 企业参数搜索条件
*/
export interface OaCompanyFieldParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaCompanyUser, OaCompanyUserParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询成员管理
*/
export async function pageOaCompanyUser(params: OaCompanyUserParam) {
const res = await request.get<ApiResult<PageResult<OaCompanyUser>>>(
MODULES_API_URL + '/oa/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 listOaCompanyUser(params?: OaCompanyUserParam) {
const res = await request.get<ApiResult<OaCompanyUser[]>>(
MODULES_API_URL + '/oa/oa-company-user',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加成员管理
*/
export async function addOaCompanyUser(data: OaCompanyUser) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改成员管理
*/
export async function updateOaCompanyUser(data: OaCompanyUser) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除成员管理
*/
export async function removeOaCompanyUser(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-user/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除成员管理
*/
export async function removeBatchOaCompanyUser(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-company-user/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询成员管理
*/
export async function getOaCompanyUser(id: number) {
const res = await request.get<ApiResult<OaCompanyUser>>(
MODULES_API_URL + '/oa/oa-company-user/' + 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,31 @@
import type { PageParam } from '@/api';
/**
* 成员管理
*/
export interface OaCompanyUser {
// 自增ID
companyUserId?: number;
// 角色10体验成员 20开发者成员 30管理员
role?: number;
// 用户ID
userId?: number;
// 企业ID
companyId?: number;
// 昵称
nickname?: string;
// 状态, 0正常, 1待确认
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 成员管理搜索条件
*/
export interface OaCompanyUserParam extends PageParam {
companyUserId?: number;
keywords?: string;
}

106
src/api/oa/oaLink/index.ts Normal file
View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaLink, OaLinkParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询常用链接
*/
export async function pageOaLink(params: OaLinkParam) {
const res = await request.get<ApiResult<PageResult<OaLink>>>(
MODULES_API_URL + '/oa/oa-link/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询常用链接列表
*/
export async function listOaLink(params?: OaLinkParam) {
const res = await request.get<ApiResult<OaLink[]>>(
MODULES_API_URL + '/oa/oa-link',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加常用链接
*/
export async function addOaLink(data: OaLink) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-link',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改常用链接
*/
export async function updateOaLink(data: OaLink) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-link',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除常用链接
*/
export async function removeOaLink(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-link/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除常用链接
*/
export async function removeBatchOaLink(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-link/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询常用链接
*/
export async function getOaLink(id: number) {
const res = await request.get<ApiResult<OaLink>>(
MODULES_API_URL + '/oa/oa-link/' + 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,45 @@
import type { PageParam } from '@/api';
/**
* 常用链接
*/
export interface OaLink {
// 自增ID
id?: number;
// 链接名称
name?: string;
// 图标
icon?: string;
// 链接地址
url?: string;
// 链接分类
linkType?: string;
// 应用ID
appId?: number;
// 所属栏目
categoryId?: number;
// 用户ID
userId?: number;
// 是否推荐
recommend?: number;
// 备注
comments?: string;
// 排序(数字越小越靠前)
sortNumber?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 状态, 0正常, 1待确认
status?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
}
/**
* 常用链接搜索条件
*/
export interface OaLinkParam extends PageParam {
id?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaProduct, OaProductParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询产品记录表
*/
export async function pageOaProduct(params: OaProductParam) {
const res = await request.get<ApiResult<PageResult<OaProduct>>>(
MODULES_API_URL + '/oa/oa-product/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询产品记录表列表
*/
export async function listOaProduct(params?: OaProductParam) {
const res = await request.get<ApiResult<OaProduct[]>>(
MODULES_API_URL + '/oa/oa-product',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加产品记录表
*/
export async function addOaProduct(data: OaProduct) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改产品记录表
*/
export async function updateOaProduct(data: OaProduct) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除产品记录表
*/
export async function removeOaProduct(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除产品记录表
*/
export async function removeBatchOaProduct(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询产品记录表
*/
export async function getOaProduct(id: number) {
const res = await request.get<ApiResult<OaProduct>>(
MODULES_API_URL + '/oa/oa-product/' + 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,65 @@
import type { PageParam } from '@/api';
/**
* 产品记录表
*/
export interface OaProduct {
// 产品ID
productId?: number;
// 产品名称
name?: string;
// 产品标识
code?: string;
// 产品详情
content?: string;
// 产品类型
type?: string;
// 产品图标
logo?: string;
// 产品金额
money?: string;
// 初始销量
salesInitial?: number;
// 实际销量
salesActual?: number;
// 库存总量(包含所有sku)
stockTotal?: number;
// 背景颜色
backgroundColor?: string;
// 背景图片
backgroundImage?: string;
// 背景图片(gif)
backgroundGif?: string;
// 购买链接
buyUrl?: string;
// 控制台链接
adminUrl?: string;
// 附件
files?: string;
// 企业ID
companyId?: number;
// 用户ID
userId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0已上架, 1已下架
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 产品记录表搜索条件
*/
export interface OaProductParam extends PageParam {
productId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaProductTabs, OaProductTabsParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询产品标签记录表
*/
export async function pageOaProductTabs(params: OaProductTabsParam) {
const res = await request.get<ApiResult<PageResult<OaProductTabs>>>(
MODULES_API_URL + '/oa/oa-product-tabs/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询产品标签记录表列表
*/
export async function listOaProductTabs(params?: OaProductTabsParam) {
const res = await request.get<ApiResult<OaProductTabs[]>>(
MODULES_API_URL + '/oa/oa-product-tabs',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加产品标签记录表
*/
export async function addOaProductTabs(data: OaProductTabs) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product-tabs',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改产品标签记录表
*/
export async function updateOaProductTabs(data: OaProductTabs) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product-tabs',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除产品标签记录表
*/
export async function removeOaProductTabs(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product-tabs/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除产品标签记录表
*/
export async function removeBatchOaProductTabs(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-product-tabs/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询产品标签记录表
*/
export async function getOaProductTabs(id: number) {
const res = await request.get<ApiResult<OaProductTabs>>(
MODULES_API_URL + '/oa/oa-product-tabs/' + 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,49 @@
import type { PageParam } from '@/api';
/**
* 产品标签记录表
*/
export interface OaProductTabs {
// 产品标签ID
tabId?: number;
// 产品ID
productId?: number;
// 标签名称
name?: string;
// 标签类型
type?: string;
// 产品标签详情
content?: string;
// 背景颜色
backgroundColor?: string;
// 背景图片
backgroundImage?: string;
// 附件
files?: string;
// 企业ID
companyId?: number;
// 用户ID
userId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0已上架, 1已下架
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 产品标签记录表搜索条件
*/
export interface OaProductTabsParam extends PageParam {
tabId?: number;
keywords?: string;
}

106
src/api/oa/oaTask/index.ts Normal file
View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaTask, OaTaskParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询任务记录表
*/
export async function pageOaTask(params: OaTaskParam) {
const res = await request.get<ApiResult<PageResult<OaTask>>>(
MODULES_API_URL + '/oa/oa-task/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询任务记录表列表
*/
export async function listOaTask(params?: OaTaskParam) {
const res = await request.get<ApiResult<OaTask[]>>(
MODULES_API_URL + '/oa/oa-task',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加任务记录表
*/
export async function addOaTask(data: OaTask) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改任务记录表
*/
export async function updateOaTask(data: OaTask) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除任务记录表
*/
export async function removeOaTask(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除任务记录表
*/
export async function removeBatchOaTask(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询任务记录表
*/
export async function getOaTask(id: number) {
const res = await request.get<ApiResult<OaTask>>(
MODULES_API_URL + '/oa/oa-task/' + 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,85 @@
import type { PageParam } from '@/api';
/**
* 任务记录表
*/
export interface OaTask {
// 工单ID
taskId?: number;
// 工单类型
taskType?: string;
// 任务内容
name?: string;
// 问题描述
content?: string;
// 工单附件
files?: string;
// 工单发起人
promoter?: number;
// 受理人
commander?: number;
// 工单状态, 0未开始 1已指派
progress?: number;
// 优先级
priority?: string;
// 品质要求
quality?: string;
// 时限(天)
day?: number;
// 手机号
phone?: string;
// 开始时间
startTime?: string;
// 结束时间
endTime?: string;
// 逾期天数
overdueDays?: number;
// 项目ID
appId?: number;
// 机构id
organizationId?: number;
// 项目ID
projectId?: number;
// 客户ID
customerId?: number;
// 资产ID
assetsId?: number;
// 用户ID
userId?: number;
// 是否已查阅
isRead?: number;
// 最后回复人
lastReadUser?: number;
// 发起人昵称
nickname?: string;
// 发起人头像
avatar?: string;
// 最后回复人头像
lastAvatar?: string;
// 最后回复人昵称
lastNickname?: string;
// 订单是否已结算(0未结算 1已结算)
isSettled?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0待处理, 1已完成
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 任务记录表搜索条件
*/
export interface OaTaskParam extends PageParam {
taskId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaTaskCount, OaTaskCountParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询数据统计
*/
export async function pageOaTaskCount(params: OaTaskCountParam) {
const res = await request.get<ApiResult<PageResult<OaTaskCount>>>(
MODULES_API_URL + '/oa/oa-task-count/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询数据统计列表
*/
export async function listOaTaskCount(params?: OaTaskCountParam) {
const res = await request.get<ApiResult<OaTaskCount[]>>(
MODULES_API_URL + '/oa/oa-task-count',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加数据统计
*/
export async function addOaTaskCount(data: OaTaskCount) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-count',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改数据统计
*/
export async function updateOaTaskCount(data: OaTaskCount) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-count',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除数据统计
*/
export async function removeOaTaskCount(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-count/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除数据统计
*/
export async function removeBatchOaTaskCount(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-count/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询数据统计
*/
export async function getOaTaskCount(id: number) {
const res = await request.get<ApiResult<OaTaskCount>>(
MODULES_API_URL + '/oa/oa-task-count/' + 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,45 @@
import type { PageParam } from '@/api';
/**
* 数据统计
*/
export interface OaTaskCount {
// 自增ID
taskCountId?: number;
// 用户ID
userId?: number;
// 待处理数
pending?: number;
// 闲置的工单(废弃)
unused?: number;
// 已完成数(废弃)
completed?: number;
// 今天处理数
today?: number;
// 本月处理数
month?: number;
// 今年处理数
year?: number;
// 总工单数
total?: number;
// 部门ID
organizationId?: number;
// 角色ID
roleId?: number;
// 角色标识
roleCode?: string;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 更新时间
updateTime?: string;
}
/**
* 数据统计搜索条件
*/
export interface OaTaskCountParam extends PageParam {
taskCountId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaTaskRecord, OaTaskRecordParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询工单回复记录表
*/
export async function pageOaTaskRecord(params: OaTaskRecordParam) {
const res = await request.get<ApiResult<PageResult<OaTaskRecord>>>(
MODULES_API_URL + '/oa/oa-task-record/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询工单回复记录表列表
*/
export async function listOaTaskRecord(params?: OaTaskRecordParam) {
const res = await request.get<ApiResult<OaTaskRecord[]>>(
MODULES_API_URL + '/oa/oa-task-record',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加工单回复记录表
*/
export async function addOaTaskRecord(data: OaTaskRecord) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-record',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改工单回复记录表
*/
export async function updateOaTaskRecord(data: OaTaskRecord) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-record',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除工单回复记录表
*/
export async function removeOaTaskRecord(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-record/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除工单回复记录表
*/
export async function removeBatchOaTaskRecord(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-record/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询工单回复记录表
*/
export async function getOaTaskRecord(id: number) {
const res = await request.get<ApiResult<OaTaskRecord>>(
MODULES_API_URL + '/oa/oa-task-record/' + 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,45 @@
import type { PageParam } from '@/api';
/**
* 工单回复记录表
*/
export interface OaTaskRecord {
// 回复ID
taskRecordId?: number;
// 上级id, 0是顶级
parentId?: number;
// 工单ID
taskId?: number;
// 内容
content?: string;
// 机密信息
confidential?: string;
// 联系电话
phone?: string;
// 工单附件
files?: string;
// 用户ID
userId?: number;
// 排序(数字越小越靠前)
sortNumber?: number;
// 备注
comments?: string;
// 状态, 0待处理, 1已完成
status?: number;
// 是否删除, 0否, 1是
deleted?: number;
// 租户id
tenantId?: number;
// 创建时间
createTime?: string;
// 修改时间
updateTime?: string;
}
/**
* 工单回复记录表搜索条件
*/
export interface OaTaskRecordParam extends PageParam {
taskRecordId?: number;
keywords?: string;
}

View File

@@ -0,0 +1,106 @@
import request from '@/utils/request';
import type { ApiResult, PageResult } from '@/api';
import type { OaTaskUser, OaTaskUserParam } from './model';
import { MODULES_API_URL } from '@/config/setting';
/**
* 分页查询工单成员
*/
export async function pageOaTaskUser(params: OaTaskUserParam) {
const res = await request.get<ApiResult<PageResult<OaTaskUser>>>(
MODULES_API_URL + '/oa/oa-task-user/page',
{
params
}
);
if (res.data.code === 0) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 查询工单成员列表
*/
export async function listOaTaskUser(params?: OaTaskUserParam) {
const res = await request.get<ApiResult<OaTaskUser[]>>(
MODULES_API_URL + '/oa/oa-task-user',
{
params
}
);
if (res.data.code === 0 && res.data.data) {
return res.data.data;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 添加工单成员
*/
export async function addOaTaskUser(data: OaTaskUser) {
const res = await request.post<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 修改工单成员
*/
export async function updateOaTaskUser(data: OaTaskUser) {
const res = await request.put<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-user',
data
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 删除工单成员
*/
export async function removeOaTaskUser(id?: number) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-user/' + id
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 批量删除工单成员
*/
export async function removeBatchOaTaskUser(data: (number | undefined)[]) {
const res = await request.delete<ApiResult<unknown>>(
MODULES_API_URL + '/oa/oa-task-user/batch',
{
data
}
);
if (res.data.code === 0) {
return res.data.message;
}
return Promise.reject(new Error(res.data.message));
}
/**
* 根据id查询工单成员
*/
export async function getOaTaskUser(id: number) {
const res = await request.get<ApiResult<OaTaskUser>>(
MODULES_API_URL + '/oa/oa-task-user/' + 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,31 @@
import type { PageParam } from '@/api';
/**
* 工单成员
*/
export interface OaTaskUser {
// 自增ID
taskUserId?: number;
// 角色10体验成员 20开发者成员 30管理员
role?: number;
// 用户ID
userId?: number;
// 工单ID
taskId?: number;
// 昵称
nickname?: string;
// 状态, 0待处理, 1已完成
status?: number;
// 租户id
tenantId?: number;
// 加入时间
createTime?: string;
}
/**
* 工单成员搜索条件
*/
export interface OaTaskUserParam extends PageParam {
taskUserId?: number;
keywords?: string;
}