Browse Source

bug处理

main
kola-web 3 months ago
parent
commit
25f0885e11
  1. 6
      project.private.config.json
  2. 8
      src/components/customRecord/index.ts
  3. 11
      src/echart/components/homeLevel1/index.ts
  4. 4
      src/echart/components/homeLevel2/index.ts
  5. 2
      src/echart/components/homeLevel2/index.wxml
  6. 4
      src/echart/components/homeLevel3/index.ts
  7. BIN
      src/images/icon-close.png
  8. 22
      src/module1/pages/casesDetail/index.scss
  9. 2
      src/module1/pages/casesDetail/index.wxml
  10. 7
      src/module1/pages/chatRoom/index.ts
  11. 2
      src/module1/pages/entryCasesResult/index.wxml
  12. 2
      src/module1/pages/invite/index.scss
  13. 2
      src/module1/pages/loginProtool/index.scss
  14. 10
      src/module1/pages/org4/index.scss
  15. 16
      src/module1/pages/org4/index.ts
  16. 2
      src/module1/pages/org4/index.wxml
  17. 2
      src/module1/pages/setDoctor/index.wxml
  18. 5
      src/module1/pages/setInfo/index.ts
  19. 34
      src/pages/chatRoomList/index.wxml

6
project.private.config.json

@ -9,9 +9,9 @@
"miniprogram": { "miniprogram": {
"list": [ "list": [
{ {
"name": "module1/pages/setCaseDoctor/index", "name": "module1/pages/chatRoom/index",
"pathName": "module1/pages/setChatDoctor/index", "pathName": "module1/pages/chatRoom/index",
"query": "", "query": "id=5",
"launchMode": "default", "launchMode": "default",
"scene": null "scene": null
}, },

8
src/components/customRecord/index.ts

@ -48,14 +48,18 @@ Component({
this.setData({ this.setData({
show: true, show: true,
}); });
if (this.data.startShow) {
recorderManager?.start({ recorderManager?.start({
format: "mp3", format: "mp3",
sampleRate: 16000, sampleRate: 16000,
}); });
}
}, },
handleHide() { handleHide() {
const { recorderManager } = this.data; const { recorderManager, startShow } = this.data;
if (startShow) {
recorderManager?.stop(); recorderManager?.stop();
}
this.setData({ this.setData({
startShow: false, startShow: false,
show: false, show: false,
@ -95,6 +99,7 @@ Component({
scope: "scope.record", scope: "scope.record",
success() { success() {
// 用户已同意授权 // 用户已同意授权
callback();
}, },
fail() { fail() {
// 用户拒绝了授权 // 用户拒绝了授权
@ -111,6 +116,7 @@ Component({
// 用户在设置页面设置了录音权限 // 用户在设置页面设置了录音权限
if (res.authSetting["scope.record"]) { if (res.authSetting["scope.record"]) {
// 用户在设置页面设置了录音权限 // 用户在设置页面设置了录音权限
callback();
} else { } else {
// 用户在设置页面未设置录音权限 // 用户在设置页面未设置录音权限
} }

11
src/echart/components/homeLevel1/index.ts

@ -99,16 +99,7 @@ Component({
}, },
handleQuestion(e) { handleQuestion(e) {
const { index } = e.currentTarget.dataset; const { index } = e.currentTarget.dataset;
const message = { this.triggerEvent("question", index);
1: "属于您所在科室的公开的病历",
2: "平台所有优质的病历",
}[index];
wx.showModal({
confirmColor: "#00B4C5",
showCancel: false,
confirmText: "知道了",
content: message,
});
}, },
}, },
}); });

4
src/echart/components/homeLevel2/index.ts

@ -143,6 +143,10 @@ Component({
url: "/module1/pages/auditDoctorList/index", url: "/module1/pages/auditDoctorList/index",
}); });
}, },
handleQuestion(e) {
const { index } = e.currentTarget.dataset;
this.triggerEvent("question", index);
},
}, },
}); });

2
src/echart/components/homeLevel2/index.wxml

