You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
187 lines
7.4 KiB
187 lines
7.4 KiB
<view |
|
class="page" |
|
id="{{theme === 'DRUG' && 'drug-page'}}" |
|
catch:tap="hideFooter" |
|
> |
|
<view class="page-header" bind:tap="handleDoctorDetail"> |
|
<image class="avatar" mode="aspectFill" src="{{doctorDetail.doctorAvatar}}"></image> |
|
<view class="wrap"> |
|
<view class="name">{{doctorDetail.doctorName}}</view> |
|
<view class="content"> |
|
<div class="c-name">{{doctorDetail.hospitalName}}</div> |
|
<view class="tag" wx:if="{{doctorDetail.hospitalClassificationName || doctorDetail.hospitalLevelName}}">{{doctorDetail.hospitalClassificationName}}{{doctorDetail.hospitalLevelName}}</view> |
|
</view> |
|
</view> |
|
</view> |
|
<view class="page-container" id="page-container"> |
|
<scroll-view |
|
class="scroll-view" |
|
scroll-y="{{true}}" |
|
scroll-top="{{scrollTop}}" |
|
scroll-into-view="{{scrollIntoView}}" |
|
scroll-with-animation |
|
bindscrolltoupper="scrolltoupper" |
|
> |
|
<van-loading wx:if="{{isLoad && !isFinish}}" /> |
|
<view wx:for="{{messageList}}" wx:key="msgId" wx:for-item="message" wx:for-index="mIndex" id="view{{mIndex}}"> |
|
<view class="date" wx:if="{{message.showTime}}">{{message.msgCreateTimeName}}</view> |
|
<view class="doctor" wx:if="{{message.msgFromType==='2'}}"> |
|
<view class="avatar"> |
|
<image class="a-img" mode="aspectFill" src="{{doctorDetail.doctorAvatar}}"></image> |
|
<view class="ai" wx:if="{{message.msgContentType==='12'}}">机器人</view> |
|
</view> |
|
<view class="d-container"> |
|
<view class="guide" wx:if="{{message.msgContentType==='5'}}"> |
|
<view class="title">{{message.welcomeMsg.title}}</view> |
|
<view class="list"> |
|
<view |
|
class="l-item" |
|
wx:for="{{message.welcomeMsg.hotQuestion}}" |
|
wx:key="questionId" |
|
bind:tap="handleHot" |
|
data-mindex="{{mIndex}}" |
|
data-index="{{index}}" |
|
> |
|
<view class="order">{{index+1}}</view> |
|
<view class="content">{{item.question}}</view> |
|
</view> |
|
</view> |
|
</view> |
|
<block |
|
wx:elif="{{message.msgContentType==='1'|| message.msgContentType==='11' || message.msgContentType==='12'}}" |
|
> |
|
<view class="message">{{message.msgContent}}</view> |
|
</block> |
|
<view class="week" wx:elif="{{message.msgContentType==='2'}}"> |
|
<view class="w-title">以下是我的出诊时间</view> |
|
<view class="w-container"> |
|
<view wx:if="{{message.msgVisitTimeType==2}}" class="w-content pre-line">{{message.msgVisitTime}}</view> |
|
<block wx:else> |
|
<view class="row" wx:for="{{message.msgVisitTime}}" wx:key="index"> |
|
<view class="label">{{week[item.weekday-1]}}</view> |
|
<view class="content">{{timeDay[item.timeType]}}</view> |
|
</view> |
|
</block> |
|
</view> |
|
</view> |
|
<view class="adl" wx:elif="{{message.msgContentType==='13'}}" bind:tap="handleQol"> |
|
<image class="adl-img" src="{{imageUrl}}{{theme === 'DRUG' ? 'bg24' : 'bg20'}}.png?t={{Timestamp}}"></image> |
|
</view> |
|
</view> |
|
</view> |
|
<view class="patient" wx:if="{{message.msgFromType==='1'}}"> |
|
<view class="p-container"> |
|
<view class="message"> |
|
<image |
|
wx:if="{{message.msgCustomSendStatus==2 || message.msgCustomSendStatus==6}}" |
|
class="error" |
|
bind:tap="handleReplay" |
|
data-message="{{message.msgContent}}" |
|
src="{{imageUrl}}icon99.png?t={{Timestamp}}" |
|
></image> |
|
<view class="content">{{message.msgContent}}</view> |
|
</view> |
|
</view> |
|
<view class="avatar"> |
|
<image class="a-img" mode="aspectFill" src="{{userInfo.UserImg}}"></image> |
|
</view> |
|
</view> |
|
<view class="status" wx:if="{{message.msgTipsInfo}}">{{message.msgTipsInfo}}</view> |
|
</view> |
|
<view id="place" class="place"></view> |
|
</scroll-view> |
|
</view> |
|
<view |
|
class="page-footer {{expend && 'expend'}} {{maxTextArea && 'custom-input-max'}} {{expendType=='custom-input' && 'min-expend'}}" |
|
catch:tap="handleFooter" |
|
> |
|
<view class="unread" catch:tap="handleRead" wx:if="{{unReadCount}}"> |
|
您有{{unReadCount}}条新消息 |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
<view class="line"></view> |
|
<view class="title" wx:if="{{!expend}}"> |
|
<view class="custom-input" wx:if="{{doctorDetail.isOpenOneToOne == 1}}" catch:tap="handleFooterInput"> |
|
{{customMessage || '输入您的问题'}} |
|
</view> |
|
<view class="shortcut" catch:tap="handleFooterShortcut"> |
|
{{doctorDetail.isOpenOneToOne != 1 || true ? '快捷提问':'请选择您要咨询的问题'}} |
|
</view> |
|
</view> |
|
<block wx:if="{{expend}}"> |
|
<block wx:if="{{expendType=='shortcut'}}"> |
|
<view class="tabs"> |
|
<view |
|
class="tab {{questionActive === index && 'active'}}" |
|
wx:for="{{questionList}}" |
|
wx:key="typeId" |
|
catch:tap="handleQuestionTab" |
|
data-index="{{index}}" |
|
> |
|
{{item.typeName}} |
|
</view> |
|
</view> |
|
<view class="list"> |
|
<view |
|
class="l-item" |
|
wx:for="{{questionActiveList}}" |
|
wx:key="questionId" |
|
bind:tap="handleQuestion" |
|
data-index="{{index}}" |
|
> |
|
<view class="order">{{index+1}}</view> |
|
<view class="content">{{item.question}}</view> |
|
</view> |
|
</view> |
|
</block> |
|
<block wx:elif="{{expendType=='custom-input'}}"> |
|
<view class="custom-input {{maxTextArea && 'custom-input-max'}}"> |
|
<image |
|
wx:if="{{maxTextArea}}" |
|
class="icon" |
|
src="{{imageUrl}}icon98.png?t={{Timestamp}}" |
|
catch:tap="toggleMaxTextarea" |
|
></image> |
|
<image |
|
wx:else |
|
class="icon" |
|
src="{{imageUrl}}icon97.png?t={{Timestamp}}" |
|
catch:tap="toggleMaxTextarea" |
|
></image> |
|
<view class="wrap" catch:tap="catchFooterInput"> |
|
<textarea |
|
class="textarea" |
|
model:value="{{customMessage}}" |
|
focus="{{focus}}" |
|
hold-keyboard |
|
disable-default-padding |
|
confirm-type="send" |
|
adjust-keyboard-to="bottom" |
|
maxlength="{{500}}" |
|
placeholder="输入您的问题" |
|
bind:blur="bindblur" |
|
bindinput="handleInput" |
|
bindconfirm="handleConfirm" |
|
> |
|
<keyboard-accessory class="ka" hold-keyboard="{{true}}" style="background-color: #fff;"> |
|
<cover-view class="ka-container"> |
|
<cover-view class="stat {{customMessage.length == 500 && 'red'}}">{{customMessage.length}}/500</cover-view> |
|
<cover-view class="send-btn" bind:tap="handleConfirm">发送</cover-view> |
|
</cover-view> |
|
</keyboard-accessory> |
|
</textarea> |
|
<view class="w-footer"></view> |
|
</view> |
|
</view> |
|
</block> |
|
</block> |
|
</view> |
|
</view> |
|
|
|
<toast |
|
show="{{popupShow}}" |
|
type="{{popupType}}" |
|
params="{{popupParams}}" |
|
bind:ok="handlePopupOk" |
|
bind:cancel="handlePopupCancel" |
|
></toast>
|
|
|