3.22 更新

This commit is contained in:
zoujiandong
2024-03-22 16:10:22 +08:00
parent ed5f8c5c22
commit 06b0e6254f
23 changed files with 256 additions and 93 deletions
+2 -2
View File
@@ -22,8 +22,8 @@ Page({
lock:false,
is_online:0,
sort_order:1,
inquiry_type:0,
inquiry_mode:0,
inquiry_type:1,
inquiry_mode:'1,2,6',
navName:"专家问诊",
scrollHeight:300,
sickList:[],
+42 -14
View File
@@ -58,19 +58,24 @@ Page({
freePrice:'',
freeAmount:0,
expertAmount:0,
hasFree:false,
hasExpert:false,
recieveStatus:0,
commentList: [],
hasVideoList:false,
totalComment:0,
isFinished:false,
isReceivePatient:false, //是否可接诊
service_content:'【医生填写的服务内容】',
service_process:'【医生填写的服务流程】'
service_process:'【医生填写的服务流程】',
cycle:'',
rounds:''
},
getHeight(){
wx.createSelectorQuery().select('#swiperitem3').boundingClientRect( (rect)=>{
this.setData({
tab3Height:rect.height*2
tab3Height:(rect.height)
})
console.log('元素高度为:', rect.height)
}).exec()
@@ -253,7 +258,7 @@ bindchange(e){
}
//如果公益问诊 次数为0 则去看是否有专家问诊
if(type==3 && recieveStatus==0){
console.log('222222222222221');
for (let i = 0; i < arr.length; i++) {
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==1 && arr[i].is_enable==1){
order_type=1;
@@ -288,13 +293,22 @@ bindchange(e){
hasOtherInquiry(arr){
if(arr){
for (var i = 0; i < arr.length; ++i) {
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==1){
if(arr[i].is_enable==1){
this.setData({
hasExpert:true
})
};
this.setData({
expertAmount:arr[i].work_num_day-arr[i].order_inquiry_count
})
}
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==2){
if(arr[i].is_enable==1){
this.setData({
canVideo:true
})
};
console.log('videoPrice:'+arr[i].inquiry_price)
this.setData({
videoPrice:arr[i].inquiry_price
})
@@ -302,10 +316,13 @@ bindchange(e){
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==6){
if(arr[i].is_enable==1){
this.setData({
canDiffcult:true
canDiffcult:true,
})
}
this.setData({
rounds: arr[i].times_number,
cycle:arr[i].duration,
yinanPrice:arr[i].inquiry_price
})
}
@@ -320,9 +337,13 @@ bindchange(e){
for (var i = 0; i < arr.length; ++i) {
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==1){
if(arr[i].is_enable==1 ){
this.setData({
hasExpert:true
})
a='2';
}
this.setData({
expertAmount:arr[i].work_num_day-arr[i].order_inquiry_count,
expertInquiry_price: arr[i].inquiry_price
})
@@ -334,9 +355,10 @@ bindchange(e){
})
}
this.setData({
yinanPrice: arr[i].inquiry_price
})
yinanPrice: arr[i].inquiry_price,
rounds: arr[i].times_number,
cycle:arr[i].duration
})
};
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==2){
if(arr[i].is_enable==1){
@@ -352,19 +374,26 @@ bindchange(e){
if(arr[i].inquiry_type==1 && arr[i].inquiry_mode==6){
if(arr[i].is_enable==1 ){
this.setData({
canDiffcult:true
canDiffcult:true,
})
}
console.log(' yinanPrice:'+arr[i].inquiry_price)
this.setData({
yinanPrice:arr[i].inquiry_price
yinanPrice:arr[i].inquiry_price,
rounds: arr[i].times_number,
cycle:arr[i].duration
})
}
if(arr[i].inquiry_type==3){
this.setData({
freePrice:arr[i].inquiry_price
freePrice:arr[i].inquiry_price,
freeAmount:arr[i].work_num_day-arr[i].order_inquiry_count,
})
if(arr[i].is_enable==1){
this.setData({
hasFree:true
})
return '1'
}
@@ -372,7 +401,6 @@ bindchange(e){
}
}
console.log('a:'+a)
return a
},
getDeatil(id) {
@@ -442,9 +470,9 @@ bindchange(e){
break;
}
}
wx.nextTick(()=>{
setTimeout(()=>{
this.getHeight()
})
},800)
if(this.data.canTuwen){
this.setData({
+38 -24
View File
@@ -82,13 +82,25 @@
<view class="typebox" wx:if="{{canTuwen}}">
<view class="name">图文问诊</view>
<view class="price">¥{{current_inquiry_config.inquiry_price}}/次</view>
<view class="jiaprice" wx:if="{{expertInquiry_price && current_inquiry_config.inquiry_type==3 }}">¥{{expertInquiry_price}}/次</view>
<view class="pricebox" wx:if="{{hasExpert && !hasFree}}">
<view class="price">¥{{expertInquiry_price}}/次</view>
</view>
<view class="pricebox" wx:if="{{!hasExpert && hasFree}}">
<view class="price">¥{{freePrice}}/次</view>
</view>
<view class="pricebox" wx:if="{{hasExpert && hasFree}}">
<view class="price" wx:if="{{freeAmount>0}}">¥{{freePrice}}/次</view>
<view class="price" wx:if="{{freeAmount<=0 && expertAmount>0}}">¥{{expertInquiry_price}}/次</view>
<view class="price" wx:if="{{freeAmount<=0 && expertAmount<=0}}">¥{{freePrice}}/次</view>
<view class="jiaprice" wx:if="{{expertInquiry_price && current_inquiry_config.inquiry_type==3 && !(freeAmount<=0 && expertAmount>0)}}">¥{{expertInquiry_price}}/次</view>
</view>
<!-- <view class="price">¥{{current_inquiry_config.inquiry_price}}/次</view>
<view class="jiaprice" wx:if="{{expertInquiry_price && current_inquiry_config.inquiry_type==3 }}">¥{{expertInquiry_price}}/次</view> -->
</view>
<view class="typebox disable" wx:else>
<view class="name">图文问诊</view>
<view class="price" wx:if="{{expertInquiry_price}}">¥{{expertInquiry_price}}/次</view>
<!-- <view class="jiaprice" wx:if="{{expertInquiry_price}}">¥{{expertInquiry_price}}/次</view> -->
<view class="price" wx:if="{{!(expertInquiry_price && freePrice)}}">暂未开通</view>
</view>
</view>
@@ -122,7 +134,7 @@
</view>
</view>
<swiper current="{{currentData}}" class="swiperbox" bindchange="bindchange" style="height:{{currentData==0?'350rpx':currentData==1?'700rpx':tab3Height+'rpx'}}">
<swiper current="{{currentData}}" class="swiperbox" bindchange="bindchange" style="height:{{currentData==0?'300rpx':currentData==1?'690rpx':tab3Height+'px'}}">
<swiper-item >
<view class="swiper-item">
@@ -132,19 +144,19 @@
<view class="title">通过文字、图片、语音进行咨询</view>
<view class="tipbox {{!canTuwen?'active':''}}">
<view class="tipmsg">
<view class="circle"></view>
<view class="circle tuwen"></view>
<view class="msg">可通过文字、图片、语音等形式和医生进行沟通;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle tuwen"></view>
<view class="msg">医生接诊后24小时内10个沟通回合;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle tuwen"></view>
<view class="msg">医生未接诊,平台24小时内自动退款;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle tuwen"></view>
<view class="msg">医生未回复,可联系平台客服协商进行退款。</view>
</view>
</view>
@@ -159,35 +171,35 @@
<view class="title">通过视频面对面进行咨询</view>
<view class="tipbox {{!canVideo?'active':''}}">
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">医生接诊后,主动和就诊人预约视频时间;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="tipmsg ">
<view class="circle video"></view>
<view class="msg">若预约时间因故需要改变,可与医生图文协商时间;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">视频交流服务时长一般为5-10分钟;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">医生接诊后48小时内可以通过文字、图片、语音等形式和医生不限制沟通回合数;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">医生未接诊,平台24小时内自动退款;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">医生未回复或未进行视频,可联系平台客服协商进行退款;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">如因您个人原因(忘记时间、迟到、中途断开未在进入视频等情况),咨询费用可能将无法退回,请准时接收医生视频请求;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle video"></view>
<view class="msg">视频不支持回放。</view>
</view>
</view>
@@ -202,27 +214,29 @@
<view class="title">通过文字、图片、语音进行咨询</view>
<view class="tipbox {{!canDiffcult?'active':''}}">
<view class="tipmsg">
<view class="circle"></view>
<view class="circle yinan"></view>
<view class="msg">{{service_content}}</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle yinan"></view>
<view class="msg">{{service_process}}</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle yinan"></view>
<view class="msg">可通过文字、图片、语音等形式和医生进行沟通;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="msg">医生接诊后【医生选择的服务周期】内【医生选择的服务次数】沟通回合;</view>
<view class="circle yinan"></view>
<view class="msg" wx:if="{{canDiffcult}}">医生接诊后{{cycle}}天内{{(rounds!='' && rounds==0)?'不限':rounds+"个"}}沟通回合;</view>
<view class="msg" wx:else>医生接诊后{{cycle?cycle+'天':'【医生选择的服务周期】'}}内{{(rounds==='0' )?'不限':(rounds && rounds!==0)?rounds+"个":'【医生选择的服务次数】'}}沟通回合;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle yinan"></view>
<view class="msg">医生未接诊,平台24小时内自动退款;</view>
</view>
<view class="tipmsg">
<view class="circle"></view>
<view class="circle yinan"></view>
<view class="msg">医生未回复或医生服务不满意,可联系平台客服协商进行退款。</view>
</view>
</view>
+10 -6
View File
@@ -604,18 +604,22 @@ border-radius: 50%;
white-space: pre-wrap;
color: rgba(0,0,0,0.65);
}
.swiperbox .swiper-item:nth-child(1) .circle{
background: #52C41A;
}
.swiperbox .swiper-item:last-child .circle{
background: #FF9C00;
}
.tipbox.active .tipmsg .msg{
color: rgba(0,0,0,0.35);
}
.swiperbox .tipbox.active .circle{
background-color: rgba(0,0,0,0.35);
}
.tipbox .tipmsg .circle.tuwen{
background: #3BB5FE;
}
.tipbox .tipmsg .circle.video{
background: #52C41A;
}
.tipbox .tipmsg .circle.yinan{
background: #FF9C00;
}
.itembg{
height:100%;
width:100%;
@@ -22,6 +22,7 @@ Page({
},
goBack(){
let {fromType}=this.data;
console.log(fromType);
if(app.globalData.origion==1){
wx.reLaunch({
url: '/pages/index/index',
@@ -66,13 +67,13 @@ Page({
goExpress:throttle(function(event){
let id=event.currentTarget.dataset.id;
app.method.navigateTo({
url: '/pages/expressDetail/expressDetail?logistics_no='+id,
url: '/patient/pages/expressDetail/expressDetail?logistics_no='+id,
})
}),
goExpert:throttle(function(){
let id=this.data.user_doctor.doctor_id;
app.method.navigateTo({
url: '/pages/expertDetail/expertDetail?doctor_id='+id,
url: '/patient/pages/expertDetail/expertDetail?doctor_id='+id,
})
}),
handleProductDetail(flag=false){
@@ -137,7 +138,7 @@ copy(event){
goPay:throttle(function(){
let {order_product_id,order_product_no}=this.data.order_product;
app.method.navigateTo({
url: '/patient/pages/payOrder/payOrder?inquiry_no='+ order_product_no +"&order_product_id="+order_product_id+"&order_type=2&fromType="+encodeURIComponent('pages/medinceOrder/medinceOrder')
url: '/patient/pages/payOrder/payOrder?inquiry_no='+ order_product_no +"&order_product_id="+order_product_id+"&order_type=2&fromType="+encodeURIComponent('patient/pages/medinceOrder/medinceOrder')
})
}),
handelDelProduct(){
+1 -1
View File
@@ -62,7 +62,7 @@ Page({
btnLock:false
});
this.setData({
fromType:encodeURIComponent('pages/medinceOrder/medinceOrder')
fromType:encodeURIComponent('patient/pages/medinceOrder/medinceOrder')
})
// if(fromType){
// this.setData({
+6 -6
View File
@@ -81,17 +81,17 @@ Page({
if(link_type==1){
url= '/TUIService/pages/index?currentConversationID='+link_params.doctor_user_id+'&order_inquiry_id='+link_params.order_inquiry_id+'&inquiry_type='+link_params.inquiry_type;
}else if(link_type==7){
url='/pages/myWelfare/myWelfare'
url='/patient/pages/myWelfare/myWelfare'
}else if(link_type==8){
url='/pages/medinceOrder/medinceOrder'
url='/patient/pages/medinceOrder/medinceOrder'
}else if(link_type==9){
url='/pages/medinceOrder/medinceOrder'
url='/patient/pages/medinceOrder/medinceOrder'
}else if(link_type==10){
url='/pages/orderDetail/orderDetail?order_inquiry_id='+link_params.order_inquiry_id
url='/patient/pages/orderDetail/orderDetail?order_inquiry_id='+link_params.order_inquiry_id
}else if(link_type==12){
}else if(link_type==13){
url='/pages/prescriptDetail/prescriptDetail?order_prescription_id='+link_params.order_prescription_id
url='/patient/pages/prescriptDetail/prescriptDetail?order_prescription_id='+link_params.order_prescription_id
};
app.method.navigateTo({
url: url,
@@ -99,7 +99,7 @@ Page({
},
goMishu(){
app.method.navigateTo({
url: '/pages/gandansecretary/gandansecretary',
url: '/patient/pages/gandansecretary/gandansecretary',
})
},
/**
+3 -1
View File
@@ -75,7 +75,9 @@ Page({
* 生命周期函数--监听页面显示
*/
onShow() {
this.setData({
img_host:app.hostConfig().imghost
});
},
/**
+6 -6
View File
@@ -23,12 +23,12 @@
<view class="hospital"><text class="doctor_title" wx:if="{{item.doctor_title_name}}">{{item.doctor_title_name}}</text><text>{{item.department_custom_name}}</text></view>
<view class="hospital">{{item.hospital.hospital_name}}</view>
<view class="goodjob" wx:if="{{item.be_good_at}}">擅长:{{item.be_good_at}}</view>
<!-- <view class="diseaseType" wx:for="{{item.doctor_expertise}}" wx:for-item="cell" wx:key="expertise_id">{{cell.expertise_name}}</view> -->
<!-- <view class="detail">
<view>好评率: <text>{{item.praise_rate}} </text> </view>
<view>服务患者数: <text>{{item.served_patients_num}}</text></view>
<view>平均回复: <text> {{item.avg_response_time}}</text></view>
</view> -->
<view class="diseaseType" wx:for="{{item.doctor_expertise}}" wx:for-item="cell" wx:key="index">{{cell.expertise_name}}</view>
<view class="detail" wx:if="{{item.is_display_score}}">
<view>评分: <text wx:if="{{item.praise_rate>0}}">{{item.praise_rate}} </text><text wx:else>暂无</text></view>
<view>问诊量: <text wx:if="{{item.served_patients_num>0}}">{{item.served_patients_num}}</text><text wx:else>暂无</text></view>
<view>平均回复: <text wx:if="{{item.avg_response_time>0}}"> {{moduleFilter.formatReply(item.avg_response_time)}}h</text><text wx:else>暂无</text></view>
</view>
<view class="consultbox">
<view class="price {{(itemName.inquiry_mode==2 && moduleFilter.hasTuWen(item.doctor_inquiry_config))?'videocell':''}}" wx:for="{{item.doctor_inquiry_config}}" wx:for-item="itemName" wx:if="{{((itemName.inquiry_type==1 && !(moduleFilter.hasFree(item.doctor_inquiry_config) && itemName.inquiry_mode==1 && itemName.is_enable==1) && ((itemName.inquiry_mode==1 && itemName.is_enable==1) || itemName.inquiry_mode==2) ) || itemName.inquiry_type==3 && itemName.is_enable==1)}}">
<view class="pricecell" wx:if="{{itemName.inquiry_type==3 }}">图文问诊:<text>¥{{itemName.inquiry_price}}</text>