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.
389 lines
14 KiB
389 lines
14 KiB
<wxs src="/utils/util.wxs" module="tools" /> |
|
<view class="page"> |
|
<view class="header"> |
|
<view class="navbar"> |
|
<view class="nav {{nav==='0' && 'active'}}" bind:tap="handleNav" data-nav="0">我的病历</view> |
|
<view |
|
wx:if="{{userInfo.DoctorLevel===3 && userInfo.IsSuper===1}}" |
|
class="nav {{nav==='3' && 'active'}}" |
|
bind:tap="handleNav" |
|
data-nav="3" |
|
> |
|
全部病历 |
|
<van-icon name="question" size="12" catch:tap="handleQuestion" data-index="3" color="rgba(224, 224, 224, 1)" /> |
|
</view> |
|
<view class="nav {{nav==='1' && 'active'}}" bind:tap="handleNav" data-nav="1"> |
|
公开病历 |
|
<van-icon name="question" size="12" catch:tap="handleQuestion" data-index="1" color="rgba(224, 224, 224, 1)" /> |
|
</view> |
|
<view class="nav {{nav==='2' && 'active'}}" bind:tap="handleNav" data-nav="2"> |
|
优质病历 |
|
<van-icon name="question" size="12" catch:tap="handleQuestion" data-index="2" color="rgba(224, 224, 224, 1)" /> |
|
</view> |
|
</view> |
|
<view class="search"> |
|
<image class="icon" src="{{imageUrl}}icon-search.png?t={{Timestamp}}"></image> |
|
<input |
|
class="input" |
|
model:value="{{search}}" |
|
confirm-type="search" |
|
bind:focus="handleSearchFocus" |
|
bindconfirm="handleSearch" |
|
placeholder-class="place-input" |
|
type="text" |
|
placeholder="支持档案编号、医生姓名进行搜索" |
|
/> |
|
</view> |
|
<view class="form {{fold && 'fold'}}"> |
|
<view class="row"> |
|
<view class="label">状态</view> |
|
<view class="picker-content" bind:tap="handleCaseShow"> |
|
<view class="content">{{caseStatusName}}</view> |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
</view> |
|
<view class="row"> |
|
<view class="label">医院</view> |
|
<view class="picker-content" bind:tap="handleHostipalShow"> |
|
<view class="content">{{hospitalName}}</view> |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
</view> |
|
<view class="row"> |
|
<view class="label">创建</view> |
|
<view class="picker"> |
|
<view class="picker-content"> |
|
<view class="range"> |
|
<picker |
|
class="date" |
|
end="{{submitTimeEnd}}" |
|
model:value="{{submitTimeBegin}}" |
|
mode="date" |
|
bind:change="handleSearch" |
|
bindcancel="handleCancel" |
|
data-key="submitTimeBegin" |
|
> |
|
<view class="date-content">{{submitTimeBegin || '开始'}}</view> |
|
</picker> |
|
- |
|
<picker |
|
class="date" |
|
start="{{submitTimeBegin}}" |
|
model:value="{{submitTimeEnd}}" |
|
mode="date" |
|
bind:change="handleSearch" |
|
bindcancel="handleCancel" |
|
data-key="submitTimeEnd" |
|
> |
|
<view class="date-content">{{submitTimeEnd || '结束'}}</view> |
|
</picker> |
|
</view> |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
</view> |
|
</view> |
|
<view class="row"> |
|
<view class="label">更新</view> |
|
<view class="picker"> |
|
<view class="picker-content"> |
|
<view class="range"> |
|
<picker |
|
class="date" |
|
end="{{feedbackTimeEnd}}" |
|
model:value="{{feedbackTimeBegin}}" |
|
mode="date" |
|
bind:change="handleSearch" |
|
bindcancel="handleCancel" |
|
data-key="feedbackTimeBegin" |
|
> |
|
<view class="date-content">{{feedbackTimeBegin || '开始'}}</view> |
|
</picker> |
|
- |
|
<picker |
|
class="date" |
|
start="{{feedbackTimeBegin}}" |
|
model:value="{{feedbackTimeEnd}}" |
|
mode="date" |
|
bind:change="handleSearch" |
|
bindcancel="handleCancel" |
|
data-key="feedbackTimeEnd" |
|
> |
|
<view class="date-content">{{feedbackTimeEnd || '结束'}}</view> |
|
</picker> |
|
</view> |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
</view> |
|
</view> |
|
<view class="row"> |
|
<view class="label">标签</view> |
|
<view class="picker-content" bind:tap="handleTagShow"> |
|
<view class="content">{{labelName}}</view> |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
</view> |
|
<view class="row"> |
|
<view class="label">地区</view> |
|
<picker class="picker" mode="region" bindchange="onFinish" bindcancel="onClose" bind:tap="handleArea"> |
|
<view class="picker-content"> |
|
<view class="content">{{cityName + countyName || '全部'}}</view> |
|
<van-icon name="arrow-down" /> |
|
</view> |
|
</picker> |
|
</view> |
|
</view> |
|
<view class="station"> |
|
<view class="wrap"> |
|
<view class="item" wx:if="{{(nav==='0' || nav==='3') && userInfo.DoctorLevel<3}}"> |
|
<radio |
|
class="radio" |
|
color="#00B4C5" |
|
checked="{{isReject==='1'}}" |
|
bind:tap="handleRadio" |
|
data-key="isReject" |
|
></radio> |
|
驳回 |
|
</view> |
|
<view class="item" wx:if="{{nav!=='2'}}"> |
|
<radio |
|
class="radio" |
|
color="#00B4C5" |
|
checked="{{isHighQuality==='1'}}" |
|
bind:tap="handleRadio" |
|
data-key="isHighQuality" |
|
></radio> |
|
优质 |
|
</view> |
|
<view class="item" wx:if="{{nav!=='1'}}"> |
|
<radio |
|
class="radio" |
|
color="#00B4C5" |
|
checked="{{isOpen==='1'}}" |
|
bind:tap="handleRadio" |
|
data-key="isOpen" |
|
></radio> |
|
公开 |
|
</view> |
|
</view> |
|
<view class="fold" bind:tap="handleFold"> |
|
{{fold ? '展开' : '收起'}} |
|
<van-icon class="v-icon" name="{{fold? 'arrow-down' :'arrow-up'}}" /> |
|
</view> |
|
</view> |
|
</view> |
|
<view class="sort-line"> |
|
<view class="wrap"> |
|
<view class="btn {{orderType==='feedbackTime' && 'active'}}" bind:tap="handleOrder" data-value="feedbackTime"> |
|
更新时间 |
|
</view> |
|
<view class="btn {{orderType==='submitTime' && 'active'}}" bind:tap="handleOrder" data-value="submitTime"> |
|
提交时间 |
|
</view> |
|
</view> |
|
<radio |
|
class="feedback" |
|
color="rgba(0, 180, 197, 1)" |
|
checked="{{newFeedback==='1'}}" |
|
bind:tap="handleRadio" |
|
data-key="newFeedback" |
|
> |
|
病历更新 |
|
</radio> |
|
<radio |
|
wx:if="{{userInfo.DoctorLevel>1 && (nav==='0' || nav==='3')}}" |
|
class="feedback" |
|
color="rgba(0, 180, 197, 1)" |
|
checked="{{needDeal==='1'}}" |
|
bind:tap="handleRadio" |
|
data-key="needDeal" |
|
> |
|
待我反馈 |
|
</radio> |
|
</view> |
|
<view class="list"> |
|
<view class="list-total" wx:if="{{pagination.count}}">共有{{pagination.count}}条病历</view> |
|
<view class="list-item" wx:for="{{list}}" bind:tap="handleDetail" wx:key="caseId" data-params="{{item}}"> |
|
<image wx:if="{{item.isHighQuality==='1'}}" class="quality" src="{{imageUrl}}quality.png?t={{Timestamp}}"></image> |
|
<view class="li-header"> |
|
<view class="wrap"> |
|
<view class="id">ID:{{item.caseNo}}</view> |
|
<view class="status status3" wx:if="{{item.caseStatus==='1'}}">{{item.statusName}}</view> |
|
<view class="status status2" wx:elif="{{item.caseStatus==='2'}}">{{item.statusName}}</view> |
|
<view class="status status1" wx:elif="{{item.caseStatus==='3'}}">{{item.statusName}}</view> |
|
<view class="status status4" wx:elif="{{item.caseStatus==='4'}}">{{item.statusName}}</view> |
|
<view class="status status3" wx:if="{{item.isOpen==='1'}}">已公开</view> |
|
</view> |
|
<view wx:if="{{item.canDel===1}}" class="option" catch:tap="handleCatch"> |
|
<image class="o-icon" src="{{imageUrl}}icon-gather.png?t={{Timestamp}}"></image> |
|
<view class="option-popup"> |
|
<view class="op-row" catch:tap="handleDel" data-index="{{index}}"> |
|
<image class="icon" src="{{imageUrl}}icon-del-dark.png?t={{Timestamp}}"></image> |
|
删除 |
|
</view> |
|
</view> |
|
</view> |
|
</view> |
|
<view class="li-row" wx:if="{{item.caseSubmitTime}}"> |
|
<view class="label">提交时间</view> |
|
<view class="content">{{item.caseSubmitTime}}</view> |
|
</view> |
|
<view class="li-row"> |
|
<view class="label">提交人</view> |
|
<view class="content"> |
|
{{item.doctorName}} |
|
<text class="line">|</text> |
|
{{item.hospitalName}} {{item.doctorTitleName || item.doctorOtherTitle}} |
|
</view> |
|
</view> |
|
<view class="li-row" wx:if="{{item.caseLabels.length}}"> |
|
<view class="label">标签</view> |
|
<view class="tags"> |
|
<view class="tag" wx:for="{{item.caseLabels}}" wx:key="labelId" wx:for-item="caseItem"> |
|
{{caseItem.labelName}} |
|
</view> |
|
</view> |
|
</view> |
|
<view class="photos" wx:if="{{item.caseImages.length}}"> |
|
<image |
|
wx:for="{{item.caseImages}}" |
|
wx:for-item="photoItem" |
|
class="photo" |
|
mode="aspectFill" |
|
src="{{photoItem.url}}" |
|
catch:tap="handleImagePreview" |
|
data-url="{{photoItem.url}}" |
|
data-parent="{{item.caseImages}}" |
|
wx:key="index" |
|
></image> |
|
</view> |
|
<block wx:if="{{item.caseFeedback.feedbackId}}"> |
|
<view class="li-row"> |
|
<view class="label">更新时间</view> |
|
<view class="content"> |
|
{{item.caseFeedback.createTime}} |
|
<view class="new" wx:if="{{item.caseFeedback.isRead==='2'}}">new</view> |
|
<view class="reject" wx:if="{{item.isReject==='1'}}">已驳回</view> |
|
</view> |
|
</view> |
|
<view class="li-row"> |
|
<view class="label">反馈人</view> |
|
<view class="content"> |
|
{{item.caseFeedback.doctorName}} |
|
<text class="line">|</text> |
|
{{item.caseFeedback.hospitalName}} |
|
</view> |
|
</view> |
|
</block> |
|
</view> |
|
</view> |
|
<view class="empty-1" wx:if="{{pagination.count==0 && search}}"> |
|
<image class="e-img" src="{{imageUrl}}empty-1.png?t={{Timestamp}}"></image> |
|
<view class="e-tip">没有找到您搜索的医院哦!</view> |
|
</view> |
|
<view class="empty-2" wx:elif="{{nav==='0' && myCaseCount==0}}"> |
|
<image class="e-img" src="{{imageUrl}}empty-2.png?t={{Timestamp}}"></image> |
|
<view class="e-tip">你还没有病历哦!</view> |
|
</view> |
|
<pagination wx:else pagination="{{pagination}}"></pagination> |
|
</view> |
|
|
|
<van-popup show="{{ show1 }}" position="bottom" bind:close="onClose" z-index="10000" round closeable> |
|
<view class="popup1"> |
|
<view class="title">病历状态</view> |
|
<view class="scroll"> |
|
<view class="list"> |
|
<view class="list-item {{!caseStatus.length && 'active'}}" bind:tap="handleCase">全部</view> |
|
<view |
|
class="list-item {{tools.include(index,caseStatus) && 'active'}}" |
|
wx:for="{{caseStatusList}}" |
|
bind:tap="handleCase" |
|
data-value="{{index}}" |
|
wx:key="index" |
|
> |
|
{{item}} |
|
</view> |
|
</view> |
|
</view> |
|
<view class="submit" bind:tap="handleCaseSubmit">保存</view> |
|
</view> |
|
</van-popup> |
|
|
|
<van-popup show="{{ show2 }}" position="bottom" bind:close="onClose" z-index="10000" round closeable> |
|
<view class="popup2"> |
|
<view class="title">选择医院</view> |
|
<view class="search"> |
|
<image class="icon" src="{{imageUrl}}icon-search.png?t={{Timestamp}}"></image> |
|
<input |
|
class="input" |
|
model:value="{{hostilatSearch}}" |
|
placeholder-class="place-input" |
|
type="text" |
|
confirm-type="search" |
|
bindconfirm="handleSearchHostipal" |
|
placeholder="搜索医院名称" |
|
/> |
|
</view> |
|
<scroll-view class="scroll" scroll-y="{{true}}" bindscrolltolower="handleHostipalBottom"> |
|
<view class="list"> |
|
<view |
|
class="list-item {{tools.include(item.HospitalId,hospitalId) && 'active'}}" |
|
wx:for="{{hostipalList}}" |
|
wx:key="HospitalId" |
|
bind:tap="handleHostipal" |
|
data-params="{{item}}" |
|
> |
|
<view class="hostipal"> |
|
{{item.Name}} |
|
<view class="tag"> |
|
{{hospitalClassification[item.HospitalClassification]}}{{hospitalLevel[item.HospitalLevel]}} |
|
</view> |
|
</view> |
|
<view class="site"> |
|
{{item.ProvinceName === item.CityName ? '' : item.ProvinceName}} |
|
{{item.CityName}}{{item.CountyName}}{{item.Address}} |
|
</view> |
|
</view> |
|
<pagination pagination="{{hostipalPagination}}"></pagination> |
|
</view> |
|
</scroll-view> |
|
</view> |
|
</van-popup> |
|
|
|
<van-popup |
|
show="{{ show3 }}" |
|
style="--popup-close-icon-color: #283031" |
|
position="bottom" |
|
round |
|
closeable |
|
bind:close="onClose" |
|
z-index="10000" |
|
> |
|
<view class="popup3"> |
|
<view class="title">选择标签</view> |
|
<view class="sub-title">所属科室</view> |
|
<view class="tags tags1"> |
|
<view |
|
class="tag {{tools.include(item.value,deptId) && 'active'}}" |
|
wx:for="{{deptList}}" |
|
wx:key="value" |
|
bind:tap="handleDept" |
|
data-params="{{item}}" |
|
> |
|
{{item.label}} |
|
</view> |
|
</view> |
|
<view class="sub-title" wx:if="{{labelList.length}}">标签</view> |
|
<view class="tags"> |
|
<view |
|
class="tag {{tools.include(item.value,labelId) && 'active'}}" |
|
wx:for="{{labelList}}" |
|
wx:key="value" |
|
bind:tap="handleLabel" |
|
data-params="{{item}}" |
|
> |
|
{{item.label}} |
|
</view> |
|
</view> |
|
<view class="submit" bind:tap="handleTagSubmit">确定</view> |
|
</view> |
|
</van-popup>
|
|
|