@ -194,7 +194,7 @@
<view class="line"></view> <view class="line"></view>
<view class="label">{{item.DepartmentName}}</view> <view class="label">{{item.DepartmentName}}</view>
</block> </block>
<view class="invite-doctor">蒋亮医生指派</view> <view class="invite-doctor" wx:if="{{item.Level3DoctorName}}">{{item.Level3DoctorName}}医生指派</view>
</view> </view>
<view class="w-container"> <view class="w-container">
<text class="hostipal">{{item.HospitalName}}</text> <text class="hostipal">{{item.HospitalName}}</text>

4
src/echart/components/homeLevel3/index.ts

@ -102,6 +102,10 @@ Component({
url: "/module1/pages/auditDoctorList/index", url: "/module1/pages/auditDoctorList/index",
}); });
}, },
handleQuestion(e) {
const { index } = e.currentTarget.dataset;
this.triggerEvent("question", index);
},
}, },
}); });

BIN
src/images/icon-close.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 733 B

After

Width:  |  Height:  |  Size: 1.2 KiB

22
src/module1/pages/casesDetail/index.scss

@ -307,13 +307,23 @@ page {
display: flex; display: flex;
align-items: center; align-items: center;
.icon { .icon {
flex-shrink: 0;
width: 56rpx; width: 56rpx;
height: 56rpx; height: 56rpx;
} }
.name { .name {
flex: 1;
margin-left: 30rpx; margin-left: 30rpx;
font-size: 32rpx; font-size: 32rpx;
color: rgba(128, 128, 128, 1); color: rgba(128, 128, 128, 1);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 13em;
}
.preview {
font-size: 32rpx;
color: #01b4c5;
} }
} }
} }
@ -327,7 +337,7 @@ page {
position: relative; position: relative;
border-radius: 16rpx 16rpx 16rpx 16rpx; border-radius: 16rpx 16rpx 16rpx 16rpx;
border: 2rpx solid #ffffff; border: 2rpx solid #ffffff;
background:#fffdfd linear-gradient(to bottom, #e5f5f7 0%, #ffffff 100%) no-repeat top center/100% 200rpx; background: #fffdfd linear-gradient(to bottom, #e5f5f7 0%, #ffffff 100%) no-repeat top center/100% 200rpx;
.li-options { .li-options {
margin-bottom: -32rpx; margin-bottom: -32rpx;
display: flex; display: flex;
@ -616,13 +626,23 @@ page {
display: flex; display: flex;
align-items: center; align-items: center;
.icon { .icon {
flex-shrink: 0;
width: 56rpx; width: 56rpx;
height: 56rpx; height: 56rpx;
} }
.name { .name {
flex: 1;
margin-left: 30rpx; margin-left: 30rpx;
font-size: 32rpx; font-size: 32rpx;
color: rgba(128, 128, 128, 1); color: rgba(128, 128, 128, 1);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 13em;
}
.preview {
font-size: 32rpx;
color: #01b4c5;
} }
} }
} }

2
src/module1/pages/casesDetail/index.wxml

@ -90,6 +90,7 @@
<view class="wrap"> <view class="wrap">
<image class="icon" src="{{imageUrl}}icon-file{{item.fileType}}.png?t={{Timestamp}}"></image> <image class="icon" src="{{imageUrl}}icon-file{{item.fileType}}.png?t={{Timestamp}}"></image>
<view class="name">{{item.name}}</view> <view class="name">{{item.name}}</view>
<view class="preview">预览</view>
</view> </view>
</view> </view>
</view> </view>
@ -194,6 +195,7 @@
<view class="wrap"> <view class="wrap">
<image class="icon" src="{{imageUrl}}icon-file{{cItem.fileType}}.png?t={{Timestamp}}"></image> <image class="icon" src="{{imageUrl}}icon-file{{cItem.fileType}}.png?t={{Timestamp}}"></image>
<view class="name">{{cItem.name}}</view> <view class="name">{{cItem.name}}</view>
<view class="preview">预览</view>
</view> </view>
</view> </view>
</view> </view>

7
src/module1/pages/chatRoom/index.ts

