2024-04-18 09:57:04 +08:00

1078 lines
22 KiB
JavaScript

import { HTTP } from './request'
class API extends HTTP {
getStaticHost(){
return `${this.staticHost}`;
}
getIMappId(){
return `${this.IMappId}`;
}
getIMsecretkey(){
return `${this.IMsecretkey}`;
}
//获取oss签名数据
getOssSign(params) {
return this.request({
url: `${this.baseUrl}/sign/oss`,
method: 'GET',
data: {
...params
}
})
}
//获取省份信息
getAreaProvince(params) {
return this.request({
url: `${this.baseUrl}/area/province`,
method: 'GET',
data: {
...params
}
})
}
//获取城市信息
getAreaCity(params) {
return this.request({
url: `${this.baseUrl}/area/city`,
method: 'GET',
data: {
...params
}
})
}
//获取区县信息
getAreaCounty(params) {
return this.request({
url: `${this.baseUrl}/area/county`,
method: 'GET',
data: {
...params
}
})
}
//获取医院数据
getBasicHospital(params) {
return this.request({
url: `${this.baseUrl}/basic/hospital`,
method: 'GET',
data: {
...params
}
})
}
//获取自定义科室数据
getBasicDepartment(params) {
return this.request({
url: `${this.baseUrl}/basic/department`,
method: 'GET',
data: {
...params
}
})
}
//获取医生专长列表
getDoctorExpertise(params) {
return this.request({
url: `${this.baseUrl}/doctor/info/expertise`,
method: 'GET',
data: {
...params
}
})
}
//使用微信手机号登陆
wechatMobileLogin(params) {
return this.request({
url: `${this.baseUrl}/login/wechat_mobile_login`,
method: 'POST',
data: {
...params
}
})
}
//医师端首页
yiShiIndex(params) {
return this.request({
url: `${this.baseUrl}/doctor/index`,
method: 'GET',
data: {
...params
}
})
}
//获取实名认证信息
getDoctorAuthReal(params) {
return this.request({
url: `${this.baseUrl}/doctor/auth/real`,
method: 'GET',
data: {
...params
}
})
}
//新增实名认证信息
postDoctorAuthReal(params) {
return this.request({
url: `${this.baseUrl}/doctor/auth/real`,
method: 'POST',
data: {
...params
}
})
}
//获取身份认证信息
getDoctorAuthIden(params) {
return this.request({
url: `${this.baseUrl}/doctor/auth/iden`,
method: 'GET',
data: {
...params
},
showLoading: false
})
}
//新增/修改身份认证信息
postDoctorAuthIden(params) {
return this.request({
url: `${this.baseUrl}/doctor/auth/iden`,
method: 'POST',
data: {
...params
},
contentType: 'application/json'
})
}
//获取多点执业认证信息
getDoctorAuthMulti(params) {
return this.request({
url: `${this.baseUrl}/doctor/auth/multi`,
method: 'GET',
data: {
...params
}
})
}
//新增多点执业认证信息
postDoctorAuthMulti(params) {
return this.request({
url: `${this.baseUrl}/doctor/auth/multi`,
method: 'POST',
data: {
...params
}
})
}
//手机号登陆
mobileLogin(params) {
return this.request({
url: `${this.baseUrl}/login/mobile_login`,
method: 'POST',
data: {
...params
}
})
}
//获取手机号验证码
getCodePhone(params) {
return this.request({
url: `${this.baseUrl}/code/phone`,
method: 'POST',
data: {
...params
}
})
}
//获取个人中心数据
getDoctorCenter(params) {
return this.request({
url: `${this.baseUrl}/doctor/center`,
method: 'GET',
data: {
...params
}
})
}
//获取银行卡列表
getDoctorBank(params) {
return this.request({
url: `${this.baseUrl}/doctor/bank`,
method: 'GET',
data: {
...params
}
})
}
//绑定医生银行卡
postDoctorBank(params) {
return this.request({
url: `${this.baseUrl}/doctor/bank`,
method: 'POST',
data: {
...params
}
})
}
//更换医生银行卡
putDoctorBank(params) {
let bank_card_id = params.bank_card_id;
return this.request({
url: `${this.baseUrl}/doctor/bank/`+bank_card_id,
method: 'PUT',
data: {
...params
}
})
}
//获取我的账户日账单明细数据
getDoctorAccountInfo(params) {
return this.request({
url: `${this.baseUrl}/doctor/account/info`,
method: 'GET',
data: {
...params
}
})
}
//获取提现数据
postDoctorWithdrawalInfo(params) {
return this.request({
url: `${this.baseUrl}/doctor/withdrawal/info`,
method: 'POST',
data: {
...params
}
})
}
//发起提现
postDoctorWithdrawal(params) {
return this.request({
url: `${this.baseUrl}/doctor/withdrawal`,
method: 'POST',
data: {
...params
}
})
}
//可提现问诊订单列表
getDoctorWithdrawalOrder(params) {
return this.request({
url: `${this.baseUrl}/doctor/withdrawal/order`,
method: 'GET',
data: {
...params
}
})
}
//获取医生提现记录列表
getDoctorWithdrawalRecord(params) {
return this.request({
url: `${this.baseUrl}/doctor/withdrawal/record`,
method: 'GET',
data: {
...params
}
})
}
//获取医生我的账户数据
getDoctorCenterAccount(params) {
return this.request({
url: `${this.baseUrl}/doctor/account`,
method: 'GET',
data: {
...params
}
})
}
//获取个人中心数据
getDoctorCenter(params) {
return this.request({
url: `${this.baseUrl}/doctor/center`,
method: 'GET',
data: {
...params
}
})
}
//获取银行列表
getBasicBank(params) {
return this.request({
url: `${this.baseUrl}/basic/bank`,
method: 'GET',
data: {
...params
}
})
}
//获取医生信息
getDoctorCenterInfo(params) {
return this.request({
url: `${this.baseUrl}/doctor/center/info`,
method: 'GET',
data: {
...params
}
})
}
//获取医生证书信息
getDoctorCret(params) {
return this.request({
url: `${this.baseUrl}/doctor/info/cret`,
method: 'GET',
data: {
...params
}
})
}
//获取获取医生评价
getDoctorEvaluation(params) {
return this.request({
url: `${this.baseUrl}/evaluation`,
method: 'GET',
data: {
...params
}
})
}
//获取医生问诊配置
getDoctorInquiryConfig(params) {
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config`,
method: 'GET',
data: {
...params
}
})
}
//医生问诊开关
putDoctorInquiryOpen(params) {
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config/open`,
method: 'PUT',
data: {
...params
}
})
}
//修改医生问诊配置
putDoctorInquiryConfig(params) {
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config`,
method: 'PUT',
data: {
...params
}
})
}
//获取处方列表
getDoctorPrescription(params) {
return this.request({
url: `${this.baseUrl}/doctor/prescription`,
method: 'GET',
data: {
...params
}
})
}
//获取处方详情
getDoctorPrescriptionInfo(params) {
return this.request({
url: `${this.baseUrl}/doctor/prescription/info`,
method: 'GET',
data: {
...params
}
})
}
//修改处方
putDoctorPrescription(params) {
return this.request({
url: `${this.baseUrl}/doctor/prescription`,
method: 'PUT',
contentType: 'application/json',
data: {
...params
}
})
}
//新增处方
postDoctorPrescription(params) {
return this.request({
url: `${this.baseUrl}/doctor/prescription`,
method: 'POST',
contentType: 'application/json',
data: {
...params
}
})
}
//获取操作手册列表
getBasicOperationManual(params) {
return this.request({
url: `${this.baseUrl}/basic/operation/manual`,
method: 'GET',
data: {
...params
}
})
}
//获取操作手册详情
getBasicOperationManualID(params) {
let manual_id = params.manual_id;
params = {};
return this.request({
url: `${this.baseUrl}/basic/operation/manual/`+manual_id,
method: 'GET',
data: {
...params
}
})
}
//获取常用语列表
getDoctorWords(params) {
return this.request({
url: `${this.baseUrl}/doctor/words`,
method: 'GET',
data: {
...params
}
})
}
//新增常用语列表
postDoctorWords(params) {
return this.request({
url: `${this.baseUrl}/doctor/words`,
method: 'POST',
data: {
...params
}
})
}
//删除常用语列表
delDoctorWords(params) {
let doctor_words_id = params.doctor_words_id;
params = {};
return this.request({
url: `${this.baseUrl}/doctor/words/`+doctor_words_id,
method: 'DELETE',
data: {
...params
}
})
}
//搜索疾病分类-系统
getBasicDiseaseSearch(params) {
return this.request({
url: `${this.baseUrl}/basic/disease/search`,
method: 'GET',
data: {
...params
}
})
}
//搜索疾病分类-平台
getBasicIcdSearch(params) {
return this.request({
url: `${this.baseUrl}/basic/icd/search`,
method: 'GET',
data: {
...params
}
})
}
//搜索药品
getBasicProductSearch(params) {
return this.request({
url: `${this.baseUrl}/basic/product/search`,
method: 'GET',
data: {
...params
}
})
}
//获取医生名片
getDoctorInfoCard(params) {
return this.request({
url: `${this.baseUrl}/doctor/info/card`,
method: 'GET',
data: {
...params
}
})
}
//获取医生问诊消息列表
getDoctorInquiryMessage(params) {
return this.request({
url: `${this.baseUrl}/doctor/inquiry/message`,
method: 'GET',
data: {
...params
}
})
}
//获取医生问诊消息用户属性
getDoctorInquiryMessageAttr(params) {
return this.request({
url: `${this.baseUrl}/doctor/inquiry/message/attr`,
method: 'POST',
data: {
...params
},
showLoading: false
})
}
//获取患者问诊病例
getDoctorInquiryCase(params) {
return this.request({
url: `${this.baseUrl}/case`,
method: 'GET',
data: {
...params
}
})
}
//获取患者问诊病例
getCase(params) {
return this.request({
url: `${this.baseUrl}/case`,
method: 'GET',
data: {
...params
}
})
}
//获取im签名数据
getSignIM(params) {
let usertype = wx.getStorageSync('usertype');
let userID = wx.getStorageSync('user_id_'+usertype);
let imsign = wx.getStorageSync(userID + '_imsign');
console.log("缓存中的imsign:", imsign)
if(imsign){
const date = imsign.date;
var minute = 1000 * 60;
var hour = minute *60;
var day = hour *24;
if(new Date().getTime() - date < day){
console.log("小于一天从缓存中获取imsign")
return new Promise((resolve, reject) => {
resolve({"data": imsign.sign,"from":"cache"})
})
}
}
return this.request({
url: `${this.baseUrl}/sign/im`,
method: 'GET',
data: {
...params
}
})
}
//药师基本资料
getPharmacistInfo(params) {
return this.request({
url: `${this.baseUrl}/pharmacist/info`,
method: 'GET',
data: {
...params
}
})
}
//药师端-首页
getPharmacistIndex(params) {
return this.request({
url: `${this.baseUrl}/pharmacist/index`,
method: 'GET',
data: {
...params
}
})
}
//获取药师审核处方列表
getPharmacistPrescription(params) {
return this.request({
url: `${this.baseUrl}/pharmacist/prescription`,
method: 'GET',
data: {
...params
}
})
}
//获取处方详情
getPharmacistPrescriptioninfo(params) {
let order_prescription_id = params.order_prescription_id;
params = {}
return this.request({
url: `${this.baseUrl}/pharmacist/prescription/info/`+order_prescription_id,
method: 'GET',
data: {
...params
}
})
}
//设置上下线 药师端
putPharmacistOnOff(params) {
return this.request({
url: `${this.baseUrl}/pharmacist/on-off`,
method: 'PUT',
data: {
...params
}
})
}
//药师基本资料
getPharmacistInfo(params) {
return this.request({
url: `${this.baseUrl}/pharmacist/info`,
method: 'GET',
data: {
...params
}
})
}
//审核处方
putPharmacistPrescriptionVerify(params) {
let order_prescription_id = params.order_prescription_id;
delete params['order_prescription_id'];
return this.request({
url: `${this.baseUrl}/pharmacist/prescription/verify/`+order_prescription_id,
method: 'PUT',
data: {
...params
}
})
}
//医生接诊
postDoctorInquiry(params) {
let order_inquiry_id = params.order_inquiry_id;
delete params['order_inquiry_id'];
return this.request({
url: `${this.baseUrl}/doctor/inquiry/`+order_inquiry_id,
method: 'POST',
data: {
...params
}
})
}
//结束问诊
putDoctorInquiryFinish(params) {
let order_inquiry_id = params.order_inquiry_id;
params = {}
return this.request({
url: `${this.baseUrl}/inquiry/finish/`+order_inquiry_id,
method: 'PUT',
data: {
...params
}
})
}
//获取问诊订单消息内页基础数据
getInquiryMessageBasic(params) {
let order_inquiry_id = params.order_inquiry_id;
params = {}
return this.request({
url: `${this.baseUrl}/im/inquiry/basic/`+order_inquiry_id,
method: 'GET',
data: {
...params
}
})
}
//获取医生消息页通知数据-医生
getDoctorMessageNotice(params) {
return this.request({
url: `${this.baseUrl}/doctor/message/notice`,
method: 'GET',
data: {
...params
}
})
}
//获取医生服务消息列表-分页
getDoctorMessageService(params) {
return this.request({
url: `${this.baseUrl}/doctor/message/service`,
method: 'GET',
data: {
...params
}
})
}
//获取医生系统公告列表-分页
getDoctorMessageSystem(params) {
return this.request({
url: `${this.baseUrl}/doctor/message/system`,
method: 'GET',
data: {
...params
}
})
}
//获取医生系统公告详情
getDoctorMessageSystemDetail(params) {
let notice_id = params.notice_id;
params = {}
return this.request({
url: `${this.baseUrl}/doctor/message/system/`+notice_id,
method: 'GET',
data: {
...params
}
})
}
//消息已读
putMessageReadNotice(params) {
let notice_id = params.notice_id;
params = {}
return this.request({
url: `${this.baseUrl}/message/notice/read/`+notice_id,
method: 'PUT',
data: {
...params
}
})
}
//一键消息已读
putMessageReadNoticeAll(params) {
return this.request({
url: `${this.baseUrl}/message/notice/read`,
method: 'PUT',
data: {
...params
}
})
}
//结束问诊会话列表
getDoctorInquiryFinishMessage(params) {
return this.request({
url: `${this.baseUrl}/doctor/inquiry/finish/message`,
method: 'GET',
data: {
...params
},
showLoading: false
})
}
//获取协议内容
getBasicAgreement(params) {
let agreement_id = params.agreement_id;
params = {}
return this.request({
url: `${this.baseUrl}/basic/agreement/`+agreement_id,
method: 'GET',
data: {
...params
}
})
}
//获取弹窗
getPopup(params) {
let agreement_id = params.agreement_id;
params = {}
return this.request({
url: `${this.baseUrl}/popup`,
method: 'GET',
data: {
...params
}
})
}
//检测是否可以开具处方
getDoctorPrescriptionCheck(params) {
return this.request({
url: `${this.baseUrl}/doctor/prescription/check`,
method: 'GET',
data: {
...params
}
})
}
//获取医生职称数据
getBasicDoctorTitle(params) {
return this.request({
url: `${this.baseUrl}/basic/doctor/title`,
method: 'GET',
data: {
...params
}
})
}
//药品清单
getMedinceList(params) {
return this.request({
url: `${this.baseUrl}/basic/product`,
method: 'GET',
data: {
...params
}
})
}
//获取患者最后一条问诊订单id
getLastInquiry(params) {
return this.request({
url: `${this.baseUrl}/inquiry/last`,
method: 'GET',
data: {
...params
}
})
}
//获取配置
getConfig() {
return this.request({
url: `${this.baseUrl}/user/system`,
method: 'GET'
})
}
//获取配置
editConfig(params) {
return this.request({
url: `${this.baseUrl}/user/system`,
method: 'PUT',
data: {
...params
}
})
}
//获取问诊订单病例详情-基础
getSimpleInquiry(params) {
return this.request({
url: `${this.baseUrl}/case/inquiry/simple`,
method: 'GET',
data: {
...params
}
})
}
getInquiryDetail(params) {//获取问诊订单病例详情
return this.request({
url: `${this.baseUrl}/case/inquiry`,
method: 'GET',
data: {
...params
}
})
}
getPathography(params) {//获取家庭成员病情记录列表-分页
return this.request({
url: `${this.baseUrl}/patient/pathography`,
method: 'GET',
data: {
...params
}
})
}
getPathographyDetail(id) {//获取家庭成员病情记录列表-分页
return this.request({
url: `${this.baseUrl}/patient/pathography/${id}`,
method: 'GET'
})
}
getUnfilled(params) {//获取问诊订单病例缺少字段
return this.request({
url: `${this.baseUrl}/case/fields/unfilled`,
method: 'GET',
data: {
...params
}
})
}
doctorSendUnfilled(params) {//医生发送缺少字段至患者
return this.request({
url: `${this.baseUrl}/case/fields/doctor`,
method: 'POST',
data: {
...params
}
})
}
patientSendFilled(params) {//患者填写缺少字段至医生
return this.request({
url: `${this.baseUrl}/case/fields/patient`,
method: 'POST',
data: {
...params
}
})
}
getNation() {//获取名族
return this.request({
url: `${this.baseUrl}/basic/nation`,
method: 'GET'
})
}
getJob() {//获取职业
return this.request({
url: `${this.baseUrl}/basic/job`,
method: 'GET'
})
}
getServiceConfig(params) {//获取医生问诊配置-服务设置
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config/difficult`,
method: 'GET',
data: {
...params
}
})
}
postServiceConfig(params) {//新增医生问诊配置-服务设置
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config/difficult`,
method: 'POST',
data: {
...params
}
})
}
putServiceConfig(params,id) {//修改医生问诊配置-服务设置
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config/difficult/${id}`,
method: 'PUT',
data: {
...params
}
})
}
giveRounds(params) {//医生赠送沟通回合数
return this.request({
url: `${this.baseUrl}/doctor/inquiry/give`,
method: 'POST',
data: {
...params
}
})
}
getVideoMsg(id) {//获取视频问诊消息内页基本信息
return this.request({
url: `${this.baseUrl}/im/inquiry/basic/video/${id}`,
method: 'GET'
})
}
appointmentTime(params) {//设置医生预约时间
return this.request({
url: `${this.baseUrl}/doctor/inquiry/video/date`,
method: 'POST',
data: {
...params
}
})
}
getIdenReason() {//获取医生身份认证失败原因
return this.request({
url: `${this.baseUrl}/doctor/auth/iden/reason`,
method: 'GET'
})
}
getIntroReason() {//获取医生身份认证失败原因
return this.request({
url: `${this.baseUrl}/doctor/auth/introduction/reason`,
method: 'GET'
})
}
getIntroduction() {//获取个人简介
return this.request({
url: `${this.baseUrl}/doctor/auth/introduction`,
method: 'GET'
})
}
updateIntroduction(params) {//获取个人简介
return this.request({
url: `${this.baseUrl}/doctor/auth/introduction`,
method: 'PUT',
data: {
...params
}
})
}
geRoomId(params) {//创建音视频房间
return this.request({
url: `${this.baseUrl}/doctor/inquiry/video/room`,
method: 'POST',
data: {
...params
}
})
}
getDoctorDetail(params){
return this.request({
url: `${this.baseUrl}/doctor/info/inquiry/${params}`,
method: 'GET'
})
}
getOpen(params){//获取医生问诊服务开启状态
return this.request({
url: `${this.baseUrl}/doctor/inquiry/config/open`,
method: 'GET',
data: {
...params
}
})
}
getSysconfig(params){
return this.request({//获取系统问诊配置
url: `${this.baseUrl}/system/inquiry/config`,
method: 'GET',
data: {
...params
}
})
}
getFollow(params){
return this.request({//获取医生问诊配置-随访包
url: `${this.baseUrl}/doctor/inquiry/config/follow`,
method: 'GET',
data: {
...params
}
})
}
postFollow(params){
return this.request({//新增医生问诊配置-随访包
url: `${this.baseUrl}/doctor/inquiry/config/follow`,
method: 'POST',
data: {
...params
}
})
}
getFollowDetail(id){
return this.request({//获取医生问诊配置-随访包-明细
url: `${this.baseUrl}/doctor/inquiry/service/follow/item/${id}`,
method: 'GET'
})
}
editFollow(params){
return this.request({//修改医生问诊配置-随访包
url: `${this.baseUrl}/doctor/inquiry/config/follow`,
method: 'PUT',
data: {
...params
}
})
}
getHealthy(){
return this.request({//获取医生问诊配置-健康包
url: `${this.baseUrl}/doctor/inquiry/config/health`,
method: 'GET'
})
}
serviceChatMsg(id){
return this.request({//获取服务包关联问诊订单消息内页基础数据
url: `${this.baseUrl}/im/inquiry/basic/service/${id}`,
method: 'GET'
})
}
}
export { API }