From bfa4abe273250ea1794339118a4fec8a13eed99f Mon Sep 17 00:00:00 2001 From: yinq Date: Thu, 27 Mar 2025 14:27:51 +0800 Subject: [PATCH] =?UTF-8?q?update=20API=E6=A8=A1=E5=9D=97=E7=94=9F?= =?UTF-8?q?=E6=88=90ERP=E7=B3=BB=E7=BB=9F=E9=85=8D=E7=BD=AE=E3=80=81token?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E3=80=81=E6=8E=A5=E5=8F=A3=E6=98=A0=E5=B0=84?= =?UTF-8?q?=E5=8A=9F=E8=83=BD=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/api/erpConfig/index.ts | 77 ++++++ src/api/api/erpConfig/types.ts | 161 ++++++++++++ src/api/api/erpMapping/index.ts | 77 ++++++ src/api/api/erpMapping/types.ts | 191 ++++++++++++++ src/api/api/erpToken/index.ts | 77 ++++++ src/api/api/erpToken/types.ts | 121 +++++++++ src/views/api/erpConfig/index.vue | 334 ++++++++++++++++++++++++ src/views/api/erpMapping/index.vue | 400 +++++++++++++++++++++++++++++ src/views/api/erpToken/index.vue | 317 +++++++++++++++++++++++ 9 files changed, 1755 insertions(+) create mode 100644 src/api/api/erpConfig/index.ts create mode 100644 src/api/api/erpConfig/types.ts create mode 100644 src/api/api/erpMapping/index.ts create mode 100644 src/api/api/erpMapping/types.ts create mode 100644 src/api/api/erpToken/index.ts create mode 100644 src/api/api/erpToken/types.ts create mode 100644 src/views/api/erpConfig/index.vue create mode 100644 src/views/api/erpMapping/index.vue create mode 100644 src/views/api/erpToken/index.vue diff --git a/src/api/api/erpConfig/index.ts b/src/api/api/erpConfig/index.ts new file mode 100644 index 0000000..1c11ddf --- /dev/null +++ b/src/api/api/erpConfig/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ErpConfigVO, ErpConfigForm, ErpConfigQuery } from '@/api/api/erpConfig/types'; + +/** + * 查询ERP系统配置列表 + * @param query + * @returns {*} + */ + +export const listErpConfig = (query?: ErpConfigQuery): AxiosPromise => { + return request({ + url: '/api/erpConfig/list', + method: 'get', + params: query + }); +}; + +/** + * 查询ERP系统配置详细 + * @param configId + */ +export const getErpConfig = (configId: string | number): AxiosPromise => { + return request({ + url: '/api/erpConfig/' + configId, + method: 'get' + }); +}; + +/** + * 新增ERP系统配置 + * @param data + */ +export const addErpConfig = (data: ErpConfigForm) => { + return request({ + url: '/api/erpConfig', + method: 'post', + data: data + }); +}; + +/** + * 修改ERP系统配置 + * @param data + */ +export const updateErpConfig = (data: ErpConfigForm) => { + return request({ + url: '/api/erpConfig', + method: 'put', + data: data + }); +}; + +/** + * 删除ERP系统配置 + * @param configId + */ +export const delErpConfig = (configId: string | number | Array) => { + return request({ + url: '/api/erpConfig/' + configId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询ERP系统配置列表 + * @param query + * @returns {*} + */ +export function getSysErpConfigList(query) { + return request({ + url: '/api/erpConfig/getSysErpConfigList', + method: 'get', + params: query + }); +}; diff --git a/src/api/api/erpConfig/types.ts b/src/api/api/erpConfig/types.ts new file mode 100644 index 0000000..dc82ef9 --- /dev/null +++ b/src/api/api/erpConfig/types.ts @@ -0,0 +1,161 @@ +export interface ErpConfigVO { + /** + * 配置ID + */ + configId: string | number; + + /** + * ERP类型(0K3 1U8 2SAP) + */ + erpType: string; + + /** + * 配置名称 + */ + configName: string; + + /** + * 服务器地址 + */ + serverUrl: string; + + /** + * 应用密钥 + */ + appKey: string; + + /** + * 应用密码 + */ + appSecret: string; + + /** + * token地址 + */ + tokenUrl: string; + + /** + * token过期时间(秒) + */ + tokenExpireTime: number; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface ErpConfigForm extends BaseEntity { + /** + * 配置ID + */ + configId?: string | number; + + /** + * ERP类型(0K3 1U8 2SAP) + */ + erpType?: string; + + /** + * 配置名称 + */ + configName?: string; + + /** + * 服务器地址 + */ + serverUrl?: string; + + /** + * 应用密钥 + */ + appKey?: string; + + /** + * 应用密码 + */ + appSecret?: string; + + /** + * token地址 + */ + tokenUrl?: string; + + /** + * token过期时间(秒) + */ + tokenExpireTime?: number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface ErpConfigQuery extends PageQuery { + + /** + * 配置ID + */ + configId?: string | number; + + /** + * ERP类型(0K3 1U8 2SAP) + */ + erpType?: string; + + /** + * 配置名称 + */ + configName?: string; + + /** + * 服务器地址 + */ + serverUrl?: string; + + /** + * 应用密钥 + */ + appKey?: string; + + /** + * 应用密码 + */ + appSecret?: string; + + /** + * token地址 + */ + tokenUrl?: string; + + /** + * token过期时间(秒) + */ + tokenExpireTime?: number; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/api/erpMapping/index.ts b/src/api/api/erpMapping/index.ts new file mode 100644 index 0000000..04d952c --- /dev/null +++ b/src/api/api/erpMapping/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ErpMappingVO, ErpMappingForm, ErpMappingQuery } from '@/api/api/erpMapping/types'; + +/** + * 查询ERP接口映射列表 + * @param query + * @returns {*} + */ + +export const listErpMapping = (query?: ErpMappingQuery): AxiosPromise => { + return request({ + url: '/api/erpMapping/list', + method: 'get', + params: query + }); +}; + +/** + * 查询ERP接口映射详细 + * @param mappingId + */ +export const getErpMapping = (mappingId: string | number): AxiosPromise => { + return request({ + url: '/api/erpMapping/' + mappingId, + method: 'get' + }); +}; + +/** + * 新增ERP接口映射 + * @param data + */ +export const addErpMapping = (data: ErpMappingForm) => { + return request({ + url: '/api/erpMapping', + method: 'post', + data: data + }); +}; + +/** + * 修改ERP接口映射 + * @param data + */ +export const updateErpMapping = (data: ErpMappingForm) => { + return request({ + url: '/api/erpMapping', + method: 'put', + data: data + }); +}; + +/** + * 删除ERP接口映射 + * @param mappingId + */ +export const delErpMapping = (mappingId: string | number | Array) => { + return request({ + url: '/api/erpMapping/' + mappingId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询ERP接口映射列表 + * @param query + * @returns {*} + */ +export function getSysErpMappingList (query) { + return request({ + url: '/api/erpMapping/getSysErpMappingList', + method: 'get', + params: query + }); +}; diff --git a/src/api/api/erpMapping/types.ts b/src/api/api/erpMapping/types.ts new file mode 100644 index 0000000..4b20ce0 --- /dev/null +++ b/src/api/api/erpMapping/types.ts @@ -0,0 +1,191 @@ +export interface ErpMappingVO { + /** + * 映射ID + */ + mappingId: string | number; + + /** + * 配置ID + */ + configId: string | number; + + /** + * 业务类型 + */ + businessType: string; + + /** + * ERP接口地址 + */ + erpApiUrl: string; + + /** + * 请求方法(GET POST) + */ + erpMethod: string; + + /** + * 请求参数模板 + */ + erpParams: string; + + /** + * 本地接口地址 + */ + localApiUrl: string; + + /** + * 本地请求方法 + */ + localMethod: string; + + /** + * 字段映射关系 + */ + fieldMapping: string; + + /** + * 是否需要token(0不需要 1需要) + */ + needToken: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag: string; + + /** + * 备注 + */ + remark: string; + +} + +export interface ErpMappingForm extends BaseEntity { + /** + * 映射ID + */ + mappingId?: string | number; + + /** + * 配置ID + */ + configId?: string | number; + + /** + * 业务类型 + */ + businessType?: string; + + /** + * ERP接口地址 + */ + erpApiUrl?: string; + + /** + * 请求方法(GET POST) + */ + erpMethod?: string; + + /** + * 请求参数模板 + */ + erpParams?: string; + + /** + * 本地接口地址 + */ + localApiUrl?: string; + + /** + * 本地请求方法 + */ + localMethod?: string; + + /** + * 字段映射关系 + */ + fieldMapping?: string; + + /** + * 是否需要token(0不需要 1需要) + */ + needToken?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 备注 + */ + remark?: string; + +} + +export interface ErpMappingQuery extends PageQuery { + + /** + * 映射ID + */ + mappingId?: string | number; + + /** + * 配置ID + */ + configId?: string | number; + + /** + * 业务类型 + */ + businessType?: string; + + /** + * ERP接口地址 + */ + erpApiUrl?: string; + + /** + * 请求方法(GET POST) + */ + erpMethod?: string; + + /** + * 请求参数模板 + */ + erpParams?: string; + + /** + * 本地接口地址 + */ + localApiUrl?: string; + + /** + * 本地请求方法 + */ + localMethod?: string; + + /** + * 字段映射关系 + */ + fieldMapping?: string; + + /** + * 是否需要token(0不需要 1需要) + */ + needToken?: string; + + /** + * 激活标识(1是 0否) + */ + activeFlag?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/api/api/erpToken/index.ts b/src/api/api/erpToken/index.ts new file mode 100644 index 0000000..67e6e69 --- /dev/null +++ b/src/api/api/erpToken/index.ts @@ -0,0 +1,77 @@ +import request from '@/utils/request'; +import { AxiosPromise } from 'axios'; +import { ErpTokenVO, ErpTokenForm, ErpTokenQuery } from '@/api/api/erpToken/types'; + +/** + * 查询ERPToken管理列表 + * @param query + * @returns {*} + */ + +export const listErpToken = (query?: ErpTokenQuery): AxiosPromise => { + return request({ + url: '/api/erpToken/list', + method: 'get', + params: query + }); +}; + +/** + * 查询ERPToken管理详细 + * @param tokenId + */ +export const getErpToken = (tokenId: string | number): AxiosPromise => { + return request({ + url: '/api/erpToken/' + tokenId, + method: 'get' + }); +}; + +/** + * 新增ERPToken管理 + * @param data + */ +export const addErpToken = (data: ErpTokenForm) => { + return request({ + url: '/api/erpToken', + method: 'post', + data: data + }); +}; + +/** + * 修改ERPToken管理 + * @param data + */ +export const updateErpToken = (data: ErpTokenForm) => { + return request({ + url: '/api/erpToken', + method: 'put', + data: data + }); +}; + +/** + * 删除ERPToken管理 + * @param tokenId + */ +export const delErpToken = (tokenId: string | number | Array) => { + return request({ + url: '/api/erpToken/' + tokenId, + method: 'delete' + }); +}; + + +/** + * 下拉框查询ERPToken管理列表 + * @param query + * @returns {*} + */ +export function getSysErpTokenList (query) { + return request({ + url: '/api/erpToken/getSysErpTokenList', + method: 'get', + params: query + }); +}; diff --git a/src/api/api/erpToken/types.ts b/src/api/api/erpToken/types.ts new file mode 100644 index 0000000..0e28908 --- /dev/null +++ b/src/api/api/erpToken/types.ts @@ -0,0 +1,121 @@ +export interface ErpTokenVO { + /** + * TokenID + */ + tokenId: string | number; + + /** + * 配置ID + */ + configId: string | number; + + /** + * 访问令牌 + */ + accessToken: string; + + /** + * 刷新令牌(预留字段) + */ + refreshToken: string; + + /** + * 令牌类型(Bearer Basic JWT) + */ + tokenType: string; + + /** + * 过期时间(秒) + */ + expiresIn: number; + + /** + * 过期时间点 + */ + expireTime: string; + +} + +export interface ErpTokenForm extends BaseEntity { + /** + * TokenID + */ + tokenId?: string | number; + + /** + * 配置ID + */ + configId?: string | number; + + /** + * 访问令牌 + */ + accessToken?: string; + + /** + * 刷新令牌(预留字段) + */ + refreshToken?: string; + + /** + * 令牌类型(Bearer Basic JWT) + */ + tokenType?: string; + + /** + * 过期时间(秒) + */ + expiresIn?: number; + + /** + * 过期时间点 + */ + expireTime?: string; + +} + +export interface ErpTokenQuery extends PageQuery { + + /** + * TokenID + */ + tokenId?: string | number; + + /** + * 配置ID + */ + configId?: string | number; + + /** + * 访问令牌 + */ + accessToken?: string; + + /** + * 刷新令牌(预留字段) + */ + refreshToken?: string; + + /** + * 令牌类型(Bearer Basic JWT) + */ + tokenType?: string; + + /** + * 过期时间(秒) + */ + expiresIn?: number; + + /** + * 过期时间点 + */ + expireTime?: string; + + /** + * 日期范围参数 + */ + params?: any; +} + + + diff --git a/src/views/api/erpConfig/index.vue b/src/views/api/erpConfig/index.vue new file mode 100644 index 0000000..f138e91 --- /dev/null +++ b/src/views/api/erpConfig/index.vue @@ -0,0 +1,334 @@ + + + diff --git a/src/views/api/erpMapping/index.vue b/src/views/api/erpMapping/index.vue new file mode 100644 index 0000000..f36e495 --- /dev/null +++ b/src/views/api/erpMapping/index.vue @@ -0,0 +1,400 @@ + + + diff --git a/src/views/api/erpToken/index.vue b/src/views/api/erpToken/index.vue new file mode 100644 index 0000000..a333069 --- /dev/null +++ b/src/views/api/erpToken/index.vue @@ -0,0 +1,317 @@ + + +