diff --git a/src/api/bszx/bszxBm/index.ts b/src/api/bszx/bszxBm/index.ts new file mode 100644 index 0000000..f643aa6 --- /dev/null +++ b/src/api/bszx/bszxBm/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxBm, BszxBmParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-报名记录 + */ +export async function pageBszxBm(params: BszxBmParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-bm/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-报名记录列表 + */ +export async function listBszxBm(params?: BszxBmParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-bm', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-报名记录 + */ +export async function addBszxBm(data: BszxBm) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-bm', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-报名记录 + */ +export async function updateBszxBm(data: BszxBm) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-bm', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-报名记录 + */ +export async function removeBszxBm(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-bm/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-报名记录 + */ +export async function removeBatchBszxBm(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-bm/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-报名记录 + */ +export async function getBszxBm(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-bm/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxBm/model/index.ts b/src/api/bszx/bszxBm/model/index.ts new file mode 100644 index 0000000..e0d2d8c --- /dev/null +++ b/src/api/bszx/bszxBm/model/index.ts @@ -0,0 +1,78 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-报名记录 + */ +export interface BszxBm { + // 自增ID + id?: number; + // 订单编号 + orderNo?: string; + // 姓名 + name?: string; + // 性别 1男 2女 + sex?: number; + sexName?: string; + // 手机号码 + phone?: string; + // 手机号码(脱敏) + mobile?: string; + // 捐款金额 + price?: string; + // 分部ID + branchId?: number; + // 班级ID + classId?: number; + // 班级 + className?: string; + // 年级 + gradeName?: string; + // 居住地址 + address?: string; + // 工作单位 + workUnit?: string; + // 职务 + position?: string; + // 是否能到场 + present?: string; + // 年龄 + age?: number; + // 人数 + number?: number; + // 额外信息 + extra?: string; + // 生成的邀请函存放路径 + certificate?: string; + // 预定日期 + dateTime?: string; + // 表单数据 + formData?: string; + // 表单ID + formId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 百色中学-报名记录搜索条件 + */ +export interface BszxBmParam extends PageParam { + id?: number; + branchId?: number; + gradeName?: string; + className?: string; + classId?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxBranch/index.ts b/src/api/bszx/bszxBranch/index.ts new file mode 100644 index 0000000..0f7955b --- /dev/null +++ b/src/api/bszx/bszxBranch/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxBranch, BszxBranchParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-分部 + */ +export async function pageBszxBranch(params: BszxBranchParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-branch/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-分部列表 + */ +export async function listBszxBranch(params?: BszxBranchParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-branch', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-分部 + */ +export async function addBszxBranch(data: BszxBranch) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-branch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-分部 + */ +export async function updateBszxBranch(data: BszxBranch) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-branch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-分部 + */ +export async function removeBszxBranch(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-branch/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-分部 + */ +export async function removeBatchBszxBranch(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-branch/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-分部 + */ +export async function getBszxBranch(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-branch/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxBranch/model/index.ts b/src/api/bszx/bszxBranch/model/index.ts new file mode 100644 index 0000000..16866dd --- /dev/null +++ b/src/api/bszx/bszxBranch/model/index.ts @@ -0,0 +1,23 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-分部 + */ +export interface BszxBranch { + // ID + id?: number; + // 分部名称 + name?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 租户id + tenantId?: number; +} + +/** + * 百色中学-分部搜索条件 + */ +export interface BszxBranchParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxClass/index.ts b/src/api/bszx/bszxClass/index.ts new file mode 100644 index 0000000..24eed7b --- /dev/null +++ b/src/api/bszx/bszxClass/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxClass, BszxClassParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-班级 + */ +export async function pageBszxClass(params: BszxClassParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-class/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-班级列表 + */ +export async function listBszxClass(params?: BszxClassParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-class', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-班级 + */ +export async function addBszxClass(data: BszxClass) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-class', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-班级 + */ +export async function updateBszxClass(data: BszxClass) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-class', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-班级 + */ +export async function removeBszxClass(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-class/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-班级 + */ +export async function removeBatchBszxClass(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-class/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-班级 + */ +export async function getBszxClass(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-class/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxClass/model/index.ts b/src/api/bszx/bszxClass/model/index.ts new file mode 100644 index 0000000..c25af05 --- /dev/null +++ b/src/api/bszx/bszxClass/model/index.ts @@ -0,0 +1,48 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-班级 + */ +export interface BszxClass { + // ID + id?: number; + // 时代ID + eraId?: number; + // 年级ID + gradeId?: number; + // 年级 + gradeName?: string; + // 班级 + className?: string; + // 分部 + branch?: number; + // 班级 + name?: string; + // 累计捐款总金额 + totalMoney?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + value?: number; + label?: string; +} + +/** + * 百色中学-班级搜索条件 + */ +export interface BszxClassParam extends PageParam { + id?: number; + gradeId?: number; + eraId?: number; + branch?: number; + name?: string; + className?: string; + keywords?: string; +} diff --git a/src/api/bszx/bszxEra/index.ts b/src/api/bszx/bszxEra/index.ts new file mode 100644 index 0000000..45747b5 --- /dev/null +++ b/src/api/bszx/bszxEra/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxEra, BszxEraParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-年代 + */ +export async function pageBszxEra(params: BszxEraParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-era/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-年代列表 + */ +export async function listBszxEra(params?: BszxEraParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-era', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-年代 + */ +export async function addBszxEra(data: BszxEra) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-era', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-年代 + */ +export async function updateBszxEra(data: BszxEra) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-era', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-年代 + */ +export async function removeBszxEra(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-era/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-年代 + */ +export async function removeBatchBszxEra(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-era/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-年代 + */ +export async function getBszxEra(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-era/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxEra/model/index.ts b/src/api/bszx/bszxEra/model/index.ts new file mode 100644 index 0000000..910da64 --- /dev/null +++ b/src/api/bszx/bszxEra/model/index.ts @@ -0,0 +1,21 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-年代 + */ +export interface BszxEra { + // ID + id?: number; + // 年代 + name?: string; + // 租户id + tenantId?: number; +} + +/** + * 百色中学-年代搜索条件 + */ +export interface BszxEraParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxGrade/index.ts b/src/api/bszx/bszxGrade/index.ts new file mode 100644 index 0000000..294c03f --- /dev/null +++ b/src/api/bszx/bszxGrade/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxGrade, BszxGradeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询百色中学-年级 + */ +export async function pageBszxGrade(params: BszxGradeParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-grade/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-年级列表 + */ +export async function listBszxGrade(params?: BszxGradeParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-grade', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-年级 + */ +export async function addBszxGrade(data: BszxGrade) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-grade', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-年级 + */ +export async function updateBszxGrade(data: BszxGrade) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-grade', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-年级 + */ +export async function removeBszxGrade(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-grade/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-年级 + */ +export async function removeBatchBszxGrade(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-grade/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-年级 + */ +export async function getBszxGrade(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-grade/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxGrade/model/index.ts b/src/api/bszx/bszxGrade/model/index.ts new file mode 100644 index 0000000..7df61ec --- /dev/null +++ b/src/api/bszx/bszxGrade/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-年级 + */ +export interface BszxGrade { + // ID + id?: number; + // 年级 + name?: string; + // 年代 + eraId?: number; + // 分部 + branch?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + value?: number; + label?: string; +} + +/** + * 百色中学-年级搜索条件 + */ +export interface BszxGradeParam extends PageParam { + id?: number; + branch?: number; + gradeId?: number; + keywords?: string; +} diff --git a/src/api/bszx/bszxOrder/index.ts b/src/api/bszx/bszxOrder/index.ts new file mode 100644 index 0000000..4c7faff --- /dev/null +++ b/src/api/bszx/bszxOrder/index.ts @@ -0,0 +1,37 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import { MODULES_API_URL } from '@/config/setting'; +import {ShopOrder, ShopOrderParam} from "@/api/shop/shopOrder/model"; + +/** + * 分页查询百色中学-捐款记录 + */ +export async function pageBszxOrder(params: ShopOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + +/** + * 统计订单总金额(只统计有效订单) + */ +export async function bszxOrderTotal(params?: ShopOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-order/total', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxPay/index.ts b/src/api/bszx/bszxPay/index.ts new file mode 100644 index 0000000..df20870 --- /dev/null +++ b/src/api/bszx/bszxPay/index.ts @@ -0,0 +1,121 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxPay, BszxPayParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import {ShopOrder} from "@/api/shop/shopOrder/model"; + +/** + * 分页查询百色中学-捐款记录 + */ +export async function pageBszxPay(params: BszxPayParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-pay/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-捐款记录列表 + */ +export async function listBszxPay(params?: BszxPayParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加百色中学-捐款记录 + */ +export async function addBszxPay(data: BszxPay) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-pay', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-捐款记录 + */ +export async function updateBszxPay(data: BszxPay) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-pay', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-捐款记录 + */ +export async function removeBszxPay(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-捐款记录 + */ +export async function removeBatchBszxPay(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-捐款记录 + */ +export async function getBszxPay(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改订单 + */ +export async function repairOrder(data: ShopOrder) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-pay/repair', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxPay/model/index.ts b/src/api/bszx/bszxPay/model/index.ts new file mode 100644 index 0000000..016b733 --- /dev/null +++ b/src/api/bszx/bszxPay/model/index.ts @@ -0,0 +1,69 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-捐款记录 + */ +export interface BszxPay { + // ID + id?: number; + // 年龄 + age?: number; + // 姓名 + name?: string; + // 性别 1男 2女 + sex?: number; + // 手机号码 + phone?: string; + // 班级 + className?: string; + // 年级 + gradeName?: string; + // 居住地址 + address?: string; + // 工作单位 + workUnit?: string; + // 职务 + position?: string; + // 数量 + number?: number; + // 付费金额 + price?: string; + // 额外信息 + extra?: string; + // 订单编号 + orderNo?: string; + // 预定日期 + dateTime?: string; + // 捐赠证书 + certificate?: string; + // 表单数据 + formData?: string; + // 来源表ID + formId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 百色中学-捐款记录搜索条件 + */ +export interface BszxPayParam extends PageParam { + id?: number; + orderId?: number; + orderNo?: string; + gradeName?: string; + className?: string; + keywords?: string; +} diff --git a/src/api/bszx/bszxPayRanking/index.ts b/src/api/bszx/bszxPayRanking/index.ts new file mode 100644 index 0000000..7a6dc99 --- /dev/null +++ b/src/api/bszx/bszxPayRanking/index.ts @@ -0,0 +1,135 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { BszxPayRanking, BszxPayRankingParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; +import {BszxClass, BszxClassParam} from "@/api/bszx/bszxClass/model"; + +/** + * 分页查询百色中学-捐款排行 + */ +export async function pageBszxPayRanking(params: BszxPayRankingParam) { + const res = await request.get>>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询百色中学-捐款排行列表 + */ +export async function listBszxPayRanking(params?: BszxPayRankingParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function ranking(params?: BszxPayRankingParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/ranking', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function ranking2(params?: BszxClassParam) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/ranking2', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + + + +/** + * 添加百色中学-捐款排行 + */ +export async function addBszxPayRanking(data: BszxPayRanking) { + const res = await request.post>( + MODULES_API_URL + '/bszx/bszx-pay-ranking', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改百色中学-捐款排行 + */ +export async function updateBszxPayRanking(data: BszxPayRanking) { + const res = await request.put>( + MODULES_API_URL + '/bszx/bszx-pay-ranking', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除百色中学-捐款排行 + */ +export async function removeBszxPayRanking(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除百色中学-捐款排行 + */ +export async function removeBatchBszxPayRanking(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询百色中学-捐款排行 + */ +export async function getBszxPayRanking(id: number) { + const res = await request.get>( + MODULES_API_URL + '/bszx/bszx-pay-ranking/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/bszx/bszxPayRanking/model/index.ts b/src/api/bszx/bszxPayRanking/model/index.ts new file mode 100644 index 0000000..aa46138 --- /dev/null +++ b/src/api/bszx/bszxPayRanking/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 百色中学-捐款排行 + */ +export interface BszxPayRanking { + // ID + id?: number; + // 来源表ID(项目名称) + formId?: number; + // 数量 + number?: number; + // 获得捐款总金额 + totalPrice?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 百色中学-捐款排行搜索条件 + */ +export interface BszxPayRankingParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicAppointment/index.ts b/src/api/clinic/clinicAppointment/index.ts new file mode 100644 index 0000000..e3520a0 --- /dev/null +++ b/src/api/clinic/clinicAppointment/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicAppointment, ClinicAppointmentParam } from './model'; + +/** + * 分页查询挂号 + */ +export async function pageClinicAppointment(params: ClinicAppointmentParam) { + const res = await request.get>>( + '/clinic/clinic-appointment/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询挂号列表 + */ +export async function listClinicAppointment(params?: ClinicAppointmentParam) { + const res = await request.get>( + '/clinic/clinic-appointment', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加挂号 + */ +export async function addClinicAppointment(data: ClinicAppointment) { + const res = await request.post>( + '/clinic/clinic-appointment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改挂号 + */ +export async function updateClinicAppointment(data: ClinicAppointment) { + const res = await request.put>( + '/clinic/clinic-appointment', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除挂号 + */ +export async function removeClinicAppointment(id?: number) { + const res = await request.delete>( + '/clinic/clinic-appointment/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除挂号 + */ +export async function removeBatchClinicAppointment(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-appointment/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询挂号 + */ +export async function getClinicAppointment(id: number) { + const res = await request.get>( + '/clinic/clinic-appointment/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicAppointment/model/index.ts b/src/api/clinic/clinicAppointment/model/index.ts new file mode 100644 index 0000000..035dfc9 --- /dev/null +++ b/src/api/clinic/clinicAppointment/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 挂号 + */ +export interface ClinicAppointment { + // 主键ID + id?: number; + // 类型 + type?: number; + // 就诊原因 + reason?: string; + // 挂号时间 + evaluateTime?: string; + // 医生 + doctorId?: number; + // 医生名称 + doctorName?: string; + // 医生职位 + doctorPosition?: string; + // 患者 + userId?: number; + // 患者名称 + nickname?: string; + // 患者联系电话 + phone?: string; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除 + isDelete?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 挂号搜索条件 + */ +export interface ClinicAppointmentParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicDoctorApply/index.ts b/src/api/clinic/clinicDoctorApply/index.ts new file mode 100644 index 0000000..eb2f45b --- /dev/null +++ b/src/api/clinic/clinicDoctorApply/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicDoctorApply, ClinicDoctorApplyParam } from './model'; + +/** + * 分页查询医生入驻申请 + */ +export async function pageClinicDoctorApply(params: ClinicDoctorApplyParam) { + const res = await request.get>>( + '/clinic/clinic-doctor-apply/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询医生入驻申请列表 + */ +export async function listClinicDoctorApply(params?: ClinicDoctorApplyParam) { + const res = await request.get>( + '/clinic/clinic-doctor-apply', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加医生入驻申请 + */ +export async function addClinicDoctorApply(data: ClinicDoctorApply) { + const res = await request.post>( + '/clinic/clinic-doctor-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改医生入驻申请 + */ +export async function updateClinicDoctorApply(data: ClinicDoctorApply) { + const res = await request.put>( + '/clinic/clinic-doctor-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除医生入驻申请 + */ +export async function removeClinicDoctorApply(id?: number) { + const res = await request.delete>( + '/clinic/clinic-doctor-apply/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除医生入驻申请 + */ +export async function removeBatchClinicDoctorApply(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-doctor-apply/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询医生入驻申请 + */ +export async function getClinicDoctorApply(id: number) { + const res = await request.get>( + '/clinic/clinic-doctor-apply/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicDoctorApply/model/index.ts b/src/api/clinic/clinicDoctorApply/model/index.ts new file mode 100644 index 0000000..f0570a0 --- /dev/null +++ b/src/api/clinic/clinicDoctorApply/model/index.ts @@ -0,0 +1,75 @@ +import type { PageParam } from '@/api'; + +/** + * 医生入驻申请 + */ +export interface ClinicDoctorApply { + // 主键ID + applyId?: number; + // 类型 0医生 + type?: number; + // 用户ID + userId?: number; + // 姓名 + realName?: string; + // 性别 1男 2女 + gender?: number; + // 手机号 + mobile?: string; + // 客户名称 + dealerName?: string; + // 证件号码 + idCard?: string; + // 生日 + birthDate?: string; + // 区分职称等级(如主治医师、副主任医师) + professionalTitle?: string; + // 工作单位 + workUnit?: string; + // 执业资格核心凭证 + practiceLicense?: string; + // 限定可执业科室或疾病类型 + practiceScope?: string; + // 开始工作时间 + startWorkDate?: string; + // 简历 + resume?: string; + // 使用 JSON 存储多个证件文件路径(如执业证、学历证) + certificationFiles?: string; + // 详细地址 + address?: string; + // 签约价格 + money?: string; + // 推荐人用户ID + refereeId?: number; + // 申请方式(10需后台审核 20无需审核) + applyType?: number; + // 审核状态 (10待审核 20审核通过 30驳回) + applyStatus?: number; + // 申请时间 + applyTime?: string; + // 审核时间 + auditTime?: string; + // 合同时间 + contractTime?: string; + // 过期时间 + expirationTime?: string; + // 驳回原因 + rejectReason?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 医生入驻申请搜索条件 + */ +export interface ClinicDoctorApplyParam extends PageParam { + applyId?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicDoctorMedicalRecord/index.ts b/src/api/clinic/clinicDoctorMedicalRecord/index.ts new file mode 100644 index 0000000..b857e8f --- /dev/null +++ b/src/api/clinic/clinicDoctorMedicalRecord/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicDoctorMedicalRecord, ClinicDoctorMedicalRecordParam } from './model'; + +/** + * 分页查询医疗记录 + */ +export async function pageClinicDoctorMedicalRecord(params: ClinicDoctorMedicalRecordParam) { + const res = await request.get>>( + '/clinic/clinic-doctor-medical-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询医疗记录列表 + */ +export async function listClinicDoctorMedicalRecord(params?: ClinicDoctorMedicalRecordParam) { + const res = await request.get>( + '/clinic/clinic-doctor-medical-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 addClinicDoctorMedicalRecord(data: ClinicDoctorMedicalRecord) { + const res = await request.post>( + '/clinic/clinic-doctor-medical-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改医疗记录 + */ +export async function updateClinicDoctorMedicalRecord(data: ClinicDoctorMedicalRecord) { + const res = await request.put>( + '/clinic/clinic-doctor-medical-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除医疗记录 + */ +export async function removeClinicDoctorMedicalRecord(id?: number) { + const res = await request.delete>( + '/clinic/clinic-doctor-medical-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除医疗记录 + */ +export async function removeBatchClinicDoctorMedicalRecord(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-doctor-medical-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询医疗记录 + */ +export async function getClinicDoctorMedicalRecord(id: number) { + const res = await request.get>( + '/clinic/clinic-doctor-medical-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicDoctorMedicalRecord/model/index.ts b/src/api/clinic/clinicDoctorMedicalRecord/model/index.ts new file mode 100644 index 0000000..92d6ea4 --- /dev/null +++ b/src/api/clinic/clinicDoctorMedicalRecord/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 医疗记录 + */ +export interface ClinicDoctorMedicalRecord { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单编号 + orderNo?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 单价 + price?: string; + // 订单总金额 + orderPrice?: string; + // 结算金额 + settledPrice?: string; + // 换算成度 + degreePrice?: string; + // 实发金额 + payPrice?: string; + // 税率 + rate?: string; + // 结算月份 + month?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 医疗记录搜索条件 + */ +export interface ClinicDoctorMedicalRecordParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicDoctorUser/index.ts b/src/api/clinic/clinicDoctorUser/index.ts new file mode 100644 index 0000000..275286f --- /dev/null +++ b/src/api/clinic/clinicDoctorUser/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicDoctorUser, ClinicDoctorUserParam } from './model'; + +/** + * 分页查询分销商用户记录表 + */ +export async function pageClinicDoctorUser(params: ClinicDoctorUserParam) { + const res = await request.get>>( + '/clinic/clinic-doctor-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分销商用户记录表列表 + */ +export async function listClinicDoctorUser(params?: ClinicDoctorUserParam) { + const res = await request.get>( + '/clinic/clinic-doctor-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 addClinicDoctorUser(data: ClinicDoctorUser) { + const res = await request.post>( + '/clinic/clinic-doctor-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分销商用户记录表 + */ +export async function updateClinicDoctorUser(data: ClinicDoctorUser) { + const res = await request.put>( + '/clinic/clinic-doctor-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分销商用户记录表 + */ +export async function removeClinicDoctorUser(id?: number) { + const res = await request.delete>( + '/clinic/clinic-doctor-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分销商用户记录表 + */ +export async function removeBatchClinicDoctorUser(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-doctor-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分销商用户记录表 + */ +export async function getClinicDoctorUser(id: number) { + const res = await request.get>( + '/clinic/clinic-doctor-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicDoctorUser/model/index.ts b/src/api/clinic/clinicDoctorUser/model/index.ts new file mode 100644 index 0000000..0579718 --- /dev/null +++ b/src/api/clinic/clinicDoctorUser/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商用户记录表 + */ +export interface ClinicDoctorUser { + // 主键ID + id?: number; + // 类型 0经销商 1企业 2集团 + type?: number; + // 自增ID + userId?: number; + // 姓名 + realName?: string; + // 手机号 + phone?: string; + // 部门 + departmentId?: number; + // 专业领域 + specialty?: string; + // 职务级别 + position?: string; + // 执业资格 + qualification?: string; + // 医生简介 + introduction?: string; + // 挂号费 + consultationFee?: string; + // 工作年限 + workYears?: number; + // 问诊人数 + consultationCount?: number; + // 专属二维码 + qrcode?: string; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除 + isDelete?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商用户记录表搜索条件 + */ +export interface ClinicDoctorUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicMedicalHistory/index.ts b/src/api/clinic/clinicMedicalHistory/index.ts new file mode 100644 index 0000000..84fbd8b --- /dev/null +++ b/src/api/clinic/clinicMedicalHistory/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicMedicalHistory, ClinicMedicalHistoryParam } from './model'; + +/** + * 分页查询病例 + */ +export async function pageClinicMedicalHistory(params: ClinicMedicalHistoryParam) { + const res = await request.get>>( + '/clinic/clinic-medical-history/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询病例列表 + */ +export async function listClinicMedicalHistory(params?: ClinicMedicalHistoryParam) { + const res = await request.get>( + '/clinic/clinic-medical-history', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加病例 + */ +export async function addClinicMedicalHistory(data: ClinicMedicalHistory) { + const res = await request.post>( + '/clinic/clinic-medical-history', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改病例 + */ +export async function updateClinicMedicalHistory(data: ClinicMedicalHistory) { + const res = await request.put>( + '/clinic/clinic-medical-history', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除病例 + */ +export async function removeClinicMedicalHistory(id?: number) { + const res = await request.delete>( + '/clinic/clinic-medical-history/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除病例 + */ +export async function removeBatchClinicMedicalHistory(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-medical-history/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询病例 + */ +export async function getClinicMedicalHistory(id: number) { + const res = await request.get>( + '/clinic/clinic-medical-history/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicMedicalHistory/model/index.ts b/src/api/clinic/clinicMedicalHistory/model/index.ts new file mode 100644 index 0000000..2d603a4 --- /dev/null +++ b/src/api/clinic/clinicMedicalHistory/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 病例 + */ +export interface ClinicMedicalHistory { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单编号 + orderNo?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 单价 + price?: string; + // 订单总金额 + orderPrice?: string; + // 结算金额 + settledPrice?: string; + // 换算成度 + degreePrice?: string; + // 实发金额 + payPrice?: string; + // 税率 + rate?: string; + // 结算月份 + month?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 病例搜索条件 + */ +export interface ClinicMedicalHistoryParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicMedicine/index.ts b/src/api/clinic/clinicMedicine/index.ts new file mode 100644 index 0000000..fbda8cf --- /dev/null +++ b/src/api/clinic/clinicMedicine/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicMedicine, ClinicMedicineParam } from './model'; + +/** + * 分页查询药品库 + */ +export async function pageClinicMedicine(params: ClinicMedicineParam) { + const res = await request.get>>( + '/clinic/clinic-medicine/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询药品库列表 + */ +export async function listClinicMedicine(params?: ClinicMedicineParam) { + const res = await request.get>( + '/clinic/clinic-medicine', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加药品库 + */ +export async function addClinicMedicine(data: ClinicMedicine) { + const res = await request.post>( + '/clinic/clinic-medicine', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改药品库 + */ +export async function updateClinicMedicine(data: ClinicMedicine) { + const res = await request.put>( + '/clinic/clinic-medicine', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除药品库 + */ +export async function removeClinicMedicine(id?: number) { + const res = await request.delete>( + '/clinic/clinic-medicine/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除药品库 + */ +export async function removeBatchClinicMedicine(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-medicine/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询药品库 + */ +export async function getClinicMedicine(id: number) { + const res = await request.get>( + '/clinic/clinic-medicine/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicMedicine/model/index.ts b/src/api/clinic/clinicMedicine/model/index.ts new file mode 100644 index 0000000..e5e0858 --- /dev/null +++ b/src/api/clinic/clinicMedicine/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 药品库 + */ +export interface ClinicMedicine { + // 主键ID + id?: number; + // 药名 + name?: string; + // 拼音 + pinyin?: string; + // 分类(如“清热解毒”、“补气养血”) + category?: string; + // 规格(如“饮片”、“颗粒”) + specification?: string; + // 单位(如“克”、“袋”) + unit?: string; + // 描述 + content?: string; + // 单价 + pricePerUnit?: string; + // 是否活跃 + isActive?: number; + // 买家用户ID + userId?: number; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 药品库搜索条件 + */ +export interface ClinicMedicineParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicMedicineInout/index.ts b/src/api/clinic/clinicMedicineInout/index.ts new file mode 100644 index 0000000..222930b --- /dev/null +++ b/src/api/clinic/clinicMedicineInout/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicMedicineInout, ClinicMedicineInoutParam } from './model'; + +/** + * 分页查询出入库 + */ +export async function pageClinicMedicineInout(params: ClinicMedicineInoutParam) { + const res = await request.get>>( + '/clinic/clinic-medicine-inout/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询出入库列表 + */ +export async function listClinicMedicineInout(params?: ClinicMedicineInoutParam) { + const res = await request.get>( + '/clinic/clinic-medicine-inout', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加出入库 + */ +export async function addClinicMedicineInout(data: ClinicMedicineInout) { + const res = await request.post>( + '/clinic/clinic-medicine-inout', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改出入库 + */ +export async function updateClinicMedicineInout(data: ClinicMedicineInout) { + const res = await request.put>( + '/clinic/clinic-medicine-inout', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除出入库 + */ +export async function removeClinicMedicineInout(id?: number) { + const res = await request.delete>( + '/clinic/clinic-medicine-inout/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除出入库 + */ +export async function removeBatchClinicMedicineInout(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-medicine-inout/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询出入库 + */ +export async function getClinicMedicineInout(id: number) { + const res = await request.get>( + '/clinic/clinic-medicine-inout/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicMedicineInout/model/index.ts b/src/api/clinic/clinicMedicineInout/model/index.ts new file mode 100644 index 0000000..6593539 --- /dev/null +++ b/src/api/clinic/clinicMedicineInout/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 出入库 + */ +export interface ClinicMedicineInout { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单编号 + orderNo?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 单价 + price?: string; + // 订单总金额 + orderPrice?: string; + // 结算金额 + settledPrice?: string; + // 换算成度 + degreePrice?: string; + // 实发金额 + payPrice?: string; + // 税率 + rate?: string; + // 结算月份 + month?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 出入库搜索条件 + */ +export interface ClinicMedicineInoutParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicMedicineStock/index.ts b/src/api/clinic/clinicMedicineStock/index.ts new file mode 100644 index 0000000..ff60b0f --- /dev/null +++ b/src/api/clinic/clinicMedicineStock/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicMedicineStock, ClinicMedicineStockParam } from './model'; + +/** + * 分页查询药品库存 + */ +export async function pageClinicMedicineStock(params: ClinicMedicineStockParam) { + const res = await request.get>>( + '/clinic/clinic-medicine-stock/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询药品库存列表 + */ +export async function listClinicMedicineStock(params?: ClinicMedicineStockParam) { + const res = await request.get>( + '/clinic/clinic-medicine-stock', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加药品库存 + */ +export async function addClinicMedicineStock(data: ClinicMedicineStock) { + const res = await request.post>( + '/clinic/clinic-medicine-stock', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改药品库存 + */ +export async function updateClinicMedicineStock(data: ClinicMedicineStock) { + const res = await request.put>( + '/clinic/clinic-medicine-stock', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除药品库存 + */ +export async function removeClinicMedicineStock(id?: number) { + const res = await request.delete>( + '/clinic/clinic-medicine-stock/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除药品库存 + */ +export async function removeBatchClinicMedicineStock(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-medicine-stock/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询药品库存 + */ +export async function getClinicMedicineStock(id: number) { + const res = await request.get>( + '/clinic/clinic-medicine-stock/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicMedicineStock/model/index.ts b/src/api/clinic/clinicMedicineStock/model/index.ts new file mode 100644 index 0000000..15719ac --- /dev/null +++ b/src/api/clinic/clinicMedicineStock/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 药品库存 + */ +export interface ClinicMedicineStock { + // 主键ID + id?: number; + // 药品 + medicineId?: number; + // 库存数量 + stockQuantity?: number; + // 最小库存预警 + minStockLevel?: number; + // 上次更新时间 + lastUpdated?: string; + // 买家用户ID + userId?: number; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 药品库存搜索条件 + */ +export interface ClinicMedicineStockParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicOrder/index.ts b/src/api/clinic/clinicOrder/index.ts new file mode 100644 index 0000000..0ef3d39 --- /dev/null +++ b/src/api/clinic/clinicOrder/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicOrder, ClinicOrderParam } from './model'; + +/** + * 分页查询处方订单 + */ +export async function pageClinicOrder(params: ClinicOrderParam) { + const res = await request.get>>( + '/clinic/clinic-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询处方订单列表 + */ +export async function listClinicOrder(params?: ClinicOrderParam) { + const res = await request.get>( + '/clinic/clinic-order', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加处方订单 + */ +export async function addClinicOrder(data: ClinicOrder) { + const res = await request.post>( + '/clinic/clinic-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改处方订单 + */ +export async function updateClinicOrder(data: ClinicOrder) { + const res = await request.put>( + '/clinic/clinic-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除处方订单 + */ +export async function removeClinicOrder(id?: number) { + const res = await request.delete>( + '/clinic/clinic-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除处方订单 + */ +export async function removeBatchClinicOrder(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询处方订单 + */ +export async function getClinicOrder(id: number) { + const res = await request.get>( + '/clinic/clinic-order/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicOrder/model/index.ts b/src/api/clinic/clinicOrder/model/index.ts new file mode 100644 index 0000000..ddeb3cb --- /dev/null +++ b/src/api/clinic/clinicOrder/model/index.ts @@ -0,0 +1,167 @@ +import type { PageParam } from '@/api'; + +/** + * 处方订单 + */ +export interface ClinicOrder { + // 订单号 + orderId?: number; + // 订单编号 + orderNo?: string; + // 订单类型,0商城订单 1预定订单/外卖 2会员卡 + type?: number; + // 订单标题 + title?: string; + // 快递/自提 + deliveryType?: number; + // 下单渠道,0小程序预定 1俱乐部训练场 3活动订场 + channel?: number; + // 微信支付交易号号 + transactionId?: string; + // 微信退款订单号 + refundOrder?: string; + // 商户ID + merchantId?: number; + // 商户名称 + merchantName?: string; + // 商户编号 + merchantCode?: string; + // 使用的优惠券id + couponId?: number; + // 使用的会员卡id + cardId?: string; + // 关联管理员id + adminId?: number; + // 核销管理员id + confirmId?: number; + // IC卡号 + icCard?: string; + // 真实姓名 + realName?: string; + // 关联收货地址 + addressId?: number; + // 收货地址 + address?: string; + // + addressLat?: string; + // + addressLng?: string; + // 买家留言 + buyerRemarks?: string; + // 自提店铺id + selfTakeMerchantId?: number; + // 自提店铺 + selfTakeMerchantName?: string; + // 配送开始时间 + sendStartTime?: string; + // 配送结束时间 + sendEndTime?: string; + // 发货店铺id + expressMerchantId?: number; + // 发货店铺 + expressMerchantName?: string; + // 订单总额 + totalPrice?: string; + // 减少的金额,使用VIP会员折扣、优惠券抵扣、优惠券折扣后减去的价格 + reducePrice?: string; + // 实际付款 + payPrice?: string; + // 用于统计 + price?: string; + // 价钱,用于积分赠送 + money?: string; + // 取消时间 + cancelTime?: string; + // 取消原因 + cancelReason?: string; + // 退款金额 + refundMoney?: string; + // 教练价格 + coachPrice?: string; + // 购买数量 + totalNum?: number; + // 教练id + coachId?: number; + // 商品ID + formId?: number; + // 支付的用户id + payUserId?: number; + // 0余额支付,1微信支付,2支付宝支付,3银联支付,4现金支付,5POS机支付,6免费,7积分支付 + payType?: number; + // 微信支付子类型:JSAPI小程序支付,NATIVE扫码支付 + wechatPayType?: string; + // 0余额支付,1微信支付,2支付宝支付,3银联支付,4现金支付,5POS机支付,6免费,7积分支付 + friendPayType?: number; + // 0未付款,1已付款 + payStatus?: string; + // 0未使用,1已完成,2已取消,3取消中,4退款申请中,5退款被拒绝,6退款成功,7客户端申请退款 + orderStatus?: number; + // 发货状态(10未发货 20已发货 30部分发货) + deliveryStatus?: number; + // 无需发货备注 + deliveryNote?: string; + // 发货时间 + deliveryTime?: string; + // 评价状态(0未评价 1已评价) + evaluateStatus?: number; + // 评价时间 + evaluateTime?: string; + // 优惠类型:0无、1抵扣优惠券、2折扣优惠券、3、VIP月卡、4VIP年卡,5VIP次卡、6VIP会员卡、7IC月卡、8IC年卡、9IC次卡、10IC会员卡、11免费订单、12VIP充值卡、13IC充值卡、14VIP季卡、15IC季卡 + couponType?: number; + // 优惠说明 + couponDesc?: string; + // 二维码地址,保存订单号,支付成功后才生成 + qrcode?: string; + // vip月卡年卡、ic月卡年卡回退次数 + returnNum?: number; + // vip充值回退金额 + returnMoney?: string; + // 预约详情开始时间数组 + startTime?: string; + // 是否已开具发票:0未开发票,1已开发票,2不能开具发票 + isInvoice?: string; + // 发票流水号 + invoiceNo?: string; + // 商家留言 + merchantRemarks?: string; + // 支付时间 + payTime?: string; + // 退款时间 + refundTime?: string; + // 申请退款时间 + refundApplyTime?: string; + // 过期时间 + expirationTime?: string; + // 自提码 + selfTakeCode?: string; + // 是否已收到赠品 + hasTakeGift?: string; + // 对账情况:0=未对账;1=已对账;3=已对账,金额对不上;4=未查询到该订单 + checkBill?: number; + // 订单是否已结算(0未结算 1已结算) + isSettled?: number; + // 系统版本号 0当前版本 value=其他版本 + version?: number; + // 用户id + userId?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 修改时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 处方订单搜索条件 + */ +export interface ClinicOrderParam extends PageParam { + orderId?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicPatientUser/index.ts b/src/api/clinic/clinicPatientUser/index.ts new file mode 100644 index 0000000..1b40e28 --- /dev/null +++ b/src/api/clinic/clinicPatientUser/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicPatientUser, ClinicPatientUserParam } from './model'; + +/** + * 分页查询患者 + */ +export async function pageClinicPatientUser(params: ClinicPatientUserParam) { + const res = await request.get>>( + '/clinic/clinic-patient-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询患者列表 + */ +export async function listClinicPatientUser(params?: ClinicPatientUserParam) { + const res = await request.get>( + '/clinic/clinic-patient-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 addClinicPatientUser(data: ClinicPatientUser) { + const res = await request.post>( + '/clinic/clinic-patient-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改患者 + */ +export async function updateClinicPatientUser(data: ClinicPatientUser) { + const res = await request.put>( + '/clinic/clinic-patient-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除患者 + */ +export async function removeClinicPatientUser(id?: number) { + const res = await request.delete>( + '/clinic/clinic-patient-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除患者 + */ +export async function removeBatchClinicPatientUser(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-patient-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询患者 + */ +export async function getClinicPatientUser(id: number) { + const res = await request.get>( + '/clinic/clinic-patient-user/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicPatientUser/model/index.ts b/src/api/clinic/clinicPatientUser/model/index.ts new file mode 100644 index 0000000..4f17cad --- /dev/null +++ b/src/api/clinic/clinicPatientUser/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 患者 + */ +export interface ClinicPatientUser { + // 主键ID + id?: number; + // 类型 0经销商 1企业 2集团 + type?: number; + // 自增ID + userId?: number; + // 姓名 + realName?: string; + // 性别 + sex?: string; + // 手机号 + phone?: string; + // 年龄 + age?: number; + // 身高 + height?: number; + // 体重 + weight?: number; + // 过敏史 + allergyHistory?: string; + // 专属二维码 + qrcode?: string; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除 + isDelete?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 患者搜索条件 + */ +export interface ClinicPatientUserParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicPrescription/index.ts b/src/api/clinic/clinicPrescription/index.ts new file mode 100644 index 0000000..b5afe13 --- /dev/null +++ b/src/api/clinic/clinicPrescription/index.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicPrescription, ClinicPrescriptionParam } from './model'; + +/** + * 分页查询处方主表 + + */ +export async function pageClinicPrescription(params: ClinicPrescriptionParam) { + const res = await request.get>>( + '/clinic/clinic-prescription/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询处方主表 +列表 + */ +export async function listClinicPrescription(params?: ClinicPrescriptionParam) { + const res = await request.get>( + '/clinic/clinic-prescription', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加处方主表 + + */ +export async function addClinicPrescription(data: ClinicPrescription) { + const res = await request.post>( + '/clinic/clinic-prescription', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改处方主表 + + */ +export async function updateClinicPrescription(data: ClinicPrescription) { + const res = await request.put>( + '/clinic/clinic-prescription', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除处方主表 + + */ +export async function removeClinicPrescription(id?: number) { + const res = await request.delete>( + '/clinic/clinic-prescription/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除处方主表 + + */ +export async function removeBatchClinicPrescription(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-prescription/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询处方主表 + + */ +export async function getClinicPrescription(id: number) { + const res = await request.get>( + '/clinic/clinic-prescription/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicPrescription/model/index.ts b/src/api/clinic/clinicPrescription/model/index.ts new file mode 100644 index 0000000..4307d5d --- /dev/null +++ b/src/api/clinic/clinicPrescription/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 处方主表 + + */ +export interface ClinicPrescription { + // 主键ID + id?: number; + // 患者 + userId?: number; + // 医生 + doctorId?: number; + // 订单编号 + orderNo?: string; + // 关联就诊表 + visitRecordId?: number; + // 处方类型 0中药 1西药 + prescriptionType?: number; + // 诊断结果 + diagnosis?: string; + // 治疗方案 + treatmentPlan?: string; + // 煎药说明 + decoctionInstructions?: string; + // 订单总金额 + orderPrice?: string; + // 单价 + price?: string; + // 实付金额 + payPrice?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 状态, 0正常, 1已完成,2已支付,3已取消 + status?: number; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 处方主表 +搜索条件 + */ +export interface ClinicPrescriptionParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicPrescriptionItem/index.ts b/src/api/clinic/clinicPrescriptionItem/index.ts new file mode 100644 index 0000000..5be1bf9 --- /dev/null +++ b/src/api/clinic/clinicPrescriptionItem/index.ts @@ -0,0 +1,112 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicPrescriptionItem, ClinicPrescriptionItemParam } from './model'; + +/** + * 分页查询处方明细表 + + */ +export async function pageClinicPrescriptionItem(params: ClinicPrescriptionItemParam) { + const res = await request.get>>( + '/clinic/clinic-prescription-item/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询处方明细表 +列表 + */ +export async function listClinicPrescriptionItem(params?: ClinicPrescriptionItemParam) { + const res = await request.get>( + '/clinic/clinic-prescription-item', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加处方明细表 + + */ +export async function addClinicPrescriptionItem(data: ClinicPrescriptionItem) { + const res = await request.post>( + '/clinic/clinic-prescription-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改处方明细表 + + */ +export async function updateClinicPrescriptionItem(data: ClinicPrescriptionItem) { + const res = await request.put>( + '/clinic/clinic-prescription-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除处方明细表 + + */ +export async function removeClinicPrescriptionItem(id?: number) { + const res = await request.delete>( + '/clinic/clinic-prescription-item/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除处方明细表 + + */ +export async function removeBatchClinicPrescriptionItem(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-prescription-item/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询处方明细表 + + */ +export async function getClinicPrescriptionItem(id: number) { + const res = await request.get>( + '/clinic/clinic-prescription-item/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicPrescriptionItem/model/index.ts b/src/api/clinic/clinicPrescriptionItem/model/index.ts new file mode 100644 index 0000000..95050fa --- /dev/null +++ b/src/api/clinic/clinicPrescriptionItem/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 处方明细表 + + */ +export interface ClinicPrescriptionItem { + // 自增ID + id?: number; + // 关联处方 + prescriptionId?: number; + // 订单编号 + prescriptionNo?: string; + // 关联药品 + medicineId?: number; + // 剂量(如“10g”) + dosage?: string; + // 用法频率(如“每日三次”) + usageFrequency?: string; + // 服用天数 + days?: number; + // 购买数量 + amount?: number; + // 单价 + unitPrice?: string; + // 数量 + quantity?: number; + // 排序号 + sortNumber?: number; + // 备注 + comments?: string; + // 用户id + userId?: number; + // 租户id + tenantId?: number; + // 更新时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 处方明细表 +搜索条件 + */ +export interface ClinicPrescriptionItemParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicReport/index.ts b/src/api/clinic/clinicReport/index.ts new file mode 100644 index 0000000..dbace8d --- /dev/null +++ b/src/api/clinic/clinicReport/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicReport, ClinicReportParam } from './model'; + +/** + * 分页查询报告 + */ +export async function pageClinicReport(params: ClinicReportParam) { + const res = await request.get>>( + '/clinic/clinic-report/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询报告列表 + */ +export async function listClinicReport(params?: ClinicReportParam) { + const res = await request.get>( + '/clinic/clinic-report', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加报告 + */ +export async function addClinicReport(data: ClinicReport) { + const res = await request.post>( + '/clinic/clinic-report', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改报告 + */ +export async function updateClinicReport(data: ClinicReport) { + const res = await request.put>( + '/clinic/clinic-report', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除报告 + */ +export async function removeClinicReport(id?: number) { + const res = await request.delete>( + '/clinic/clinic-report/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除报告 + */ +export async function removeBatchClinicReport(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-report/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询报告 + */ +export async function getClinicReport(id: number) { + const res = await request.get>( + '/clinic/clinic-report/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicReport/model/index.ts b/src/api/clinic/clinicReport/model/index.ts new file mode 100644 index 0000000..866c365 --- /dev/null +++ b/src/api/clinic/clinicReport/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 报告 + */ +export interface ClinicReport { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单编号 + orderNo?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 单价 + price?: string; + // 订单总金额 + orderPrice?: string; + // 结算金额 + settledPrice?: string; + // 换算成度 + degreePrice?: string; + // 实发金额 + payPrice?: string; + // 税率 + rate?: string; + // 结算月份 + month?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 报告搜索条件 + */ +export interface ClinicReportParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/clinicVisitRecord/index.ts b/src/api/clinic/clinicVisitRecord/index.ts new file mode 100644 index 0000000..0d231df --- /dev/null +++ b/src/api/clinic/clinicVisitRecord/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicVisitRecord, ClinicVisitRecordParam } from './model'; + +/** + * 分页查询病例 + */ +export async function pageClinicVisitRecord(params: ClinicVisitRecordParam) { + const res = await request.get>>( + '/clinic/clinic-visit-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询病例列表 + */ +export async function listClinicVisitRecord(params?: ClinicVisitRecordParam) { + const res = await request.get>( + '/clinic/clinic-visit-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 addClinicVisitRecord(data: ClinicVisitRecord) { + const res = await request.post>( + '/clinic/clinic-visit-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改病例 + */ +export async function updateClinicVisitRecord(data: ClinicVisitRecord) { + const res = await request.put>( + '/clinic/clinic-visit-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除病例 + */ +export async function removeClinicVisitRecord(id?: number) { + const res = await request.delete>( + '/clinic/clinic-visit-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除病例 + */ +export async function removeBatchClinicVisitRecord(data: (number | undefined)[]) { + const res = await request.delete>( + '/clinic/clinic-visit-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询病例 + */ +export async function getClinicVisitRecord(id: number) { + const res = await request.get>( + '/clinic/clinic-visit-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/clinic/clinicVisitRecord/model/index.ts b/src/api/clinic/clinicVisitRecord/model/index.ts new file mode 100644 index 0000000..cdb98c2 --- /dev/null +++ b/src/api/clinic/clinicVisitRecord/model/index.ts @@ -0,0 +1,61 @@ +import type { PageParam } from '@/api'; + +/** + * 病例 + */ +export interface ClinicVisitRecord { + // 主键ID + id?: number; + // 买家用户ID + userId?: number; + // 订单编号 + orderNo?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 单价 + price?: string; + // 订单总金额 + orderPrice?: string; + // 结算金额 + settledPrice?: string; + // 换算成度 + degreePrice?: string; + // 实发金额 + payPrice?: string; + // 税率 + rate?: string; + // 结算月份 + month?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 病例搜索条件 + */ +export interface ClinicVisitRecordParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditAdministrativeLicense/index.ts b/src/api/credit/creditAdministrativeLicense/index.ts new file mode 100644 index 0000000..f42003a --- /dev/null +++ b/src/api/credit/creditAdministrativeLicense/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditAdministrativeLicense, CreditAdministrativeLicenseParam } from './model'; + +/** + * 分页查询行政许可 + */ +export async function pageCreditAdministrativeLicense(params: CreditAdministrativeLicenseParam) { + const res = await request.get>>( + '/credit/credit-administrative-license/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询行政许可列表 + */ +export async function listCreditAdministrativeLicense(params?: CreditAdministrativeLicenseParam) { + const res = await request.get>( + '/credit/credit-administrative-license', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加行政许可 + */ +export async function addCreditAdministrativeLicense(data: CreditAdministrativeLicense) { + const res = await request.post>( + '/credit/credit-administrative-license', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改行政许可 + */ +export async function updateCreditAdministrativeLicense(data: CreditAdministrativeLicense) { + const res = await request.put>( + '/credit/credit-administrative-license', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除行政许可 + */ +export async function removeCreditAdministrativeLicense(id?: number) { + const res = await request.delete>( + '/credit/credit-administrative-license/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除行政许可 + */ +export async function removeBatchCreditAdministrativeLicense(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-administrative-license/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询行政许可 + */ +export async function getCreditAdministrativeLicense(id: number) { + const res = await request.get>( + '/credit/credit-administrative-license/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditAdministrativeLicense/model/index.ts b/src/api/credit/creditAdministrativeLicense/model/index.ts new file mode 100644 index 0000000..6e64bd1 --- /dev/null +++ b/src/api/credit/creditAdministrativeLicense/model/index.ts @@ -0,0 +1,58 @@ +import type { PageParam } from '@/api'; + +/** + * 行政许可 + */ +export interface CreditAdministrativeLicense { + // ID + id?: number; + // 决定文书/许可编号 + code?: string; + // 决定文书/许可证名称 + name?: string; + // 许可状态 + statusText?: string; + // 许可类型 + type?: string; + // 链接 + url?: string; + // 有效期自 + validityStart?: string; + // 有效期至 + validityEnd?: string; + // 许可机关 + licensingAuthority?: string; + @TableField("License_content") + // 许可内容 + licenseContent?: string; + // 数据来源单位 + dataSourceUnit?: string; + // 备注 + comments?: string; + // 企业ID + companyId?: number; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 行政许可搜索条件 + */ +export interface CreditAdministrativeLicenseParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditBankruptcy/index.ts b/src/api/credit/creditBankruptcy/index.ts new file mode 100644 index 0000000..d9b1ccc --- /dev/null +++ b/src/api/credit/creditBankruptcy/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditBankruptcy, CreditBankruptcyParam } from './model'; + +/** + * 分页查询破产重整 + */ +export async function pageCreditBankruptcy(params: CreditBankruptcyParam) { + const res = await request.get>>( + '/credit/credit-bankruptcy/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询破产重整列表 + */ +export async function listCreditBankruptcy(params?: CreditBankruptcyParam) { + const res = await request.get>( + '/credit/credit-bankruptcy', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加破产重整 + */ +export async function addCreditBankruptcy(data: CreditBankruptcy) { + const res = await request.post>( + '/credit/credit-bankruptcy', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改破产重整 + */ +export async function updateCreditBankruptcy(data: CreditBankruptcy) { + const res = await request.put>( + '/credit/credit-bankruptcy', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除破产重整 + */ +export async function removeCreditBankruptcy(id?: number) { + const res = await request.delete>( + '/credit/credit-bankruptcy/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除破产重整 + */ +export async function removeBatchCreditBankruptcy(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-bankruptcy/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询破产重整 + */ +export async function getCreditBankruptcy(id: number) { + const res = await request.get>( + '/credit/credit-bankruptcy/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditBankruptcy/model/index.ts b/src/api/credit/creditBankruptcy/model/index.ts new file mode 100644 index 0000000..72aec1b --- /dev/null +++ b/src/api/credit/creditBankruptcy/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 破产重整 + */ +export interface CreditBankruptcy { + // ID + id?: number; + // 案号 + code?: string; + // 案件类型 + type?: string; + // 当事人 + party?: string; + // 链接 + url?: string; + // 经办法院 + court?: string; + // 公开日期 + publicDate?: string; + // 备注 + comments?: string; + // 企业ID + companyId?: number; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 破产重整搜索条件 + */ +export interface CreditBankruptcyParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditBranch/index.ts b/src/api/credit/creditBranch/index.ts new file mode 100644 index 0000000..69eb8f1 --- /dev/null +++ b/src/api/credit/creditBranch/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditBranch, CreditBranchParam } from './model'; + +/** + * 分页查询分支机构 + */ +export async function pageCreditBranch(params: CreditBranchParam) { + const res = await request.get>>( + '/credit/credit-branch/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询分支机构列表 + */ +export async function listCreditBranch(params?: CreditBranchParam) { + const res = await request.get>( + '/credit/credit-branch', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加分支机构 + */ +export async function addCreditBranch(data: CreditBranch) { + const res = await request.post>( + '/credit/credit-branch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改分支机构 + */ +export async function updateCreditBranch(data: CreditBranch) { + const res = await request.put>( + '/credit/credit-branch', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除分支机构 + */ +export async function removeCreditBranch(id?: number) { + const res = await request.delete>( + '/credit/credit-branch/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除分支机构 + */ +export async function removeBatchCreditBranch(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-branch/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询分支机构 + */ +export async function getCreditBranch(id: number) { + const res = await request.get>( + '/credit/credit-branch/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditBranch/model/index.ts b/src/api/credit/creditBranch/model/index.ts new file mode 100644 index 0000000..7ef31ae --- /dev/null +++ b/src/api/credit/creditBranch/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 分支机构 + */ +export interface CreditBranch { + // ID + id?: number; + // 分支机构名称 + name?: string; + // 负责人 + curator?: string; + // 地区 + region?: string; + // 链接 + url?: string; + // 成立日期 + establishDate?: string; + // 状态 + statusText?: string; + // 备注 + comments?: string; + // 企业ID + companyId?: number; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分支机构搜索条件 + */ +export interface CreditBranchParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditBreachOfTrust/index.ts b/src/api/credit/creditBreachOfTrust/index.ts new file mode 100644 index 0000000..f48a391 --- /dev/null +++ b/src/api/credit/creditBreachOfTrust/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditBreachOfTrust, CreditBreachOfTrustParam } from './model'; + +/** + * 分页查询失信被执行人 + */ +export async function pageCreditBreachOfTrust(params: CreditBreachOfTrustParam) { + const res = await request.get>>( + '/credit/credit-breach-of-trust/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询失信被执行人列表 + */ +export async function listCreditBreachOfTrust(params?: CreditBreachOfTrustParam) { + const res = await request.get>( + '/credit/credit-breach-of-trust', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加失信被执行人 + */ +export async function addCreditBreachOfTrust(data: CreditBreachOfTrust) { + const res = await request.post>( + '/credit/credit-breach-of-trust', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改失信被执行人 + */ +export async function updateCreditBreachOfTrust(data: CreditBreachOfTrust) { + const res = await request.put>( + '/credit/credit-breach-of-trust', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除失信被执行人 + */ +export async function removeCreditBreachOfTrust(id?: number) { + const res = await request.delete>( + '/credit/credit-breach-of-trust/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除失信被执行人 + */ +export async function removeBatchCreditBreachOfTrust(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-breach-of-trust/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询失信被执行人 + */ +export async function getCreditBreachOfTrust(id: number) { + const res = await request.get>( + '/credit/credit-breach-of-trust/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入失信被执行人 + */ +export async function importCreditBreachOfTrust(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-breach-of-trust/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/creditBreachOfTrust/model/index.ts b/src/api/credit/creditBreachOfTrust/model/index.ts new file mode 100644 index 0000000..84ed3a9 --- /dev/null +++ b/src/api/credit/creditBreachOfTrust/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 失信被执行人 + */ +export interface CreditBreachOfTrust { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditBreachOfTrustParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditCaseFiling/index.ts b/src/api/credit/creditCaseFiling/index.ts new file mode 100644 index 0000000..c4ce2d8 --- /dev/null +++ b/src/api/credit/creditCaseFiling/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditCaseFiling, CreditCaseFilingParam } from './model'; + +/** + * 分页查询司法大数据 + */ +export async function pageCreditCaseFiling(params: CreditCaseFilingParam) { + const res = await request.get>>( + '/credit/credit-case-filing/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询司法大数据列表 + */ +export async function listCreditCaseFiling(params?: CreditCaseFilingParam) { + const res = await request.get>( + '/credit/credit-case-filing', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加司法大数据 + */ +export async function addCreditCaseFiling(data: CreditCaseFiling) { + const res = await request.post>( + '/credit/credit-case-filing', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改司法大数据 + */ +export async function updateCreditCaseFiling(data: CreditCaseFiling) { + const res = await request.put>( + '/credit/credit-case-filing', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除司法大数据 + */ +export async function removeCreditCaseFiling(id?: number) { + const res = await request.delete>( + '/credit/credit-case-filing/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除司法大数据 + */ +export async function removeBatchCreditCaseFiling(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-case-filing/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询司法大数据 + */ +export async function getCreditCaseFiling(id: number) { + const res = await request.get>( + '/credit/credit-case-filing/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入司法大数据 + */ +export async function importCreditCaseFiling(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-case-filing/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/creditCaseFiling/model/index.ts b/src/api/credit/creditCaseFiling/model/index.ts new file mode 100644 index 0000000..ea9b516 --- /dev/null +++ b/src/api/credit/creditCaseFiling/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 司法大数据 + */ +export interface CreditCaseFiling { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditCaseFilingParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditCompany/index.ts b/src/api/credit/creditCompany/index.ts new file mode 100644 index 0000000..2b57bb7 --- /dev/null +++ b/src/api/credit/creditCompany/index.ts @@ -0,0 +1,142 @@ +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)); +} + +/** + * 根据企业匹配名称查询关联信息 + */ +export async function getCompanyRelatedInfo(params: CreditCompanyParam) { + const res = await request.get>( + '/credit/credit-company/related', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + 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..76425bb --- /dev/null +++ b/src/api/credit/creditCompany/model/index.ts @@ -0,0 +1,137 @@ +import type { PageParam } from '@/api'; + +/** + * 企业 + */ +export interface CreditCompany { + // ID + id?: number; + // 原文件导入名称 + name?: string; + // 系统匹配企业名称 + matchName?: string; + // 统一社会信用代码 + code?: string; + // 链接地址 + url?: 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/creditCompetitor/index.ts b/src/api/credit/creditCompetitor/index.ts new file mode 100644 index 0000000..d027aa6 --- /dev/null +++ b/src/api/credit/creditCompetitor/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditCompetitor, CreditCompetitorParam } from './model'; + +/** + * 分页查询竞争对手 + */ +export async function pageCreditCompetitor(params: CreditCompetitorParam) { + const res = await request.get>>( + '/credit/credit-competitor/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询竞争对手列表 + */ +export async function listCreditCompetitor(params?: CreditCompetitorParam) { + const res = await request.get>( + '/credit/credit-competitor', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加竞争对手 + */ +export async function addCreditCompetitor(data: CreditCompetitor) { + const res = await request.post>( + '/credit/credit-competitor', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改竞争对手 + */ +export async function updateCreditCompetitor(data: CreditCompetitor) { + const res = await request.put>( + '/credit/credit-competitor', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除竞争对手 + */ +export async function removeCreditCompetitor(id?: number) { + const res = await request.delete>( + '/credit/credit-competitor/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除竞争对手 + */ +export async function removeBatchCreditCompetitor(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-competitor/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询竞争对手 + */ +export async function getCreditCompetitor(id: number) { + const res = await request.get>( + '/credit/credit-competitor/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入竞争对手 + */ +export async function importCreditCompetitor(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-competitor/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/creditCompetitor/model/index.ts b/src/api/credit/creditCompetitor/model/index.ts new file mode 100644 index 0000000..ff2b159 --- /dev/null +++ b/src/api/credit/creditCompetitor/model/index.ts @@ -0,0 +1,51 @@ +import type { PageParam } from '@/api'; + +/** + * 竞争对手 + */ +export interface CreditCompetitor { + // 序号 + id?: number; + // 企业名称 + companyName?: string; + // 法定代表人 + legalRepresentative?: string; + // 注册资本 + registeredCapital?: string; + // 成立日期 + establishmentDate?: string; + // 登记状态 + registrationStatus?: string; + // 所属行业 + industry?: string; + // 所属省份 + province?: string; + // 链接地址 + url?: 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 CreditCompetitorParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditCourtAnnouncement/index.ts b/src/api/credit/creditCourtAnnouncement/index.ts new file mode 100644 index 0000000..b86e1cd --- /dev/null +++ b/src/api/credit/creditCourtAnnouncement/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditCourtAnnouncement, CreditCourtAnnouncementParam } from './model'; + +/** + * 分页查询法院公告司法大数据 + */ +export async function pageCreditCourtAnnouncement(params: CreditCourtAnnouncementParam) { + const res = await request.get>>( + '/credit/credit-court-announcement/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询法院公告司法大数据列表 + */ +export async function listCreditCourtAnnouncement(params?: CreditCourtAnnouncementParam) { + const res = await request.get>( + '/credit/credit-court-announcement', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加法院公告司法大数据 + */ +export async function addCreditCourtAnnouncement(data: CreditCourtAnnouncement) { + const res = await request.post>( + '/credit/credit-court-announcement', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改法院公告司法大数据 + */ +export async function updateCreditCourtAnnouncement(data: CreditCourtAnnouncement) { + const res = await request.put>( + '/credit/credit-court-announcement', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除法院公告司法大数据 + */ +export async function removeCreditCourtAnnouncement(id?: number) { + const res = await request.delete>( + '/credit/credit-court-announcement/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除法院公告司法大数据 + */ +export async function removeBatchCreditCourtAnnouncement(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-court-announcement/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询法院公告司法大数据 + */ +export async function getCreditCourtAnnouncement(id: number) { + const res = await request.get>( + '/credit/credit-court-announcement/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入法院公告司法大数据 + */ +export async function importCreditCourtAnnouncement(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-court-announcement/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/creditCourtAnnouncement/model/index.ts b/src/api/credit/creditCourtAnnouncement/model/index.ts new file mode 100644 index 0000000..9722e37 --- /dev/null +++ b/src/api/credit/creditCourtAnnouncement/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 法院公告司法大数据 + */ +export interface CreditCourtAnnouncement { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditCourtAnnouncementParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditCourtSession/index.ts b/src/api/credit/creditCourtSession/index.ts new file mode 100644 index 0000000..2cf1356 --- /dev/null +++ b/src/api/credit/creditCourtSession/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditCourtSession, CreditCourtSessionParam } from './model'; + +/** + * 分页查询开庭公告司法大数据 + */ +export async function pageCreditCourtSession(params: CreditCourtSessionParam) { + const res = await request.get>>( + '/credit/credit-court-session/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询开庭公告司法大数据列表 + */ +export async function listCreditCourtSession(params?: CreditCourtSessionParam) { + const res = await request.get>( + '/credit/credit-court-session', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加开庭公告司法大数据 + */ +export async function addCreditCourtSession(data: CreditCourtSession) { + const res = await request.post>( + '/credit/credit-court-session', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改开庭公告司法大数据 + */ +export async function updateCreditCourtSession(data: CreditCourtSession) { + const res = await request.put>( + '/credit/credit-court-session', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除开庭公告司法大数据 + */ +export async function removeCreditCourtSession(id?: number) { + const res = await request.delete>( + '/credit/credit-court-session/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除开庭公告司法大数据 + */ +export async function removeBatchCreditCourtSession(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-court-session/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询开庭公告司法大数据 + */ +export async function getCreditCourtSession(id: number) { + const res = await request.get>( + '/credit/credit-court-session/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入开庭公告司法大数据 + */ +export async function importCreditCourtSession(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-court-session/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/creditCourtSession/model/index.ts b/src/api/credit/creditCourtSession/model/index.ts new file mode 100644 index 0000000..3fe89e4 --- /dev/null +++ b/src/api/credit/creditCourtSession/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 开庭公告司法大数据 + */ +export interface CreditCourtSession { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditCourtSessionParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditCustomer/index.ts b/src/api/credit/creditCustomer/index.ts new file mode 100644 index 0000000..2f461e4 --- /dev/null +++ b/src/api/credit/creditCustomer/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditCustomer, CreditCustomerParam } from './model'; + +/** + * 分页查询客户 + */ +export async function pageCreditCustomer(params: CreditCustomerParam) { + const res = await request.get>>( + '/credit/credit-customer/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询客户列表 + */ +export async function listCreditCustomer(params?: CreditCustomerParam) { + const res = await request.get>( + '/credit/credit-customer', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加客户 + */ +export async function addCreditCustomer(data: CreditCustomer) { + const res = await request.post>( + '/credit/credit-customer', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改客户 + */ +export async function updateCreditCustomer(data: CreditCustomer) { + const res = await request.put>( + '/credit/credit-customer', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除客户 + */ +export async function removeCreditCustomer(id?: number) { + const res = await request.delete>( + '/credit/credit-customer/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除客户 + */ +export async function removeBatchCreditCustomer(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-customer/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询客户 + */ +export async function getCreditCustomer(id: number) { + const res = await request.get>( + '/credit/credit-customer/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入客户 + */ +export async function importCreditCustomer(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-customer/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/creditCustomer/model/index.ts b/src/api/credit/creditCustomer/model/index.ts new file mode 100644 index 0000000..39362cf --- /dev/null +++ b/src/api/credit/creditCustomer/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 客户 + */ +export interface CreditCustomer { + // ID + id?: number; + // 客户 + name?: string; + // 状态 + statusTxt?: string; + // 销售金额(万元) + price?: string; + // 公开日期 + publicDate?: string; + // 数据来源 + dataSource?: string; + // 链接地址 + url?: 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 CreditCustomerParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditDeliveryNotice/index.ts b/src/api/credit/creditDeliveryNotice/index.ts new file mode 100644 index 0000000..b8180b3 --- /dev/null +++ b/src/api/credit/creditDeliveryNotice/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditDeliveryNotice, CreditDeliveryNoticeParam } from './model'; + +/** + * 分页查询送达公告司法大数据 + */ +export async function pageCreditDeliveryNotice(params: CreditDeliveryNoticeParam) { + const res = await request.get>>( + '/credit/credit-delivery-notice/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询送达公告司法大数据列表 + */ +export async function listCreditDeliveryNotice(params?: CreditDeliveryNoticeParam) { + const res = await request.get>( + '/credit/credit-delivery-notice', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加送达公告司法大数据 + */ +export async function addCreditDeliveryNotice(data: CreditDeliveryNotice) { + const res = await request.post>( + '/credit/credit-delivery-notice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改送达公告司法大数据 + */ +export async function updateCreditDeliveryNotice(data: CreditDeliveryNotice) { + const res = await request.put>( + '/credit/credit-delivery-notice', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除送达公告司法大数据 + */ +export async function removeCreditDeliveryNotice(id?: number) { + const res = await request.delete>( + '/credit/credit-delivery-notice/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除送达公告司法大数据 + */ +export async function removeBatchCreditDeliveryNotice(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-delivery-notice/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询送达公告司法大数据 + */ +export async function getCreditDeliveryNotice(id: number) { + const res = await request.get>( + '/credit/credit-delivery-notice/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入送达公告司法大数据 + */ +export async function importCreditDeliveryNotice(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-delivery-notice/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/creditDeliveryNotice/model/index.ts b/src/api/credit/creditDeliveryNotice/model/index.ts new file mode 100644 index 0000000..1f35bab --- /dev/null +++ b/src/api/credit/creditDeliveryNotice/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 送达公告司法大数据 + */ +export interface CreditDeliveryNotice { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: string; + // 链接地址 + url?: 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 CreditDeliveryNoticeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditExternal/index.ts b/src/api/credit/creditExternal/index.ts new file mode 100644 index 0000000..ce726aa --- /dev/null +++ b/src/api/credit/creditExternal/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditExternal, CreditExternalParam } from './model'; + +/** + * 分页查询对外投资 + */ +export async function pageCreditExternal(params: CreditExternalParam) { + const res = await request.get>>( + '/credit/credit-external/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询对外投资列表 + */ +export async function listCreditExternal(params?: CreditExternalParam) { + const res = await request.get>( + '/credit/credit-external', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加对外投资 + */ +export async function addCreditExternal(data: CreditExternal) { + const res = await request.post>( + '/credit/credit-external', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改对外投资 + */ +export async function updateCreditExternal(data: CreditExternal) { + const res = await request.put>( + '/credit/credit-external', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除对外投资 + */ +export async function removeCreditExternal(id?: number) { + const res = await request.delete>( + '/credit/credit-external/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除对外投资 + */ +export async function removeBatchCreditExternal(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-external/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询对外投资 + */ +export async function getCreditExternal(id: number) { + const res = await request.get>( + '/credit/credit-external/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入对外投资 + */ +export async function importCreditExternal(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-external/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/creditExternal/model/index.ts b/src/api/credit/creditExternal/model/index.ts new file mode 100644 index 0000000..f3390fb --- /dev/null +++ b/src/api/credit/creditExternal/model/index.ts @@ -0,0 +1,65 @@ +import type { PageParam } from '@/api'; + +/** + * 对外投资 + */ +export interface CreditExternal { + // ID + id?: number; + // 被投资企业名称 + name?: string; + // 企业状态(如存续、注销等) + statusTxt?: string; + // 法定代表人姓名 + legalRepresentative?: string; + // 注册资本(金额) + registeredCapital?: string; + // 成立日期 + establishmentDate?: string; + // 持股比例 + shareholdingRatio?: string; + // 认缴出资额 + subscribedInvestmentAmount?: string; + // 认缴出资日期 + subscribedInvestmentDate?: string; + // 间接持股比例 + indirectShareholdingRatio?: string; + // 投资日期 + investmentDate?: string; + // 所属地区 + region?: string; + // 所属行业 + industry?: string; + // 投资数量 + investmentCount?: number; + // 关联产品/机构 + relatedProductsInstitutions?: string; + // 链接地址 + url?: 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 CreditExternalParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditFinalVersion/index.ts b/src/api/credit/creditFinalVersion/index.ts new file mode 100644 index 0000000..084a5fc --- /dev/null +++ b/src/api/credit/creditFinalVersion/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditFinalVersion, CreditFinalVersionParam } from './model'; + +/** + * 分页查询终本案件 + */ +export async function pageCreditFinalVersion(params: CreditFinalVersionParam) { + const res = await request.get>>( + '/credit/credit-final-version/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询终本案件列表 + */ +export async function listCreditFinalVersion(params?: CreditFinalVersionParam) { + const res = await request.get>( + '/credit/credit-final-version', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加终本案件 + */ +export async function addCreditFinalVersion(data: CreditFinalVersion) { + const res = await request.post>( + '/credit/credit-final-version', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改终本案件 + */ +export async function updateCreditFinalVersion(data: CreditFinalVersion) { + const res = await request.put>( + '/credit/credit-final-version', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除终本案件 + */ +export async function removeCreditFinalVersion(id?: number) { + const res = await request.delete>( + '/credit/credit-final-version/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除终本案件 + */ +export async function removeBatchCreditFinalVersion(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-final-version/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询终本案件 + */ +export async function getCreditFinalVersion(id: number) { + const res = await request.get>( + '/credit/credit-final-version/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入终本案件 + */ +export async function importCreditFinalVersion(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-final-version/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/creditFinalVersion/model/index.ts b/src/api/credit/creditFinalVersion/model/index.ts new file mode 100644 index 0000000..0a55866 --- /dev/null +++ b/src/api/credit/creditFinalVersion/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 终本案件 + */ +export interface CreditFinalVersion { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditFinalVersionParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditGqdj/index.ts b/src/api/credit/creditGqdj/index.ts new file mode 100644 index 0000000..bd23022 --- /dev/null +++ b/src/api/credit/creditGqdj/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditGqdj, CreditGqdjParam } from './model'; + +/** + * 分页查询股权冻结 + */ +export async function pageCreditGqdj(params: CreditGqdjParam) { + const res = await request.get>>( + '/credit/credit-gqdj/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询股权冻结列表 + */ +export async function listCreditGqdj(params?: CreditGqdjParam) { + const res = await request.get>( + '/credit/credit-gqdj', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加股权冻结 + */ +export async function addCreditGqdj(data: CreditGqdj) { + const res = await request.post>( + '/credit/credit-gqdj', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改股权冻结 + */ +export async function updateCreditGqdj(data: CreditGqdj) { + const res = await request.put>( + '/credit/credit-gqdj', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除股权冻结 + */ +export async function removeCreditGqdj(id?: number) { + const res = await request.delete>( + '/credit/credit-gqdj/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除股权冻结 + */ +export async function removeBatchCreditGqdj(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-gqdj/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询股权冻结 + */ +export async function getCreditGqdj(id: number) { + const res = await request.get>( + '/credit/credit-gqdj/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入股权冻结 + */ +export async function importCreditGqdj(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-gqdj/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/creditGqdj/model/index.ts b/src/api/credit/creditGqdj/model/index.ts new file mode 100644 index 0000000..f13673d --- /dev/null +++ b/src/api/credit/creditGqdj/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 股权冻结 + */ +export interface CreditGqdj { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditGqdjParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditHistoricalLegalPerson/index.ts b/src/api/credit/creditHistoricalLegalPerson/index.ts new file mode 100644 index 0000000..35bc6b5 --- /dev/null +++ b/src/api/credit/creditHistoricalLegalPerson/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditHistoricalLegalPerson, CreditHistoricalLegalPersonParam } from './model'; + +/** + * 分页查询历史法定代表人 + */ +export async function pageCreditHistoricalLegalPerson(params: CreditHistoricalLegalPersonParam) { + const res = await request.get>>( + '/credit/credit-historical-legal-person/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询历史法定代表人列表 + */ +export async function listCreditHistoricalLegalPerson(params?: CreditHistoricalLegalPersonParam) { + const res = await request.get>( + '/credit/credit-historical-legal-person', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加历史法定代表人 + */ +export async function addCreditHistoricalLegalPerson(data: CreditHistoricalLegalPerson) { + const res = await request.post>( + '/credit/credit-historical-legal-person', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改历史法定代表人 + */ +export async function updateCreditHistoricalLegalPerson(data: CreditHistoricalLegalPerson) { + const res = await request.put>( + '/credit/credit-historical-legal-person', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除历史法定代表人 + */ +export async function removeCreditHistoricalLegalPerson(id?: number) { + const res = await request.delete>( + '/credit/credit-historical-legal-person/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除历史法定代表人 + */ +export async function removeBatchCreditHistoricalLegalPerson(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-historical-legal-person/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询历史法定代表人 + */ +export async function getCreditHistoricalLegalPerson(id: number) { + const res = await request.get>( + '/credit/credit-historical-legal-person/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditHistoricalLegalPerson/model/index.ts b/src/api/credit/creditHistoricalLegalPerson/model/index.ts new file mode 100644 index 0000000..87debd7 --- /dev/null +++ b/src/api/credit/creditHistoricalLegalPerson/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 历史法定代表人 + */ +export interface CreditHistoricalLegalPerson { + // ID + id?: number; + // 名称 + name?: string; + // 任职日期 + registerDate?: string; + // 卸任日期 + publicDate?: string; + // 链接 + url?: string; + // 备注 + comments?: string; + // 企业ID + companyId?: number; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 历史法定代表人搜索条件 + */ +export interface CreditHistoricalLegalPersonParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditJudgmentDebtor/index.ts b/src/api/credit/creditJudgmentDebtor/index.ts new file mode 100644 index 0000000..0c04420 --- /dev/null +++ b/src/api/credit/creditJudgmentDebtor/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditJudgmentDebtor, CreditJudgmentDebtorParam } from './model'; + +/** + * 分页查询被执行人 + */ +export async function pageCreditJudgmentDebtor(params: CreditJudgmentDebtorParam) { + const res = await request.get>>( + '/credit/credit-judgment-debtor/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询被执行人列表 + */ +export async function listCreditJudgmentDebtor(params?: CreditJudgmentDebtorParam) { + const res = await request.get>( + '/credit/credit-judgment-debtor', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加被执行人 + */ +export async function addCreditJudgmentDebtor(data: CreditJudgmentDebtor) { + const res = await request.post>( + '/credit/credit-judgment-debtor', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改被执行人 + */ +export async function updateCreditJudgmentDebtor(data: CreditJudgmentDebtor) { + const res = await request.put>( + '/credit/credit-judgment-debtor', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除被执行人 + */ +export async function removeCreditJudgmentDebtor(id?: number) { + const res = await request.delete>( + '/credit/credit-judgment-debtor/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除被执行人 + */ +export async function removeBatchCreditJudgmentDebtor(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-judgment-debtor/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询被执行人 + */ +export async function getCreditJudgmentDebtor(id: number) { + const res = await request.get>( + '/credit/credit-judgment-debtor/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入被执行人 + */ +export async function importCreditJudgmentDebtor(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-judgment-debtor/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/creditJudgmentDebtor/model/index.ts b/src/api/credit/creditJudgmentDebtor/model/index.ts new file mode 100644 index 0000000..509d2ee --- /dev/null +++ b/src/api/credit/creditJudgmentDebtor/model/index.ts @@ -0,0 +1,51 @@ +import type { PageParam } from '@/api'; + +/** + * 被执行人 + */ +export interface CreditJudgmentDebtor { + // ID + id?: number; + // 案号 + caseNumber?: string; + // 被执行人名称 + name?: string; + // 证件号/组织机构代码 + code?: string; + // 链接地址 + url?: string; + // 立案日期 + occurrenceTime?: string; + // 执行标的(元) + amount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditJudgmentDebtorParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditJudicialDocument/index.ts b/src/api/credit/creditJudicialDocument/index.ts new file mode 100644 index 0000000..d6e0fe4 --- /dev/null +++ b/src/api/credit/creditJudicialDocument/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditJudicialDocument, CreditJudicialDocumentParam } from './model'; + +/** + * 分页查询裁判文书司法大数据 + */ +export async function pageCreditJudicialDocument(params: CreditJudicialDocumentParam) { + const res = await request.get>>( + '/credit/credit-judicial-document/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询裁判文书司法大数据列表 + */ +export async function listCreditJudicialDocument(params?: CreditJudicialDocumentParam) { + const res = await request.get>( + '/credit/credit-judicial-document', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加裁判文书司法大数据 + */ +export async function addCreditJudicialDocument(data: CreditJudicialDocument) { + const res = await request.post>( + '/credit/credit-judicial-document', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改裁判文书司法大数据 + */ +export async function updateCreditJudicialDocument(data: CreditJudicialDocument) { + const res = await request.put>( + '/credit/credit-judicial-document', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除裁判文书司法大数据 + */ +export async function removeCreditJudicialDocument(id?: number) { + const res = await request.delete>( + '/credit/credit-judicial-document/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除裁判文书司法大数据 + */ +export async function removeBatchCreditJudicialDocument(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-judicial-document/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询裁判文书司法大数据 + */ +export async function getCreditJudicialDocument(id: number) { + const res = await request.get>( + '/credit/credit-judicial-document/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入裁判文书司法大数据 + */ +export async function importCreditJudicialDocument(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-judicial-document/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/creditJudicialDocument/model/index.ts b/src/api/credit/creditJudicialDocument/model/index.ts new file mode 100644 index 0000000..31de478 --- /dev/null +++ b/src/api/credit/creditJudicialDocument/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 裁判文书司法大数据 + */ +export interface CreditJudicialDocument { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditJudicialDocumentParam 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..a9de92c --- /dev/null +++ b/src/api/credit/creditJudiciary/index.ts @@ -0,0 +1,129 @@ +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, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + 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..3265b96 --- /dev/null +++ b/src/api/credit/creditJudiciary/model/index.ts @@ -0,0 +1,71 @@ +import type { PageParam } from '@/api'; + +/** + * 司法案件 + */ +export interface CreditJudiciary { + // ID + id?: number; + // 案件名称 + name?: string; + // 案号 + code?: string; + // 链接地址 + url?: 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/creditMediation/index.ts b/src/api/credit/creditMediation/index.ts new file mode 100644 index 0000000..bf6a1ac --- /dev/null +++ b/src/api/credit/creditMediation/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditMediation, CreditMediationParam } from './model'; + +/** + * 分页查询诉前调解司法大数据 + */ +export async function pageCreditMediation(params: CreditMediationParam) { + const res = await request.get>>( + '/credit/credit-mediation/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询诉前调解司法大数据列表 + */ +export async function listCreditMediation(params?: CreditMediationParam) { + const res = await request.get>( + '/credit/credit-mediation', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加诉前调解司法大数据 + */ +export async function addCreditMediation(data: CreditMediation) { + const res = await request.post>( + '/credit/credit-mediation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改诉前调解司法大数据 + */ +export async function updateCreditMediation(data: CreditMediation) { + const res = await request.put>( + '/credit/credit-mediation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除诉前调解司法大数据 + */ +export async function removeCreditMediation(id?: number) { + const res = await request.delete>( + '/credit/credit-mediation/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除诉前调解司法大数据 + */ +export async function removeBatchCreditMediation(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-mediation/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询诉前调解司法大数据 + */ +export async function getCreditMediation(id: number) { + const res = await request.get>( + '/credit/credit-mediation/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入诉前调解司法大数据 + */ +export async function importCreditMediation(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-mediation/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/creditMediation/model/index.ts b/src/api/credit/creditMediation/model/index.ts new file mode 100644 index 0000000..80250e0 --- /dev/null +++ b/src/api/credit/creditMediation/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 诉前调解司法大数据 + */ +export interface CreditMediation { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditMediationParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditNearbyCompany/index.ts b/src/api/credit/creditNearbyCompany/index.ts new file mode 100644 index 0000000..cc53526 --- /dev/null +++ b/src/api/credit/creditNearbyCompany/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditNearbyCompany, CreditNearbyCompanyParam } from './model'; + +/** + * 分页查询附近企业 + */ +export async function pageCreditNearbyCompany(params: CreditNearbyCompanyParam) { + const res = await request.get>>( + '/credit/credit-nearby-company/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询附近企业列表 + */ +export async function listCreditNearbyCompany(params?: CreditNearbyCompanyParam) { + const res = await request.get>( + '/credit/credit-nearby-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 addCreditNearbyCompany(data: CreditNearbyCompany) { + const res = await request.post>( + '/credit/credit-nearby-company', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改附近企业 + */ +export async function updateCreditNearbyCompany(data: CreditNearbyCompany) { + const res = await request.put>( + '/credit/credit-nearby-company', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除附近企业 + */ +export async function removeCreditNearbyCompany(id?: number) { + const res = await request.delete>( + '/credit/credit-nearby-company/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除附近企业 + */ +export async function removeBatchCreditNearbyCompany(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-nearby-company/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询附近企业 + */ +export async function getCreditNearbyCompany(id: number) { + const res = await request.get>( + '/credit/credit-nearby-company/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditNearbyCompany/model/index.ts b/src/api/credit/creditNearbyCompany/model/index.ts new file mode 100644 index 0000000..f5ee81a --- /dev/null +++ b/src/api/credit/creditNearbyCompany/model/index.ts @@ -0,0 +1,141 @@ +import type { PageParam } from '@/api'; + +/** + * 附近企业 + */ +export interface CreditNearbyCompany { + // ID + id?: number; + // 企业名称 + name?: string; + // 登记状态 + registrationStatus?: string; + // 法定代表人 + legalPerson?: string; + // 注册资本 + registeredCapital?: string; + // 成立日期 + establishDate?: string; + // 统一社会信用代码 + code?: string; + // 注册地址 + address?: string; + // 注册地址邮编 + postalCode?: string; + // 有效手机号 + phone?: string; + // 更多电话 + moreTel?: string; + // 邮箱 + email?: string; + // 邮箱 + moreEmail?: string; + // 所在国家 + country?: string; + // 所属省份 + province?: string; + // 所属城市 + city?: string; + // 所属区县 + region?: string; + // 纳税人识别号 + taxpayerCode?: string; + // 注册号 + registrationNumber?: string; + // 组织机构代码 + organizationalCode?: string; + // 参保人数 + numberOfInsuredPersons?: string; + // 参保人数所属年报 + annualReport?: string; + // 企业(机构)类型 + institutionType?: string; + // 企业规模 + companySize?: string; + // 营业期限 + businessTerm?: string; + // 国标行业门类 + nationalStandardIndustryCategories?: string; + // 国标行业大类 + nationalStandardIndustryCategories2?: string; + // 国标行业中类 + nationalStandardIndustryCategories3?: string; + // 国标行业小类 + nationalStandardIndustryCategories4?: string; + // 曾用名 + formerName?: string; + // 英文名 + englishName?: string; + // 官网网址 + domain?: string; + // 通信地址 + mailingAddress?: string; + // 通信地址邮箱 + mailingEmail?: string; + // 企业简介 + companyProfile?: string; + // 经营范围 + natureOfBusiness?: string; + // 电话 + tel?: string; + // 企查查行业门类 + nationalStandardIndustryCategories5?: string; + // 企查查行业大类 + nationalStandardIndustryCategories6?: string; + // 企查查行业中类 + nationalStandardIndustryCategories7?: string; + // 企查查行业小类 + nationalStandardIndustryCategories8?: string; + // 链接 + url?: string; + // 类型 + type?: number; + // 上级id, 0是顶级 + parentId?: number; + // 实缴资本 + paidinCapital?: 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 CreditNearbyCompanyParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditPatent/index.ts b/src/api/credit/creditPatent/index.ts new file mode 100644 index 0000000..c86edac --- /dev/null +++ b/src/api/credit/creditPatent/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditPatent, CreditPatentParam } from './model'; + +/** + * 分页查询专利 + */ +export async function pageCreditPatent(params: CreditPatentParam) { + const res = await request.get>>( + '/credit/credit-patent/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询专利列表 + */ +export async function listCreditPatent(params?: CreditPatentParam) { + const res = await request.get>( + '/credit/credit-patent', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加专利 + */ +export async function addCreditPatent(data: CreditPatent) { + const res = await request.post>( + '/credit/credit-patent', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改专利 + */ +export async function updateCreditPatent(data: CreditPatent) { + const res = await request.put>( + '/credit/credit-patent', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除专利 + */ +export async function removeCreditPatent(id?: number) { + const res = await request.delete>( + '/credit/credit-patent/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除专利 + */ +export async function removeBatchCreditPatent(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-patent/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询专利 + */ +export async function getCreditPatent(id: number) { + const res = await request.get>( + '/credit/credit-patent/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditPatent/model/index.ts b/src/api/credit/creditPatent/model/index.ts new file mode 100644 index 0000000..f864e3f --- /dev/null +++ b/src/api/credit/creditPatent/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 专利 + */ +export interface CreditPatent { + // ID + id?: number; + // 发明名称 + name?: string; + // 专利类型 + type?: string; + // 法律状态 + statusText?: string; + // 申请号 + registerNo?: string; + // 申请日 + registerDate?: string; + // 公开(公告)号 + publicNo?: string; + // 公开(公告)日期 + publicDate?: string; + // 发明人 + inventor?: string; + // 申请(专利权)人 + patentApplicant?: string; + // 链接 + url?: string; + // 备注 + comments?: string; + // 企业ID + companyId?: number; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 专利搜索条件 + */ +export interface CreditPatentParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditProject/index.ts b/src/api/credit/creditProject/index.ts new file mode 100644 index 0000000..4a89e94 --- /dev/null +++ b/src/api/credit/creditProject/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditProject, CreditProjectParam } from './model'; + +/** + * 分页查询招投标 + */ +export async function pageCreditProject(params: CreditProjectParam) { + const res = await request.get>>( + '/credit/credit-project/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询招投标列表 + */ +export async function listCreditProject(params?: CreditProjectParam) { + const res = await request.get>( + '/credit/credit-project', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加招投标 + */ +export async function addCreditProject(data: CreditProject) { + const res = await request.post>( + '/credit/credit-project', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改招投标 + */ +export async function updateCreditProject(data: CreditProject) { + const res = await request.put>( + '/credit/credit-project', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除招投标 + */ +export async function removeCreditProject(id?: number) { + const res = await request.delete>( + '/credit/credit-project/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除招投标 + */ +export async function removeBatchCreditProject(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-project/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询招投标 + */ +export async function getCreditProject(id: number) { + const res = await request.get>( + '/credit/credit-project/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入招投标 + */ +export async function importCreditProject(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-project/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/creditProject/model/index.ts b/src/api/credit/creditProject/model/index.ts new file mode 100644 index 0000000..ee2103d --- /dev/null +++ b/src/api/credit/creditProject/model/index.ts @@ -0,0 +1,69 @@ +import type { PageParam } from '@/api'; + +/** + * 招投标 + */ +export interface CreditProject { + // ID + id?: number; + // 项目名称 + name?: string; + // 唯一标识 + code?: string; + // 链接地址 + url?: 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 CreditProjectParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditRiskRelation/index.ts b/src/api/credit/creditRiskRelation/index.ts new file mode 100644 index 0000000..9f15121 --- /dev/null +++ b/src/api/credit/creditRiskRelation/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditRiskRelation, CreditRiskRelationParam } from './model'; + +/** + * 分页查询风险关系表 + */ +export async function pageCreditRiskRelation(params: CreditRiskRelationParam) { + const res = await request.get>>( + '/credit/credit-risk-relation/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询风险关系表列表 + */ +export async function listCreditRiskRelation(params?: CreditRiskRelationParam) { + const res = await request.get>( + '/credit/credit-risk-relation', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加风险关系表 + */ +export async function addCreditRiskRelation(data: CreditRiskRelation) { + const res = await request.post>( + '/credit/credit-risk-relation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改风险关系表 + */ +export async function updateCreditRiskRelation(data: CreditRiskRelation) { + const res = await request.put>( + '/credit/credit-risk-relation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除风险关系表 + */ +export async function removeCreditRiskRelation(id?: number) { + const res = await request.delete>( + '/credit/credit-risk-relation/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除风险关系表 + */ +export async function removeBatchCreditRiskRelation(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-risk-relation/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询风险关系表 + */ +export async function getCreditRiskRelation(id: number) { + const res = await request.get>( + '/credit/credit-risk-relation/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入风险关系表 + */ +export async function importCreditRiskRelation(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-risk-relation/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/creditRiskRelation/model/index.ts b/src/api/credit/creditRiskRelation/model/index.ts new file mode 100644 index 0000000..f7b01e4 --- /dev/null +++ b/src/api/credit/creditRiskRelation/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 风险关系表 + */ +export interface CreditRiskRelation { + // 序号 + id?: number; + // 主体名称 + mainBodyName?: string; + // 登记状态 + registrationStatus?: string; + // 注册资本 + registeredCapital?: string; + // 省份地区 + provinceRegion?: string; + // 关联关系 + associatedRelation?: string; + // 风险关系 + riskRelation?: string; + // 链接地址 + url?: 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 CreditRiskRelationParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditSupplier/index.ts b/src/api/credit/creditSupplier/index.ts new file mode 100644 index 0000000..96af464 --- /dev/null +++ b/src/api/credit/creditSupplier/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditSupplier, CreditSupplierParam } from './model'; + +/** + * 分页查询供应商 + */ +export async function pageCreditSupplier(params: CreditSupplierParam) { + const res = await request.get>>( + '/credit/credit-supplier/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询供应商列表 + */ +export async function listCreditSupplier(params?: CreditSupplierParam) { + const res = await request.get>( + '/credit/credit-supplier', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加供应商 + */ +export async function addCreditSupplier(data: CreditSupplier) { + const res = await request.post>( + '/credit/credit-supplier', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改供应商 + */ +export async function updateCreditSupplier(data: CreditSupplier) { + const res = await request.put>( + '/credit/credit-supplier', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除供应商 + */ +export async function removeCreditSupplier(id?: number) { + const res = await request.delete>( + '/credit/credit-supplier/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除供应商 + */ +export async function removeBatchCreditSupplier(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-supplier/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询供应商 + */ +export async function getCreditSupplier(id: number) { + const res = await request.get>( + '/credit/credit-supplier/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入供应商 + */ +export async function importCreditSupplier(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-supplier/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/creditSupplier/model/index.ts b/src/api/credit/creditSupplier/model/index.ts new file mode 100644 index 0000000..d686ec4 --- /dev/null +++ b/src/api/credit/creditSupplier/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 供应商 + */ +export interface CreditSupplier { + // ID + id?: number; + // 供应商 + supplier?: string; + // 状态 + statusTxt?: string; + // 采购金额(万元) + purchaseAmount?: string; + // 公开日期 + publicDate?: string; + // 数据来源 + dataSource?: string; + // 链接地址 + url?: 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 CreditSupplierParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditSuspectedRelationship/index.ts b/src/api/credit/creditSuspectedRelationship/index.ts new file mode 100644 index 0000000..eb84265 --- /dev/null +++ b/src/api/credit/creditSuspectedRelationship/index.ts @@ -0,0 +1,105 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditSuspectedRelationship, CreditSuspectedRelationshipParam } from './model'; + +/** + * 分页查询疑似关系 + */ +export async function pageCreditSuspectedRelationship(params: CreditSuspectedRelationshipParam) { + const res = await request.get>>( + '/credit/credit-suspected-relationship/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询疑似关系列表 + */ +export async function listCreditSuspectedRelationship(params?: CreditSuspectedRelationshipParam) { + const res = await request.get>( + '/credit/credit-suspected-relationship', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加疑似关系 + */ +export async function addCreditSuspectedRelationship(data: CreditSuspectedRelationship) { + const res = await request.post>( + '/credit/credit-suspected-relationship', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改疑似关系 + */ +export async function updateCreditSuspectedRelationship(data: CreditSuspectedRelationship) { + const res = await request.put>( + '/credit/credit-suspected-relationship', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除疑似关系 + */ +export async function removeCreditSuspectedRelationship(id?: number) { + const res = await request.delete>( + '/credit/credit-suspected-relationship/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除疑似关系 + */ +export async function removeBatchCreditSuspectedRelationship(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-suspected-relationship/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询疑似关系 + */ +export async function getCreditSuspectedRelationship(id: number) { + const res = await request.get>( + '/credit/credit-suspected-relationship/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/credit/creditSuspectedRelationship/model/index.ts b/src/api/credit/creditSuspectedRelationship/model/index.ts new file mode 100644 index 0000000..78674c0 --- /dev/null +++ b/src/api/credit/creditSuspectedRelationship/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 疑似关系 + */ +export interface CreditSuspectedRelationship { + // ID + id?: number; + // 企业名称 + name?: string; + // 状态 + statusText?: string; + // 法定代表人 + legalPerson?: string; + // 注册资本 + registeredCapital?: string; + // 成立日期 + createDate?: string; + // 关联方 + relatedParty?: string; + // 疑似关系类型 + type?: string; + // 疑似关系详情 + detail?: string; + // 链接 + url?: string; + // 备注 + comments?: string; + // 企业ID + companyId?: number; + // 是否推荐 + recommend?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 疑似关系搜索条件 + */ +export interface CreditSuspectedRelationshipParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/credit/creditUser/index.ts b/src/api/credit/creditUser/index.ts index 581d78b..49cb17a 100644 --- a/src/api/credit/creditUser/index.ts +++ b/src/api/credit/creditUser/index.ts @@ -107,9 +107,12 @@ export async function getCreditUser(id: number) { /** * 导入招投标 */ -export async function importCreditUsers(file: File) { +export async function importCreditUsers(file: File, companyId?: number) { const formData = new FormData(); formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } const res = await request.post>( '/credit/credit-user/import', formData, diff --git a/src/api/credit/creditUser/model/index.ts b/src/api/credit/creditUser/model/index.ts index d35de7c..1844ac9 100644 --- a/src/api/credit/creditUser/model/index.ts +++ b/src/api/credit/creditUser/model/index.ts @@ -10,6 +10,8 @@ export interface CreditUser { name?: string; // 唯一标识 code?: string; + // 链接地址 + url?: string; // 类型, 0普通用户, 1招投标 type?: number; // 企业角色 diff --git a/src/api/credit/creditXgxf/index.ts b/src/api/credit/creditXgxf/index.ts new file mode 100644 index 0000000..6d9d685 --- /dev/null +++ b/src/api/credit/creditXgxf/index.ts @@ -0,0 +1,129 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { CreditXgxf, CreditXgxfParam } from './model'; + +/** + * 分页查询限制高消费 + */ +export async function pageCreditXgxf(params: CreditXgxfParam) { + const res = await request.get>>( + '/credit/credit-xgxf/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询限制高消费列表 + */ +export async function listCreditXgxf(params?: CreditXgxfParam) { + const res = await request.get>( + '/credit/credit-xgxf', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加限制高消费 + */ +export async function addCreditXgxf(data: CreditXgxf) { + const res = await request.post>( + '/credit/credit-xgxf', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改限制高消费 + */ +export async function updateCreditXgxf(data: CreditXgxf) { + const res = await request.put>( + '/credit/credit-xgxf', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除限制高消费 + */ +export async function removeCreditXgxf(id?: number) { + const res = await request.delete>( + '/credit/credit-xgxf/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除限制高消费 + */ +export async function removeBatchCreditXgxf(data: (number | undefined)[]) { + const res = await request.delete>( + '/credit/credit-xgxf/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询限制高消费 + */ +export async function getCreditXgxf(id: number) { + const res = await request.get>( + '/credit/credit-xgxf/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导入限制高消费 + */ +export async function importCreditXgxf(file: File, companyId?: number) { + const formData = new FormData(); + formData.append('file', file); + if (companyId != null) { + formData.append('companyId', String(companyId)); + } + const res = await request.post>( + '/credit/credit-xgxf/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/creditXgxf/model/index.ts b/src/api/credit/creditXgxf/model/index.ts new file mode 100644 index 0000000..47bfa80 --- /dev/null +++ b/src/api/credit/creditXgxf/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 限制高消费 + */ +export interface CreditXgxf { + // ID + id?: number; + // 数据类型 + dataType?: string; + // 原告/上诉人 + plaintiffAppellant?: string; + // 被告/被上诉人 + appellee?: string; + // 链接地址 + url?: string; + // 其他当事人/第三人 + otherPartiesThirdParty?: string; + // 发生时间 + occurrenceTime?: string; + // 案号 + caseNumber?: string; + // 案由 + causeOfAction?: string; + // 涉案金额 + involvedAmount?: string; + // 法院 + courtName?: string; + // 数据状态 + dataStatus?: 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 CreditXgxfParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/dormitory/dormitoryApply/index.ts b/src/api/dormitory/dormitoryApply/index.ts new file mode 100644 index 0000000..f1cb54c --- /dev/null +++ b/src/api/dormitory/dormitoryApply/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DormitoryApply, DormitoryApplyParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询审批管理 + */ +export async function pageDormitoryApply(params: DormitoryApplyParam) { + const res = await request.get>>( + MODULES_API_URL + '/dormitory/dormitory-apply/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询审批管理列表 + */ +export async function listDormitoryApply(params?: DormitoryApplyParam) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-apply', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加审批管理 + */ +export async function addDormitoryApply(data: DormitoryApply) { + const res = await request.post>( + MODULES_API_URL + '/dormitory/dormitory-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改审批管理 + */ +export async function updateDormitoryApply(data: DormitoryApply) { + const res = await request.put>( + MODULES_API_URL + '/dormitory/dormitory-apply', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除审批管理 + */ +export async function removeDormitoryApply(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-apply/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除审批管理 + */ +export async function removeBatchDormitoryApply(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-apply/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询审批管理 + */ +export async function getDormitoryApply(id: number) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-apply/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/dormitory/dormitoryApply/model/index.ts b/src/api/dormitory/dormitoryApply/model/index.ts new file mode 100644 index 0000000..9e65ce0 --- /dev/null +++ b/src/api/dormitory/dormitoryApply/model/index.ts @@ -0,0 +1,57 @@ +import type { PageParam } from '@/api'; + +/** + * 审批管理 + */ +export interface DormitoryApply { + // 主键ID + id?: number; + // 类型 + type?: number; + // 用户ID + userId?: number; + // 姓名 + realName?: string; + // 手机号 + mobile?: string; + // 客户名称 + dealerName?: string; + // 客户编号 + dealerCode?: string; + // 详细地址 + address?: string; + // 签约价格 + money?: string; + // 推荐人用户ID + refereeId?: number; + // 申请方式(10需后台审核 20无需审核) + applyType?: number; + // 审核状态 (10待审核 20审核通过 30驳回) + applyStatus?: number; + // 申请时间 + applyTime?: string; + // 审核时间 + auditTime?: string; + // 合同时间 + contractTime?: string; + // 过期时间 + expirationTime?: string; + // 驳回原因 + rejectReason?: string; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 审批管理搜索条件 + */ +export interface DormitoryApplyParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/dormitory/dormitoryBed/index.ts b/src/api/dormitory/dormitoryBed/index.ts new file mode 100644 index 0000000..02ad8ac --- /dev/null +++ b/src/api/dormitory/dormitoryBed/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DormitoryBed, DormitoryBedParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询宿舍床铺 + */ +export async function pageDormitoryBed(params: DormitoryBedParam) { + const res = await request.get>>( + MODULES_API_URL + '/dormitory/dormitory-bed/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询宿舍床铺列表 + */ +export async function listDormitoryBed(params?: DormitoryBedParam) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-bed', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加宿舍床铺 + */ +export async function addDormitoryBed(data: DormitoryBed) { + const res = await request.post>( + MODULES_API_URL + '/dormitory/dormitory-bed', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改宿舍床铺 + */ +export async function updateDormitoryBed(data: DormitoryBed) { + const res = await request.put>( + MODULES_API_URL + '/dormitory/dormitory-bed', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除宿舍床铺 + */ +export async function removeDormitoryBed(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-bed/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除宿舍床铺 + */ +export async function removeBatchDormitoryBed(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-bed/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询宿舍床铺 + */ +export async function getDormitoryBed(id: number) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-bed/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/dormitory/dormitoryBed/model/index.ts b/src/api/dormitory/dormitoryBed/model/index.ts new file mode 100644 index 0000000..0024b8c --- /dev/null +++ b/src/api/dormitory/dormitoryBed/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; + +/** + * 宿舍床铺 + */ +export interface DormitoryBed { + // ID + id?: number; + // 宿舍名称 + name?: string; + // 编号 + code?: string; + // 楼栋ID + buildingId?: number; + // 楼栋名称 + buildingName?: string; + // 楼层ID + floorId?: number; + // 楼层名称 + floorName?: string; + // 房间ID + recordId?: number; + // 房间名称 + recordName?: string; + // 上下铺 1下铺 2上铺 0无 + bunk?: number; + // 充电口 + chargingPort?: string; + // 用户ID + userId?: number; + // 真实姓名 + realName?: string; + // 手机号码 + phone?: string; + // 头像 + avatar?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1报修 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 宿舍床铺搜索条件 + */ +export interface DormitoryBedParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/dormitory/dormitoryBuilding/index.ts b/src/api/dormitory/dormitoryBuilding/index.ts new file mode 100644 index 0000000..bc51fad --- /dev/null +++ b/src/api/dormitory/dormitoryBuilding/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DormitoryBuilding, DormitoryBuildingParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询宿舍楼栋 + */ +export async function pageDormitoryBuilding(params: DormitoryBuildingParam) { + const res = await request.get>>( + MODULES_API_URL + '/dormitory/dormitory-building/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询宿舍楼栋列表 + */ +export async function listDormitoryBuilding(params?: DormitoryBuildingParam) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-building', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加宿舍楼栋 + */ +export async function addDormitoryBuilding(data: DormitoryBuilding) { + const res = await request.post>( + MODULES_API_URL + '/dormitory/dormitory-building', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改宿舍楼栋 + */ +export async function updateDormitoryBuilding(data: DormitoryBuilding) { + const res = await request.put>( + MODULES_API_URL + '/dormitory/dormitory-building', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除宿舍楼栋 + */ +export async function removeDormitoryBuilding(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-building/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除宿舍楼栋 + */ +export async function removeBatchDormitoryBuilding(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-building/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询宿舍楼栋 + */ +export async function getDormitoryBuilding(id: number) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-building/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/dormitory/dormitoryBuilding/model/index.ts b/src/api/dormitory/dormitoryBuilding/model/index.ts new file mode 100644 index 0000000..2ea7d60 --- /dev/null +++ b/src/api/dormitory/dormitoryBuilding/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 宿舍楼栋 + */ +export interface DormitoryBuilding { + // ID + id?: number; + // 楼栋名称 + name?: string; + // 楼栋编号 + code?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 宿舍楼栋搜索条件 + */ +export interface DormitoryBuildingParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/dormitory/dormitoryFloor/index.ts b/src/api/dormitory/dormitoryFloor/index.ts new file mode 100644 index 0000000..7750079 --- /dev/null +++ b/src/api/dormitory/dormitoryFloor/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DormitoryFloor, DormitoryFloorParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询宿舍楼层 + */ +export async function pageDormitoryFloor(params: DormitoryFloorParam) { + const res = await request.get>>( + MODULES_API_URL + '/dormitory/dormitory-floor/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询宿舍楼层列表 + */ +export async function listDormitoryFloor(params?: DormitoryFloorParam) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-floor', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加宿舍楼层 + */ +export async function addDormitoryFloor(data: DormitoryFloor) { + const res = await request.post>( + MODULES_API_URL + '/dormitory/dormitory-floor', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改宿舍楼层 + */ +export async function updateDormitoryFloor(data: DormitoryFloor) { + const res = await request.put>( + MODULES_API_URL + '/dormitory/dormitory-floor', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除宿舍楼层 + */ +export async function removeDormitoryFloor(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-floor/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除宿舍楼层 + */ +export async function removeBatchDormitoryFloor(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-floor/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询宿舍楼层 + */ +export async function getDormitoryFloor(id: number) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-floor/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/dormitory/dormitoryFloor/model/index.ts b/src/api/dormitory/dormitoryFloor/model/index.ts new file mode 100644 index 0000000..33fa316 --- /dev/null +++ b/src/api/dormitory/dormitoryFloor/model/index.ts @@ -0,0 +1,35 @@ +import type { PageParam } from '@/api'; + +/** + * 宿舍楼层 + */ +export interface DormitoryFloor { + // ID + id?: number; + // 楼层 + name?: string; + // 编号 + code?: string; + // 楼栋ID + buildingId?: number; + // 楼栋名称 + buildingName?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 宿舍楼层搜索条件 + */ +export interface DormitoryFloorParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/dormitory/dormitoryRecord/index.ts b/src/api/dormitory/dormitoryRecord/index.ts new file mode 100644 index 0000000..e3a9058 --- /dev/null +++ b/src/api/dormitory/dormitoryRecord/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { DormitoryRecord, DormitoryRecordParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询宿舍记录 + */ +export async function pageDormitoryRecord(params: DormitoryRecordParam) { + const res = await request.get>>( + MODULES_API_URL + '/dormitory/dormitory-record/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询宿舍记录列表 + */ +export async function listDormitoryRecord(params?: DormitoryRecordParam) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-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 addDormitoryRecord(data: DormitoryRecord) { + const res = await request.post>( + MODULES_API_URL + '/dormitory/dormitory-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改宿舍记录 + */ +export async function updateDormitoryRecord(data: DormitoryRecord) { + const res = await request.put>( + MODULES_API_URL + '/dormitory/dormitory-record', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除宿舍记录 + */ +export async function removeDormitoryRecord(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-record/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除宿舍记录 + */ +export async function removeBatchDormitoryRecord(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/dormitory/dormitory-record/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询宿舍记录 + */ +export async function getDormitoryRecord(id: number) { + const res = await request.get>( + MODULES_API_URL + '/dormitory/dormitory-record/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/dormitory/dormitoryRecord/model/index.ts b/src/api/dormitory/dormitoryRecord/model/index.ts new file mode 100644 index 0000000..828718d --- /dev/null +++ b/src/api/dormitory/dormitoryRecord/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 宿舍记录 + */ +export interface DormitoryRecord { + // ID + id?: number; + // 宿舍名称 + name?: string; + // 编号 + code?: string; + // 楼栋ID + buildingId?: number; + // 楼栋名称 + buildingName?: string; + // 楼层ID + floorId?: number; + // 楼层名称 + floorName?: string; + // 床铺数 + beds?: number; + // 独立卫生间 + toilet?: boolean; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 宿舍记录搜索条件 + */ +export interface DormitoryRecordParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmBxLog/index.ts b/src/api/hjm/hjmBxLog/index.ts new file mode 100644 index 0000000..1cefdd2 --- /dev/null +++ b/src/api/hjm/hjmBxLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmBxLog, HjmBxLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询黄家明_报险记录 + */ +export async function pageHjmBxLog(params: HjmBxLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-bx-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询黄家明_报险记录列表 + */ +export async function listHjmBxLog(params?: HjmBxLogParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-bx-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加黄家明_报险记录 + */ +export async function addHjmBxLog(data: HjmBxLog) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-bx-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改黄家明_报险记录 + */ +export async function updateHjmBxLog(data: HjmBxLog) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-bx-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除黄家明_报险记录 + */ +export async function removeHjmBxLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-bx-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除黄家明_报险记录 + */ +export async function removeBatchHjmBxLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-bx-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询黄家明_报险记录 + */ +export async function getHjmBxLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-bx-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmBxLog/model/index.ts b/src/api/hjm/hjmBxLog/model/index.ts new file mode 100644 index 0000000..b9214fe --- /dev/null +++ b/src/api/hjm/hjmBxLog/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 黄家明_报险记录 + */ +export interface HjmBxLog { + // 自增ID + id?: number; + // 用户ID + userId?: number; + // 车辆ID + carId?: number; + // 车牌号 + carNo?: string; + // 操作员 + realName?: string; + // 事故类型 + accidentType?: string; + // 部门 + parentOrganization?: string; + // 保险图片 + image?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 黄家明_报险记录搜索条件 + */ +export interface HjmBxLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmCar/index.ts b/src/api/hjm/hjmCar/index.ts new file mode 100644 index 0000000..c9db868 --- /dev/null +++ b/src/api/hjm/hjmCar/index.ts @@ -0,0 +1,135 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmCar, HjmCarParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询车辆管理 + */ +export async function pageHjmCar(params: HjmCarParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-car/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询车辆管理列表 + */ +export async function listHjmCar(params?: HjmCarParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-car', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加车辆管理 + */ +export async function addHjmCar(data: HjmCar) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-car', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改车辆管理 + */ +export async function updateHjmCar(data: HjmCar) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-car', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除车辆管理 + */ +export async function removeHjmCar(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-car/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除车辆管理 + */ +export async function removeBatchHjmCar(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-car/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询车辆管理 + */ +export async function getHjmCar(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-car/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 车辆批量导入 + */ +export async function importHjmCar(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-car/import', + formData + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据code查询黄家明_车辆管理 + */ +export async function getHjmCarByCode(code: string) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-car/getByCode/' + code + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmCar/model/index.ts b/src/api/hjm/hjmCar/model/index.ts new file mode 100644 index 0000000..4cd7534 --- /dev/null +++ b/src/api/hjm/hjmCar/model/index.ts @@ -0,0 +1,96 @@ +import type { PageParam } from '@/api'; +import {HjmFence} from "@/api/hjm/hjmFence/model"; + +/** + * 车辆管理 + */ +export interface HjmCar { + // 自增ID + id?: number; + // 车辆名称 + name?: string; + // 车辆图片 + image?: string; + // 类型 0汽车 1其他车 + type?: number; + // 快递公司 + kuaidi?: string; + // 管理负责人 + kuaidiAdmin?: string; + // 车辆编号 + code?: string; + // 车架号 + vinCode?: string; + // 保单图片 + bdImg?: string; + // 绑定操作员 + driverId?: number; + // 操作员名称 + driver?: string; + // 操作员名称 + driverName?: string; + // 操作员手机号 + driverPhone?: string; + // 安装人员 + installerId?: number; + // 安装时间 + installTime?: string; + // 保险状态 + insuranceStatus?: string; + // GPS设备编号 + gpsNo?: string; + // 电子围栏ID + fenceId?: number; + // 电子围栏名称 + fenceName?: string; + // 车辆是否在电子围栏内 + inFence?: boolean; + // 电子围栏名称 + fence?: HjmFence; + // 位置 + location?: string; + // 经度 + longitude?: string, + // 纬度 + latitude?: string, + // 区域 + district?: string; + // 地址 + address?: string, + // 组织ID + organizationId?: number; + // 父级组织ID + organizationParentId?: number; + // 用户ID + userId?: number; + // 认领状态 + claim?: number; + // 认领时间 + claimTime?: string; + // 绑定用户 + toUser?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 车辆管理搜索条件 + */ +export interface HjmCarParam extends PageParam { + id?: number; + status?: number; + organizationId?: number; + installerId?: number; + organizationParentId?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmChoices/index.ts b/src/api/hjm/hjmChoices/index.ts new file mode 100644 index 0000000..594b0f4 --- /dev/null +++ b/src/api/hjm/hjmChoices/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmChoices, HjmChoicesParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询选择题选项 + */ +export async function pageHjmChoices(params: HjmChoicesParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-choices/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询选择题选项列表 + */ +export async function listHjmChoices(params?: HjmChoicesParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-choices', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加选择题选项 + */ +export async function addHjmChoices(data: HjmChoices) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-choices', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改选择题选项 + */ +export async function updateHjmChoices(data: HjmChoices) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-choices', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除选择题选项 + */ +export async function removeHjmChoices(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-choices/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除选择题选项 + */ +export async function removeBatchHjmChoices(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-choices/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询选择题选项 + */ +export async function getHjmChoices(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-choices/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmChoices/model/index.ts b/src/api/hjm/hjmChoices/model/index.ts new file mode 100644 index 0000000..4b68fca --- /dev/null +++ b/src/api/hjm/hjmChoices/model/index.ts @@ -0,0 +1,39 @@ +import type { PageParam } from '@/api'; + +/** + * 选择题选项 + */ +export interface HjmChoices { + // 自增ID + id?: number; + // 题目ID + questionId?: number; + // 题目 + content?: string; + // 是否正确 + isCorrect?: boolean; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 选择题内容 + choiceContent?: string; +} + +/** + * 选择题选项搜索条件 + */ +export interface HjmChoicesParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmCourses/index.ts b/src/api/hjm/hjmCourses/index.ts new file mode 100644 index 0000000..75a519d --- /dev/null +++ b/src/api/hjm/hjmCourses/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmCourses, HjmCoursesParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询课程 + */ +export async function pageHjmCourses(params: HjmCoursesParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-courses/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询课程列表 + */ +export async function listHjmCourses(params?: HjmCoursesParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-courses', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加课程 + */ +export async function addHjmCourses(data: HjmCourses) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-courses', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改课程 + */ +export async function updateHjmCourses(data: HjmCourses) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-courses', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除课程 + */ +export async function removeHjmCourses(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-courses/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除课程 + */ +export async function removeBatchHjmCourses(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-courses/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询课程 + */ +export async function getHjmCourses(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-courses/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmCourses/model/index.ts b/src/api/hjm/hjmCourses/model/index.ts new file mode 100644 index 0000000..b6d7d7a --- /dev/null +++ b/src/api/hjm/hjmCourses/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * 课程 + */ +export interface HjmCourses { + // 自增ID + id?: number; + // 课程名称 + name?: string; + // 类型 + type?: number; + // 课程编号 + code?: string; + // 课程封面图 + image?: 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 HjmCoursesParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmExamLog/index.ts b/src/api/hjm/hjmExamLog/index.ts new file mode 100644 index 0000000..bf47e15 --- /dev/null +++ b/src/api/hjm/hjmExamLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmExamLog, HjmExamLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询黄家明_学习记录 + */ +export async function pageHjmExamLog(params: HjmExamLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-exam-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询黄家明_学习记录列表 + */ +export async function listHjmExamLog(params?: HjmExamLogParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-exam-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加黄家明_学习记录 + */ +export async function addHjmExamLog(data: HjmExamLog) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-exam-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改黄家明_学习记录 + */ +export async function updateHjmExamLog(data: HjmExamLog) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-exam-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除黄家明_学习记录 + */ +export async function removeHjmExamLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-exam-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除黄家明_学习记录 + */ +export async function removeBatchHjmExamLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-exam-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询黄家明_学习记录 + */ +export async function getHjmExamLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-exam-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmExamLog/model/index.ts b/src/api/hjm/hjmExamLog/model/index.ts new file mode 100644 index 0000000..c7a8c10 --- /dev/null +++ b/src/api/hjm/hjmExamLog/model/index.ts @@ -0,0 +1,38 @@ +import type { PageParam } from '@/api'; + +/** + * 黄家明_学习记录 + */ +export interface HjmExamLog { + // 自增ID + id?: number; + // 用户ID + userId?: number; + // 得分 + total?: string; + // 用时 + useTime?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 黄家明_学习记录搜索条件 + */ +export interface HjmExamLogParam extends PageParam { + id?: number; + status?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmFence/index.ts b/src/api/hjm/hjmFence/index.ts new file mode 100644 index 0000000..1efaf87 --- /dev/null +++ b/src/api/hjm/hjmFence/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmFence, HjmFenceParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询电子围栏 + */ +export async function pageHjmFence(params: HjmFenceParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-fence/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询电子围栏列表 + */ +export async function listHjmFence(params?: HjmFenceParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-fence', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加电子围栏 + */ +export async function addHjmFence(data: HjmFence) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-fence', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改电子围栏 + */ +export async function updateHjmFence(data: HjmFence) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-fence', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除电子围栏 + */ +export async function removeHjmFence(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-fence/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除电子围栏 + */ +export async function removeBatchHjmFence(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-fence/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询电子围栏 + */ +export async function getHjmFence(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-fence/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmFence/model/index.ts b/src/api/hjm/hjmFence/model/index.ts new file mode 100644 index 0000000..1143faa --- /dev/null +++ b/src/api/hjm/hjmFence/model/index.ts @@ -0,0 +1,44 @@ +import type { PageParam } from '@/api'; + +/** + * 电子围栏 + */ +export interface HjmFence { + // 自增ID + id?: number; + // 围栏名称 + name?: string; + // 类型 0圆形 1方形 + type?: number; + // 位置 + location?: string; + // 经度 + longitude?: string; + // 纬度 + latitude?: string; + // 区域 + district?: string; + // 轮廓 + points?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 电子围栏搜索条件 + */ +export interface HjmFenceParam extends PageParam { + id?: number; + type?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmGpsLog/index.ts b/src/api/hjm/hjmGpsLog/index.ts new file mode 100644 index 0000000..3e4dd25 --- /dev/null +++ b/src/api/hjm/hjmGpsLog/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmGpsLog, HjmGpsLogParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询黄家明_gps轨迹 + */ +export async function pageHjmGpsLog(params: HjmGpsLogParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-gps-log/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询黄家明_gps轨迹列表 + */ +export async function listHjmGpsLog(params?: HjmGpsLogParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-gps-log', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加黄家明_gps轨迹 + */ +export async function addHjmGpsLog(data: HjmGpsLog) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-gps-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改黄家明_gps轨迹 + */ +export async function updateHjmGpsLog(data: HjmGpsLog) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-gps-log', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除黄家明_gps轨迹 + */ +export async function removeHjmGpsLog(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-gps-log/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除黄家明_gps轨迹 + */ +export async function removeBatchHjmGpsLog(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-gps-log/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询黄家明_gps轨迹 + */ +export async function getHjmGpsLog(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-gps-log/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmGpsLog/model/index.ts b/src/api/hjm/hjmGpsLog/model/index.ts new file mode 100644 index 0000000..a22d413 --- /dev/null +++ b/src/api/hjm/hjmGpsLog/model/index.ts @@ -0,0 +1,34 @@ +import type { PageParam } from '@/api'; + +/** + * 黄家明_gps轨迹 + */ +export interface HjmGpsLog { + // 自增ID + id?: number; + // 车辆ID + carId?: number; + // gps编号 + gpsNo?: string; + // 经度 + longitude?: string; + // 纬度 + latitude?: string; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 黄家明_gps轨迹搜索条件 + */ +export interface HjmGpsLogParam extends PageParam { + id?: number; + gpsNo?: string; + keywords?: string; +} diff --git a/src/api/hjm/hjmQuestions/index.ts b/src/api/hjm/hjmQuestions/index.ts new file mode 100644 index 0000000..e877dd9 --- /dev/null +++ b/src/api/hjm/hjmQuestions/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmQuestions, HjmQuestionsParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询题目 + */ +export async function pageHjmQuestions(params: HjmQuestionsParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-questions/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询题目列表 + */ +export async function listHjmQuestions(params?: HjmQuestionsParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-questions', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加题目 + */ +export async function addHjmQuestions(data: HjmQuestions) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-questions', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改题目 + */ +export async function updateHjmQuestions(data: HjmQuestions) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-questions', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除题目 + */ +export async function removeHjmQuestions(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-questions/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除题目 + */ +export async function removeBatchHjmQuestions(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-questions/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询题目 + */ +export async function getHjmQuestions(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-questions/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmQuestions/model/index.ts b/src/api/hjm/hjmQuestions/model/index.ts new file mode 100644 index 0000000..349d81b --- /dev/null +++ b/src/api/hjm/hjmQuestions/model/index.ts @@ -0,0 +1,55 @@ +import type { PageParam } from '@/api'; +import {HjmChoices} from "@/api/hjm/hjmChoices/model"; + +/** + * 题目 + */ +export interface HjmQuestions { + // 自增ID + id?: number; + // 课程ID + courseId?: number; + // 课程名称 + courseName?: string; + // 类型 0choice 1fill 2essay + type?: number; + // 题目 + question?: string; + // 正确答案 + correctAnswer?: string; + // 难度,'easy', 'medium', 'hard' + difficulty?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; + // 选项 + choicesA?: string, + choicesB?: string, + choicesC?: string, + choicesD?: string, + choices?: number; + choicesList?: HjmChoices[]; +} + +/** + * 题目搜索条件 + */ +export interface HjmQuestionsParam extends PageParam { + id?: number; + courseId?: number; + type?: number; + keywords?: string; +} diff --git a/src/api/hjm/hjmViolation/index.ts b/src/api/hjm/hjmViolation/index.ts new file mode 100644 index 0000000..6b48a73 --- /dev/null +++ b/src/api/hjm/hjmViolation/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { HjmViolation, HjmViolationParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询黄家明_违章记录 + */ +export async function pageHjmViolation(params: HjmViolationParam) { + const res = await request.get>>( + MODULES_API_URL + '/hjm/hjm-violation/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询黄家明_违章记录列表 + */ +export async function listHjmViolation(params?: HjmViolationParam) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-violation', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加黄家明_违章记录 + */ +export async function addHjmViolation(data: HjmViolation) { + const res = await request.post>( + MODULES_API_URL + '/hjm/hjm-violation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改黄家明_违章记录 + */ +export async function updateHjmViolation(data: HjmViolation) { + const res = await request.put>( + MODULES_API_URL + '/hjm/hjm-violation', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除黄家明_违章记录 + */ +export async function removeHjmViolation(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-violation/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除黄家明_违章记录 + */ +export async function removeBatchHjmViolation(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/hjm/hjm-violation/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询黄家明_违章记录 + */ +export async function getHjmViolation(id: number) { + const res = await request.get>( + MODULES_API_URL + '/hjm/hjm-violation/' + id + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/hjm/hjmViolation/model/index.ts b/src/api/hjm/hjmViolation/model/index.ts new file mode 100644 index 0000000..3c1bc20 --- /dev/null +++ b/src/api/hjm/hjmViolation/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * 黄家明_违章记录 + */ +export interface HjmViolation { + // 自增ID + id?: number; + // 车辆编号 + code?: string; + // 标题 + title?: string; + // 文章分类ID + categoryId?: number; + // 处罚金额 + money?: string; + // 扣分 + score?: string; + // 录入员 + adminId?: number; + // 用户ID + userId?: number; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0未处理, 1已处理 + status?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 黄家明_违章记录搜索条件 + */ +export interface HjmViolationParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/index.ts b/src/api/index.ts index 00f3d67..ce78838 100644 --- a/src/api/index.ts +++ b/src/api/index.ts @@ -37,6 +37,8 @@ export interface PageParam { tenantId?: number; // 企业ID companyId?: number; + // 企业税号/统一社会信用代码 + taxpayerCode?: string; // 商户ID merchantId?: number; merchantName?: string; diff --git a/src/api/layout/index.ts b/src/api/layout/index.ts index c1a77b9..4893c09 100644 --- a/src/api/layout/index.ts +++ b/src/api/layout/index.ts @@ -151,51 +151,3 @@ export async function getUnreadNotice(): Promise { todo: [] }; } -/** - * 小程序码参数 - */ -export interface MiniProgramCodeParam { - page?: string; - scene: string; - width?: number; - checkPath?: boolean; - envVersion?: 'release' | 'trial' | 'develop'; -} - -/** - * 生成小程序码 - */ -export async function generateMiniProgramCode(data: MiniProgramCodeParam) { - try { - const url = '/wx-login/getOrderQRCodeUnlimited/' + data.scene; - const fullUrl = MODULES_API_URL + `${url}`; - - console.log('生成小程序码URL:', fullUrl); - console.log('小程序码参数:', data); - console.log('scene 参数:', data.scene); - - // 直接返回URL,让浏览器处理图片加载 - // scene 参数中包含了租户ID信息 - return fullUrl; - } catch (error: any) { - console.error('生成小程序码失败:', error); - throw new Error(error.message || '生成小程序码失败'); - } -} - -/** - * 生成邀请小程序码 - */ -export async function generateInviteCode(inviterId: number) { - const scene = `uid_${inviterId}`; - - console.log('生成邀请小程序码 scene:', scene); - - return generateMiniProgramCode({ - page: 'pages/index/index', - scene: scene, - width: 180, - checkPath: true, - envVersion: 'trial' - }); -} diff --git a/src/api/led/index.ts b/src/api/led/index.ts new file mode 100644 index 0000000..4703378 --- /dev/null +++ b/src/api/led/index.ts @@ -0,0 +1,27 @@ +import request from '@/utils/request'; +import type { ApiResult } from '@/api'; +import { MODULES_API_URL } from '@/config/setting'; + +export async function stopReplace(data: any) { + const res = await request.post>( + MODULES_API_URL + '/led/bme/stop-replace', + data + ); + if (res.data.code === 0) { + const data = res.data.data; + return data || []; + } + return Promise.reject(new Error(res.data.message)); +} + +export async function numberReplace(data: any) { + const res = await request.post>( + MODULES_API_URL + '/led/bme/number-sources', + data + ); + if (res.data.code === 0) { + const data = res.data.data; + return data || []; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/led/model/index.ts b/src/api/led/model/index.ts new file mode 100644 index 0000000..b9214fe --- /dev/null +++ b/src/api/led/model/index.ts @@ -0,0 +1,45 @@ +import type { PageParam } from '@/api'; + +/** + * 黄家明_报险记录 + */ +export interface HjmBxLog { + // 自增ID + id?: number; + // 用户ID + userId?: number; + // 车辆ID + carId?: number; + // 车牌号 + carNo?: string; + // 操作员 + realName?: string; + // 事故类型 + accidentType?: string; + // 部门 + parentOrganization?: string; + // 保险图片 + image?: string; + // 排序(数字越小越靠前) + sortNumber?: number; + // 备注 + comments?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 黄家明_报险记录搜索条件 + */ +export interface HjmBxLogParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/miniprogram/index.ts b/src/api/miniprogram/index.ts new file mode 100644 index 0000000..8cfbbc9 --- /dev/null +++ b/src/api/miniprogram/index.ts @@ -0,0 +1,50 @@ +import {MODULES_API_URL} from '@/config/setting'; + +/** + * 小程序码参数 + */ +export interface MiniProgramCodeParam { + page?: string; + scene: string; + width?: number; + checkPath?: boolean; + envVersion?: 'release' | 'trial' | 'develop'; +} + +/** + * 生成小程序码 + */ +export async function generateMiniProgramCode(data: MiniProgramCodeParam) { + try { + const url = '/wx-login/getOrderQRCodeUnlimited/' + data.scene; + const fullUrl = MODULES_API_URL + `${url}`; + + console.log('生成小程序码URL:', fullUrl); + console.log('小程序码参数:', data); + console.log('scene 参数:', data.scene); + + // 直接返回URL,让浏览器处理图片加载 + // scene 参数中包含了租户ID信息 + return fullUrl; + } catch (error: any) { + console.error('生成小程序码失败:', error); + throw new Error(error.message || '生成小程序码失败'); + } +} + +/** + * 生成邀请小程序码 + */ +export async function generateInviteCode(inviterId: number) { + const scene = `uid_${inviterId}`; + + console.log('生成邀请小程序码 scene:', scene); + + return generateMiniProgramCode({ + page: 'pages/index/index', + scene: scene, + width: 180, + checkPath: true, + envVersion: 'trial' + }); +} diff --git a/src/api/sdy/sdyDealerOrder/index.ts b/src/api/sdy/sdyDealerOrder/index.ts new file mode 100644 index 0000000..bd57cc4 --- /dev/null +++ b/src/api/sdy/sdyDealerOrder/index.ts @@ -0,0 +1,135 @@ +import request from '@/utils/request'; +import type {ApiResult} from '@/api'; +import type {ShopDealerOrder, ShopDealerOrderParam} from './model'; +import {utils, writeFile} from 'xlsx'; +import {message} from 'ant-design-vue'; +import {getTenantId} from '@/utils/domain'; +import {listShopDealerOrder} from "@/api/shop/shopDealerOrder"; +import {MODULES_API_URL} from "@/config/setting"; + +/** + * 导入分销商订单 + */ +export async function importSdyDealerOrder(file: File) { + const formData = new FormData(); + formData.append('file', file); + const res = await request.post>( + MODULES_API_URL + '/sdy/sdy-dealer-order/import', + formData + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 导出分销商订单 + */ +export async function exportSdyDealerOrder(params?: ShopDealerOrderParam) { + // 显示导出加载提示 + message.loading('正在准备导出数据...', 0); + + try { + // 获取数据 + const list = await listShopDealerOrder(params); + + if (!list || list.length === 0) { + message.destroy(); + message.warning('没有数据可以导出'); + return; + } + + // 构建导出数据 + const array: (string | number)[][] = [ + [ + '订单ID', + '买家用户ID', + '订单总金额', + '一级分销商ID', + '一级佣金', + '二级分销商ID', + '二级佣金', + '三级分销商ID', + '三级佣金', + '订单状态', + '结算状态', + '结算时间', + '创建时间' + ] + ]; + + list.forEach((order: ShopDealerOrder) => { + array.push([ + order.orderNo || '', + order.userId || '', + order.orderPrice || '0', + order.firstUserId || '', + order.firstMoney || '0', + order.secondUserId || '', + order.secondMoney || '0', + order.thirdUserId || '', + order.thirdMoney || '0', + order.isInvalid === 0 ? '有效' : '失效', + order.isSettled === 0 ? '未结算' : '已结算', + order.settleTime ? new Date(order.settleTime).toLocaleString() : '', + order.createTime || '' + ]); + }); + + // 创建工作簿 + const sheetName = `shop_dealer_order_${getTenantId()}`; + const workbook = { + SheetNames: [sheetName], + Sheets: {} + }; + + const sheet = utils.aoa_to_sheet(array); + workbook.Sheets[sheetName] = sheet; + + // 设置列宽 + sheet['!cols'] = [ + {wch: 15}, // 订单ID + {wch: 12}, // 买家用户ID + {wch: 12}, // 订单总金额 + {wch: 15}, // 一级分销商ID + {wch: 12}, // 一级佣金 + {wch: 15}, // 二级分销商ID + {wch: 12}, // 二级佣金 + {wch: 15}, // 三级分销商ID + {wch: 12}, // 三级佣金 + {wch: 10}, // 订单状态 + {wch: 10}, // 结算状态 + {wch: 20}, // 结算时间 + {wch: 20} // 创建时间 + ]; + + message.destroy(); + message.loading('正在生成Excel文件...', 0); + + // 延迟写入文件,确保消息提示显示 + setTimeout(() => { + writeFile(workbook, `${sheetName}.xlsx`); + message.destroy(); + message.success(`成功导出 ${list.length} 条记录`); + }, 1000); + + } catch (error: any) { + message.destroy(); + message.error(error.message || '导出失败,请重试'); + } +} + +/** + * 结算订单 + */ +export async function updateSdyDealerOrder(data: ShopDealerOrder) { + const res = await request.put>( + '/sdy/sdy-dealer-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/sdy/sdyDealerOrder/model/index.ts b/src/api/sdy/sdyDealerOrder/model/index.ts new file mode 100644 index 0000000..acf02b4 --- /dev/null +++ b/src/api/sdy/sdyDealerOrder/model/index.ts @@ -0,0 +1,75 @@ +import type { PageParam } from '@/api'; + +/** + * 分销商订单记录表 + */ +export interface ShopDealerOrder { + // 主键ID + id?: number; + // 客户名称 + title?: string; + // 买家用户ID + userId?: number; + // 业务员 + nickname?: string; + // 订单编号 + orderNo?: string; + // 订单总金额(不含运费) + orderPrice?: string; + // 价格 + price?: string; + // 结算金额 + settledPrice?: string; + // 换算成度 + degreePrice?: string; + // 汇率 + rate?: number; + // 月份 + month?: string; + // 实发金额 + payPrice?: string; + // 分销商用户id(一级) + firstUserId?: number; + // 分销商用户id(二级) + secondUserId?: number; + // 分销商用户id(三级) + thirdUserId?: number; + // 一级分销商昵称 + firstNickname?: string; + // 二级分销商昵称 + secondNickname?: string; + // 三级分销商昵称 + thirdNickname?: string; + // 分销佣金(一级) + firstMoney?: string; + // 分销佣金(二级) + secondMoney?: string; + // 分销佣金(三级) + thirdMoney?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 佣金结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 分销商订单记录表搜索条件 + */ +export interface ShopDealerOrderParam extends PageParam { + id?: number; + orderId?: number; + orderNo?: string; + productName?: string; + userId?: number; + isInvalid?: number; + isSettled?: number; + keywords?: string; +} diff --git a/src/api/system/payment/index.ts b/src/api/system/payment/index.ts index 20b218c..5bd1548 100644 --- a/src/api/system/payment/index.ts +++ b/src/api/system/payment/index.ts @@ -2,7 +2,7 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { Payment, PaymentParam } from './model'; import { SERVER_API_URL } from '@/config/setting'; -import type { Order } from '@/api/shop/order/model'; +import type { ShopOrder } from '@/api/shop/shopOrder/model'; /** * 分页查询支付方式 @@ -50,6 +50,34 @@ export async function addPayment(data: Payment) { return Promise.reject(new Error(res.data.message)); } +/** + * 统一下单订单接口 + */ +export async function create(data: Payment) { + const res = await request.post>( + SERVER_API_URL + '/system/payment/create', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 统一下单订单接口(包含订单信息) + */ +export async function createWithOrder(data: Payment) { + const res = await request.post>( + SERVER_API_URL + '/system/payment/create-with-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + /** * 修改支付方式 */ @@ -109,7 +137,7 @@ export async function getPayment(id: number) { /** * 生成支付二维码(微信native) */ -export async function getNativeCode(data: Order) { +export async function getNativeCode(data: ShopOrder) { const res = await request.post>( SERVER_API_URL + '/system/wx-native-pay/codeUrl', data diff --git a/src/router/routes.ts b/src/router/routes.ts index 45cbd72..1890cc6 100644 --- a/src/router/routes.ts +++ b/src/router/routes.ts @@ -55,6 +55,11 @@ export const routes = [ component: () => import('@/views/passport/merchant/success.vue'), meta: { title: '申请提交成功' } }, + { + path: '/led', + component: () => import('@/views/led/index.vue'), + meta: { title: '医生出诊信息表' } + }, // { // path: '/forget', // component: () => import('@/views/passport/forget/index.vue'), diff --git a/src/views/bsyx/bsyxClass/components/bszxClassEdit.vue b/src/views/bsyx/bsyxClass/components/bszxClassEdit.vue new file mode 100644 index 0000000..f82ef60 --- /dev/null +++ b/src/views/bsyx/bsyxClass/components/bszxClassEdit.vue @@ -0,0 +1,199 @@ + + + + diff --git a/src/views/bsyx/bsyxClass/components/search.vue b/src/views/bsyx/bsyxClass/components/search.vue new file mode 100644 index 0000000..7f935dc --- /dev/null +++ b/src/views/bsyx/bsyxClass/components/search.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/views/bsyx/bsyxClass/index.vue b/src/views/bsyx/bsyxClass/index.vue new file mode 100644 index 0000000..7d558de --- /dev/null +++ b/src/views/bsyx/bsyxClass/index.vue @@ -0,0 +1,237 @@ + + + + + + + diff --git a/src/views/bsyx/bsyxGrade/components/bszxGradeEdit.vue b/src/views/bsyx/bsyxGrade/components/bszxGradeEdit.vue new file mode 100644 index 0000000..e76adc5 --- /dev/null +++ b/src/views/bsyx/bsyxGrade/components/bszxGradeEdit.vue @@ -0,0 +1,165 @@ + + + + diff --git a/src/views/bsyx/bsyxGrade/components/search.vue b/src/views/bsyx/bsyxGrade/components/search.vue new file mode 100644 index 0000000..0e4397c --- /dev/null +++ b/src/views/bsyx/bsyxGrade/components/search.vue @@ -0,0 +1,52 @@ + + + + diff --git a/src/views/bsyx/bsyxGrade/index.vue b/src/views/bsyx/bsyxGrade/index.vue new file mode 100644 index 0000000..4a9a7f3 --- /dev/null +++ b/src/views/bsyx/bsyxGrade/index.vue @@ -0,0 +1,230 @@ + + + + + + + diff --git a/src/views/bsyx/bsyxOrder/components/bszxPayEdit.vue b/src/views/bsyx/bsyxOrder/components/bszxPayEdit.vue new file mode 100644 index 0000000..876727d --- /dev/null +++ b/src/views/bsyx/bsyxOrder/components/bszxPayEdit.vue @@ -0,0 +1,249 @@ + + + + diff --git a/src/views/bsyx/bsyxOrder/components/orderInfo.vue b/src/views/bsyx/bsyxOrder/components/orderInfo.vue new file mode 100644 index 0000000..6c88446 --- /dev/null +++ b/src/views/bsyx/bsyxOrder/components/orderInfo.vue @@ -0,0 +1,566 @@ + + + + + + diff --git a/src/views/bsyx/bsyxOrder/components/search.vue b/src/views/bsyx/bsyxOrder/components/search.vue new file mode 100644 index 0000000..7346f4c --- /dev/null +++ b/src/views/bsyx/bsyxOrder/components/search.vue @@ -0,0 +1,204 @@ + + + + diff --git a/src/views/bsyx/bsyxOrder/index.vue b/src/views/bsyx/bsyxOrder/index.vue new file mode 100644 index 0000000..e6bb31f --- /dev/null +++ b/src/views/bsyx/bsyxOrder/index.vue @@ -0,0 +1,307 @@ + + + + + + + diff --git a/src/views/bsyx/bsyxPay/components/bszxPayEdit.vue b/src/views/bsyx/bsyxPay/components/bszxPayEdit.vue new file mode 100644 index 0000000..876727d --- /dev/null +++ b/src/views/bsyx/bsyxPay/components/bszxPayEdit.vue @@ -0,0 +1,249 @@ + + + + diff --git a/src/views/bsyx/bsyxPay/components/search.vue b/src/views/bsyx/bsyxPay/components/search.vue new file mode 100644 index 0000000..7c9ed1c --- /dev/null +++ b/src/views/bsyx/bsyxPay/components/search.vue @@ -0,0 +1,230 @@ + + + + diff --git a/src/views/bsyx/bsyxPay/index.vue b/src/views/bsyx/bsyxPay/index.vue new file mode 100644 index 0000000..7c9ab08 --- /dev/null +++ b/src/views/bsyx/bsyxPay/index.vue @@ -0,0 +1,336 @@ + + + + + + + diff --git a/src/views/bsyx/bsyxPayRanking/components/bszxPayRankingEdit.vue b/src/views/bsyx/bsyxPayRanking/components/bszxPayRankingEdit.vue new file mode 100644 index 0000000..f2e7fa7 --- /dev/null +++ b/src/views/bsyx/bsyxPayRanking/components/bszxPayRankingEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/bsyx/bsyxPayRanking/components/search.vue b/src/views/bsyx/bsyxPayRanking/components/search.vue new file mode 100644 index 0000000..e99b42d --- /dev/null +++ b/src/views/bsyx/bsyxPayRanking/components/search.vue @@ -0,0 +1,86 @@ + + + + diff --git a/src/views/bsyx/bsyxPayRanking/index.vue b/src/views/bsyx/bsyxPayRanking/index.vue new file mode 100644 index 0000000..f9f1cb2 --- /dev/null +++ b/src/views/bsyx/bsyxPayRanking/index.vue @@ -0,0 +1,242 @@ + + + + + + + diff --git a/src/views/bsyx/extra.vue b/src/views/bsyx/extra.vue new file mode 100644 index 0000000..a178ce5 --- /dev/null +++ b/src/views/bsyx/extra.vue @@ -0,0 +1,60 @@ + + + + diff --git a/src/views/bszx/bszxBm/components/bszxBmEdit.vue b/src/views/bszx/bszxBm/components/bszxBmEdit.vue new file mode 100644 index 0000000..dd3d6de --- /dev/null +++ b/src/views/bszx/bszxBm/components/bszxBmEdit.vue @@ -0,0 +1,283 @@ + + + + diff --git a/src/views/bszx/bszxBm/components/search.vue b/src/views/bszx/bszxBm/components/search.vue new file mode 100644 index 0000000..795cd47 --- /dev/null +++ b/src/views/bszx/bszxBm/components/search.vue @@ -0,0 +1,224 @@ + + + + diff --git a/src/views/bszx/bszxBm/index.vue b/src/views/bszx/bszxBm/index.vue new file mode 100644 index 0000000..55acc41 --- /dev/null +++ b/src/views/bszx/bszxBm/index.vue @@ -0,0 +1,306 @@ + + + + + + + diff --git a/src/views/bszx/bszxBranch/components/bszxBranchEdit.vue b/src/views/bszx/bszxBranch/components/bszxBranchEdit.vue new file mode 100644 index 0000000..ec33edb --- /dev/null +++ b/src/views/bszx/bszxBranch/components/bszxBranchEdit.vue @@ -0,0 +1,179 @@ + + + + diff --git a/src/views/bszx/bszxBranch/components/search.vue b/src/views/bszx/bszxBranch/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/bszx/bszxBranch/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/bszx/bszxBranch/index.vue b/src/views/bszx/bszxBranch/index.vue new file mode 100644 index 0000000..b249064 --- /dev/null +++ b/src/views/bszx/bszxBranch/index.vue @@ -0,0 +1,218 @@ + + + + + + + diff --git a/src/views/bszx/bszxClass/components/bszxClassEdit.vue b/src/views/bszx/bszxClass/components/bszxClassEdit.vue new file mode 100644 index 0000000..0cb6701 --- /dev/null +++ b/src/views/bszx/bszxClass/components/bszxClassEdit.vue @@ -0,0 +1,205 @@ + + + + diff --git a/src/views/bszx/bszxClass/components/search.vue b/src/views/bszx/bszxClass/components/search.vue new file mode 100644 index 0000000..bf43337 --- /dev/null +++ b/src/views/bszx/bszxClass/components/search.vue @@ -0,0 +1,102 @@ + + + + diff --git a/src/views/bszx/bszxClass/index.vue b/src/views/bszx/bszxClass/index.vue new file mode 100644 index 0000000..a65c8a1 --- /dev/null +++ b/src/views/bszx/bszxClass/index.vue @@ -0,0 +1,244 @@ + + + + + + + diff --git a/src/views/bszx/bszxGrade/components/bszxGradeEdit.vue b/src/views/bszx/bszxGrade/components/bszxGradeEdit.vue new file mode 100644 index 0000000..e010c2d --- /dev/null +++ b/src/views/bszx/bszxGrade/components/bszxGradeEdit.vue @@ -0,0 +1,170 @@ + + + + diff --git a/src/views/bszx/bszxGrade/components/search.vue b/src/views/bszx/bszxGrade/components/search.vue new file mode 100644 index 0000000..ff51191 --- /dev/null +++ b/src/views/bszx/bszxGrade/components/search.vue @@ -0,0 +1,56 @@ + + + + diff --git a/src/views/bszx/bszxGrade/index.vue b/src/views/bszx/bszxGrade/index.vue new file mode 100644 index 0000000..79d71b1 --- /dev/null +++ b/src/views/bszx/bszxGrade/index.vue @@ -0,0 +1,237 @@ + + + + + + + diff --git a/src/views/bszx/bszxOrder/components/bszxPayEdit.vue b/src/views/bszx/bszxOrder/components/bszxPayEdit.vue new file mode 100644 index 0000000..876727d --- /dev/null +++ b/src/views/bszx/bszxOrder/components/bszxPayEdit.vue @@ -0,0 +1,249 @@ + + + + diff --git a/src/views/bszx/bszxOrder/components/orderInfo.vue b/src/views/bszx/bszxOrder/components/orderInfo.vue new file mode 100644 index 0000000..6c88446 --- /dev/null +++ b/src/views/bszx/bszxOrder/components/orderInfo.vue @@ -0,0 +1,566 @@ + + + + + + diff --git a/src/views/bszx/bszxOrder/components/search.vue b/src/views/bszx/bszxOrder/components/search.vue new file mode 100644 index 0000000..7346f4c --- /dev/null +++ b/src/views/bszx/bszxOrder/components/search.vue @@ -0,0 +1,204 @@ + + + + diff --git a/src/views/bszx/bszxOrder/index.vue b/src/views/bszx/bszxOrder/index.vue new file mode 100644 index 0000000..669eb00 --- /dev/null +++ b/src/views/bszx/bszxOrder/index.vue @@ -0,0 +1,307 @@ + + + + + + + diff --git a/src/views/bszx/bszxPay/components/bszxPayEdit.vue b/src/views/bszx/bszxPay/components/bszxPayEdit.vue new file mode 100644 index 0000000..876727d --- /dev/null +++ b/src/views/bszx/bszxPay/components/bszxPayEdit.vue @@ -0,0 +1,249 @@ + + + + diff --git a/src/views/bszx/bszxPay/components/search.vue b/src/views/bszx/bszxPay/components/search.vue new file mode 100644 index 0000000..43631a7 --- /dev/null +++ b/src/views/bszx/bszxPay/components/search.vue @@ -0,0 +1,235 @@ + + + + diff --git a/src/views/bszx/bszxPay/index.vue b/src/views/bszx/bszxPay/index.vue new file mode 100644 index 0000000..24e5f4b --- /dev/null +++ b/src/views/bszx/bszxPay/index.vue @@ -0,0 +1,336 @@ + + + + + + + diff --git a/src/views/bszx/bszxPayCert/components/appBszxPayEdit.vue b/src/views/bszx/bszxPayCert/components/appBszxPayEdit.vue new file mode 100644 index 0000000..ff753a4 --- /dev/null +++ b/src/views/bszx/bszxPayCert/components/appBszxPayEdit.vue @@ -0,0 +1,270 @@ + + + + diff --git a/src/views/bszx/bszxPayCert/components/search.vue b/src/views/bszx/bszxPayCert/components/search.vue new file mode 100644 index 0000000..cbbebef --- /dev/null +++ b/src/views/bszx/bszxPayCert/components/search.vue @@ -0,0 +1,141 @@ + + + + diff --git a/src/views/bszx/bszxPayCert/index.vue b/src/views/bszx/bszxPayCert/index.vue new file mode 100644 index 0000000..d7ad56b --- /dev/null +++ b/src/views/bszx/bszxPayCert/index.vue @@ -0,0 +1,112 @@ + + + + + + + diff --git a/src/views/bszx/bszxPayRanking/components/bszxPayRankingEdit.vue b/src/views/bszx/bszxPayRanking/components/bszxPayRankingEdit.vue new file mode 100644 index 0000000..3c241f9 --- /dev/null +++ b/src/views/bszx/bszxPayRanking/components/bszxPayRankingEdit.vue @@ -0,0 +1,215 @@ + + + + diff --git a/src/views/bszx/bszxPayRanking/components/search.vue b/src/views/bszx/bszxPayRanking/components/search.vue new file mode 100644 index 0000000..e99b42d --- /dev/null +++ b/src/views/bszx/bszxPayRanking/components/search.vue @@ -0,0 +1,86 @@ + + + + diff --git a/src/views/bszx/bszxPayRanking/index.vue b/src/views/bszx/bszxPayRanking/index.vue new file mode 100644 index 0000000..7af7390 --- /dev/null +++ b/src/views/bszx/bszxPayRanking/index.vue @@ -0,0 +1,242 @@ + + + + + + + diff --git a/src/views/bszx/bszxPayRanking2/components/bszxPayRankingEdit.vue b/src/views/bszx/bszxPayRanking2/components/bszxPayRankingEdit.vue new file mode 100644 index 0000000..614a8d4 --- /dev/null +++ b/src/views/bszx/bszxPayRanking2/components/bszxPayRankingEdit.vue @@ -0,0 +1,213 @@ + + + + diff --git a/src/views/bszx/bszxPayRanking2/components/search.vue b/src/views/bszx/bszxPayRanking2/components/search.vue new file mode 100644 index 0000000..e661f3a --- /dev/null +++ b/src/views/bszx/bszxPayRanking2/components/search.vue @@ -0,0 +1,217 @@ + + + + diff --git a/src/views/bszx/bszxPayRanking2/index.vue b/src/views/bszx/bszxPayRanking2/index.vue new file mode 100644 index 0000000..0727a05 --- /dev/null +++ b/src/views/bszx/bszxPayRanking2/index.vue @@ -0,0 +1,226 @@ + + + + + + + diff --git a/src/views/bszx/dashboard/components/search.vue b/src/views/bszx/dashboard/components/search.vue new file mode 100644 index 0000000..c893ea6 --- /dev/null +++ b/src/views/bszx/dashboard/components/search.vue @@ -0,0 +1,100 @@ + + + + diff --git a/src/views/bszx/dashboard/components/websiteEdit.vue b/src/views/bszx/dashboard/components/websiteEdit.vue new file mode 100644 index 0000000..d68758f --- /dev/null +++ b/src/views/bszx/dashboard/components/websiteEdit.vue @@ -0,0 +1,413 @@ + + + + diff --git a/src/views/bszx/dashboard/index.vue b/src/views/bszx/dashboard/index.vue new file mode 100644 index 0000000..f3d5c91 --- /dev/null +++ b/src/views/bszx/dashboard/index.vue @@ -0,0 +1,264 @@ + + + + + diff --git a/src/views/bszx/extra.vue b/src/views/bszx/extra.vue new file mode 100644 index 0000000..d03a691 --- /dev/null +++ b/src/views/bszx/extra.vue @@ -0,0 +1,65 @@ + + + + diff --git a/src/views/clinic/clinicAppointment/components/clinicAppointmentEdit.vue b/src/views/clinic/clinicAppointment/components/clinicAppointmentEdit.vue new file mode 100644 index 0000000..bf5ba2d --- /dev/null +++ b/src/views/clinic/clinicAppointment/components/clinicAppointmentEdit.vue @@ -0,0 +1,234 @@ + + + + diff --git a/src/views/clinic/clinicAppointment/components/search.vue b/src/views/clinic/clinicAppointment/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicAppointment/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicAppointment/index.vue b/src/views/clinic/clinicAppointment/index.vue new file mode 100644 index 0000000..cb281be --- /dev/null +++ b/src/views/clinic/clinicAppointment/index.vue @@ -0,0 +1,262 @@ + + + + + + + diff --git a/src/views/clinic/clinicDoctorApply/components/clinicDoctorApplyEdit.vue b/src/views/clinic/clinicDoctorApply/components/clinicDoctorApplyEdit.vue new file mode 100644 index 0000000..0d0fa41 --- /dev/null +++ b/src/views/clinic/clinicDoctorApply/components/clinicDoctorApplyEdit.vue @@ -0,0 +1,375 @@ + + + + diff --git a/src/views/clinic/clinicDoctorApply/components/search.vue b/src/views/clinic/clinicDoctorApply/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicDoctorApply/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicDoctorApply/index.vue b/src/views/clinic/clinicDoctorApply/index.vue new file mode 100644 index 0000000..35142a4 --- /dev/null +++ b/src/views/clinic/clinicDoctorApply/index.vue @@ -0,0 +1,380 @@ + + + + + + + diff --git a/src/views/clinic/clinicDoctorMedicalRecord/components/clinicDoctorMedicalRecordEdit.vue b/src/views/clinic/clinicDoctorMedicalRecord/components/clinicDoctorMedicalRecordEdit.vue new file mode 100644 index 0000000..12a20bc --- /dev/null +++ b/src/views/clinic/clinicDoctorMedicalRecord/components/clinicDoctorMedicalRecordEdit.vue @@ -0,0 +1,318 @@ + + + + diff --git a/src/views/clinic/clinicDoctorMedicalRecord/components/search.vue b/src/views/clinic/clinicDoctorMedicalRecord/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicDoctorMedicalRecord/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicDoctorMedicalRecord/index.vue b/src/views/clinic/clinicDoctorMedicalRecord/index.vue new file mode 100644 index 0000000..4ba8951 --- /dev/null +++ b/src/views/clinic/clinicDoctorMedicalRecord/index.vue @@ -0,0 +1,232 @@ + + + + + + + diff --git a/src/views/clinic/clinicDoctorUser/components/clinicDoctorUserEdit.vue b/src/views/clinic/clinicDoctorUser/components/clinicDoctorUserEdit.vue new file mode 100644 index 0000000..d063650 --- /dev/null +++ b/src/views/clinic/clinicDoctorUser/components/clinicDoctorUserEdit.vue @@ -0,0 +1,274 @@ + + + + diff --git a/src/views/clinic/clinicDoctorUser/components/search.vue b/src/views/clinic/clinicDoctorUser/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicDoctorUser/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicDoctorUser/index.vue b/src/views/clinic/clinicDoctorUser/index.vue new file mode 100644 index 0000000..e1f0ba0 --- /dev/null +++ b/src/views/clinic/clinicDoctorUser/index.vue @@ -0,0 +1,280 @@ + + + + + + + diff --git a/src/views/clinic/clinicDoctorUser/userVerify/components/search.vue b/src/views/clinic/clinicDoctorUser/userVerify/components/search.vue new file mode 100644 index 0000000..54511b3 --- /dev/null +++ b/src/views/clinic/clinicDoctorUser/userVerify/components/search.vue @@ -0,0 +1,67 @@ + + + + diff --git a/src/views/clinic/clinicDoctorUser/userVerify/components/userVerifyEdit.vue b/src/views/clinic/clinicDoctorUser/userVerify/components/userVerifyEdit.vue new file mode 100644 index 0000000..f279ad5 --- /dev/null +++ b/src/views/clinic/clinicDoctorUser/userVerify/components/userVerifyEdit.vue @@ -0,0 +1,352 @@ + + + + diff --git a/src/views/clinic/clinicDoctorUser/userVerify/index.vue b/src/views/clinic/clinicDoctorUser/userVerify/index.vue new file mode 100644 index 0000000..3b4bb68 --- /dev/null +++ b/src/views/clinic/clinicDoctorUser/userVerify/index.vue @@ -0,0 +1,278 @@ + + + + + + + diff --git a/src/views/clinic/clinicMedicalHistory/components/clinicMedicalHistoryEdit.vue b/src/views/clinic/clinicMedicalHistory/components/clinicMedicalHistoryEdit.vue new file mode 100644 index 0000000..0804f25 --- /dev/null +++ b/src/views/clinic/clinicMedicalHistory/components/clinicMedicalHistoryEdit.vue @@ -0,0 +1,319 @@ + + + + diff --git a/src/views/clinic/clinicMedicalHistory/components/search.vue b/src/views/clinic/clinicMedicalHistory/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicMedicalHistory/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicMedicalHistory/index.vue b/src/views/clinic/clinicMedicalHistory/index.vue new file mode 100644 index 0000000..e1b656b --- /dev/null +++ b/src/views/clinic/clinicMedicalHistory/index.vue @@ -0,0 +1,338 @@ + + + + + + + diff --git a/src/views/clinic/clinicMedicine/components/clinicMedicineEdit.vue b/src/views/clinic/clinicMedicine/components/clinicMedicineEdit.vue new file mode 100644 index 0000000..830c7e9 --- /dev/null +++ b/src/views/clinic/clinicMedicine/components/clinicMedicineEdit.vue @@ -0,0 +1,211 @@ + + + + diff --git a/src/views/clinic/clinicMedicine/components/search.vue b/src/views/clinic/clinicMedicine/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicMedicine/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicMedicine/index.vue b/src/views/clinic/clinicMedicine/index.vue new file mode 100644 index 0000000..fae34e1 --- /dev/null +++ b/src/views/clinic/clinicMedicine/index.vue @@ -0,0 +1,268 @@ + + + + + + + diff --git a/src/views/clinic/clinicMedicineInout/components/clinicMedicineInoutEdit.vue b/src/views/clinic/clinicMedicineInout/components/clinicMedicineInoutEdit.vue new file mode 100644 index 0000000..3543b91 --- /dev/null +++ b/src/views/clinic/clinicMedicineInout/components/clinicMedicineInoutEdit.vue @@ -0,0 +1,318 @@ + + + + diff --git a/src/views/clinic/clinicMedicineInout/components/search.vue b/src/views/clinic/clinicMedicineInout/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicMedicineInout/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicMedicineInout/index.vue b/src/views/clinic/clinicMedicineInout/index.vue new file mode 100644 index 0000000..7fabd9e --- /dev/null +++ b/src/views/clinic/clinicMedicineInout/index.vue @@ -0,0 +1,338 @@ + + + + + + + diff --git a/src/views/clinic/clinicMedicineStock/components/clinicMedicineStockEdit.vue b/src/views/clinic/clinicMedicineStock/components/clinicMedicineStockEdit.vue new file mode 100644 index 0000000..16ce567 --- /dev/null +++ b/src/views/clinic/clinicMedicineStock/components/clinicMedicineStockEdit.vue @@ -0,0 +1,214 @@ + + + + diff --git a/src/views/clinic/clinicMedicineStock/components/search.vue b/src/views/clinic/clinicMedicineStock/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicMedicineStock/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicMedicineStock/index.vue b/src/views/clinic/clinicMedicineStock/index.vue new file mode 100644 index 0000000..7f66a93 --- /dev/null +++ b/src/views/clinic/clinicMedicineStock/index.vue @@ -0,0 +1,260 @@ + + + + + + + diff --git a/src/views/clinic/clinicOrder/components/clinicOrderEdit.vue b/src/views/clinic/clinicOrder/components/clinicOrderEdit.vue new file mode 100644 index 0000000..e8711d2 --- /dev/null +++ b/src/views/clinic/clinicOrder/components/clinicOrderEdit.vue @@ -0,0 +1,744 @@ + + + + diff --git a/src/views/clinic/clinicOrder/components/search.vue b/src/views/clinic/clinicOrder/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicOrder/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicOrder/index.vue b/src/views/clinic/clinicOrder/index.vue new file mode 100644 index 0000000..1780252 --- /dev/null +++ b/src/views/clinic/clinicOrder/index.vue @@ -0,0 +1,656 @@ + + + + + + + diff --git a/src/views/clinic/clinicPatientUser/components/clinicPatientUserEdit.vue b/src/views/clinic/clinicPatientUser/components/clinicPatientUserEdit.vue new file mode 100644 index 0000000..ea22352 --- /dev/null +++ b/src/views/clinic/clinicPatientUser/components/clinicPatientUserEdit.vue @@ -0,0 +1,223 @@ + + + + diff --git a/src/views/clinic/clinicPatientUser/components/search.vue b/src/views/clinic/clinicPatientUser/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicPatientUser/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicPatientUser/index.vue b/src/views/clinic/clinicPatientUser/index.vue new file mode 100644 index 0000000..6adc8a7 --- /dev/null +++ b/src/views/clinic/clinicPatientUser/index.vue @@ -0,0 +1,287 @@ + + + + + + + diff --git a/src/views/clinic/clinicPrescription/components/clinicPrescriptionEdit.vue b/src/views/clinic/clinicPrescription/components/clinicPrescriptionEdit.vue new file mode 100644 index 0000000..d56078d --- /dev/null +++ b/src/views/clinic/clinicPrescription/components/clinicPrescriptionEdit.vue @@ -0,0 +1,272 @@ + + + + diff --git a/src/views/clinic/clinicPrescription/components/search.vue b/src/views/clinic/clinicPrescription/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicPrescription/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicPrescription/index.vue b/src/views/clinic/clinicPrescription/index.vue new file mode 100644 index 0000000..1fac2b6 --- /dev/null +++ b/src/views/clinic/clinicPrescription/index.vue @@ -0,0 +1,320 @@ + + + + + + + diff --git a/src/views/clinic/clinicPrescriptionItem/components/clinicPrescriptionItemEdit.vue b/src/views/clinic/clinicPrescriptionItem/components/clinicPrescriptionItemEdit.vue new file mode 100644 index 0000000..3a18206 --- /dev/null +++ b/src/views/clinic/clinicPrescriptionItem/components/clinicPrescriptionItemEdit.vue @@ -0,0 +1,242 @@ + + + + diff --git a/src/views/clinic/clinicPrescriptionItem/components/search.vue b/src/views/clinic/clinicPrescriptionItem/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicPrescriptionItem/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicPrescriptionItem/index.vue b/src/views/clinic/clinicPrescriptionItem/index.vue new file mode 100644 index 0000000..5f319b7 --- /dev/null +++ b/src/views/clinic/clinicPrescriptionItem/index.vue @@ -0,0 +1,296 @@ + + + + + + + diff --git a/src/views/clinic/clinicReport/components/clinicReportEdit.vue b/src/views/clinic/clinicReport/components/clinicReportEdit.vue new file mode 100644 index 0000000..2625841 --- /dev/null +++ b/src/views/clinic/clinicReport/components/clinicReportEdit.vue @@ -0,0 +1,318 @@ + + + + diff --git a/src/views/clinic/clinicReport/components/search.vue b/src/views/clinic/clinicReport/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicReport/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicReport/index.vue b/src/views/clinic/clinicReport/index.vue new file mode 100644 index 0000000..9996062 --- /dev/null +++ b/src/views/clinic/clinicReport/index.vue @@ -0,0 +1,338 @@ + + + + + + + diff --git a/src/views/clinic/clinicVisitRecord/components/clinicVisitRecordEdit.vue b/src/views/clinic/clinicVisitRecord/components/clinicVisitRecordEdit.vue new file mode 100644 index 0000000..820bf28 --- /dev/null +++ b/src/views/clinic/clinicVisitRecord/components/clinicVisitRecordEdit.vue @@ -0,0 +1,297 @@ + + + + diff --git a/src/views/clinic/clinicVisitRecord/components/search.vue b/src/views/clinic/clinicVisitRecord/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicVisitRecord/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicVisitRecord/index.vue b/src/views/clinic/clinicVisitRecord/index.vue new file mode 100644 index 0000000..d495456 --- /dev/null +++ b/src/views/clinic/clinicVisitRecord/index.vue @@ -0,0 +1,338 @@ + + + + + + + diff --git a/src/views/cms/cmsArticle/components/Import.vue b/src/views/cms/cmsArticle/components/Import.vue index 9f343ec..dcfa235 100644 --- a/src/views/cms/cmsArticle/components/Import.vue +++ b/src/views/cms/cmsArticle/components/Import.vue @@ -30,7 +30,7 @@ import { ref } from 'vue'; import { message } from 'ant-design-vue/es'; import { CloudUploadOutlined } from '@ant-design/icons-vue'; - import {importArticles} from "@/api/cms/cmsArticle"; + import { importArticles } from '@/api/cms/cmsArticle'; const emit = defineEmits<{ (e: 'done'): void; diff --git a/src/views/cms/cmsDesign/index.vue b/src/views/cms/cmsDesign/index.vue index 1d79938..eb1680f 100644 --- a/src/views/cms/cmsDesign/index.vue +++ b/src/views/cms/cmsDesign/index.vue @@ -1,5 +1,8 @@ \ No newline at end of file + } catch (e: any) { + loading.value = false; + message.destroy(); + message.error(e.message || '导出失败,请重试'); + } + }; + diff --git a/src/views/credit/components/CreditImportModal.vue b/src/views/credit/components/CreditImportModal.vue new file mode 100644 index 0000000..3ee44c4 --- /dev/null +++ b/src/views/credit/components/CreditImportModal.vue @@ -0,0 +1,103 @@ + + + + diff --git a/src/views/credit/components/CreditSearchToolbar.vue b/src/views/credit/components/CreditSearchToolbar.vue new file mode 100644 index 0000000..24fe62c --- /dev/null +++ b/src/views/credit/components/CreditSearchToolbar.vue @@ -0,0 +1,98 @@ + + + + diff --git a/src/views/credit/creditAdministrativeLicense/components/creditAdministrativeLicenseEdit.vue b/src/views/credit/creditAdministrativeLicense/components/creditAdministrativeLicenseEdit.vue new file mode 100644 index 0000000..17dd41e --- /dev/null +++ b/src/views/credit/creditAdministrativeLicense/components/creditAdministrativeLicenseEdit.vue @@ -0,0 +1,308 @@ + + + + diff --git a/src/views/credit/creditAdministrativeLicense/components/search.vue b/src/views/credit/creditAdministrativeLicense/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditAdministrativeLicense/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditAdministrativeLicense/index.vue b/src/views/credit/creditAdministrativeLicense/index.vue new file mode 100644 index 0000000..4e63e42 --- /dev/null +++ b/src/views/credit/creditAdministrativeLicense/index.vue @@ -0,0 +1,326 @@ + + + + + + + diff --git a/src/views/credit/creditBankruptcy/components/creditBankruptcyEdit.vue b/src/views/credit/creditBankruptcy/components/creditBankruptcyEdit.vue new file mode 100644 index 0000000..841a7ea --- /dev/null +++ b/src/views/credit/creditBankruptcy/components/creditBankruptcyEdit.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/credit/creditBankruptcy/components/search.vue b/src/views/credit/creditBankruptcy/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditBankruptcy/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditBankruptcy/index.vue b/src/views/credit/creditBankruptcy/index.vue new file mode 100644 index 0000000..7d022c9 --- /dev/null +++ b/src/views/credit/creditBankruptcy/index.vue @@ -0,0 +1,302 @@ + + + + + + + diff --git a/src/views/credit/creditBranch/components/creditBranchEdit.vue b/src/views/credit/creditBranch/components/creditBranchEdit.vue new file mode 100644 index 0000000..bc7bb2a --- /dev/null +++ b/src/views/credit/creditBranch/components/creditBranchEdit.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/credit/creditBranch/components/search.vue b/src/views/credit/creditBranch/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditBranch/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditBranch/index.vue b/src/views/credit/creditBranch/index.vue new file mode 100644 index 0000000..9936816 --- /dev/null +++ b/src/views/credit/creditBranch/index.vue @@ -0,0 +1,302 @@ + + + + + + + diff --git a/src/views/credit/creditBreachOfTrust/components/credit-breach-of-trust-import.vue b/src/views/credit/creditBreachOfTrust/components/credit-breach-of-trust-import.vue new file mode 100644 index 0000000..3373769 --- /dev/null +++ b/src/views/credit/creditBreachOfTrust/components/credit-breach-of-trust-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditBreachOfTrust/components/creditBreachOfTrustEdit.vue b/src/views/credit/creditBreachOfTrust/components/creditBreachOfTrustEdit.vue new file mode 100644 index 0000000..54ca53d --- /dev/null +++ b/src/views/credit/creditBreachOfTrust/components/creditBreachOfTrustEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditBreachOfTrust/components/search.vue b/src/views/credit/creditBreachOfTrust/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditBreachOfTrust/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditBreachOfTrust/index.vue b/src/views/credit/creditBreachOfTrust/index.vue new file mode 100644 index 0000000..da6c7e2 --- /dev/null +++ b/src/views/credit/creditBreachOfTrust/index.vue @@ -0,0 +1,334 @@ + + + + + + + diff --git a/src/views/credit/creditCaseFiling/components/credit-case-filing-import.vue b/src/views/credit/creditCaseFiling/components/credit-case-filing-import.vue new file mode 100644 index 0000000..7d269e4 --- /dev/null +++ b/src/views/credit/creditCaseFiling/components/credit-case-filing-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditCaseFiling/components/creditCaseFilingEdit.vue b/src/views/credit/creditCaseFiling/components/creditCaseFilingEdit.vue new file mode 100644 index 0000000..37061e7 --- /dev/null +++ b/src/views/credit/creditCaseFiling/components/creditCaseFilingEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditCaseFiling/components/search.vue b/src/views/credit/creditCaseFiling/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditCaseFiling/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditCaseFiling/index.vue b/src/views/credit/creditCaseFiling/index.vue new file mode 100644 index 0000000..03fbf48 --- /dev/null +++ b/src/views/credit/creditCaseFiling/index.vue @@ -0,0 +1,334 @@ + + + + + + + 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/credit-company-related-import.vue b/src/views/credit/creditCompany/components/credit-company-related-import.vue new file mode 100644 index 0000000..2a296f9 --- /dev/null +++ b/src/views/credit/creditCompany/components/credit-company-related-import.vue @@ -0,0 +1,108 @@ + + + + + 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..3fca0ad --- /dev/null +++ b/src/views/credit/creditCompany/components/creditCompanyInfo.vue @@ -0,0 +1,659 @@ + + + + diff --git a/src/views/credit/creditCompany/components/search.vue b/src/views/credit/creditCompany/components/search.vue new file mode 100644 index 0000000..f81eed1 --- /dev/null +++ b/src/views/credit/creditCompany/components/search.vue @@ -0,0 +1,103 @@ + + + + diff --git a/src/views/credit/creditCompany/index.vue b/src/views/credit/creditCompany/index.vue new file mode 100644 index 0000000..a203fa9 --- /dev/null +++ b/src/views/credit/creditCompany/index.vue @@ -0,0 +1,447 @@ + + + + + + + diff --git a/src/views/credit/creditCompetitor/components/credit-competitor-import.vue b/src/views/credit/creditCompetitor/components/credit-competitor-import.vue new file mode 100644 index 0000000..96dbb13 --- /dev/null +++ b/src/views/credit/creditCompetitor/components/credit-competitor-import.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/credit/creditCompetitor/components/creditCompetitorEdit.vue b/src/views/credit/creditCompetitor/components/creditCompetitorEdit.vue new file mode 100644 index 0000000..0e270bb --- /dev/null +++ b/src/views/credit/creditCompetitor/components/creditCompetitorEdit.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/credit/creditCompetitor/components/search.vue b/src/views/credit/creditCompetitor/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditCompetitor/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditCompetitor/index.vue b/src/views/credit/creditCompetitor/index.vue new file mode 100644 index 0000000..b6a96b3 --- /dev/null +++ b/src/views/credit/creditCompetitor/index.vue @@ -0,0 +1,313 @@ + + + + + + + diff --git a/src/views/credit/creditCourtAnnouncement/components/credit-court-announcement-import.vue b/src/views/credit/creditCourtAnnouncement/components/credit-court-announcement-import.vue new file mode 100644 index 0000000..f2fee14 --- /dev/null +++ b/src/views/credit/creditCourtAnnouncement/components/credit-court-announcement-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditCourtAnnouncement/components/creditCourtAnnouncementEdit.vue b/src/views/credit/creditCourtAnnouncement/components/creditCourtAnnouncementEdit.vue new file mode 100644 index 0000000..72f5aa3 --- /dev/null +++ b/src/views/credit/creditCourtAnnouncement/components/creditCourtAnnouncementEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditCourtAnnouncement/components/search.vue b/src/views/credit/creditCourtAnnouncement/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditCourtAnnouncement/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditCourtAnnouncement/index.vue b/src/views/credit/creditCourtAnnouncement/index.vue new file mode 100644 index 0000000..1e6a885 --- /dev/null +++ b/src/views/credit/creditCourtAnnouncement/index.vue @@ -0,0 +1,329 @@ + + + + + + + diff --git a/src/views/credit/creditCourtSession/components/credit-court-session-import.vue b/src/views/credit/creditCourtSession/components/credit-court-session-import.vue new file mode 100644 index 0000000..34a3a7c --- /dev/null +++ b/src/views/credit/creditCourtSession/components/credit-court-session-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditCourtSession/components/creditCourtSessionEdit.vue b/src/views/credit/creditCourtSession/components/creditCourtSessionEdit.vue new file mode 100644 index 0000000..ad03d47 --- /dev/null +++ b/src/views/credit/creditCourtSession/components/creditCourtSessionEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditCourtSession/components/search.vue b/src/views/credit/creditCourtSession/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditCourtSession/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditCourtSession/index.vue b/src/views/credit/creditCourtSession/index.vue new file mode 100644 index 0000000..0b0c7c9 --- /dev/null +++ b/src/views/credit/creditCourtSession/index.vue @@ -0,0 +1,326 @@ + + + + + + + diff --git a/src/views/credit/creditCustomer/components/credit-customer-import.vue b/src/views/credit/creditCustomer/components/credit-customer-import.vue new file mode 100644 index 0000000..6bf5b10 --- /dev/null +++ b/src/views/credit/creditCustomer/components/credit-customer-import.vue @@ -0,0 +1,94 @@ + + + + + diff --git a/src/views/credit/creditCustomer/components/creditCustomerEdit.vue b/src/views/credit/creditCustomer/components/creditCustomerEdit.vue new file mode 100644 index 0000000..9348e17 --- /dev/null +++ b/src/views/credit/creditCustomer/components/creditCustomerEdit.vue @@ -0,0 +1,255 @@ + + + + diff --git a/src/views/credit/creditCustomer/components/search.vue b/src/views/credit/creditCustomer/components/search.vue new file mode 100644 index 0000000..5c8b5c4 --- /dev/null +++ b/src/views/credit/creditCustomer/components/search.vue @@ -0,0 +1,108 @@ + + + + diff --git a/src/views/credit/creditCustomer/index.vue b/src/views/credit/creditCustomer/index.vue new file mode 100644 index 0000000..0db64b0 --- /dev/null +++ b/src/views/credit/creditCustomer/index.vue @@ -0,0 +1,312 @@ + + + + + + + diff --git a/src/views/credit/creditDeliveryNotice/components/credit-delivery-notice-import.vue b/src/views/credit/creditDeliveryNotice/components/credit-delivery-notice-import.vue new file mode 100644 index 0000000..ec412b3 --- /dev/null +++ b/src/views/credit/creditDeliveryNotice/components/credit-delivery-notice-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditDeliveryNotice/components/creditDeliveryNoticeEdit.vue b/src/views/credit/creditDeliveryNotice/components/creditDeliveryNoticeEdit.vue new file mode 100644 index 0000000..c4b9205 --- /dev/null +++ b/src/views/credit/creditDeliveryNotice/components/creditDeliveryNoticeEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditDeliveryNotice/components/search.vue b/src/views/credit/creditDeliveryNotice/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditDeliveryNotice/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditDeliveryNotice/index.vue b/src/views/credit/creditDeliveryNotice/index.vue new file mode 100644 index 0000000..220b883 --- /dev/null +++ b/src/views/credit/creditDeliveryNotice/index.vue @@ -0,0 +1,326 @@ + + + + + + + diff --git a/src/views/credit/creditExternal/components/credit-external-import.vue b/src/views/credit/creditExternal/components/credit-external-import.vue new file mode 100644 index 0000000..7195359 --- /dev/null +++ b/src/views/credit/creditExternal/components/credit-external-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditExternal/components/creditExternalEdit.vue b/src/views/credit/creditExternal/components/creditExternalEdit.vue new file mode 100644 index 0000000..7b9d7c5 --- /dev/null +++ b/src/views/credit/creditExternal/components/creditExternalEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditExternal/components/search.vue b/src/views/credit/creditExternal/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditExternal/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditExternal/index.vue b/src/views/credit/creditExternal/index.vue new file mode 100644 index 0000000..238471b --- /dev/null +++ b/src/views/credit/creditExternal/index.vue @@ -0,0 +1,349 @@ + + + + + + + diff --git a/src/views/credit/creditFinalVersion/components/credit-final-version-import.vue b/src/views/credit/creditFinalVersion/components/credit-final-version-import.vue new file mode 100644 index 0000000..ac07283 --- /dev/null +++ b/src/views/credit/creditFinalVersion/components/credit-final-version-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditFinalVersion/components/creditFinalVersionEdit.vue b/src/views/credit/creditFinalVersion/components/creditFinalVersionEdit.vue new file mode 100644 index 0000000..673368f --- /dev/null +++ b/src/views/credit/creditFinalVersion/components/creditFinalVersionEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditFinalVersion/components/search.vue b/src/views/credit/creditFinalVersion/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditFinalVersion/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditFinalVersion/index.vue b/src/views/credit/creditFinalVersion/index.vue new file mode 100644 index 0000000..df1941f --- /dev/null +++ b/src/views/credit/creditFinalVersion/index.vue @@ -0,0 +1,326 @@ + + + + + + + diff --git a/src/views/credit/creditGqdj/components/credit-gqdj-import.vue b/src/views/credit/creditGqdj/components/credit-gqdj-import.vue new file mode 100644 index 0000000..a36b31e --- /dev/null +++ b/src/views/credit/creditGqdj/components/credit-gqdj-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditGqdj/components/creditGqdjEdit.vue b/src/views/credit/creditGqdj/components/creditGqdjEdit.vue new file mode 100644 index 0000000..c347510 --- /dev/null +++ b/src/views/credit/creditGqdj/components/creditGqdjEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditGqdj/components/search.vue b/src/views/credit/creditGqdj/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditGqdj/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditGqdj/index.vue b/src/views/credit/creditGqdj/index.vue new file mode 100644 index 0000000..ec35a10 --- /dev/null +++ b/src/views/credit/creditGqdj/index.vue @@ -0,0 +1,322 @@ + + + + + + + diff --git a/src/views/credit/creditHistoricalLegalPerson/components/creditHistoricalLegalPersonEdit.vue b/src/views/credit/creditHistoricalLegalPerson/components/creditHistoricalLegalPersonEdit.vue new file mode 100644 index 0000000..f919f22 --- /dev/null +++ b/src/views/credit/creditHistoricalLegalPerson/components/creditHistoricalLegalPersonEdit.vue @@ -0,0 +1,260 @@ + + + + diff --git a/src/views/credit/creditHistoricalLegalPerson/components/search.vue b/src/views/credit/creditHistoricalLegalPerson/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditHistoricalLegalPerson/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditHistoricalLegalPerson/index.vue b/src/views/credit/creditHistoricalLegalPerson/index.vue new file mode 100644 index 0000000..d568774 --- /dev/null +++ b/src/views/credit/creditHistoricalLegalPerson/index.vue @@ -0,0 +1,290 @@ + + + + + + + diff --git a/src/views/credit/creditJudgmentDebtor/components/credit-judgment-debtor-import.vue b/src/views/credit/creditJudgmentDebtor/components/credit-judgment-debtor-import.vue new file mode 100644 index 0000000..f735e5e --- /dev/null +++ b/src/views/credit/creditJudgmentDebtor/components/credit-judgment-debtor-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditJudgmentDebtor/components/creditJudgmentDebtorEdit.vue b/src/views/credit/creditJudgmentDebtor/components/creditJudgmentDebtorEdit.vue new file mode 100644 index 0000000..64713bb --- /dev/null +++ b/src/views/credit/creditJudgmentDebtor/components/creditJudgmentDebtorEdit.vue @@ -0,0 +1,276 @@ + + + + diff --git a/src/views/credit/creditJudgmentDebtor/components/search.vue b/src/views/credit/creditJudgmentDebtor/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditJudgmentDebtor/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditJudgmentDebtor/index.vue b/src/views/credit/creditJudgmentDebtor/index.vue new file mode 100644 index 0000000..f389859 --- /dev/null +++ b/src/views/credit/creditJudgmentDebtor/index.vue @@ -0,0 +1,327 @@ + + + + + + + diff --git a/src/views/credit/creditJudicialDocument/components/credit-judicial-document-import.vue b/src/views/credit/creditJudicialDocument/components/credit-judicial-document-import.vue new file mode 100644 index 0000000..1f51e2b --- /dev/null +++ b/src/views/credit/creditJudicialDocument/components/credit-judicial-document-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditJudicialDocument/components/creditJudicialDocumentEdit.vue b/src/views/credit/creditJudicialDocument/components/creditJudicialDocumentEdit.vue new file mode 100644 index 0000000..35457c0 --- /dev/null +++ b/src/views/credit/creditJudicialDocument/components/creditJudicialDocumentEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditJudicialDocument/components/search.vue b/src/views/credit/creditJudicialDocument/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditJudicialDocument/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditJudicialDocument/index.vue b/src/views/credit/creditJudicialDocument/index.vue new file mode 100644 index 0000000..dd25f65 --- /dev/null +++ b/src/views/credit/creditJudicialDocument/index.vue @@ -0,0 +1,326 @@ + + + + + + + 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..f81eed1 --- /dev/null +++ b/src/views/credit/creditJudiciary/components/search.vue @@ -0,0 +1,103 @@ + + + + diff --git a/src/views/credit/creditJudiciary/index.vue b/src/views/credit/creditJudiciary/index.vue new file mode 100644 index 0000000..e3c039c --- /dev/null +++ b/src/views/credit/creditJudiciary/index.vue @@ -0,0 +1,418 @@ + + + + + + + diff --git a/src/views/credit/creditMediation/components/credit-mediation-import.vue b/src/views/credit/creditMediation/components/credit-mediation-import.vue new file mode 100644 index 0000000..2a4afbb --- /dev/null +++ b/src/views/credit/creditMediation/components/credit-mediation-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditMediation/components/creditMediationEdit.vue b/src/views/credit/creditMediation/components/creditMediationEdit.vue new file mode 100644 index 0000000..9f5c0f7 --- /dev/null +++ b/src/views/credit/creditMediation/components/creditMediationEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditMediation/components/search.vue b/src/views/credit/creditMediation/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditMediation/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditMediation/index.vue b/src/views/credit/creditMediation/index.vue new file mode 100644 index 0000000..4a5f421 --- /dev/null +++ b/src/views/credit/creditMediation/index.vue @@ -0,0 +1,326 @@ + + + + + + + diff --git a/src/views/credit/creditNearbyCompany/components/creditNearbyCompanyEdit.vue b/src/views/credit/creditNearbyCompany/components/creditNearbyCompanyEdit.vue new file mode 100644 index 0000000..4ec9392 --- /dev/null +++ b/src/views/credit/creditNearbyCompany/components/creditNearbyCompanyEdit.vue @@ -0,0 +1,644 @@ + + + + diff --git a/src/views/credit/creditNearbyCompany/components/search.vue b/src/views/credit/creditNearbyCompany/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditNearbyCompany/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditNearbyCompany/index.vue b/src/views/credit/creditNearbyCompany/index.vue new file mode 100644 index 0000000..6e92a76 --- /dev/null +++ b/src/views/credit/creditNearbyCompany/index.vue @@ -0,0 +1,578 @@ + + + + + + + diff --git a/src/views/credit/creditPatent/components/creditPatentEdit.vue b/src/views/credit/creditPatent/components/creditPatentEdit.vue new file mode 100644 index 0000000..0cb621e --- /dev/null +++ b/src/views/credit/creditPatent/components/creditPatentEdit.vue @@ -0,0 +1,308 @@ + + + + diff --git a/src/views/credit/creditPatent/components/search.vue b/src/views/credit/creditPatent/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditPatent/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditPatent/index.vue b/src/views/credit/creditPatent/index.vue new file mode 100644 index 0000000..4c79d00 --- /dev/null +++ b/src/views/credit/creditPatent/index.vue @@ -0,0 +1,326 @@ + + + + + + + diff --git a/src/views/credit/creditProject/components/credit-project-import.vue b/src/views/credit/creditProject/components/credit-project-import.vue new file mode 100644 index 0000000..8c0bc09 --- /dev/null +++ b/src/views/credit/creditProject/components/credit-project-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditProject/components/creditProjectEdit.vue b/src/views/credit/creditProject/components/creditProjectEdit.vue new file mode 100644 index 0000000..51a587f --- /dev/null +++ b/src/views/credit/creditProject/components/creditProjectEdit.vue @@ -0,0 +1,348 @@ + + + + diff --git a/src/views/credit/creditProject/components/search.vue b/src/views/credit/creditProject/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditProject/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditProject/index.vue b/src/views/credit/creditProject/index.vue new file mode 100644 index 0000000..b9b43b3 --- /dev/null +++ b/src/views/credit/creditProject/index.vue @@ -0,0 +1,356 @@ + + + + + + + diff --git a/src/views/credit/creditRiskRelation/components/credit-risk-relation-import.vue b/src/views/credit/creditRiskRelation/components/credit-risk-relation-import.vue new file mode 100644 index 0000000..1362c1a --- /dev/null +++ b/src/views/credit/creditRiskRelation/components/credit-risk-relation-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditRiskRelation/components/creditRiskRelationEdit.vue b/src/views/credit/creditRiskRelation/components/creditRiskRelationEdit.vue new file mode 100644 index 0000000..6b6ffc7 --- /dev/null +++ b/src/views/credit/creditRiskRelation/components/creditRiskRelationEdit.vue @@ -0,0 +1,268 @@ + + + + diff --git a/src/views/credit/creditRiskRelation/components/search.vue b/src/views/credit/creditRiskRelation/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditRiskRelation/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditRiskRelation/index.vue b/src/views/credit/creditRiskRelation/index.vue new file mode 100644 index 0000000..4d32cda --- /dev/null +++ b/src/views/credit/creditRiskRelation/index.vue @@ -0,0 +1,321 @@ + + + + + + + diff --git a/src/views/credit/creditSupplier/components/credit-supplier-import.vue b/src/views/credit/creditSupplier/components/credit-supplier-import.vue new file mode 100644 index 0000000..e868db4 --- /dev/null +++ b/src/views/credit/creditSupplier/components/credit-supplier-import.vue @@ -0,0 +1,96 @@ + + + + + diff --git a/src/views/credit/creditSupplier/components/creditSupplierEdit.vue b/src/views/credit/creditSupplier/components/creditSupplierEdit.vue new file mode 100644 index 0000000..8a74c0f --- /dev/null +++ b/src/views/credit/creditSupplier/components/creditSupplierEdit.vue @@ -0,0 +1,260 @@ + + + + diff --git a/src/views/credit/creditSupplier/components/search.vue b/src/views/credit/creditSupplier/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditSupplier/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditSupplier/index.vue b/src/views/credit/creditSupplier/index.vue new file mode 100644 index 0000000..a174edc --- /dev/null +++ b/src/views/credit/creditSupplier/index.vue @@ -0,0 +1,305 @@ + + + + + + + diff --git a/src/views/credit/creditSuspectedRelationship/components/creditSuspectedRelationshipEdit.vue b/src/views/credit/creditSuspectedRelationship/components/creditSuspectedRelationshipEdit.vue new file mode 100644 index 0000000..062e3fe --- /dev/null +++ b/src/views/credit/creditSuspectedRelationship/components/creditSuspectedRelationshipEdit.vue @@ -0,0 +1,300 @@ + + + + diff --git a/src/views/credit/creditSuspectedRelationship/components/search.vue b/src/views/credit/creditSuspectedRelationship/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/credit/creditSuspectedRelationship/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/credit/creditSuspectedRelationship/index.vue b/src/views/credit/creditSuspectedRelationship/index.vue new file mode 100644 index 0000000..049c4dc --- /dev/null +++ b/src/views/credit/creditSuspectedRelationship/index.vue @@ -0,0 +1,320 @@ + + + + + + + diff --git a/src/views/credit/creditUser/components/credit-user-import.vue b/src/views/credit/creditUser/components/credit-user-import.vue index 4744e68..8b1b4ad 100644 --- a/src/views/credit/creditUser/components/credit-user-import.vue +++ b/src/views/credit/creditUser/components/credit-user-import.vue @@ -22,9 +22,7 @@
只能上传xls、xlsx文件, - - 下载导入模板 - + 下载导入模板
@@ -51,8 +49,10 @@ // 模板下载地址,保持与当前接口域名一致 const templateUrl = computed(() => { - const base = - (localStorage.getItem('ApiUrl') || API_BASE_URL || '').replace(/\/$/, ''); + const base = (localStorage.getItem('ApiUrl') || API_BASE_URL || '').replace( + /\/$/, + '' + ); return `${base}/credit/credit-user/import/template`; }); diff --git a/src/views/credit/creditUser/components/creditUserEdit.vue b/src/views/credit/creditUser/components/creditUserEdit.vue index 4777e00..aca5886 100644 --- a/src/views/credit/creditUser/components/creditUserEdit.vue +++ b/src/views/credit/creditUser/components/creditUserEdit.vue @@ -19,10 +19,10 @@ styleResponsive ? { md: 19, sm: 19, xs: 24 } : { flex: '1' } " > - + diff --git a/src/views/credit/creditUser/components/search.vue b/src/views/credit/creditUser/components/search.vue index cb1c8fc..407b383 100644 --- a/src/views/credit/creditUser/components/search.vue +++ b/src/views/credit/creditUser/components/search.vue @@ -13,6 +13,12 @@ 导入 + + + 导出 + (); const keywords = ref(''); @@ -80,6 +88,11 @@ emit('importData'); }; + // 导出 + const exportData = () => { + emit('exportData'); + }; + // 批量删除 const remove = () => { emit('remove'); diff --git a/src/views/credit/creditUser/index.vue b/src/views/credit/creditUser/index.vue index 3dd22f7..b390017 100644 --- a/src/views/credit/creditUser/index.vue +++ b/src/views/credit/creditUser/index.vue @@ -19,12 +19,21 @@ @remove="removeBatch" @batchMove="openMove" @importData="openImport" + @exportData="exportData" />