feat: 患者端api迁移

This commit is contained in:
李琦
2026-08-08 11:23:35 +08:00
parent 74272d61d2
commit d4a5115a80
2 changed files with 51 additions and 24 deletions

View File

@@ -1,5 +1,14 @@
import http from './request'
import { get } from './http'
import {
getPatientListApi,
savePatientApi,
deletePatientApi,
getPatientGuardianInfoApi,
getPatientRelationApi,
changePatientDefaultApi,
getPatientHealthInfoApi,
} from './patient.js'
/** 将 xk-api 的 code/result 格式转为旧版 errcode/data兼容现有页面 */
function normalizeXkApiResponse(res) {
@@ -10,6 +19,21 @@ function normalizeXkApiResponse(res) {
return res;
}
/**
* 就诊人列表专用xk-api result 为 { list, latest_register_user_patient_id }
* 旧页面仍读 res.data.data 数组,这里把 list 摊平到 data
*/
function normalizePatientListResponse(res) {
if (res && res.data && (res.data.code === 0 || res.data.code === '0')) {
const result = res.data.result
const list = Array.isArray(result) ? result : ((result && result.list) || [])
res.data.errcode = 0
res.data.data = list
res.data.result = result
}
return res
}
// 登录 授权 其他手机号授权
export async function getsLogin(params) {
let data = await http('/oldApi/v1/user/login', params)
@@ -96,59 +120,58 @@ export async function registerList(params) {
}
// 就诊人列表
/** 就诊人列表xk-api POST /patient/list */
export async function userList(params) {
let data = await http('/oldApi/v1/patient/list', params)
return data
const data = (params && params.data) || params || {}
return normalizePatientListResponse(await getPatientListApi(data))
}
// 就诊人关系
/** 就诊人关系xk-api GET /patient/relation */
export async function userRelation(params) {
let data = await http('/oldApi/v1/patient/relation', params)
return data
const data = (params && params.data) || params || {}
return normalizeXkApiResponse(await getPatientRelationApi(data))
}
// 编辑就诊人信息
/** 编辑就诊人头像等(仍走旧接口,业务极少用) */
export async function userInfo(params) {
let data = await http('/oldApi/v1/patient/edit-patient', params)
return data
}
// 就诊人保存
/** 就诊人保存xk-api POST /patient/save */
export async function userAdd(params) {
let data = await http('/xkApi/patient/save', params)
return data
const data = (params && params.data) || params || {}
return normalizeXkApiResponse(await savePatientApi(data))
}
// 就诊人监护人信息(编辑回显)
/** 就诊人监护人信息(xk-api GET /patient/guardian-info */
export async function userGuardianInfo(params) {
const query = params.data || params
return await get('/patient/guardian-info', query, 3)
const query = (params && params.data) || params || {}
return normalizeXkApiResponse(await getPatientGuardianInfoApi(query))
}
// 删除就诊人
/** 删除就诊人xk-api POST /patient/delete */
export async function userPatientDel(params) {
let data = await http('/xkApi/patient/delete', params)
return data
const data = (params && params.data) || params || {}
return normalizeXkApiResponse(await deletePatientApi(data))
}
// 就诊人详情
/** 就诊人详情(列表已含字段;无独立详情时仍兼容旧 Yii */
export async function userDetail(params) {
let data = await http('/oldApi/v1/patient/info', params)
return data
}
// 就诊人 切换默认诊人
/** 切换默认诊人xk-api POST /patient/change-default */
export async function userPatientChoose(params) {
let data = await http('/oldApi/v1/patient/change-patient', params)
return data
const data = (params && params.data) || params || {}
return normalizeXkApiResponse(await changePatientDefaultApi(data))
}
// 就诊人 - 健康信息
/** 健康问诊详情xk-api POST /patient/health-info */
export async function userEidtPatient(params) {
let data = await http('/oldApi/v1/patient/health-info', params)
return data
const data = (params && params.data) || params || {}
return normalizeXkApiResponse(await getPatientHealthInfoApi(data))
}
// 挂号