19 changed files with 1272 additions and 398 deletions
@ -1,6 +1,31 @@ |
|||||||
const _app = getApp<IAppOption>(); |
const app = getApp<IAppOption>(); |
||||||
|
|
||||||
Page({ |
Page({ |
||||||
data: {}, |
data: { id: "", caseId: "", list: [] }, |
||||||
onLoad() {}, |
onLoad(options) { |
||||||
|
this.setData({ id: options.id, caseId: options.cid }); |
||||||
|
app.waitLogin().then(() => { |
||||||
|
this.getDetail(); |
||||||
}); |
}); |
||||||
|
}, |
||||||
|
getDetail() { |
||||||
|
wx.ajax({ |
||||||
|
method: "GET", |
||||||
|
url: "?r=takeda/chat/get-room-doctor", |
||||||
|
data: { |
||||||
|
roomId: this.data.id, |
||||||
|
}, |
||||||
|
}).then((res) => { |
||||||
|
this.setData({ |
||||||
|
list: res, |
||||||
|
}); |
||||||
|
}); |
||||||
|
}, |
||||||
|
handleDoctor() { |
||||||
|
wx.navigateTo({ |
||||||
|
url: `/module1/pages/setChatDoctor/index?id=${this.data.id}&cid=${this.data.caseId}`, |
||||||
|
}); |
||||||
|
}, |
||||||
|
}); |
||||||
|
|
||||||
|
export {}; |
||||||
|
@ -1,133 +1,290 @@ |
|||||||
|
<wxs src="/utils/util.wxs" module="tools" /> |
||||||
<view class="page"> |
<view class="page"> |
||||||
<view class="header"> |
<view class="header"> |
||||||
<view class="search"> |
<view class="search"> |
||||||
<image class="icon" src="{{imageUrl}}icon-search.png?t={{Timestamp}}"></image> |
<image class="icon" src="{{imageUrl}}icon-search.png?t={{Timestamp}}"></image> |
||||||
<input class="input" placeholder-class="place-input" type="text" placeholder="支持档案编号、医生姓名进行搜索" /> |
<input |
||||||
</view> |
class="input" |
||||||
<view class="form"> |
model:value="{{search}}" |
||||||
|
confirm-type="search" |
||||||
|
bindconfirm="handleSearch" |
||||||
|
placeholder-class="place-input" |
||||||
|
type="text" |
||||||
|
placeholder="支持档案编号、医生姓名进行搜索" |
||||||
|
/> |
||||||
|
</view> |
||||||
|
<view class="form {{fold && 'fold'}}"> |
||||||
<view class="row"> |
<view class="row"> |
||||||
<view class="label">状态</view> |
<view class="label">状态</view> |
||||||
<view class="picker-content"> |
<view class="picker-content" bind:tap="handleCaseShow"> |
||||||
<view class="content">全全部全部全部全部全部全部全部全部全部全部部</view> |
<view class="content">{{caseStatusName}}</view> |
||||||
<van-icon name="arrow-down" /> |
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
|
<view wx:if="{{fold}}" class="fold" bind:tap="handleFold"> |
||||||
|
展开 |
||||||
|
<van-icon class="v-icon" name="arrow-down" /> |
||||||
|
</view> |
||||||
<view class="row"> |
<view class="row"> |
||||||
<view class="label">医院</view> |
<view class="label">医院</view> |
||||||
<view class="picker-content"> |
<view class="picker-content" bind:tap="handleHostipalShow"> |
||||||
<view class="content">全全部全部全部全部全部全部全部全部全部全部部</view> |
<view class="content">{{hospitalName}}</view> |
||||||
<van-icon name="arrow-down" /> |
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
<view class="row"> |
<view class="row row1"> |
||||||
<view class="label">创建</view> |
<view class="label">创建病例</view> |
||||||
<picker class="picker"> |
<view class="picker"> |
||||||
<view class="picker-content"> |
<view class="picker-content"> |
||||||
<view class="content">全全部全部全部全部全部全部全部全部全部全部部</view> |
<view class="range"> |
||||||
|
<picker |
||||||
|
class="date" |
||||||
|
end="{{createRoomTimeEnd}}" |
||||||
|
model:value="{{createRoomTimeBegin}}" |
||||||
|
mode="date" |
||||||
|
bind:change="handleSearch" |
||||||
|
> |
||||||
|
<view class="date-content">{{createRoomTimeBegin || '开始'}}</view> |
||||||
|
</picker> |
||||||
|
- |
||||||
|
<picker |
||||||
|
class="date" |
||||||
|
start="{{createRoomTimeBegin}}" |
||||||
|
model:value="{{createRoomTimeEnd}}" |
||||||
|
mode="date" |
||||||
|
bind:change="handleSearch" |
||||||
|
> |
||||||
|
<view class="date-content">{{createRoomTimeEnd || '结束'}}</view> |
||||||
|
</picker> |
||||||
|
</view> |
||||||
<van-icon name="arrow-down" /> |
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
</picker> |
|
||||||
</view> |
</view> |
||||||
<view class="row"> |
</view> |
||||||
<view class="label">更新</view> |
<view class="row row2"> |
||||||
<picker class="picker"> |
<view class="label">创建聊天室</view> |
||||||
|
<view class="picker"> |
||||||
<view class="picker-content"> |
<view class="picker-content"> |
||||||
<view class="content">全全部全部全部全部全部全部全部全部全部全部部</view> |
<view class="range"> |
||||||
|
<picker |
||||||
|
class="date" |
||||||
|
end="{{createCaseTimeEnd}}" |
||||||
|
model:value="{{createCaseTimeBegin}}" |
||||||
|
mode="date" |
||||||
|
bind:change="handleSearch" |
||||||
|
> |
||||||
|
<view class="date-content">{{createCaseTimeBegin || '开始'}}</view> |
||||||
|
</picker> |
||||||
|
- |
||||||
|
<picker |
||||||
|
class="date" |
||||||
|
start="{{createCaseTimeBegin}}" |
||||||
|
model:value="{{createCaseTimeEnd}}" |
||||||
|
mode="date" |
||||||
|
bind:change="handleSearch" |
||||||
|
> |
||||||
|
<view class="date-content">{{createCaseTimeEnd || '结束'}}</view> |
||||||
|
</picker> |
||||||
|
</view> |
||||||
<van-icon name="arrow-down" /> |
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
</picker> |
</view> |
||||||
</view> |
</view> |
||||||
<view class="row"> |
<view class="row"> |
||||||
<view class="label">标签</view> |
<view class="label">标签</view> |
||||||
<view class="picker-content"> |
<view class="picker-content" bind:tap="handleTagShow"> |
||||||
<view class="content">全全部全部全部全部全部全部全部全部全部全部部</view> |
<view class="content">{{deptName}}</view> |
||||||
<van-icon name="arrow-down" /> |
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
<view class="row"> |
<view class="row"> |
||||||
<view class="label">地区</view> |
<view class="label">类型</view> |
||||||
<picker class="picker"> |
<view class="picker-content" bind:tap="handleTypeShow"> |
||||||
<view class="picker-content"> |
<view class="content">{{typeName}}</view> |
||||||
<view class="content">全全部全部全部全部全部全部全部全部全部全部部</view> |
|
||||||
<van-icon name="arrow-down" /> |
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
</picker> |
|
||||||
</view> |
</view> |
||||||
|
<view class="row"> |
||||||
|
<view class="label">地区</view> |
||||||
|
<view class="picker-content" bind:tap="handleArea"> |
||||||
|
<view class="content">{{cityName + countyName || '地区'}}</view> |
||||||
|
<van-icon name="arrow-down" /> |
||||||
</view> |
</view> |
||||||
<view class="station"> |
</view> |
||||||
<view class="fold"> |
<view wx:if="{{!fold}}" class="fold" bind:tap="handleFold"> |
||||||
收起 |
收起 |
||||||
<van-icon class="v-icon" name="arrow-down" /> |
<van-icon class="v-icon" name="arrow-up" /> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
<view class="filter"> |
<view class="filter"> |
||||||
<view class="wrap"> |
<view class="wrap"> |
||||||
<view class="btn active">全部</view> |
<view class="btn {{!readStatus && 'active'}}" bind:tap="handleRead" data-value="">全部</view> |
||||||
<view class="btn">未读</view> |
<view class="btn {{readStatus==='1' && 'active'}}" bind:tap="handleRead" data-value="1">未读</view> |
||||||
<view class="btn">已读</view> |
<view class="btn {{readStatus==='2' && 'active'}}" bind:tap="handleRead" data-value="2">已读</view> |
||||||
</view> |
</view> |
||||||
<view class="all-read">全部标为已读</view> |
<view class="all-read" bind:tap="handleReadAll">全部标为已读</view> |
||||||
</view> |
</view> |
||||||
<view class="room-list"> |
<view class="room-list"> |
||||||
<view class="card" bind:tap="handleRoom"> |
<view class="card" wx:for="{{list}}" wx:key="msgId" bind:tap="handleRoom" data-params="{{item}}"> |
||||||
<view class="c-header"> |
<view class="c-header"> |
||||||
<view class="id">ID:2024020913049204001</view> |
<view class="id">ID:{{item.caseNo}}</view> |
||||||
<view class="date">10:34</view> |
<view class="date">{{item.createTime}}</view> |
||||||
</view> |
</view> |
||||||
<view class="c-container"> |
<view class="c-container"> |
||||||
<view class="photos"> |
<view class="photos"> |
||||||
<image |
<image wx:for="{{item.roomDoctors}}" class="photo" wx:key="doctorId" src="{{item.doctorImg}}"></image> |
||||||
class="photo" |
<view class="no-read" wx:if="{{item.isRead===2}}"></view> |
||||||
src="https://pic1.zhimg.com/50/v2-dcfbab1219ae4f7a7a6db168bb1580a2_720w.jpg?source=2c26e567" |
|
||||||
></image> |
|
||||||
<image |
|
||||||
class="photo" |
|
||||||
src="https://pic1.zhimg.com/50/v2-dcfbab1219ae4f7a7a6db168bb1580a2_720w.jpg?source=2c26e567" |
|
||||||
></image> |
|
||||||
<image |
|
||||||
class="photo" |
|
||||||
src="https://pic1.zhimg.com/50/v2-dcfbab1219ae4f7a7a6db168bb1580a2_720w.jpg?source=2c26e567" |
|
||||||
></image> |
|
||||||
<image |
|
||||||
class="photo" |
|
||||||
src="https://pic1.zhimg.com/50/v2-dcfbab1219ae4f7a7a6db168bb1580a2_720w.jpg?source=2c26e567" |
|
||||||
></image> |
|
||||||
</view> |
</view> |
||||||
<view class="inner"> |
<view class="inner"> |
||||||
<view class="hostipal"> |
<view class="hostipal"> |
||||||
广东省人民医院 |
{{item.hospitalName}} |
||||||
<view class="site">广州市/番禺区</view> |
<view class="site" wx:if="{{item.cityName}}"> |
||||||
|
{{item.cityName}}{{item.countyName?'/':''}}{{item.countyName}} |
||||||
|
</view> |
||||||
</view> |
</view> |
||||||
<view class="content">好的,那我们就按照这种方式来进医院</view> |
<view class="content">{{item.msgContent}}</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
<view class="c-footer"> |
<view class="c-footer"> |
||||||
<view class="name">杨梦 副主任医师</view> |
<view class="name">{{item.doctorName}} {{item.doctorTitleName || item.doctorOtherTitle}}</view> |
||||||
<view class="tags"> |
<view class="tags"> |
||||||
<view class="tag">心律失常</view> |
<view class="tag" wx:for="{{item.caseLabels}}" wx:key="labelId">{{item.labelName}}</view> |
||||||
<view class="tag">心律失常</view> |
|
||||||
<view class="tag">心律失常</view> |
|
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
|
|
||||||
<van-popup show="{{ show1 }}" bind:close="onClose" closeable round> |
<van-popup show="{{ show1 }}" position="bottom" bind:close="onClose" z-index="10000" round closeable> |
||||||
<view class="popup1"> |
<view class="popup1"> |
||||||
<view class="title">用户须知</view> |
<view class="title">状态</view> |
||||||
<view class="scroll"> |
<view class="scroll"> |
||||||
<view class="s-content"> |
<view class="list"> |
||||||
为了确保患者隐私得到充分保护,我们要求所有使用本小程序的医疗保健专业人士(HCP)遵守以下协议。 |
<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 class="s-title">一、用户同意</view> |
|
||||||
<view class="s-content"> |
|
||||||
在使用本小程序上传患者档案之前,您必须同意以下条款:隐私保护:我确认我已经阅读并理解了本小程序的隐私政策,并将严格遵守所有相关的隐私保护规定。 |
|
||||||
信息处理:我保证在上传任何患者档案信息之前,已经彻底去除了所有患者的敏感隐私信息,包括但不限于姓名、地址、身份证号、电话 |
|
||||||
</view> |
</view> |
||||||
</view> |
</view> |
||||||
<view class="tip">聊天室自动将此病历讨论医生拉入讨论</view> |
<view class="submit" bind:tap="handleCaseSubmit">保存</view> |
||||||
<view class="btn">确定</view> |
|
||||||
</view> |
</view> |
||||||
</van-popup> |
</van-popup> |
||||||
|
|
||||||
|
<van-popup show="{{ show5 }}" 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 {{!type && 'active'}}" bind:tap="handleType">全部</view> |
||||||
|
<view |
||||||
|
class="list-item {{type === index && 'active'}}" |
||||||
|
wx:for="{{roomTypeList}}" |
||||||
|
bind:tap="handleType" |
||||||
|
data-value="{{index}}" |
||||||
|
wx:key="index" |
||||||
|
> |
||||||
|
{{item}} |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
</view> |
||||||
|
<view class="submit" bind:tap="handleTypeSubmit">保存</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> |
||||||
|
|
||||||
|
<van-popup show="{{ showArea }}" round position="bottom"> |
||||||
|
<van-cascader |
||||||
|
value="{{ cascaderValue }}" |
||||||
|
title="请选择所在地区" |
||||||
|
options="{{ area }}" |
||||||
|
field-names="{{fieldNames}}" |
||||||
|
bind:close="onClose" |
||||||
|
bind:finish="onFinish" |
||||||
|
/> |
||||||
|
</van-popup> |
||||||
|
Loading…
Reference in new issue