diff --git a/.env.development b/.env.development index 2ec9cc6..bc39321 100644 --- a/.env.development +++ b/.env.development @@ -1,12 +1,7 @@ VITE_APP_NAME=后台管理系统 -VITE_SOCKET_URL=wss://server.gxwebsoft.com -VITE_THINK_URL=https://gxtyzx-api.websoft.top/api -#VITE_API_URL=https://ngb-service-api.websoft.top/api +VITE_SOCKET_URL=wss://shop-server-api.ggsxiangan.com +VITE_THINK_URL=https://server.websoft.top/api +#VITE_API_URL=https://shop-api.ggsxiangan.com/api +VITE_API_URL=http://127.0.0.1:9013/api - -VITE_SERVER_URL=https://server.gxwebsoft.com/api -#VITE_SERVER_URL=http://127.0.0.1:9090/api -VITE_API_URL=http://127.0.0.1:9002/api -#VITE_THINK_URL=http://127.0.0.1:9099/api -#/booking/bookingItem -F +VITE_SERVER_URL=https://server.websoft.top/api diff --git a/.env.production b/.env.production index c6735fc..5c3bf08 100644 --- a/.env.production +++ b/.env.production @@ -1,5 +1,5 @@ VITE_APP_NAME=后台管理系统 -VITE_SOCKET_URL=wss://server.gxwebsoft.com -VITE_SERVER_URL=https://server.gxwebsoft.com/api -VITE_THINK_URL=https://gxtyzx-api.websoft.top/api -VITE_API_URL=https://ngb-service-api.websoft.top/api +VITE_SOCKET_URL=wss://clinic-api.websoft.top +VITE_THINK_URL=https://clinic-api.websoft.top/api +VITE_API_URL=https://clinic-api.websoft.top/api +VITE_SERVER_URL=https://server.websoft.top/api diff --git a/src/api/clinic/case/index.ts b/src/api/clinic/case/index.ts new file mode 100644 index 0000000..320995f --- /dev/null +++ b/src/api/clinic/case/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Case, CaseParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询病例列表 + */ +export async function pageCase(params: CaseParam) { + const res = await request.get>>( + MODULES_API_URL + '/clinic/case/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询病例列表列表 + */ +export async function listCase(params?: CaseParam) { + const res = await request.get>( + MODULES_API_URL + '/clinic/case', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加病例列表 + */ +export async function addCase(data: Case) { + const res = await request.post>( + MODULES_API_URL + '/clinic/case', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改病例列表 + */ +export async function updateCase(data: Case) { + const res = await request.put>( + MODULES_API_URL + '/clinic/case', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除病例列表 + */ +export async function removeCase(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/case/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除病例列表 + */ +export async function removeBatchCase(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/case/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询病例列表 + */ +export async function getCase(id: number) { + const res = await request.get>( + MODULES_API_URL + '/clinic/case/' + 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/case/model/index.ts b/src/api/clinic/case/model/index.ts new file mode 100644 index 0000000..555af90 --- /dev/null +++ b/src/api/clinic/case/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 病例列表 + */ +export interface Case { + // + id?: number; + // + userId?: number; + // 医生用户id + doctorUserId?: number; + // 病情主诉 + patientCondition?: string; + // 既往史 + pastHistory?: string; + // 过敏史 + allergyHistory?: string; + // 诊断 + diagnostic?: string; + // 治疗方案 + plan?: string; + // 照片 + photoList?: string; + // 0待审核 1通过 2拒绝 + status?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 修改时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 病例列表搜索条件 + */ +export interface CaseParam 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/clinicCase/index.ts b/src/api/clinic/clinicCase/index.ts new file mode 100644 index 0000000..c52d30e --- /dev/null +++ b/src/api/clinic/clinicCase/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicCase, ClinicCaseParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询病例列表 + */ +export async function pageClinicCase(params: ClinicCaseParam) { + const res = await request.get>>( + MODULES_API_URL + '/clinic/clinic-case/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询病例列表列表 + */ +export async function listClinicCase(params?: ClinicCaseParam) { + const res = await request.get>( + MODULES_API_URL + '/clinic/clinic-case', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加病例列表 + */ +export async function addClinicCase(data: ClinicCase) { + const res = await request.post>( + MODULES_API_URL + '/clinic/clinic-case', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改病例列表 + */ +export async function updateClinicCase(data: ClinicCase) { + const res = await request.put>( + MODULES_API_URL + '/clinic/clinic-case', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除病例列表 + */ +export async function removeClinicCase(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/clinic-case/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除病例列表 + */ +export async function removeBatchClinicCase(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/clinic-case/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询病例列表 + */ +export async function getClinicCase(id: number) { + const res = await request.get>( + MODULES_API_URL + '/clinic/clinic-case/' + 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/clinicCase/model/index.ts b/src/api/clinic/clinicCase/model/index.ts new file mode 100644 index 0000000..71e2a10 --- /dev/null +++ b/src/api/clinic/clinicCase/model/index.ts @@ -0,0 +1,47 @@ +import type { PageParam } from '@/api'; + +/** + * 病例列表 + */ +export interface ClinicCase { + // + id?: number; + // + userId?: number; + // 医生用户id + doctorUserId?: number; + // 病情主诉 + patientCondition?: string; + // 既往史 + pastHistory?: string; + // 过敏史 + allergyHistory?: string; + // 诊断 + diagnostic?: string; + // 治疗方案 + plan?: string; + // 照片 + photoList?: string; + // 0待审核 1通过 2拒绝 + status?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 修改时间 + updateTime?: string; + // 创建时间 + createTime?: string; +} + +/** + * 病例列表搜索条件 + */ +export interface ClinicCaseParam 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/clinicList/index.ts b/src/api/clinic/clinicList/index.ts new file mode 100644 index 0000000..9687fe0 --- /dev/null +++ b/src/api/clinic/clinicList/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { ClinicList, ClinicListParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询诊所列表 + */ +export async function pageClinicList(params: ClinicListParam) { + const res = await request.get>>( + MODULES_API_URL + '/clinic/clinic-list/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询诊所列表列表 + */ +export async function listClinicList(params?: ClinicListParam) { + const res = await request.get>( + MODULES_API_URL + '/clinic/clinic-list', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加诊所列表 + */ +export async function addClinicList(data: ClinicList) { + const res = await request.post>( + MODULES_API_URL + '/clinic/clinic-list', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改诊所列表 + */ +export async function updateClinicList(data: ClinicList) { + const res = await request.put>( + MODULES_API_URL + '/clinic/clinic-list', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除诊所列表 + */ +export async function removeClinicList(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/clinic-list/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除诊所列表 + */ +export async function removeBatchClinicList(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/clinic-list/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询诊所列表 + */ +export async function getClinicList(id: number) { + const res = await request.get>( + MODULES_API_URL + '/clinic/clinic-list/' + 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/clinicList/model/index.ts b/src/api/clinic/clinicList/model/index.ts new file mode 100644 index 0000000..7daeb9d --- /dev/null +++ b/src/api/clinic/clinicList/model/index.ts @@ -0,0 +1,53 @@ +import type { PageParam } from '@/api'; + +/** + * 诊所列表 + */ +export interface ClinicList { + // + id?: number; + // 名称 + name?: string; + // 省份id + provinceId?: number; + // 城市id + cityId?: number; + // 区域id + regionId?: number; + // 管理员id + userId?: number; + // 详细地址 + address?: string; + // 联系方式 + contact?: string; + // logo + logo?: string; + // 资质 + qualify?: string; + // 0待审核 1通过 2拒绝 + status?: number; + // 备注 + comments?: string; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 修改时间 + updateTime?: string; + // 创建时间 + createTime?: string; + // + lat?: string; + // + lng?: string; +} + +/** + * 诊所列表搜索条件 + */ +export interface ClinicListParam 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..bf41204 --- /dev/null +++ b/src/api/clinic/clinicPrescription/model/index.ts @@ -0,0 +1,60 @@ +import type { PageParam } from '@/api'; +import type { ClinicPrescriptionItem } from '../../clinicPrescriptionItem/model'; + +/** + * 处方主表 + + */ +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; + // 处方药品 + items?: ClinicPrescriptionItem[]; +} + +/** + * 处方主表 +搜索条件 + */ +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/clinic/prescriptionOrder/index.ts b/src/api/clinic/prescriptionOrder/index.ts new file mode 100644 index 0000000..86e8f1e --- /dev/null +++ b/src/api/clinic/prescriptionOrder/index.ts @@ -0,0 +1,113 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { PrescriptionOrder, PrescriptionOrderParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询处方主表 + + */ +export async function pagePrescriptionOrder(params: PrescriptionOrderParam) { + const res = await request.get>>( + MODULES_API_URL + '/clinic/prescription-order/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询处方主表 +列表 + */ +export async function listPrescriptionOrder(params?: PrescriptionOrderParam) { + const res = await request.get>( + MODULES_API_URL + '/clinic/prescription-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 addPrescriptionOrder(data: PrescriptionOrder) { + const res = await request.post>( + MODULES_API_URL + '/clinic/prescription-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改处方主表 + + */ +export async function updatePrescriptionOrder(data: PrescriptionOrder) { + const res = await request.put>( + MODULES_API_URL + '/clinic/prescription-order', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除处方主表 + + */ +export async function removePrescriptionOrder(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/prescription-order/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除处方主表 + + */ +export async function removeBatchPrescriptionOrder(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/prescription-order/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询处方主表 + + */ +export async function getPrescriptionOrder(id: number) { + const res = await request.get>( + MODULES_API_URL + '/clinic/prescription-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/prescriptionOrder/model/index.ts b/src/api/clinic/prescriptionOrder/model/index.ts new file mode 100644 index 0000000..6524b6f --- /dev/null +++ b/src/api/clinic/prescriptionOrder/model/index.ts @@ -0,0 +1,65 @@ +import type { PageParam } from '@/api'; + +/** + * 处方主表 + + */ +export interface PrescriptionOrder { + // 主键ID + id?: number; + // + clinicId?: number; + // 患者 + userId?: number; + // 医生 + doctorId?: number; + // + orderId?: number; + // 订单编号 + orderNo?: string; + // 关联就诊表 + visitRecordId?: number; + // 处方类型 0中药 1西药 + prescriptionType?: number; + // 诊断结果 + diagnosis?: string; + // 治疗方案 + treatmentPlan?: string; + // 煎药说明 + decoctionInstructions?: string; + // 上传照片 + image?: string; + // 订单总金额 + orderPrice?: string; + // 单价 + price?: string; + // 实付金额 + payPrice?: string; + // 订单是否失效(0未失效 1已失效) + isInvalid?: number; + // 结算(0未结算 1已结算) + isSettled?: number; + // 结算时间 + settleTime?: string; + // 排序号 + sortNumber?: number; + // 状态, 0正常, 1已完成,2已支付,3已取消 + status?: number; + // 备注 + comments?: string; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 处方主表 +搜索条件 + */ +export interface PrescriptionOrderParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/clinic/prescriptionOrderItem/index.ts b/src/api/clinic/prescriptionOrderItem/index.ts new file mode 100644 index 0000000..b752237 --- /dev/null +++ b/src/api/clinic/prescriptionOrderItem/index.ts @@ -0,0 +1,113 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { PrescriptionOrderItem, PrescriptionOrderItemParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询处方明细表 + + */ +export async function pagePrescriptionOrderItem(params: PrescriptionOrderItemParam) { + const res = await request.get>>( + MODULES_API_URL + '/clinic/prescription-order-item/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询处方明细表 +列表 + */ +export async function listPrescriptionOrderItem(params?: PrescriptionOrderItemParam) { + const res = await request.get>( + MODULES_API_URL + '/clinic/prescription-order-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 addPrescriptionOrderItem(data: PrescriptionOrderItem) { + const res = await request.post>( + MODULES_API_URL + '/clinic/prescription-order-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改处方明细表 + + */ +export async function updatePrescriptionOrderItem(data: PrescriptionOrderItem) { + const res = await request.put>( + MODULES_API_URL + '/clinic/prescription-order-item', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除处方明细表 + + */ +export async function removePrescriptionOrderItem(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/prescription-order-item/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除处方明细表 + + */ +export async function removeBatchPrescriptionOrderItem(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/clinic/prescription-order-item/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询处方明细表 + + */ +export async function getPrescriptionOrderItem(id: number) { + const res = await request.get>( + MODULES_API_URL + '/clinic/prescription-order-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/prescriptionOrderItem/model/index.ts b/src/api/clinic/prescriptionOrderItem/model/index.ts new file mode 100644 index 0000000..5fd9c43 --- /dev/null +++ b/src/api/clinic/prescriptionOrderItem/model/index.ts @@ -0,0 +1,49 @@ +import type { PageParam } from '@/api'; + +/** + * 处方明细表 + + */ +export interface PrescriptionOrderItem { + // 自增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 PrescriptionOrderItemParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/coupon/index.ts b/src/api/shop/coupon/index.ts new file mode 100644 index 0000000..1a4286a --- /dev/null +++ b/src/api/shop/coupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { Coupon, CouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageCoupon(params: CouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listCoupon(params?: CouponParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addCoupon(data: Coupon) { + const res = await request.post>( + MODULES_API_URL + '/shop/coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateCoupon(data: Coupon) { + const res = await request.put>( + MODULES_API_URL + '/shop/coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/coupon/' + 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/shop/coupon/model/index.ts b/src/api/shop/coupon/model/index.ts new file mode 100644 index 0000000..ae4de5e --- /dev/null +++ b/src/api/shop/coupon/model/index.ts @@ -0,0 +1,43 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface Coupon { + // + id?: number; + // 0满减 1折扣 + type?: number; + // 过期类型0领取计算 1固定时间 + expireType?: number; + // 起始金额 + startAmount?: string; + // 抵扣金额 + reduceAmount?: string; + // 折扣比例 + reduceRate?: string; + // 过期天数 + expireDay?: number; + // 过期时间(固定) + expireEndDate?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface CouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/dealerWithdraw/index.ts b/src/api/shop/dealerWithdraw/index.ts index 2410595..d8fe3ca 100644 --- a/src/api/shop/dealerWithdraw/index.ts +++ b/src/api/shop/dealerWithdraw/index.ts @@ -104,3 +104,14 @@ export async function getDealerWithdraw(id: number) { } return Promise.reject(new Error(res.data.message)); } + + +export async function getDealerWithdrawUnCheckNum() { + const res = await request.get>( + MODULES_API_URL + '/shop/dealer-withdraw/uncheck-num' + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/goods/model/index.ts b/src/api/shop/goods/model/index.ts index 088e4fe..d3bf76d 100644 --- a/src/api/shop/goods/model/index.ts +++ b/src/api/shop/goods/model/index.ts @@ -54,6 +54,7 @@ export interface Goods { memberStoreRate?: string; memberMarketRate?: string; memberStoreCommission?: string; + shareIncome?: string; supplierCommission?: string; coopCommission?: string; memberStorePrice?: string; diff --git a/src/api/shop/merchantCollect/index.ts b/src/api/shop/merchantCollect/index.ts new file mode 100644 index 0000000..798cb10 --- /dev/null +++ b/src/api/shop/merchantCollect/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { MerchantCollect, MerchantCollectParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageMerchantCollect(params: MerchantCollectParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/merchant-collect/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listMerchantCollect(params?: MerchantCollectParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant-collect', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addMerchantCollect(data: MerchantCollect) { + const res = await request.post>( + MODULES_API_URL + '/shop/merchant-collect', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateMerchantCollect(data: MerchantCollect) { + const res = await request.put>( + MODULES_API_URL + '/shop/merchant-collect', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeMerchantCollect(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant-collect/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchMerchantCollect(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant-collect/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getMerchantCollect(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant-collect/' + 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/shop/merchantCollect/model/index.ts b/src/api/shop/merchantCollect/model/index.ts new file mode 100644 index 0000000..b52d2f8 --- /dev/null +++ b/src/api/shop/merchantCollect/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface MerchantCollect { + // + id?: number; + // + merchantId?: number; + // + userId?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 状态 + status?: number; + // 排序号 + sortNumber?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; +} + +/** + * 搜索条件 + */ +export interface MerchantCollectParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/merchantOfflinePay/index.ts b/src/api/shop/merchantOfflinePay/index.ts new file mode 100644 index 0000000..0224efe --- /dev/null +++ b/src/api/shop/merchantOfflinePay/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { MerchantOfflinePay, MerchantOfflinePayParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商铺线下支付 + */ +export async function pageMerchantOfflinePay(params: MerchantOfflinePayParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/merchant-offline-pay/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商铺线下支付列表 + */ +export async function listMerchantOfflinePay(params?: MerchantOfflinePayParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant-offline-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 addMerchantOfflinePay(data: MerchantOfflinePay) { + const res = await request.post>( + MODULES_API_URL + '/shop/merchant-offline-pay', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商铺线下支付 + */ +export async function updateMerchantOfflinePay(data: MerchantOfflinePay) { + const res = await request.put>( + MODULES_API_URL + '/shop/merchant-offline-pay', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商铺线下支付 + */ +export async function removeMerchantOfflinePay(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant-offline-pay/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商铺线下支付 + */ +export async function removeBatchMerchantOfflinePay(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant-offline-pay/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商铺线下支付 + */ +export async function getMerchantOfflinePay(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant-offline-pay/' + 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/shop/merchantOfflinePay/model/index.ts b/src/api/shop/merchantOfflinePay/model/index.ts new file mode 100644 index 0000000..ffa04ea --- /dev/null +++ b/src/api/shop/merchantOfflinePay/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 商铺线下支付 + */ +export interface MerchantOfflinePay { + // + id?: number; + // + merchantId?: number; + // + amount?: string; + // + isPaid?: number; + // + userId?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 商铺线下支付搜索条件 + */ +export interface MerchantOfflinePayParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/merchantVoiceDevice/index.ts b/src/api/shop/merchantVoiceDevice/index.ts new file mode 100644 index 0000000..7c075fe --- /dev/null +++ b/src/api/shop/merchantVoiceDevice/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { MerchantVoiceDevice, MerchantVoiceDeviceParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询商铺播报设备 + */ +export async function pageMerchantVoiceDevice(params: MerchantVoiceDeviceParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/merchant-voice-device/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询商铺播报设备列表 + */ +export async function listMerchantVoiceDevice(params?: MerchantVoiceDeviceParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant-voice-device', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加商铺播报设备 + */ +export async function addMerchantVoiceDevice(data: MerchantVoiceDevice) { + const res = await request.post>( + MODULES_API_URL + '/shop/merchant-voice-device', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改商铺播报设备 + */ +export async function updateMerchantVoiceDevice(data: MerchantVoiceDevice) { + const res = await request.put>( + MODULES_API_URL + '/shop/merchant-voice-device', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除商铺播报设备 + */ +export async function removeMerchantVoiceDevice(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant-voice-device/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除商铺播报设备 + */ +export async function removeBatchMerchantVoiceDevice(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/merchant-voice-device/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询商铺播报设备 + */ +export async function getMerchantVoiceDevice(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/merchant-voice-device/' + 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/shop/merchantVoiceDevice/model/index.ts b/src/api/shop/merchantVoiceDevice/model/index.ts new file mode 100644 index 0000000..bd0f7c2 --- /dev/null +++ b/src/api/shop/merchantVoiceDevice/model/index.ts @@ -0,0 +1,31 @@ +import type { PageParam } from '@/api'; + +/** + * 商铺播报设备 + */ +export interface MerchantVoiceDevice { + // + id?: number; + // + merchantId?: number; + // + sbxId?: string; + // + deleted?: string; + // + userId?: number; + // 商城ID + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 商铺播报设备搜索条件 + */ +export interface MerchantVoiceDeviceParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/orderDelivery/index.ts b/src/api/shop/orderDelivery/index.ts index 0fa12ce..37788c5 100644 --- a/src/api/shop/orderDelivery/index.ts +++ b/src/api/shop/orderDelivery/index.ts @@ -17,3 +17,14 @@ export async function addOrderDelivery(data: OrderDelivery) { } return Promise.reject(new Error(res.data.message)); } + +export async function updateOrderDelivery(data: OrderDelivery) { + const res = await request.put>( + MODULES_API_URL + '/shop/order-delivery', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} diff --git a/src/api/shop/orderRefund/index.ts b/src/api/shop/orderRefund/index.ts new file mode 100644 index 0000000..aaf0a6b --- /dev/null +++ b/src/api/shop/orderRefund/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { OrderRefund, OrderRefundParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageOrderRefund(params: OrderRefundParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/order-refund/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listOrderRefund(params?: OrderRefundParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/order-refund', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addOrderRefund(data: OrderRefund) { + const res = await request.post>( + MODULES_API_URL + '/shop/order-refund', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateOrderRefund(data: OrderRefund) { + const res = await request.put>( + MODULES_API_URL + '/shop/order-refund', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeOrderRefund(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/order-refund/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchOrderRefund(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/order-refund/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getOrderRefund(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/order-refund/' + 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/shop/orderRefund/model/index.ts b/src/api/shop/orderRefund/model/index.ts new file mode 100644 index 0000000..c7626b4 --- /dev/null +++ b/src/api/shop/orderRefund/model/index.ts @@ -0,0 +1,41 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface OrderRefund { + // + id?: number; + // + orderId?: number; + // 退款单号 + orderRefundNo?: string; + // 第三方退款单号 + refundTradeNo?: string; + // 0退款中1成功2失败 + refundStatus?: number; + // + userId?: number; + // 商家审核状态(0待审核 10已同意 20已拒绝) + auditStatus?: number; + // 退款金额 + refundMoney?: number; + // 排序号 + sortNumber?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 租户id + tenantId?: number; + // 创建时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface OrderRefundParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/selfTake/index.ts b/src/api/shop/selfTake/index.ts new file mode 100644 index 0000000..a45252e --- /dev/null +++ b/src/api/shop/selfTake/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { SelfTake, SelfTakeParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询自提点 + */ +export async function pageSelfTake(params: SelfTakeParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/self-take/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询自提点列表 + */ +export async function listSelfTake(params?: SelfTakeParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/self-take', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加自提点 + */ +export async function addSelfTake(data: SelfTake) { + const res = await request.post>( + MODULES_API_URL + '/shop/self-take', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改自提点 + */ +export async function updateSelfTake(data: SelfTake) { + const res = await request.put>( + MODULES_API_URL + '/shop/self-take', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除自提点 + */ +export async function removeSelfTake(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/self-take/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除自提点 + */ +export async function removeBatchSelfTake(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/self-take/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询自提点 + */ +export async function getSelfTake(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/self-take/' + 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/shop/selfTake/model/index.ts b/src/api/shop/selfTake/model/index.ts new file mode 100644 index 0000000..a1b5af3 --- /dev/null +++ b/src/api/shop/selfTake/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * 自提点 + */ +export interface SelfTake { + // + id?: number; + // 主键ID + selfTakeId?: number; + // 名称 + title?: string; + // 地址 + address?: string; + // 联系方式 + phone?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 自提点搜索条件 + */ +export interface SelfTakeParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/selfTakeUser/index.ts b/src/api/shop/selfTakeUser/index.ts new file mode 100644 index 0000000..15120eb --- /dev/null +++ b/src/api/shop/selfTakeUser/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { SelfTakeUser, SelfTakeUserParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询自提点人员 + */ +export async function pageSelfTakeUser(params: SelfTakeUserParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/self-take-user/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询自提点人员列表 + */ +export async function listSelfTakeUser(params?: SelfTakeUserParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/self-take-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 addSelfTakeUser(data: SelfTakeUser) { + const res = await request.post>( + MODULES_API_URL + '/shop/self-take-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改自提点人员 + */ +export async function updateSelfTakeUser(data: SelfTakeUser) { + const res = await request.put>( + MODULES_API_URL + '/shop/self-take-user', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除自提点人员 + */ +export async function removeSelfTakeUser(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/self-take-user/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除自提点人员 + */ +export async function removeBatchSelfTakeUser(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/self-take-user/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询自提点人员 + */ +export async function getSelfTakeUser(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/self-take-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/shop/selfTakeUser/model/index.ts b/src/api/shop/selfTakeUser/model/index.ts new file mode 100644 index 0000000..e55af25 --- /dev/null +++ b/src/api/shop/selfTakeUser/model/index.ts @@ -0,0 +1,40 @@ +import type { PageParam } from '@/api'; + +/** + * 自提点人员 + */ +export interface SelfTakeUser { + // + id?: number; + // 自提点人员id + selfTakeUserId?: number; + // 自提点id + selfTakeId?: number; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 用户名 + username?: string; + // 手机号 + phone?: string; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 自提点人员搜索条件 + */ +export interface SelfTakeUserParam extends PageParam { + id?: number; + keywords?: string; + selfTakeId?: number; + phone?: string; + userId?: number; +} diff --git a/src/api/shop/userCoupon/index.ts b/src/api/shop/userCoupon/index.ts new file mode 100644 index 0000000..38c18d8 --- /dev/null +++ b/src/api/shop/userCoupon/index.ts @@ -0,0 +1,106 @@ +import request from '@/utils/request'; +import type { ApiResult, PageResult } from '@/api'; +import type { UserCoupon, UserCouponParam } from './model'; +import { MODULES_API_URL } from '@/config/setting'; + +/** + * 分页查询 + */ +export async function pageUserCoupon(params: UserCouponParam) { + const res = await request.get>>( + MODULES_API_URL + '/shop/user-coupon/page', + { + params + } + ); + if (res.data.code === 0) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 查询列表 + */ +export async function listUserCoupon(params?: UserCouponParam) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-coupon', + { + params + } + ); + if (res.data.code === 0 && res.data.data) { + return res.data.data; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 添加 + */ +export async function addUserCoupon(data: UserCoupon) { + const res = await request.post>( + MODULES_API_URL + '/shop/user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 修改 + */ +export async function updateUserCoupon(data: UserCoupon) { + const res = await request.put>( + MODULES_API_URL + '/shop/user-coupon', + data + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 删除 + */ +export async function removeUserCoupon(id?: number) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-coupon/' + id + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 批量删除 + */ +export async function removeBatchUserCoupon(data: (number | undefined)[]) { + const res = await request.delete>( + MODULES_API_URL + '/shop/user-coupon/batch', + { + data + } + ); + if (res.data.code === 0) { + return res.data.message; + } + return Promise.reject(new Error(res.data.message)); +} + +/** + * 根据id查询 + */ +export async function getUserCoupon(id: number) { + const res = await request.get>( + MODULES_API_URL + '/shop/user-coupon/' + 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/shop/userCoupon/model/index.ts b/src/api/shop/userCoupon/model/index.ts new file mode 100644 index 0000000..b1aeaa9 --- /dev/null +++ b/src/api/shop/userCoupon/model/index.ts @@ -0,0 +1,37 @@ +import type { PageParam } from '@/api'; + +/** + * + */ +export interface UserCoupon { + // + id?: number; + // + couponId?: number; + // + orderId?: number; + // + used?: number; + // 使用时间 + usedTime?: string; + // 状态, 0正常, 1冻结 + status?: number; + // 是否删除, 0否, 1是 + deleted?: number; + // 用户ID + userId?: number; + // 租户id + tenantId?: number; + // 注册时间 + createTime?: string; + // 修改时间 + updateTime?: string; +} + +/** + * 搜索条件 + */ +export interface UserCouponParam extends PageParam { + id?: number; + keywords?: string; +} diff --git a/src/api/shop/users/index.ts b/src/api/shop/users/index.ts index a777b50..f07fae3 100644 --- a/src/api/shop/users/index.ts +++ b/src/api/shop/users/index.ts @@ -1,14 +1,14 @@ import request from '@/utils/request'; import type { ApiResult, PageResult } from '@/api'; import type { Users, UsersParam } from './model'; -import { MODULES_API_URL } from '@/config/setting'; +import {MODULES_API_URL, SERVER_API_URL} from '@/config/setting'; /** * 分页查询 */ export async function pageUsers(params: UsersParam) { const res = await request.get>>( - MODULES_API_URL + '/shop/users/page', + SERVER_API_URL + '/system/user/page', { params } diff --git a/src/api/shop/users/model/index.ts b/src/api/shop/users/model/index.ts index 9249390..e8289ca 100644 --- a/src/api/shop/users/model/index.ts +++ b/src/api/shop/users/model/index.ts @@ -5,7 +5,7 @@ import type { PageParam } from '@/api'; */ export interface Users { // - id?: number; + userId?: number; // 用户唯一小程序id openId?: string; // 小程序用户秘钥 diff --git a/src/layout/index.vue b/src/layout/index.vue index 7ab1cf5..a521bd9 100644 --- a/src/layout/index.vue +++ b/src/layout/index.vue @@ -121,6 +121,7 @@ import { import type {TabCtxMenuOption} from 'ele-admin-pro/es/ele-pro-layout/types'; import {hasPermission} from "@/utils/permission"; import {getMerchantApplyUnCheckNum} from "@/api/shop/merchantApply"; +import {getDealerWithdrawUnCheckNum} from "@/api/shop/dealerWithdraw"; const {push} = useRouter(); const {t, locale} = useI18n(); @@ -163,6 +164,25 @@ const getUncheckNum = async () => { } getUncheckNum() +const cashUnCheckNum = ref(); +const getCashUncheckNum = async () => { + cashUnCheckNum.value = await getDealerWithdrawUnCheckNum(); + menus.value = menus.value?.map(menu => { + console.log(menu.path) + if (menu.path === '/shop') { + menu.children.map(child => { + console.log(child.path) + if (child.path === '/shop/dealerWithdraw') { + child.meta.badge = cashUnCheckNum.value + } + return child + }) + } + return menu + }) +} +getCashUncheckNum() + // 布局风格 const { tabs, diff --git a/src/utils/merchant.ts b/src/utils/merchant.ts index 9002511..a3be921 100644 --- a/src/utils/merchant.ts +++ b/src/utils/merchant.ts @@ -1,7 +1,7 @@ // 获取商户ID export const getMerchantId = () => { const merchantId = localStorage.getItem('MerchantId'); - if (merchantId) { + if (merchantId && merchantId !== 'null') { return Number(merchantId); } return undefined; diff --git a/src/utils/request.ts b/src/utils/request.ts index 2edae00..10e273a 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -10,8 +10,6 @@ import { API_BASE_URL, TOKEN_HEADER_NAME, LAYOUT_PATH } from '@/config/setting'; import { getToken, setToken } from './token-util'; import { logout } from './page-tab-util'; import type { ApiResult } from '@/api'; -import { getHostname, getTenantId } from '@/utils/domain'; -import { getMerchantId } from "@/utils/merchant"; const service = axios.create({ baseURL: API_BASE_URL @@ -22,7 +20,7 @@ const service = axios.create({ */ service.interceptors.request.use( (config) => { - const TENANT_ID = localStorage.getItem('TenantId'); + // const TENANT_ID = localStorage.getItem('TenantId'); const token = getToken(); // 添加 token 到 header if (token && config.headers) { @@ -30,28 +28,29 @@ service.interceptors.request.use( } // 获取租户ID if (config.headers) { + config.headers.common['TenantId'] = 10559; // 附加企业ID - const companyId = localStorage.getItem('CompanyId'); - if (companyId) { - config.headers.common['CompanyId'] = companyId; - } - // 附加商户ID - if (getMerchantId()) { - config.headers.common['MerchantId'] = getMerchantId(); - } - // 通过网站域名获取租户ID - if (getHostname()) { - config.headers.common['Domain'] = getHostname(); - } - // 解析二级域名获取租户ID - if (getTenantId()) { - config.headers.common['TenantId'] = getTenantId(); - return config; - } - if (TENANT_ID) { - config.headers.common['TenantId'] = TENANT_ID; - return config; - } + // const companyId = localStorage.getItem('CompanyId'); + // if (companyId) { + // config.headers.common['CompanyId'] = companyId; + // } + // // 附加商户ID + // if (getMerchantId()) { + // config.headers.common['MerchantId'] = getMerchantId(); + // } + // // 通过网站域名获取租户ID + // if (getHostname()) { + // config.headers.common['Domain'] = getHostname(); + // } + // // 解析二级域名获取租户ID + // if (getTenantId()) { + // config.headers.common['TenantId'] = getTenantId(); + // return config; + // } + // if (TENANT_ID) { + // config.headers.common['TenantId'] = TENANT_ID; + // return config; + // } } return config; }, diff --git a/src/views/clinic/case/components/caseEdit.vue b/src/views/clinic/case/components/caseEdit.vue new file mode 100644 index 0000000..cb1ddd7 --- /dev/null +++ b/src/views/clinic/case/components/caseEdit.vue @@ -0,0 +1,268 @@ + + + + diff --git a/src/views/clinic/case/components/search.vue b/src/views/clinic/case/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/case/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/case/index.vue b/src/views/clinic/case/index.vue new file mode 100644 index 0000000..3f81fac --- /dev/null +++ b/src/views/clinic/case/index.vue @@ -0,0 +1,293 @@ + + + + + + + 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/clinicCase/components/clinicCaseEdit.vue b/src/views/clinic/clinicCase/components/clinicCaseEdit.vue new file mode 100644 index 0000000..e5cd6b1 --- /dev/null +++ b/src/views/clinic/clinicCase/components/clinicCaseEdit.vue @@ -0,0 +1,268 @@ + + + + diff --git a/src/views/clinic/clinicCase/components/search.vue b/src/views/clinic/clinicCase/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicCase/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicCase/index.vue b/src/views/clinic/clinicCase/index.vue new file mode 100644 index 0000000..2e38e39 --- /dev/null +++ b/src/views/clinic/clinicCase/index.vue @@ -0,0 +1,293 @@ + + + + + + + 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/clinicList/components/clinicListEdit.vue b/src/views/clinic/clinicList/components/clinicListEdit.vue new file mode 100644 index 0000000..9e8e89e --- /dev/null +++ b/src/views/clinic/clinicList/components/clinicListEdit.vue @@ -0,0 +1,292 @@ + + + + diff --git a/src/views/clinic/clinicList/components/search.vue b/src/views/clinic/clinicList/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/clinicList/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/clinicList/index.vue b/src/views/clinic/clinicList/index.vue new file mode 100644 index 0000000..c7da8ae --- /dev/null +++ b/src/views/clinic/clinicList/index.vue @@ -0,0 +1,292 @@ + + + + + + + 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..3e14066 --- /dev/null +++ b/src/views/clinic/clinicPrescription/components/clinicPrescriptionEdit.vue @@ -0,0 +1,382 @@ + + + + + + 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..6b9c8bd --- /dev/null +++ b/src/views/clinic/clinicPrescription/index.vue @@ -0,0 +1,321 @@ + + + + + + + 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/clinic/prescriptionOrder/components/prescriptionOrderEdit.vue b/src/views/clinic/prescriptionOrder/components/prescriptionOrderEdit.vue new file mode 100644 index 0000000..c53ea1b --- /dev/null +++ b/src/views/clinic/prescriptionOrder/components/prescriptionOrderEdit.vue @@ -0,0 +1,336 @@ + + + + diff --git a/src/views/clinic/prescriptionOrder/components/search.vue b/src/views/clinic/prescriptionOrder/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/prescriptionOrder/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/prescriptionOrder/index.vue b/src/views/clinic/prescriptionOrder/index.vue new file mode 100644 index 0000000..2d947bb --- /dev/null +++ b/src/views/clinic/prescriptionOrder/index.vue @@ -0,0 +1,341 @@ + + + + + + + diff --git a/src/views/clinic/prescriptionOrderItem/components/prescriptionOrderItemEdit.vue b/src/views/clinic/prescriptionOrderItem/components/prescriptionOrderItemEdit.vue new file mode 100644 index 0000000..2a0ec4a --- /dev/null +++ b/src/views/clinic/prescriptionOrderItem/components/prescriptionOrderItemEdit.vue @@ -0,0 +1,269 @@ + + + + diff --git a/src/views/clinic/prescriptionOrderItem/components/search.vue b/src/views/clinic/prescriptionOrderItem/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/clinic/prescriptionOrderItem/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/clinic/prescriptionOrderItem/index.vue b/src/views/clinic/prescriptionOrderItem/index.vue new file mode 100644 index 0000000..e895d52 --- /dev/null +++ b/src/views/clinic/prescriptionOrderItem/index.vue @@ -0,0 +1,293 @@ + + + + + + + diff --git a/src/views/mall/shopMerchant/components/shopMerchantEdit.vue b/src/views/mall/shopMerchant/components/shopMerchantEdit.vue index 2637fba..8fffd90 100644 --- a/src/views/mall/shopMerchant/components/shopMerchantEdit.vue +++ b/src/views/mall/shopMerchant/components/shopMerchantEdit.vue @@ -86,13 +86,13 @@ v-model:value="form.itemType" /> - - - + + + + + + + diff --git a/src/views/shop/merchant/components/merchantEdit.vue b/src/views/shop/merchant/components/merchantEdit.vue index b973a36..e7cc8c8 100644 --- a/src/views/shop/merchant/components/merchantEdit.vue +++ b/src/views/shop/merchant/components/merchantEdit.vue @@ -78,15 +78,15 @@ @change="selectMerchantCategory" placeholder="请选择经营类型"/> - - - + + + + + + + + +
diff --git a/src/views/shop/merchantCollect/components/search.vue b/src/views/shop/merchantCollect/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/merchantCollect/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/merchantCollect/index.vue b/src/views/shop/merchantCollect/index.vue new file mode 100644 index 0000000..60f46d5 --- /dev/null +++ b/src/views/shop/merchantCollect/index.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/src/views/shop/merchantOfflinePay/components/merchantOfflinePayEdit.vue b/src/views/shop/merchantOfflinePay/components/merchantOfflinePayEdit.vue new file mode 100644 index 0000000..f152a74 --- /dev/null +++ b/src/views/shop/merchantOfflinePay/components/merchantOfflinePayEdit.vue @@ -0,0 +1,202 @@ + + + + diff --git a/src/views/shop/merchantOfflinePay/components/search.vue b/src/views/shop/merchantOfflinePay/components/search.vue new file mode 100644 index 0000000..10bcbdd --- /dev/null +++ b/src/views/shop/merchantOfflinePay/components/search.vue @@ -0,0 +1,51 @@ + + + + diff --git a/src/views/shop/merchantOfflinePay/index.vue b/src/views/shop/merchantOfflinePay/index.vue new file mode 100644 index 0000000..a11ef87 --- /dev/null +++ b/src/views/shop/merchantOfflinePay/index.vue @@ -0,0 +1,231 @@ + + + + + + + diff --git a/src/views/shop/merchantVoiceDevice/components/merchantVoiceDeviceEdit.vue b/src/views/shop/merchantVoiceDevice/components/merchantVoiceDeviceEdit.vue new file mode 100644 index 0000000..78d26de --- /dev/null +++ b/src/views/shop/merchantVoiceDevice/components/merchantVoiceDeviceEdit.vue @@ -0,0 +1,202 @@ + + + + diff --git a/src/views/shop/merchantVoiceDevice/components/search.vue b/src/views/shop/merchantVoiceDevice/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/merchantVoiceDevice/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/merchantVoiceDevice/index.vue b/src/views/shop/merchantVoiceDevice/index.vue new file mode 100644 index 0000000..01f04ef --- /dev/null +++ b/src/views/shop/merchantVoiceDevice/index.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/src/views/shop/order/components/orderInfo.vue b/src/views/shop/order/components/orderInfo.vue index 1492ccf..a4aab8a 100644 --- a/src/views/shop/order/components/orderInfo.vue +++ b/src/views/shop/order/components/orderInfo.vue @@ -15,7 +15,7 @@ {{ form.orderId }} @@ -105,24 +105,14 @@ label="支付状态" :labelStyle="{ width: '90px', color: '#808080' }" > - + 已付款 - - + + 未付款 - - - - 未付款,占场中 - + - + - {{ form.orderDelivery?.express?.expressName }} + + + {{ item.expressName }} + + - {{ form.orderDelivery?.expressNo }} + - + 已收到 未收到 @@ -261,7 +258,7 @@ + diff --git a/src/views/shop/order/components/search.vue b/src/views/shop/order/components/search.vue index af7b64f..f4acf76 100644 --- a/src/views/shop/order/components/search.vue +++ b/src/views/shop/order/components/search.vue @@ -2,42 +2,35 @@ diff --git a/src/views/shop/order/index.vue b/src/views/shop/order/index.vue index 2075f98..c01c6f1 100644 --- a/src/views/shop/order/index.vue +++ b/src/views/shop/order/index.vue @@ -28,60 +28,29 @@ > diff --git a/src/views/shop/orderRefund/components/orderRefundEdit.vue b/src/views/shop/orderRefund/components/orderRefundEdit.vue new file mode 100644 index 0000000..fe072e9 --- /dev/null +++ b/src/views/shop/orderRefund/components/orderRefundEdit.vue @@ -0,0 +1,244 @@ + + + + diff --git a/src/views/shop/orderRefund/components/search.vue b/src/views/shop/orderRefund/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/orderRefund/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/orderRefund/index.vue b/src/views/shop/orderRefund/index.vue new file mode 100644 index 0000000..99da22a --- /dev/null +++ b/src/views/shop/orderRefund/index.vue @@ -0,0 +1,275 @@ + + + + + + + diff --git a/src/views/shop/selfTake/components/bindUserModal.vue b/src/views/shop/selfTake/components/bindUserModal.vue new file mode 100644 index 0000000..f90b50d --- /dev/null +++ b/src/views/shop/selfTake/components/bindUserModal.vue @@ -0,0 +1,338 @@ + + + + + diff --git a/src/views/shop/selfTake/components/search.vue b/src/views/shop/selfTake/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/selfTake/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/selfTake/components/selfTakeEdit.vue b/src/views/shop/selfTake/components/selfTakeEdit.vue new file mode 100644 index 0000000..07b5bb4 --- /dev/null +++ b/src/views/shop/selfTake/components/selfTakeEdit.vue @@ -0,0 +1,190 @@ + + + + diff --git a/src/views/shop/selfTake/index.vue b/src/views/shop/selfTake/index.vue new file mode 100644 index 0000000..5af4122 --- /dev/null +++ b/src/views/shop/selfTake/index.vue @@ -0,0 +1,253 @@ + + + + + + + diff --git a/src/views/shop/selfTakeUser/components/search.vue b/src/views/shop/selfTakeUser/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/selfTakeUser/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/selfTakeUser/components/selfTakeUserEdit.vue b/src/views/shop/selfTakeUser/components/selfTakeUserEdit.vue new file mode 100644 index 0000000..57c375f --- /dev/null +++ b/src/views/shop/selfTakeUser/components/selfTakeUserEdit.vue @@ -0,0 +1,201 @@ + + + + diff --git a/src/views/shop/selfTakeUser/index.vue b/src/views/shop/selfTakeUser/index.vue new file mode 100644 index 0000000..0762371 --- /dev/null +++ b/src/views/shop/selfTakeUser/index.vue @@ -0,0 +1,245 @@ + + + + + + + diff --git a/src/views/shop/swiper/index.vue b/src/views/shop/swiper/index.vue index 2661e19..d52d40f 100644 --- a/src/views/shop/swiper/index.vue +++ b/src/views/shop/swiper/index.vue @@ -163,7 +163,7 @@ /* 删除单个 */ const remove = (row: Swiper) => { const hide = message.loading('请求中..', 0); - removeSwiper(row.swiperId) + removeSwiper(row.id) .then((msg) => { hide(); message.success(msg); @@ -188,7 +188,7 @@ maskClosable: true, onOk: () => { const hide = message.loading('请求中..', 0); - removeBatchSwiper(selection.value.map((d) => d.swiperId)) + removeBatchSwiper(selection.value.map((d) => d.id)) .then((msg) => { hide(); message.success(msg); diff --git a/src/views/shop/userCoupon/components/search.vue b/src/views/shop/userCoupon/components/search.vue new file mode 100644 index 0000000..82fea9d --- /dev/null +++ b/src/views/shop/userCoupon/components/search.vue @@ -0,0 +1,42 @@ + + + + diff --git a/src/views/shop/userCoupon/components/userCouponEdit.vue b/src/views/shop/userCoupon/components/userCouponEdit.vue new file mode 100644 index 0000000..4e27f46 --- /dev/null +++ b/src/views/shop/userCoupon/components/userCouponEdit.vue @@ -0,0 +1,225 @@ + + + + diff --git a/src/views/shop/userCoupon/index.vue b/src/views/shop/userCoupon/index.vue new file mode 100644 index 0000000..7d30f2a --- /dev/null +++ b/src/views/shop/userCoupon/index.vue @@ -0,0 +1,263 @@ + + + + + + +