更新
This commit is contained in:
@@ -1,5 +1,31 @@
|
||||
import config from '@/config'
|
||||
import { RequestCodeEnum } from '@/enums/requestEnums'
|
||||
import useAppStore from '@/stores/modules/app'
|
||||
import { getToken } from '@/utils/auth'
|
||||
import request from '@/utils/request'
|
||||
|
||||
/** 本地上传图片(与素材库「本地上传」同一接口),返回 data 含 url 相对路径 */
|
||||
export async function uploadImageBlob(file: Blob, filename = 'screenshot.jpg') {
|
||||
const appStore = useAppStore()
|
||||
const formData = new FormData()
|
||||
formData.append('file', file, filename)
|
||||
formData.append('cid', '0')
|
||||
const url = `${config.baseUrl}${config.urlPrefix}/upload/image`
|
||||
const res = await fetch(url, {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
token: getToken() || '',
|
||||
version: appStore.config.version || ''
|
||||
},
|
||||
body: formData
|
||||
})
|
||||
const json = await res.json()
|
||||
if (json.code !== RequestCodeEnum.SUCCESS) {
|
||||
throw new Error(json.msg || '上传失败')
|
||||
}
|
||||
return json.data as { id: number; uri: string; url: string }
|
||||
}
|
||||
|
||||
export function fileCateAdd(params: Record<string, any>) {
|
||||
return request.post({ url: '/file/addCate', params })
|
||||
}
|
||||
|
||||
+53
-1
@@ -109,6 +109,11 @@ export function getCallRecords(params: any) {
|
||||
return request.get({ url: '/tcm.diagnosis/getCallRecords', params })
|
||||
}
|
||||
|
||||
// 将 TRTC 房间号写入通话记录(与云端录制回调 room 关联)
|
||||
export function bindCallRoom(params: { diagnosis_id: number; room_id: string }) {
|
||||
return request.post({ url: '/tcm.diagnosis/bindCallRoom', params })
|
||||
}
|
||||
|
||||
// ========== 小程序分享 ==========
|
||||
|
||||
// 生成小程序码
|
||||
@@ -121,7 +126,12 @@ export function generateOrderQrcode(params: any) {
|
||||
return request.post({ url: '/tcm.diagnosis/generateOrderQrcode', params })
|
||||
}
|
||||
|
||||
// ========== 企业微信聊天记录 ==========
|
||||
// ========== IM / 企业微信聊天记录 ==========
|
||||
|
||||
/** 腾讯云 IM 单聊漫游消息(诊单维度:患者 patient_* 与医生 doctor_*) */
|
||||
export function getImChatMessages(params: { diagnosis_id: number }) {
|
||||
return request.get({ url: '/tcm.diagnosis/getImChatMessages', params })
|
||||
}
|
||||
|
||||
// 获取企业微信聊天记录
|
||||
export function getWechatChatRecords(params: any) {
|
||||
@@ -150,11 +160,26 @@ export function getMsgAuditPermitUsers() {
|
||||
|
||||
// ========== 中医处方单 ==========
|
||||
|
||||
// 处方列表
|
||||
export function prescriptionLists(params: any) {
|
||||
return request.get({ url: '/tcm.prescription/lists', params })
|
||||
}
|
||||
|
||||
// 添加处方
|
||||
export function prescriptionAdd(params: any) {
|
||||
return request.post({ url: '/tcm.prescription/add', params })
|
||||
}
|
||||
|
||||
// 编辑处方
|
||||
export function prescriptionEdit(params: any) {
|
||||
return request.post({ url: '/tcm.prescription/edit', params })
|
||||
}
|
||||
|
||||
// 删除处方
|
||||
export function prescriptionDelete(params: { id: number }) {
|
||||
return request.post({ url: '/tcm.prescription/delete', params })
|
||||
}
|
||||
|
||||
// 处方详情
|
||||
export function prescriptionDetail(params: { id: number }) {
|
||||
return request.get({ url: '/tcm.prescription/detail', params })
|
||||
@@ -174,3 +199,30 @@ export function prescriptionGetByAppointment(params: { appointment_id: number })
|
||||
export function prescriptionVoid(params: { id: number }) {
|
||||
return request.post({ url: '/tcm.prescription/void', params })
|
||||
}
|
||||
|
||||
// ========== 处方库 ==========
|
||||
|
||||
// 处方库列表
|
||||
export function prescriptionLibraryLists(params: any) {
|
||||
return request.get({ url: '/tcm.prescriptionLibrary/lists', params })
|
||||
}
|
||||
|
||||
// 添加处方库
|
||||
export function prescriptionLibraryAdd(params: any) {
|
||||
return request.post({ url: '/tcm.prescriptionLibrary/add', params })
|
||||
}
|
||||
|
||||
// 编辑处方库
|
||||
export function prescriptionLibraryEdit(params: any) {
|
||||
return request.post({ url: '/tcm.prescriptionLibrary/edit', params })
|
||||
}
|
||||
|
||||
// 删除处方库
|
||||
export function prescriptionLibraryDelete(params: { id: number }) {
|
||||
return request.post({ url: '/tcm.prescriptionLibrary/delete', params })
|
||||
}
|
||||
|
||||
// 处方库详情
|
||||
export function prescriptionLibraryDetail(params: { id: number }) {
|
||||
return request.get({ url: '/tcm.prescriptionLibrary/detail', params })
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user