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.

188 lines
7.4 KiB

2 months ago
<view
class="page"
id="{{theme === 'DRUG' && 'drug-page'}}"
2 months ago
catch:tap="hideFooter"
>
2 months ago
<view class="page-header" bind:tap="handleDoctorDetail">
<image class="avatar" mode="aspectFill" src="{{doctorDetail.doctorAvatar}}"></image>
<view class="wrap">
2 months ago
<view class="name">{{doctorDetail.doctorName}}</view>
2 months ago
<view class="content">
2 months ago
<div class="c-name">{{doctorDetail.hospitalName}}</div>
<view class="tag" wx:if="{{doctorDetail.hospitalClassificationName || doctorDetail.hospitalLevelName}}">{{doctorDetail.hospitalClassificationName}}{{doctorDetail.hospitalLevelName}}</view>
2 months ago
</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">
2 months ago
<image class="a-img" mode="aspectFill" src="{{doctorDetail.doctorAvatar}}"></image>
<view class="ai" wx:if="{{message.msgContentType==='12'}}">机器人</view>
2 months ago
</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>
2 months ago
<block
wx:elif="{{message.msgContentType==='1'|| message.msgContentType==='11' || message.msgContentType==='12'}}"
>
<view class="message">{{message.msgContent}}</view>
</block>
2 months ago
<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>
2 months ago
</view>
</view>
</view>
<view class="patient" wx:if="{{message.msgFromType==='1'}}">
<view class="p-container">
2 months ago
<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>
2 months ago
</view>
</view>
<view class="avatar">
<image class="a-img" mode="aspectFill" src="{{userInfo.UserImg}}"></image>
</view>
</view>
2 months ago
<view class="status" wx:if="{{message.msgTipsInfo}}">{{message.msgTipsInfo}}</view>
2 months ago
</view>
<view id="place" class="place"></view>
</scroll-view>
</view>
2 months ago
<view
class="page-footer {{expend && 'expend'}} {{maxTextArea && 'custom-input-max'}} {{expendType=='custom-input' && 'min-expend'}}"
catch:tap="handleFooter"
>
2 months ago
<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">
2 months ago
{{customMessage || '输入您的问题'}}
2 months ago
</view>
2 months ago
<view class="shortcut" catch:tap="handleFooterShortcut">
{{doctorDetail.isOpenOneToOne != 1 || true ? '快捷提问':'请选择您要咨询的问题'}}
2 months ago
</view>
</view>
2 months ago
<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>
2 months ago
</view>
</view>
2 months ago
<toast
show="{{popupShow}}"
type="{{popupType}}"
params="{{popupParams}}"
bind:ok="handlePopupOk"
bind:cancel="handlePopupCancel"
></toast>