| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- <!--module/chats/components/message-again/message-again.wxml-->
- <wxs module="_">
- module.exports.getClassName = function (option) {
- if (!option) return '';
- if (option.disabled) return 'card--disabled';
- if (option.checked) return 'card--active';
- }
- module.exports.maxHeight = function (options, height, maxHeight) {
- var rows = Math.ceil(options.filter(function (option) { return !option.hide }).length / 3);
- return Math.min(rows * (height + 8), maxHeight || 350);
- }
- module.exports.subName = function (option) {
- if (!option.options) return '';
- var options = option.options
- .filter(function (option) { return option.checked; })
- .map(function (option) { return option.name; })
- if (options.length) return ':' + options.join(' ');
- return ''
- }
- module.exports.options = function (options) {
- return options.filter(function (option) { return !option.hide })
- }
- </wxs>
- <!--module/chats/components/message-select/message-select.wxml-->
- <view class="chat-card left">
- <view class="chat-card__avatar ">
- <image src="../../assets/robot.png" mode="aspectFill" />
- </view>
- <view class="chat-card__content">
- <t-cell t-class="cell-border-gradient" title="您好,您于{{followObj.medicalTime}}在我院{{followObj.medicalDepartment}}因为{{followObj.diagnosis}}就诊。接下来,我们将对您进行一个随访,请依据您目前的实际情况回答。"></t-cell>
- </view>
- </view>
- <view class="chat-card left">
- <view class="chat-card__avatar ">
- <image src="../../assets/robot.png" mode="aspectFill" />
- </view>
- <view class="chat-card__content">
- <t-cell t-class="cell-border-gradient" title="请问您的情况是否有变化?" description="请点击症状进行选择"></t-cell>
- <scroll-view class="options-wrapper" type="custom" scroll-y style="height: {{_.maxHeight(options, itemHeight)}}px;" mark:type="options" bind:tap="handleTop">
- <grid-builder list="{{_.options(options)}}" cross-axis-count="3" cross-axis-gap="8" main-axis-gap="8" padding="{{[4,4,4,4]}}">
- <view slot:item slot:index class="card {{_.getClassName(item)}}" style="height: {{itemHeight}}px;" mark:item="{{item}}">
- <t-icon wx:if="{{item.checked}}" name="check" t-class="card__icon" ariaHidden="{{true}}" />
- <text overflow="ellipsis" max-lines="2">{{item.name}}{{_.subName(item)}}</text>
- </view>
- </grid-builder>
- </scroll-view>
- <view wx:if="{{multiple || !required}}" class="chat-card__handle {{active ? '' : 'disabled'}}">
- <view wx:if="{{!required}}" class="item {{hasSelected ? 'disabled': ''}}" bind:tap="onSkip">
- <view class="not-change">无变化</view>
- </view>
- <view wx:if="{{multiple}}" class="item" bind:tap="onSubmit">
- <view class="sub-btn">选好了</view>
- </view>
- </view>
- </view>
- </view>
- <view class="chat-card right" wx:if="{{result}}">
- <view class="chat-card__avatar ">
- <user-avatar></user-avatar>
- </view>
- <view class="chat-card__content">
- <t-cell title="{{result}}" bordered="{{false}}"></t-cell>
- </view>
- <t-loading wx:if="{{active}}" t-class="loading" theme="spinner" size="40rpx" class="wrapper" />
- </view>
- <view class="chat-card left" wx:if="{{result}}">
- <view class="chat-card__avatar ">
- <image src="../../assets/robot.png" mode="aspectFill" />
- </view>
- <view class="chat-card__content">
- <t-cell t-class="cell-border-gradient" title="请问有没有出现新的症状?"></t-cell>
- <t-radio-group t-class="horizontal-box" value="{{value1}}" bind:change="onChangeValue" disabled="{{btnDisabled}}">
- <view wx:for="{{radioList}}" wx:key="index" class="radio-card {{value1 == index ? 'card-active' : ''}}">
- <t-icon wx:if="{{value1 == index}}" name="check" t-class="card__icon" ariaHidden="{{true}}" />
- <t-radio value="{{index}}" label="{{item.label}}" icon="none" borderless />
- </view>
- </t-radio-group>
- </view>
- </view>
- <view class="chat-card right" wx:if="{{symptomResult}}">
- <view class="chat-card__avatar ">
- <user-avatar></user-avatar>
- </view>
- <view class="chat-card__content">
- <t-cell title="{{symptomResult}}" bordered="{{false}}"></t-cell>
- </view>
- <t-loading wx:if="{{active}}" t-class="loading" theme="spinner" size="40rpx" class="wrapper" />
- </view>
- <view class="chat-card left" wx:if="{{symptomResult==='有'}}">
- <view class="chat-card__avatar ">
- <image src="../../assets/robot.png" mode="aspectFill" />
- </view>
- <view class="chat-card__content">
- <t-cell t-class="cell-border-gradient" title="请描述新的症状?"></t-cell>
- </view>
- </view>
- <view class="chat-card right" wx:if="{{messages[0].content && symptomResult==='有'}}" >
- <view class="chat-card__avatar ">
- <user-avatar></user-avatar>
- </view>
- <view class="chat-card__content">
- <t-cell title="{{messages[0].content}}" bordered="{{false}}"></t-cell>
- </view>
- <t-loading wx:if="{{active}}" t-class="loading" theme="spinner" size="40rpx" class="wrapper" />
- </view>
- <view class="chat-card left" wx:if="{{messages.length>0 || symptomResult==='没有' }}">
- <view class="chat-card__avatar ">
- <image src="../../assets/robot.png" mode="aspectFill" />
- </view>
- <view class="chat-card__content">
- <t-cell t-class="cell-border-gradient" title="请问还有其他要补充的吗?"></t-cell>
- </view>
- </view>
- <view class="chat-card right" wx:if="{{symptomResult==='有'?messages[1].content:false || symptomResult==='没有'?messages[0].content:false}}">
- <view class="chat-card__avatar ">
- <user-avatar></user-avatar>
- </view>
- <view class="chat-card__content">
- <t-cell title="{{symptomResult==='有'?messages[1].content:messages[0].content}}" bordered="{{false}}"></t-cell>
- </view>
- <t-loading wx:if="{{active}}" t-class="loading" theme="spinner" size="40rpx" class="wrapper" />
- </view>
- <view class="input-panel" style="bottom:{{inputBoxBottom}}rpx;" wx:if="{{showrePlenish}}">
- <input bind:input="handleInput" value="{{inputText}}" adjust-position="{{false}}" placeholder="{{placeholder}}"
- bind:focus="onInputFocus" bind:blur="onInputBlur" confirm-type="send" focus="{{inputFocus}}" />
- <view class="send-btn" bind:tap="send">发送</view>
- </view>
- <t-popup wx:if="{{subOptions.length}}" t-class="form-picker__inner" visible="{{true}}" bind:visible-change="onCancel" placement="bottom" close-on-overlay-click="{{false}}">
- <view class="form-picker__header">
- <view class="btn btn--cancel" aria-role="button" bind:tap="onCancel">取消</view>
- <view class="title">{{subTitle}}</view>
- <view wx:if="{{subMultiple}}" class="btn btn--confirm" aria-role="button" bind:tap="onConfirm">确定</view>
- </view>
- <view class="form-picker__content">
- <scroll-view class="options-wrapper" type="custom" scroll-y style="height: {{_.maxHeight(subOptions, itemHeight)}}px;" mark:type="sub" bind:tap="handleSub">
- <grid-builder list="{{_.options(subOptions)}}" cross-axis-count="3" cross-axis-gap="8" main-axis-gap="8" padding="{{[4,4,4,4]}}">
- <view slot:item slot:index class="card {{_.getClassName(item)}}" style="height: {{itemHeight}}px;" mark:item="{{item}}">
- <t-icon wx:if="{{item.checked}}" name="check" t-class="card__icon" ariaHidden="{{true}}" />
- <text overflow="ellipsis" max-lines="2">{{item.name}}{{_.subName(item)}}</text>
- </view>
- </grid-builder>
- </scroll-view>
- </view>
- </t-popup>
|