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 };