|
|
|
const apiUrl = process.env.VUE_APP_API_URL;
|
|
|
|
const fileUrl = process.env.VUE_APP_BASE_URL;
|
|
|
|
export const carbasics = `${apiUrl}/carbasics/v4.0`;
|
|
|
|
export const filedeal = `${fileUrl}/filedeal`;
|
|
|
|
const patient = `${carbasics}/patient`; // 患者相关接口
|
|
|
|
const firstAid = `${carbasics}/firstAid`; // 急救数据相关接口
|
|
|
|
const screening = `${carbasics}/screening`; // 高危人群筛查相关接口
|
|
|
|
const questionnaire = `${carbasics}/questionnaire`; // 调查问卷相关接口
|
|
|
|
const account = `${carbasics}/account`; // 用户管理相关接口
|
|
|
|
|
|
|
|
// 获取急救/出院数据列表
|
|
|
|
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.msg);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 批量提交急救信息
|
|
|
|
* @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) {
|
|
|
|
console.log('error: ', error);
|
|
|
|
uni.$t.ui.showToast(error.msg);
|
|
|
|
throw new Error(error.msg);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* 批量获取急救信息
|
|
|
|
* @param {object} param 提交的参数
|
|
|
|
* 提交信息
|
|
|
|
* @param { Array } codeAndAnswerList code和答案
|
|
|
|
* @param { String } firstAidId 项目id
|
|
|
|
* @param { Number } userType 提交人类型(0平车 1人)
|
|
|
|
*/
|
|
|
|
export const getRecord = {
|
|
|
|
async index(param) {
|
|
|
|
try {
|
|
|
|
const data = await uni.$u.http.post(`${patient}/queryAidRecord`, { param });
|
|
|
|
return data;
|
|
|
|
} catch (error) {
|
|
|
|
uni.$t.ui.showToast(error.msg);
|
|
|
|
throw new Error(error.msg);
|
|
|
|
}
|
|
|
|
},
|
|
|
|
};
|
|
|
|
|
|
|
|
const install = (Vue, vm) => {
|
|
|
|
vm.$u.api = { ...vm.$u.api } || {};
|
|
|
|
// 存储患者病况信息
|
|
|
|
vm.$u.api.setRecord = params => setRecord.index(params);
|
|
|
|
// 获取患者病况信息
|
|
|
|
vm.$u.api.getRecord = params => getRecord.index(params);
|
|
|
|
// 获取急救/出院数据列表
|
|
|
|
vm.$u.api.querySelf = params => querySelf.index(params);
|
|
|
|
// 查询地区
|
|
|
|
vm.$u.api.searchArea = params => vm.$u.post(`${questionnaire}/area`, params);
|
|
|
|
// 查询职位
|
|
|
|
vm.$u.api.searchPosition = params => vm.$u.post(`${questionnaire}/queryPosition`, params);
|
|
|
|
// 查询当前地区的医院列表
|
|
|
|
vm.$u.api.queryHospitalList = params => vm.$u.post(`${questionnaire}/queryHospitalList`, params);
|
|
|
|
// 医院名称回显
|
|
|
|
vm.$u.api.hospitalNameEcho = params => vm.$u.post(`${questionnaire}/hospitalNameEcho`, 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.getPatient = params => vm.$u.post(`${patient}/getPatient`, params);
|
|
|
|
// 修改急救患者的患者信息
|
|
|
|
vm.$u.api.updatePatient = params => vm.$u.post(`${patient}/updatePatient`, params);
|
|
|
|
// 分享问卷(生成分享二维码)
|
|
|
|
vm.$u.api.shareScreening = params => vm.$u.post(`${screening}/share`, params);
|
|
|
|
// 卫生院查看村医工作量
|
|
|
|
vm.$u.api.centerWorkload = params => vm.$u.post(`${screening}/center/workload`, params);
|
|
|
|
// 村医查看工作量
|
|
|
|
vm.$u.api.villageWorkload = params => vm.$u.post(`${screening}/village/workload`, params);
|
|
|
|
// 上传身份证图像识别
|
|
|
|
vm.$u.api.identifyWords = `${carbasics}/ocr/identifyWords`;
|
|
|
|
// 上传试题信息获取答案直接赋值给试题并且提交后台
|
|
|
|
vm.$u.api.generalBasic = params => vm.$u.post(`${carbasics}/ocr/general/basic`, params);
|
|
|
|
// 上传文件
|
|
|
|
vm.$u.api.uploadFile = `${filedeal}/file/upload/multiple`;
|
|
|
|
// vm.$u.api.uploadFile = `http://101.201.226.163/filedeal/file/upload/multiple`;
|
|
|
|
// 查询我的申请列表;
|
|
|
|
vm.$u.api.queryMyApply = params => vm.$u.post(`${account}/queryMyApply`, params);
|
|
|
|
// 查询部门与职位
|
|
|
|
vm.$u.api.queryDepartment = params => vm.$u.post(`${account}/queryDepartment`, params);
|
|
|
|
// 查询医院列表
|
|
|
|
vm.$u.api.queryHospital = params => vm.$u.post(`${account}/queryHospital`, params);
|
|
|
|
// 提交申请
|
|
|
|
vm.$u.api.submitAccount = params => vm.$u.post(`${account}/submitAccount`, params);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default { install };
|