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. 20
      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 @@ @@ -9,9 +9,9 @@
"miniprogram": {
"list": [
{
"name": "module1/pages/setCaseDoctor/index",
"pathName": "module1/pages/setChatDoctor/index",
"query": "",
"name": "module1/pages/chatRoom/index",
"pathName": "module1/pages/chatRoom/index",
"query": "id=5",
"launchMode": "default",
"scene": null
},

8
src/components/customRecord/index.ts

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

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

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

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

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

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

@ -102,6 +102,10 @@ Component({ @@ -102,6 +102,10 @@ Component({
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

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

@ -307,13 +307,23 @@ page { @@ -307,13 +307,23 @@ page {
display: flex;
align-items: center;
.icon {
flex-shrink: 0;
width: 56rpx;
height: 56rpx;
}
.name {
flex: 1;
margin-left: 30rpx;
font-size: 32rpx;
color: rgba(128, 128, 128, 1);
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
max-width: 13em;
}
.preview {
font-size: 32rpx;
color: #01b4c5;
}
}
}
@ -616,13 +626,23 @@ page { @@ -616,13 +626,23 @@ page {
display: flex;
align-items: center;
.icon {
flex-shrink: 0;
width: 56rpx;
height: 56rpx;
}
.name {
flex: 1;
margin-left: 30rpx;
font-size: 32rpx;
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 @@ @@ -90,6 +90,7 @@
<view class="wrap">
<image class="icon" src="{{imageUrl}}icon-file{{item.fileType}}.png?t={{Timestamp}}"></image>
<view class="name">{{item.name}}</view>
<view class="preview">预览</view>
</view>
</view>
</view>
@ -194,6 +195,7 @@ @@ -194,6 +195,7 @@
<view class="wrap">
<image class="icon" src="{{imageUrl}}icon-file{{cItem.fileType}}.png?t={{Timestamp}}"></image>
<view class="name">{{cItem.name}}</view>
<view class="preview">预览</view>
</view>
</view>
</view>

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

@ -48,7 +48,7 @@ Page({ @@ -48,7 +48,7 @@ Page({
sendMessage: "",
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,
videoContext: null as WechatMiniprogram.VideoContext | null,
@ -124,7 +124,7 @@ Page({ @@ -124,7 +124,7 @@ Page({
chatDoctor: res.chatDoctor,
});
wx.setNavigationBarTitle({
title: `聊天室(${res.roomDoctors.length})`,
title: `聊天室(${res.roomDoctorCount})`,
});
this.WebIMLogin();
@ -178,7 +178,10 @@ Page({ @@ -178,7 +178,10 @@ Page({
isLoad: false,
});
this.filterCreateTime();
if (!lastMsgId) {
this.handleView();
}
});
},
scrolltoupper(e) {

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

@ -5,5 +5,5 @@ @@ -5,5 +5,5 @@
<view class="btn1" bind:tap="handleDetail">查看病历详情</view>
<view class="btn2" bind:tap="handleBackCase">返回病历列表</view>
<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>

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

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

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

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

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

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

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

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

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

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

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

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

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

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

34
src/pages/chatRoomList/index.wxml

@ -39,26 +39,26 @@ @@ -39,26 +39,26 @@
<view class="range">
<picker
class="date"
end="{{createRoomTimeEnd}}"
model:value="{{createRoomTimeBegin}}"
end="{{createCaseTimeEnd}}"
model:value="{{createCaseTimeBegin}}"
mode="date"
bind:change="handleSearch"
bindcancel="handleCancel"
data-key="createRoomTimeBegin"
data-key="createCaseTimeBegin"
>
<view class="date-content">{{createRoomTimeBegin || '开始'}}</view>
<view class="date-content">{{createCaseTimeBegin || '开始'}}</view>
</picker>
-
<picker
class="date"
start="{{createRoomTimeBegin}}"
model:value="{{createRoomTimeEnd}}"
start="{{createCaseTimeBegin}}"
model:value="{{createCaseTimeEnd}}"
mode="date"
bind:change="handleSearch"
bindcancel="handleCancel"
data-key="createRoomTimeEnd"
data-key="createCaseTimeEnd"
>
<view class="date-content">{{createRoomTimeEnd || '结束'}}</view>
<view class="date-content">{{createCaseTimeEnd || '结束'}}</view>
</picker>
</view>
<van-icon name="arrow-down" />
@ -72,26 +72,26 @@ @@ -72,26 +72,26 @@
<view class="range">
<picker
class="date"
end="{{createCaseTimeEnd}}"
model:value="{{createCaseTimeBegin}}"
end="{{createRoomTimeEnd}}"
model:value="{{createRoomTimeBegin}}"
mode="date"
bind:change="handleSearch"
bindcancel="handleCancel"
data-key="createCaseTimeBegin"
data-key="createRoomTimeBegin"
>
<view class="date-content">{{createCaseTimeBegin || '开始'}}</view>
<view class="date-content">{{createRoomTimeBegin || '开始'}}</view>
</picker>
-
<picker
class="date"
start="{{createCaseTimeBegin}}"
model:value="{{createCaseTimeEnd}}"
start="{{createRoomTimeBegin}}"
model:value="{{createRoomTimeEnd}}"
mode="date"
bind:change="handleSearch"
bindcancel="handleCancel"
data-key="createCaseTimeEnd"
data-key="createRoomTimeEnd"
>
<view class="date-content">{{createCaseTimeEnd || '结束'}}</view>
<view class="date-content">{{createRoomTimeEnd || '结束'}}</view>
</picker>
</view>
<van-icon name="arrow-down" />
@ -134,7 +134,7 @@ @@ -134,7 +134,7 @@
<view class="btn {{readStatus==='1' && 'active'}}" bind:tap="handleRead" data-value="1">已读</view>
</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 class="room-list">
<view class="card" wx:for="{{list}}" wx:key="msgId" bind:tap="handleRoom" data-params="{{item}}">

Loading…
Cancel
Save