diff --git a/.env.development b/.env.development index b8ccd8b..fbcc74b 100644 --- a/.env.development +++ b/.env.development @@ -1,5 +1,5 @@ VITE_APP_NAME=后台管理(开发环境) -#VITE_API_URL=http://127.0.0.1:9200/api +VITE_API_URL=http://127.0.0.1:9200/api #VITE_SERVER_API_URL=http://127.0.0.1:8000/api diff --git a/src/api/credit/creditCompany/index.ts b/src/api/credit/creditCompany/index.ts new file mode 100644 index 0000000..5d3306e --- /dev/null +++ b/src/api/credit/creditCompany/index.ts @@ -0,0 +1,126 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditCompany, CreditCompanyParam } from './model'; + +/** + * 分页查询企业 + */ +export async function pageCreditCompany(params: CreditCompanyParam) { + const res = await request.get>>( + '/credit/credit-company/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询企业列表 + */ +export async function listCreditCompany(params?: CreditCompanyParam) { + const res = await request.get>( + '/credit/credit-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 addCreditCompany(data: CreditCompany) { + const res = await request.post>( + '/credit/credit-company', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改企业 + */ +export async function updateCreditCompany(data: CreditCompany) { + const res = await request.put>( + '/credit/credit-company', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除企业 + */ +export async function removeCreditCompany(id?: number) { + const res = await request.delete>( + '/credit/credit-company/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除企业 + */ +export async function removeBatchCreditCompany(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-company/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询企业 + */ +export async function getCreditCompany(id: number) { + const res = await request.get>( + '/credit/credit-company/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入企业 + */ +export async function importCreditCompany(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/credit/credit-company/import', + formData, + { + headers: { + 'Content-Type': 'multipart/form-data' + } + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditCompany/model/index.ts b/src/api/credit/creditCompany/model/index.ts new file mode 100644 index 0000000..d5d8d42 --- /dev/null +++ b/src/api/credit/creditCompany/model/index.ts @@ -0,0 +1,135 @@ +import type { PageParam } from '@/api'; + +/** + * 企业 + */ +export interface CreditCompany { + // ID + id?: number; + // 原文件导入名称 + name?: string; + // 系统匹配企业名称 + matchName?: string; + // 统一社会信用代码 + code?: string; + // 类型 + type?: number; + // 上级id, 0是顶级 + parentId?: number; + // 登记状态 + registrationStatus?: string; + // 法定代表人 + legalPerson?: string; + // 注册资本 + registeredCapital?: string; + // 实缴资本 + paidinCapital?: string; + // 成立日期 + establishDate?: string; + // 企业地址 + address?: string; + // 电话 + tel?: string; + // 更多电话 + moreTel?: string; + // 邮箱 + email?: string; + // 更多邮箱 + moreEmail?: string; + // 所在国家 + country?: string; + // 所属省份 + province?: string; + // 所属城市 + city?: string; + // 所属区县 + region?: string; + // 企业(机构)类型 + institutionType?: string; + // 纳税人识别号 + taxpayerCode?: string; + // 注册号 + registrationNumber?: string; + // 组织机构代码 + organizationalCode?: string; + // 参保人数 + numberOfInsuredPersons?: string; + // 参保人数所属年报 + annualReport?: string; + // 营业期限 + businessTerm?: string; + // 国标行业门类 + nationalStandardIndustryCategories?: string; + // 国标行业大类 + nationalStandardIndustryCategories2?: string; + // 国标行业中类 + nationalStandardIndustryCategories3?: string; + // 国标行业小类 + nationalStandardIndustryCategories4?: string; + // 企查查行业门类 + nationalStandardIndustryCategories5?: string; + // 企查查行业大类 + nationalStandardIndustryCategories6?: string; + // 企查查行业中类 + nationalStandardIndustryCategories7?: string; + // 企查查行业小类 + nationalStandardIndustryCategories8?: string; + // 企业规模 + companySize?: string; + // 曾用名 + formerName?: string; + // 英文名 + englishName?: string; + // 官网 + domain?: string; + // 通信地址 + mailingAddress?: string; + // 企业简介 + companyProfile?: string; + // 经营范围 + natureOfBusiness?: string; + // 登记机关 + registrationAuthority?: string; + // 纳税人资质 + taxpayerQualification?: string; + // 最新年报年份 + latestAnnualReportYear?: string; + // 最新年报营业收入 + latestAnnualReportOnOperatingRevenue?: string; + // 企查分 + enterpriseScoreCheck?: string; + // 信用等级 + creditRating?: string; + // 科创分 + cechnologyScore?: string; + // 科创等级 + cechnologyLevel?: string; + // 是否小微企业 + smallEnterprise?: string; + // 备注 + comments?: string; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 企业搜索条件 + */ +export interface CreditCompanyParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditJudiciary/index.ts b/src/api/credit/creditJudiciary/index.ts new file mode 100644 index 0000000..90394c7 --- /dev/null +++ b/src/api/credit/creditJudiciary/index.ts @@ -0,0 +1,126 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditJudiciary, CreditJudiciaryParam } from './model'; + +/** + * 分页查询司法案件 + */ +export async function pageCreditJudiciary(params: CreditJudiciaryParam) { + const res = await request.get>>( + '/credit/credit-judiciary/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询司法案件列表 + */ +export async function listCreditJudiciary(params?: CreditJudiciaryParam) { + const res = await request.get>( + '/credit/credit-judiciary', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加司法案件 + */ +export async function addCreditJudiciary(data: CreditJudiciary) { + const res = await request.post>( + '/credit/credit-judiciary', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改司法案件 + */ +export async function updateCreditJudiciary(data: CreditJudiciary) { + const res = await request.put>( + '/credit/credit-judiciary', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除司法案件 + */ +export async function removeCreditJudiciary(id?: number) { + const res = await request.delete>( + '/credit/credit-judiciary/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除司法案件 + */ +export async function removeBatchCreditJudiciary(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-judiciary/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询司法案件 + */ +export async function getCreditJudiciary(id: number) { + const res = await request.get>( + '/credit/credit-judiciary/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入司法案件 + */ +export async function importCreditJudiciaries(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/credit/credit-judiciary/import', + formData, + { + headers: { + 'Content-Type': 'multipart/form-data' + } + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditJudiciary/model/index.ts b/src/api/credit/creditJudiciary/model/index.ts new file mode 100644 index 0000000..b1bce68 --- /dev/null +++ b/src/api/credit/creditJudiciary/model/index.ts @@ -0,0 +1,69 @@ +import type { PageParam } from '@/api'; + +/** + * 司法案件 + */ +export interface CreditJudiciary { + // ID + id?: number; + // 案件名称 + name?: string; + // 案号 + code?: string; + // 类型, 0普通用户, 1招投标 + type?: number; + // 案由 + reason?: string; + // 上级id, 0是顶级 + parentId?: number; + // 案件类型 + infoType?: string; + // 所在国家 + country?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 街道地址 + address?: string; + // 案件进程 + caseProgress?: string; + // 案件身份 + caseIdentity?: string; + // 法院 + court?: string; + // 进程日期 + processDate?: string; + // 案件金额(元) + caseAmount?: string; + // 备注 + comments?: string; + // 是否推荐 + recommend?: number; + // 到期时间 + expirationTime?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 司法案件搜索条件 + */ +export interface CreditJudiciaryParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditUser/index.ts b/src/api/credit/creditUser/index.ts new file mode 100644 index 0000000..581d78b --- /dev/null +++ b/src/api/credit/creditUser/index.ts @@ -0,0 +1,126 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditUser, CreditUserParam } from './model'; + +/** + * 分页查询招投标信息表 + */ +export async function pageCreditUser(params: CreditUserParam) { + const res = await request.get>>( + '/credit/credit-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询招投标信息表列表 + */ +export async function listCreditUser(params?: CreditUserParam) { + const res = await request.get>( + '/credit/credit-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 addCreditUser(data: CreditUser) { + const res = await request.post>( + '/credit/credit-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改招投标信息表 + */ +export async function updateCreditUser(data: CreditUser) { + const res = await request.put>( + '/credit/credit-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除招投标信息表 + */ +export async function removeCreditUser(id?: number) { + const res = await request.delete>( + '/credit/credit-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除招投标信息表 + */ +export async function removeBatchCreditUser(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询招投标信息表 + */ +export async function getCreditUser(id: number) { + const res = await request.get>( + '/credit/credit-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 importCreditUsers(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + '/credit/credit-user/import', + formData, + { + headers: { + 'Content-Type': 'multipart/form-data' + } + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditUser/model/index.ts b/src/api/credit/creditUser/model/index.ts new file mode 100644 index 0000000..d35de7c --- /dev/null +++ b/src/api/credit/creditUser/model/index.ts @@ -0,0 +1,67 @@ +import type { PageParam } from '@/api'; + +/** + * 招投标信息表 + */ +export interface CreditUser { + // ID + id?: number; + // 客户名称 + name?: string; + // 唯一标识 + code?: string; + // 类型, 0普通用户, 1招投标 + type?: number; + // 企业角色 + role?: string; + // 上级id, 0是顶级 + parentId?: number; + // 信息类型 + infoType?: string; + // 所在国家 + country?: string; + // 所在省份 + province?: string; + // 所在城市 + city?: string; + // 所在辖区 + region?: string; + // 街道地址 + address?: string; + // 招采单位名称 + procurementName?: string; + // 中标单位名称 + winningName?: string; + // 中标单位名称 + winningPrice?: string; + // 发布日期 + releaseDate?: string; + // 备注 + comments?: string; + // 是否推荐 + recommend?: number; + // 到期时间 + expirationTime?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 招投标信息表搜索条件 + */ +export interface CreditUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/views/credit/creditCompany/components/credit-company-import.vue b/src/views/credit/creditCompany/components/credit-company-import.vue new file mode 100644 index 0000000..5aae3e1 --- /dev/null +++ b/src/views/credit/creditCompany/components/credit-company-import.vue @@ -0,0 +1,93 @@ + + + + diff --git a/src/views/credit/creditCompany/components/creditCompanyEdit.vue b/src/views/credit/creditCompany/components/creditCompanyEdit.vue new file mode 100644 index 0000000..2af46e4 --- /dev/null +++ b/src/views/credit/creditCompany/components/creditCompanyEdit.vue @@ -0,0 +1,612 @@ + + + + diff --git a/src/views/credit/creditCompany/components/creditCompanyInfo.vue b/src/views/credit/creditCompany/components/creditCompanyInfo.vue new file mode 100644 index 0000000..c57233f --- /dev/null +++ b/src/views/credit/creditCompany/components/creditCompanyInfo.vue @@ -0,0 +1,612 @@ + + + + diff --git a/src/views/credit/creditCompany/components/search.vue b/src/views/credit/creditCompany/components/search.vue new file mode 100644 index 0000000..00e4dd6 --- /dev/null +++ b/src/views/credit/creditCompany/components/search.vue @@ -0,0 +1,90 @@ + + + + diff --git a/src/views/credit/creditCompany/index.vue b/src/views/credit/creditCompany/index.vue new file mode 100644 index 0000000..d7053a3 --- /dev/null +++ b/src/views/credit/creditCompany/index.vue @@ -0,0 +1,640 @@ + + + + + + + diff --git a/src/views/credit/creditJudiciary/components/credit-judiciary-import.vue b/src/views/credit/creditJudiciary/components/credit-judiciary-import.vue new file mode 100644 index 0000000..0b1a865 --- /dev/null +++ b/src/views/credit/creditJudiciary/components/credit-judiciary-import.vue @@ -0,0 +1,93 @@ + + + + diff --git a/src/views/credit/creditJudiciary/components/creditJudiciaryEdit.vue b/src/views/credit/creditJudiciary/components/creditJudiciaryEdit.vue new file mode 100644 index 0000000..2b5494a --- /dev/null +++ b/src/views/credit/creditJudiciary/components/creditJudiciaryEdit.vue @@ -0,0 +1,285 @@ + + + + diff --git a/src/views/credit/creditJudiciary/components/search.vue b/src/views/credit/creditJudiciary/components/search.vue new file mode 100644 index 0000000..00e4dd6 --- /dev/null +++ b/src/views/credit/creditJudiciary/components/search.vue @@ -0,0 +1,90 @@ + + + + diff --git a/src/views/credit/creditJudiciary/index.vue b/src/views/credit/creditJudiciary/index.vue new file mode 100644 index 0000000..87a4f2c --- /dev/null +++ b/src/views/credit/creditJudiciary/index.vue @@ -0,0 +1,384 @@ + + + + + + + diff --git a/src/views/credit/creditUser/components/credit-user-import.vue b/src/views/credit/creditUser/components/credit-user-import.vue new file mode 100644 index 0000000..8b1b4ad --- /dev/null +++ b/src/views/credit/creditUser/components/credit-user-import.vue @@ -0,0 +1,93 @@ + + + + diff --git a/src/views/credit/creditUser/components/creditUserEdit.vue b/src/views/credit/creditUser/components/creditUserEdit.vue new file mode 100644 index 0000000..aca5886 --- /dev/null +++ b/src/views/credit/creditUser/components/creditUserEdit.vue @@ -0,0 +1,309 @@ + + + + diff --git a/src/views/credit/creditUser/components/search.vue b/src/views/credit/creditUser/components/search.vue new file mode 100644 index 0000000..cb1c8fc --- /dev/null +++ b/src/views/credit/creditUser/components/search.vue @@ -0,0 +1,87 @@ + + + + diff --git a/src/views/credit/creditUser/index.vue b/src/views/credit/creditUser/index.vue new file mode 100644 index 0000000..93e9dd5 --- /dev/null +++ b/src/views/credit/creditUser/index.vue @@ -0,0 +1,324 @@ + + + + + + + diff --git a/src/views/system/developer/index.vue b/src/views/system/developer/index.vue index 62368b7..489c921 100644 --- a/src/views/system/developer/index.vue +++ b/src/views/system/developer/index.vue @@ -4,13 +4,13 @@ - + - + - + @@ -19,16 +19,15 @@