diff --git a/api/health.js b/api/health.js index 6b7edf3..b87f1a5 100644 --- a/api/health.js +++ b/api/health.js @@ -24,9 +24,13 @@ function serviceList(data){ //获取患者检测订单列表 function delCheckOrder(id){ return request('/patient/order/detection/'+id,'DELETE') }; + function createServiceChatOrder(id){ + return request('/patient/service/inquiry/'+id,'POST',{},true) +} module.exports={ + createServiceChatOrder, cancelCheckPay, cancelCheckOrder, serviceDetail, diff --git a/healthyService/pages/healthyDetail/healthyDetail.js b/healthyService/pages/healthyDetail/healthyDetail.js index 590146e..0d5c355 100644 --- a/healthyService/pages/healthyDetail/healthyDetail.js +++ b/healthyService/pages/healthyDetail/healthyDetail.js @@ -1,7 +1,7 @@ // healthyService/pages/healthyDetail/healthyDetail.js import {doctorDetail} from "../../../api/consultExpert" import {family,addfamily} from "../../../api/familyDoc"; -import {getServiceDetail,getItems} from "../../../api/health" +import {getServiceDetail,createServiceChatOrder} from "../../../api/health" import {throttle} from "../../../utils/util" const app = getApp() Page({ @@ -10,6 +10,10 @@ Page({ * 页面的初始数据 */ data: { + order_no:'', + order_inquiry_id:'', + chat_id:'', + status:'', active:0, img_host:app.hostConfig().imghost, doctor_id:'', @@ -248,6 +252,12 @@ Page({ url:'/healthyService/pages/writeSick/writeSick?doctor_id='+doctor_id+"&family_id="+currentFamilyId+"&chat_id="+chat_id+"&inquiry_type="+inquiry_type+"&sex="+sex+"&inquiry_mode="+inquiry_mode }) }else if(res.status==2){ + this.setData({ + showWarn:true, + order_no:res.data.order_no, + status:2, + message:res.message + }) }else if(res.status==3){ app.method.navigateTo({ @@ -255,13 +265,29 @@ Page({ }) }else if(res.status==4){ - + this.setData({ + showWarn:true, + order_no:res.data.order_no, + order_inquiry_id:res.data.order_inquiry_id, + status:4, + message:res.message + }) }else if(res.status==5){ + this.handleCreateServiceChatOrder(res.data.order_no) } }) }, + handleCreateServiceChatOrder(id){ + createServiceChatOrder(id).then(res=>{ + let order_inquiry_id=res.data.order_inquiry_id; + let chat_id=this.data.chat_id; + app.method.navigateTo({ + url: '/TUIService/pages/index?currentConversationID=' + chat_id + "&order_inquiry_id=" + order_inquiry_id + "&inquiry_type=3&fromType=chat" + }) + }) + }, showPatient(){ this.setData({ show:true diff --git a/healthyService/pages/visitDetail/visitDetail.js b/healthyService/pages/visitDetail/visitDetail.js index c898ac5..1b2ecd4 100644 --- a/healthyService/pages/visitDetail/visitDetail.js +++ b/healthyService/pages/visitDetail/visitDetail.js @@ -1,6 +1,6 @@ // healthyService/pages/healthyDetail/healthyDetail.js import {doctorDetail} from "../../../api/consultExpert" -import {getItems} from "../../../api/health" +import {getItems,createServiceChatOrder} from "../../../api/health" import {family,addfamily} from "../../../api/familyDoc"; import {getServiceDetail} from "../../../api/health" import {throttle} from "../../../utils/util" @@ -13,6 +13,7 @@ Page({ data: { order_no:'', order_inquiry_id:'', + chat_id:'', status:'', follow_package_item_id:'', message:'', @@ -265,7 +266,7 @@ Page({ } }; this.setData({ - chat_id:res.user_id + chat_id:res.data.user_id }) }) }, @@ -304,11 +305,21 @@ Page({ message:res.message }) }else if(res.status==5){ + this.handleCreateServiceChatOrder(res.data.order_no) } }) }, + handleCreateServiceChatOrder(id){ + createServiceChatOrder(id).then(res=>{ + let order_inquiry_id=res.data.order_inquiry_id; + let chat_id=this.data.chat_id; + app.method.navigateTo({ + url: '/TUIService/pages/index?currentConversationID=' + chat_id + "&order_inquiry_id=" + order_inquiry_id + "&inquiry_type=3&fromType=chat" + }) + }) + }, showPatient(){ this.setData({ show:true