@ -48,7 +48,7 @@ Page({
sendMessage: "", sendMessage: "",
videoUrl: "", videoUrl: "",
protocol: `<p><span style="color: rgb(38, 38, 38); font-size: 14px;">罕心守护平台向用户提供了“聊天室”功能,基于此服务,我们在此特别声明:</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">罕心守护平台非常重视您的个人信息保护及平台信息的隐私性,您同意在聊天室功能使用时遵守以下规则:</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;"> </span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">1.严禁在聊天室内讨论或分享任何患者的个人身份信息,包括但不限于姓名、性别等。群内发送的任何素材内容,必须去除所有可能识别患者身份的敏感信息;</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">2.不以截图、录音或以任何形式将内容传播;</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">3.讨论内容仅限于专业交流,不得用于任何商业目的</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">4.保持讨论的专业性和尊重性,避免使用侮辱性或攻击性语言。</span></p><p><br></p>`, protocol: `<p><span style="color: rgb(38, 38, 38); font-size: 14px;">罕心守护平台向用户提供了“聊天室”功能,基于此服务,我们在此特别声明:</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">罕心守护平台非常重视您的个人信息保护及平台信息的隐私性,您同意在聊天室功能使用时遵守以下规则:</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;"> </span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">1.严禁在聊天室内讨论或分享任何患者的个人身份信息,包括但不限于姓名、性别等。群内发送的任何素材内容,必须去除所有可能识别患者身份的敏感信息;</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">2.不以截图、录音或以任何形式将内容传播;</span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">3.讨论内容仅限于专业交流,不得用于任何商业目的; </span></p><p><span style="color: rgb(38, 38, 38); font-size: 14px;">4.保持讨论的专业性和尊重性,避免使用侮辱性或攻击性语言。</span></p><p><br></p>`,
}, },
innerAudioContext: null as WechatMiniprogram.InnerAudioContext | null, innerAudioContext: null as WechatMiniprogram.InnerAudioContext | null,
videoContext: null as WechatMiniprogram.VideoContext | null, videoContext: null as WechatMiniprogram.VideoContext | null,
@ -124,7 +124,7 @@ Page({
chatDoctor: res.chatDoctor, chatDoctor: res.chatDoctor,
}); });
wx.setNavigationBarTitle({ wx.setNavigationBarTitle({
title: `聊天室(${res.roomDoctors.length})`, title: `聊天室(${res.roomDoctorCount})`,
}); });
this.WebIMLogin(); this.WebIMLogin();
@ -178,7 +178,10 @@ Page({
isLoad: false, isLoad: false,
}); });
this.filterCreateTime(); this.filterCreateTime();
if (!lastMsgId) {
this.handleView(); this.handleView();
}
}); });
}, },
scrolltoupper(e) { scrolltoupper(e) {

2
src/module1/pages/entryCasesResult/index.wxml

@ -5,5 +5,5 @@
<view class="btn1" bind:tap="handleDetail">查看病历详情</view> <view class="btn1" bind:tap="handleDetail">查看病历详情</view>
<view class="btn2" bind:tap="handleBackCase">返回病历列表</view> <view class="btn2" bind:tap="handleBackCase">返回病历列表</view>
<image wx:if="{{codeUrl}}" class="code" src="{{codeUrl}}" mode="scaleToFill" show-menu-by-longpress></image> <image wx:if="{{codeUrl}}" class="code" src="{{codeUrl}}" mode="scaleToFill" show-menu-by-longpress></image>
<view class="tip">关注公众号接收病历反馈消息</view> <view wx:if="{{codeUrl}}" class="tip">关注公众号接收病历反馈消息</view>
</view> </view>

2
src/module1/pages/invite/index.scss

@ -16,7 +16,7 @@
padding: 12rpx; padding: 12rpx;
border-radius: 48rpx 48rpx 48rpx 48rpx; border-radius: 48rpx 48rpx 48rpx 48rpx;
border: 2rpx solid #ffffff; border: 2rpx solid #ffffff;
background: linear-gradient(180deg, #ffffff 0%, #e7fbff 100%); background-color: #fff;
.container { .container {
padding: 96rpx 30rpx 58rpx; padding: 96rpx 30rpx 58rpx;
position: relative; position: relative;

2
src/module1/pages/loginProtool/index.scss

@ -7,7 +7,7 @@
height: 100vh; height: 100vh;
box-sizing: border-box; box-sizing: border-box;
.title { .title {
margin-top: 204rpx; margin-top: 264rpx;
flex-shrink: 0; flex-shrink: 0;
width: 464rpx; width: 464rpx;
height: 44rpx; height: 44rpx;

10
src/module1/pages/org4/index.scss

@ -210,9 +210,9 @@ page {
overflow: hidden; overflow: hidden;
.level-three { .level-three {
&.active { &.active {
background: #f7feff; background: #E9F7F9;
.doctor { .doctor {
background: #f7feff; background: #E9F7F9;
} }
} }
.doctor { .doctor {
@ -238,7 +238,7 @@ page {
.level-two { .level-two {
display: flex; display: flex;
&.active { &.active {
background-color: #f7feff; background-color: #E9F7F9;
} }
.aside { .aside {
padding-left: 60rpx; padding-left: 60rpx;
@ -284,7 +284,7 @@ page {
.level-one { .level-one {
display: flex; display: flex;
&.active { &.active {
background-color: #f7feff; background-color: #E9F7F9;
} }
.aside { .aside {
margin-left: 60rpx; margin-left: 60rpx;
@ -319,7 +319,7 @@ page {
.level-one-only { .level-one-only {
display: flex; display: flex;
&.active { &.active {
background-color: #f7feff; background-color: #E9F7F9;
} }
.aside { .aside {
padding-left: 60rpx; padding-left: 60rpx;

16
src/module1/pages/org4/index.ts

@ -12,6 +12,8 @@ Page({
search: "", search: "",
userInfo: {} as any, userInfo: {} as any,
allFold: false,
}, },
onLoad() { onLoad() {
app.waitLogin().then(() => { app.waitLogin().then(() => {
@ -113,15 +115,19 @@ Page({
}); });
}, },
handleFoldAll() { handleFoldAll() {
const { tree } = this.data; const { tree, allFold } = this.data;
this.toggleFoldAll(tree); const newTree = this.toggleFoldAll(tree, !allFold);
this.setData({
allFold: !allFold,
tree: newTree,
});
}, },
toggleFoldAll(tree) { toggleFoldAll(tree, fold) {
return tree.map((item) => { return tree.map((item) => {
if (item.Children?.length) { if (item.Children?.length) {
this.toggleFoldAll(item.Children); this.toggleFoldAll(item.Children, fold);
} }
item.fold = !item.fold; item.fold = fold;
return item; return item;
}); });
}, },

2
src/module1/pages/org4/index.wxml

@ -35,7 +35,7 @@
model:value="{{search}}" model:value="{{search}}"
class="input" class="input"
placeholder-class="place-input" placeholder-class="place-input"
placeholder="搜索医名称" placeholder="搜索医名称"
confirm-type="search" confirm-type="search"
bindconfirm="handleSearch" bindconfirm="handleSearch"
/> />

2
src/module1/pages/setDoctor/index.wxml

@ -113,7 +113,7 @@
<image class="r-badge" src="{{imageUrl}}icon-resolve.png?t={{Timestamp}}"></image> <image class="r-badge" src="{{imageUrl}}icon-resolve.png?t={{Timestamp}}"></image>
<view class="r-container"> <view class="r-container">
<view class="title">确定审核通过?</view> <view class="title">确定审核通过?</view>
<view class="content">审核通过后,当前医生将成为您的邀约医生,他上传的病历将可以指定您一起讨论病历</view> <view class="content">审核通过后,指派的核心医生将成为该一级医生的邀约医生,一级医生可邀约核心医生讨论病历</view>
</view> </view>
</view> </view>
</van-dialog> </van-dialog>

5
src/module1/pages/setInfo/index.ts

@ -219,6 +219,11 @@ Page({
url: "/module1/pages/cHostipal/index", url: "/module1/pages/cHostipal/index",
}); });
}, },
handleScan() {
wx.scanCode({
success() {},
});
},
}); });
export {}; export {};

34
src/pages/chatRoomList/index.wxml

@ -39,26 +39,26 @@
<view class="range"> <view class="range">
<picker <picker
class="date" class="date"
end="{{createRoomTimeEnd}}" end="{{createCaseTimeEnd}}"
model:value="{{createRoomTimeBegin}}" model:value="{{createCaseTimeBegin}}"
mode="date" mode="date"
bind:change="handleSearch" bind:change="handleSearch"
bindcancel="handleCancel" bindcancel="handleCancel"
data-key="createRoomTimeBegin" data-key="createCaseTimeBegin"
> >
<view class="date-content">{{createRoomTimeBegin || '开始'}}</view> <view class="date-content">{{createCaseTimeBegin || '开始'}}</view>
</picker> </picker>
- -
<picker <picker
class="date" class="date"
start="{{createRoomTimeBegin}}" start="{{createCaseTimeBegin}}"
model:value="{{createRoomTimeEnd}}" model:value="{{createCaseTimeEnd}}"
mode="date" mode="date"
bind:change="handleSearch" bind:change="handleSearch"
bindcancel="handleCancel" bindcancel="handleCancel"
data-key="createRoomTimeEnd" data-key="createCaseTimeEnd"
> >
<view class="date-content">{{createRoomTimeEnd || '结束'}}</view> <view class="date-content">{{createCaseTimeEnd || '结束'}}</view>
</picker> </picker>
</view> </view>
<van-icon name="arrow-down" /> <van-icon name="arrow-down" />
@ -72,26 +72,26 @@
<view class="range"> <view class="range">
<picker <picker
class="date" class="date"
end="{{createCaseTimeEnd}}" end="{{createRoomTimeEnd}}"
model:value="{{createCaseTimeBegin}}" model:value="{{createRoomTimeBegin}}"
mode="date" mode="date"
bind:change="handleSearch" bind:change="handleSearch"
bindcancel="handleCancel" bindcancel="handleCancel"
data-key="createCaseTimeBegin" data-key="createRoomTimeBegin"
> >
<view class="date-content">{{createCaseTimeBegin || '开始'}}</view> <view class="date-content">{{createRoomTimeBegin || '开始'}}</view>
</picker> </picker>
- -
<picker <picker
class="date" class="date"
start="{{createCaseTimeBegin}}" start="{{createRoomTimeBegin}}"
model:value="{{createCaseTimeEnd}}" model:value="{{createRoomTimeEnd}}"
mode="date" mode="date"
bind:change="handleSearch" bind:change="handleSearch"
bindcancel="handleCancel" bindcancel="handleCancel"
data-key="createCaseTimeEnd" data-key="createRoomTimeEnd"
> >
<view class="date-content">{{createCaseTimeEnd || '结束'}}</view> <view class="date-content">{{createRoomTimeEnd || '结束'}}</view>
</picker> </picker>
</view> </view>
<van-icon name="arrow-down" /> <van-icon name="arrow-down" />
@ -134,7 +134,7 @@
<view class="btn {{readStatus==='1' && 'active'}}" bind:tap="handleRead" data-value="1">已读</view> <view class="btn {{readStatus==='1' && 'active'}}" bind:tap="handleRead" data-value="1">已读</view>
</view> </view>
<view class="all-read" wx:if="{{noReadCount>0}}" bind:tap="handleReadAll">全部标为已读</view> <view class="all-read" wx:if="{{noReadCount>0}}" bind:tap="handleReadAll">全部标为已读</view>
<view class="all-read" wx:else bind:tap="handleNoRead">暂无未读消息</view> <view class="all-read" wx:else bind:tap="handleNoRead">全部标为已读</view>
</view> </view>
<view class="room-list"> <view class="room-list">
<view class="card" wx:for="{{list}}" wx:key="msgId" bind:tap="handleRoom" data-params="{{item}}"> <view class="card" wx:for="{{list}}" wx:key="msgId" bind:tap="handleRoom" data-params="{{item}}">

Loading…
Cancel
Save