You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

67 lines
2.0 KiB

const apiUrl = process.env.VUE_APP_API_URL;
export const carbasics = `${apiUrl}/carbasics/v4.0`;
const patient = `${carbasics}/patient`; // 患者相关接口
const firstAid = `${carbasics}/firstAid`; // 急救数据相关接口
// 获取急救/出院数据列表
export const querySelf = {
async index(params) {
let timer = null;
timer = setTimeout(() => {
uni.$t.ui.showLoading('正在努力查询...');
timer = null;
}, 10);
try {
const data = await uni.$u.http.post(`${patient}/querySelf`, params);
clearTimeout(timer);
return data;
} catch (error) {
clearTimeout(timer);
throw new Error(error);
}
},
};
/**
* 批量提交急救信息
* @param {object} param 提交的参数
* 提交信息
* @param { Array } codeAndAnswerList code和答案
* @param { String } firstAidId 项目id
* @param { Number } userType 提交人类型(0平车 1人)
*/
export const setRecord = {
async index(params) {
try {
const param = {
...params,
userType: 1,
};
const data = await uni.$u.http.post(`${patient}/aidRecord`, { param });
return data;
} catch (error) {
uni.$t.ui.showToast(error);
throw new Error(error);
}
},
};
const install = (Vue, vm) => {
vm.$u.api = { ...vm.$u.api } || {};
// 存储患者病况信息
vm.$u.api.setRecord = params => setRecord.index(params);
// 获取急救/出院数据列表
vm.$u.api.querySelf = params => querySelf.index(params);
// 患者加入急救
vm.$u.api.joinAid = params => vm.$u.post(`${firstAid}/join`, params);
// 患者退出急救
vm.$u.api.quitAid = params => vm.$u.post(`${firstAid}/quit`, params);
// 删除演示的急救患者数据
vm.$u.api.delDemo = params => vm.$u.post(`${firstAid}/delDemo`, params);
// 删除演示的急救患者数据
vm.$u.api.savePatient = params => vm.$u.post(`${patient}/savePatient`, params);
// 上传身份证图像识别
vm.$u.api.identifyWords = `${carbasics}/ocr/identifyWords`;
};
export default { install };