Browse Source

dev 埋点bug处理 & 医生审核详情,头衔显示错误

dev
kola-web 2 months ago
parent
commit
44f700a08d
  1. 5
      src/components/customAudioText/index.ts
  2. 4
      src/components/customRecord/index.ts
  3. 1
      src/components/customRecord/index.wxml
  4. 2
      src/components/popupDoctorDetail/index.ts
  5. 3
      src/custom-tab-bar/index.ts
  6. 12
      src/echart/components/homeLevel4/index.ts
  7. 6
      src/echart/components/homeLevel4/index.wxml
  8. BIN
      src/images/guide1-3.png
  9. BIN
      src/images/guide3-3.png
  10. 14
      src/module1/pages/auditDoctorDetail/index.ts
  11. 3
      src/module1/pages/auditDoctorDetail/index.wxml
  12. 4
      src/module1/pages/casesDetail/index.wxml
  13. 4
      src/module1/pages/casesFeedback/index.wxml
  14. 12
      src/module1/pages/chatRoom/index.ts
  15. 13
      src/module1/pages/chatRoom/index.wxml
  16. 4
      src/module1/pages/entryCases/index.wxml
  17. 10
      src/module1/pages/login/index.scss
  18. 12
      src/module1/pages/login/index.ts
  19. 2
      src/module1/pages/login/index.wxml
  20. 4
      src/module1/pages/setInfo/index.ts
  21. 7
      src/pages/chatRoomList/index.ts
  22. 1
      src/pages/chatRoomList/index.wxml
  23. 1
      src/pages/my/index.ts

5
src/components/customAudioText/index.ts

@ -1,3 +1,5 @@
const app = getApp<IAppOption>();
Component({ Component({
// 组件选项 // 组件选项
options: { options: {
@ -30,6 +32,7 @@ Component({
methods: { methods: {
init() {}, init() {},
handleAudioText() { handleAudioText() {
console.log(this.data.map1)
if (this.data.map1) { if (this.data.map1) {
app.mpBehavior({ PageName: this.data.map1 }); app.mpBehavior({ PageName: this.data.map1 });
} }
@ -82,3 +85,5 @@ Component({
}, },
definitionFilter() {}, definitionFilter() {},
}); });
export {}

4
src/components/customRecord/index.ts

@ -244,6 +244,10 @@ Component({
return arr2[arr2.length - 1]; //将后缀名返回出来 return arr2[arr2.length - 1]; //将后缀名返回出来
}, },
noneEnoughPeople() {}, noneEnoughPeople() {},
handleCatchTap() {
return false;
},
}, },
}); });

1
src/components/customRecord/index.wxml

@ -5,6 +5,7 @@
bind:touchend="handleHide" bind:touchend="handleHide"
bind:touchcancel="handleHide" bind:touchcancel="handleHide"
catchtouchmove="noneEnoughPeople" catchtouchmove="noneEnoughPeople"
catch:tap="handleCatchTap"
> >
<slot wx:if="{{slotIcon}}"></slot> <slot wx:if="{{slotIcon}}"></slot>
<image wx:else class="icon" src="{{imageUrl}}record.png?t={{Timestamp}}"></image> <image wx:else class="icon" src="{{imageUrl}}record.png?t={{Timestamp}}"></image>

2
src/components/popupDoctorDetail/index.ts

@ -1,4 +1,4 @@
const _app = getApp<IAppOption>(); const app = getApp<IAppOption>();
// pages/story/a.ts // pages/story/a.ts
Component({ Component({

3
src/custom-tab-bar/index.ts

@ -1,4 +1,4 @@
const _app = getApp<IAppOption>(); const app = getApp<IAppOption>();
// pages/story/a.ts // pages/story/a.ts
Component({ Component({
@ -81,6 +81,7 @@ Component({
const { index } = e.currentTarget.dataset; const { index } = e.currentTarget.dataset;
const tab = this.data.tabbar[index]; const tab = this.data.tabbar[index];
if (tab.custom) { if (tab.custom) {
app.mpBehavior({ PageName: "BTN_FIXEDSUBMITCASE" });
this.handleClsoeCaseTip(); this.handleClsoeCaseTip();
wx.navigateTo({ wx.navigateTo({
url: tab.path, url: tab.path,

12
src/echart/components/homeLevel4/index.ts

@ -90,8 +90,10 @@ Component({
} }
}, 30); }, 30);
}, },
handleYear1(e) { handleTapYear1() {
app.mpBehavior({ PageName: "BTN_DEPTSTATUSYEARFILTER" }); app.mpBehavior({ PageName: "BTN_DEPTSTATUSYEARFILTER" });
},
handleYear1(e) {
this.setData({ this.setData({
year1: e.detail.value, year1: e.detail.value,
}); });
@ -273,8 +275,10 @@ Component({
}); });
}); });
}, },
handleYear2(e) { handleTapYear2() {
app.mpBehavior({ PageName: "BTN_CASESTATSYEARFILTER" }); app.mpBehavior({ PageName: "BTN_CASESTATSYEARFILTER" });
},
handleYear2(e) {
this.setData({ this.setData({
year2: e.detail.value, year2: e.detail.value,
}); });
@ -436,8 +440,10 @@ Component({
}); });
}); });
}, },
handleYear3(e) { handleTapYear3() {
app.mpBehavior({ PageName: "BTN_DEPTNEWCASEYEARFILTER" }); app.mpBehavior({ PageName: "BTN_DEPTNEWCASEYEARFILTER" });
},
handleYear3(e) {
this.setData({ this.setData({
year3: e.detail.value, year3: e.detail.value,
}); });

6
src/echart/components/homeLevel4/index.wxml

@ -182,7 +182,7 @@
科室医生入驻情况 科室医生入驻情况
<van-icon bind:tap="handleQuestion" data-index="4" name="question" color="rgba(224, 224, 224, 1)" /> <van-icon bind:tap="handleQuestion" data-index="4" name="question" color="rgba(224, 224, 224, 1)" />
</view> </view>
<picker class="picker" mode="date" end="{{endYear}}" fields="year" bindchange="handleYear1"> <picker class="picker" mode="date" end="{{endYear}}" fields="year" bind:tap="handleTapYear1" bindchange="handleYear1">
<view class="picker-content"> <view class="picker-content">
<view class="text">{{year1}}年</view> <view class="text">{{year1}}年</view>
<van-icon name="arrow-down" /> <van-icon name="arrow-down" />
@ -208,7 +208,7 @@
累计病历统计 累计病历统计
<van-icon bind:tap="handleQuestion" data-index="5" name="question" color="rgba(224, 224, 224, 1)" /> <van-icon bind:tap="handleQuestion" data-index="5" name="question" color="rgba(224, 224, 224, 1)" />
</view> </view>
<picker class="picker" mode="date" end="{{endYear}}" fields="year" bindchange="handleYear2"> <picker class="picker" mode="date" end="{{endYear}}" fields="year" bind:tap="handleTapYear2" bindchange="handleYear2">
<view class="picker-content"> <view class="picker-content">
<view class="text">{{year2}}年</view> <view class="text">{{year2}}年</view>
<van-icon name="arrow-down" /> <van-icon name="arrow-down" />
@ -231,7 +231,7 @@
科室新增病历统计 科室新增病历统计
<van-icon bind:tap="handleQuestion" data-index="6" name="question" color="rgba(224, 224, 224, 1)" /> <van-icon bind:tap="handleQuestion" data-index="6" name="question" color="rgba(224, 224, 224, 1)" />
</view> </view>
<picker class="picker" mode="date" end="{{endYear}}" fields="year" bindchange="handleYear3"> <picker class="picker" mode="date" end="{{endYear}}" fields="year" bind:tap="handleTapYear3" bindchange="handleYear3">
<view class="picker-content"> <view class="picker-content">
<view class="text">{{year3}}年</view> <view class="text">{{year3}}年</view>
<van-icon name="arrow-down" /> <van-icon name="arrow-down" />

BIN
src/images/guide1-3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 266 KiB

After

Width:  |  Height:  |  Size: 269 KiB

BIN
src/images/guide3-3.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 261 KiB

After

Width:  |  Height:  |  Size: 262 KiB

14
src/module1/pages/auditDoctorDetail/index.ts

@ -11,6 +11,8 @@ Page({
detail: {} as any, detail: {} as any,
RejectReason: "", RejectReason: "",
DoctorTitleType: {},
}, },
onLoad(options) { onLoad(options) {
this.setData({ this.setData({
@ -32,10 +34,22 @@ Page({
}); });
app.waitLogin().then(() => { app.waitLogin().then(() => {
this.getDoctorDict();
this.getDetail(); this.getDetail();
app.getUserInfo(this); app.getUserInfo(this);
}); });
}, },
getDoctorDict() {
wx.ajax({
method: "GET",
url: "?r=takeda/reg/doctor-dict",
data: {},
}).then((res) => {
this.setData({
DoctorTitleType: res.DoctorTitleType,
});
});
},
getDetail() { getDetail() {
wx.ajax({ wx.ajax({
method: "GET", method: "GET",

3
src/module1/pages/auditDoctorDetail/index.wxml

@ -27,7 +27,8 @@
</view> </view>
<view class="row"> <view class="row">
<view class="label">头衔</view> <view class="label">头衔</view>
<view class="content">主任医师</view> <view class="content" wx:if="{{detail.TitleType==='99'}}">{{detail.OtherTitle}}</view>
<view class="content" wx:else>{{DoctorTitleType[detail.TitleType]}}</view>
</view> </view>
<view class="row"> <view class="row">
<view class="label">证件</view> <view class="label">证件</view>

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

@ -75,7 +75,7 @@
<view class="audio-row" wx:for="{{detail.caseAudios}}" wx:key="url"> <view class="audio-row" wx:for="{{detail.caseAudios}}" wx:key="url">
<customAudioBar class="audio-bar" url="{{item.url}}" time="{{item.duration}}"></customAudioBar> <customAudioBar class="audio-bar" url="{{item.url}}" time="{{item.duration}}"></customAudioBar>
<view class="options"> <view class="options">
<customAudioText class="trans" url="{{item.url}}" data-map1="BTN_CASEDETAILVOICETOTEXT"> <customAudioText class="trans" url="{{item.url}}" map1="BTN_CASEDETAILVOICETOTEXT">
转文字 转文字
</customAudioText> </customAudioText>
</view> </view>
@ -171,7 +171,7 @@
<view class="audio-row" wx:for="{{item.feedbackAudios}}" wx:key="url" wx:for-item="aItem"> <view class="audio-row" wx:for="{{item.feedbackAudios}}" wx:key="url" wx:for-item="aItem">
<customAudioBar class="audio-bar" url="{{aItem.url}}" time="{{aItem.duration}}"></customAudioBar> <customAudioBar class="audio-bar" url="{{aItem.url}}" time="{{aItem.duration}}"></customAudioBar>
<view class="options"> <view class="options">
<customAudioText class="trans" url="{{aItem.url}}" data-map1="BTN_CASEDETAILVOICETOTEXT"> <customAudioText class="trans" url="{{aItem.url}}" map1="BTN_CASEDETAILVOICETOTEXT">
转文字 转文字
</customAudioText> </customAudioText>
</view> </view>

4
src/module1/pages/casesFeedback/index.wxml

@ -26,8 +26,8 @@
<customAudioText <customAudioText
class="trans" class="trans"
url="{{item.url}}" url="{{item.url}}"
data-map1="BTN_FEEDBACKVOICETOTEXT" map1="BTN_FEEDBACKVOICETOTEXT"
data-map2="BTN_FEEDBACKCOPYTEXT" map2="BTN_FEEDBACKCOPYTEXT"
> >
转文字 转文字
</customAudioText> </customAudioText>

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

@ -258,8 +258,10 @@ Page({
}; };
this.WebIMSendMessage(message); this.WebIMSendMessage(message);
}, },
handleSendPhoto(e) { handleSendMapPhoto() {
app.mpBehavior({ PageName: "BTN_CHATROOMSELECTIMAGE" }); app.mpBehavior({ PageName: "BTN_CHATROOMSELECTIMAGE" });
},
handleSendPhoto(e) {
const { userInfo } = this.data; const { userInfo } = this.data;
const contentStr = JSON.stringify({ const contentStr = JSON.stringify({
url: e.detail.fileUrl, url: e.detail.fileUrl,
@ -278,8 +280,10 @@ Page({
}; };
this.WebIMSendMessage(message); this.WebIMSendMessage(message);
}, },
handleSendVideo(e) { handleSendMapVideo() {
app.mpBehavior({ PageName: "BTN_CHATROOMSELECTVIDEO" }); app.mpBehavior({ PageName: "BTN_CHATROOMSELECTVIDEO" });
},
handleSendVideo(e) {
const { userInfo } = this.data; const { userInfo } = this.data;
const contentStr = JSON.stringify({ const contentStr = JSON.stringify({
url: e.detail.fileUrl, url: e.detail.fileUrl,
@ -485,7 +489,6 @@ Page({
} }
}, },
handleAudio(e) { handleAudio(e) {
app.mpBehavior({ PageName: "BTN_CHATROOMVOICE" });
const { index } = e.currentTarget.dataset; const { index } = e.currentTarget.dataset;
const { messageList } = this.data; const { messageList } = this.data;
const messageItem = messageList[index]; const messageItem = messageList[index];
@ -573,6 +576,9 @@ Page({
}); });
}, },
handleToggleRecord() { handleToggleRecord() {
if (!this.data.record) {
app.mpBehavior({ PageName: "BTN_CHATROOMVOICE" });
}
this.setData({ this.setData({
record: !this.data.record, record: !this.data.record,
focus: !this.data.record, focus: !this.data.record,

13
src/module1/pages/chatRoom/index.wxml

@ -165,7 +165,14 @@
/> />
<view class="place" wx:else bind:tap="handleFocus">{{sendMessage}}</view> <view class="place" wx:else bind:tap="handleFocus">{{sendMessage}}</view>
</block> </block>
<customRecord wx:else class="custom-record" bind:file="handleSendAudio" bind:tap="handleSendMapAudio" slotIcon doubleConform> <customRecord
wx:else
class="custom-record"
bind:file="handleSendAudio"
bind:longtap="handleSendMapAudio"
slotIcon
doubleConform
>
按住说话 按住说话
</customRecord> </customRecord>
<image <image
@ -176,11 +183,11 @@
></image> ></image>
</view> </view>
<view class="fold-container {{!fold && 'unfold'}}" bind:tap="handleFooter"> <view class="fold-container {{!fold && 'unfold'}}" bind:tap="handleFooter">
<uploadFile class="f-item" bind:file="handleSendPhoto"> <uploadFile class="f-item" bind:file="handleSendPhoto" catch:tap="handleSendMapPhoto">
<image class="icon" src="{{imageUrl}}icon-picture.png?t={{Timestamp}}"></image> <image class="icon" src="{{imageUrl}}icon-picture.png?t={{Timestamp}}"></image>
<view class="name">照片</view> <view class="name">照片</view>
</uploadFile> </uploadFile>
<uploadFile class="f-item" accept="video" bind:file="handleSendVideo"> <uploadFile class="f-item" accept="video" bind:file="handleSendVideo" catch:tap="handleSendMapVideo">
<image class="icon" src="{{imageUrl}}icon-video.png?t={{Timestamp}}"></image> <image class="icon" src="{{imageUrl}}icon-video.png?t={{Timestamp}}"></image>
<view class="name">视频</view> <view class="name">视频</view>
</uploadFile> </uploadFile>

4
src/module1/pages/entryCases/index.wxml

@ -52,8 +52,8 @@
<customAudioText <customAudioText
class="trans" class="trans"
url="{{item.url}}" url="{{item.url}}"
data-map1="BTN_INPUTCASEVOICETOTEXT" map1="BTN_INPUTCASEVOICETOTEXT"
data-map2="BTN_INPUTCASECOPYTEXT" map2="BTN_INPUTCASECOPYTEXT"
> >
转文字 转文字
</customAudioText> </customAudioText>

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

@ -30,11 +30,12 @@
padding-top: 66rpx; padding-top: 66rpx;
.tel { .tel {
.input { .input {
padding: 24rpx 32rpx; padding: 0 32rpx;
display: block; display: block;
font-size: 32rpx; font-size: 32rpx;
color: #000; color: #000;
line-height: 44rpx; height: 92rpx;
line-height: 92rpx;
background: #f6f6f6; background: #f6f6f6;
border-radius: 96rpx 96rpx 96rpx 96rpx; border-radius: 96rpx 96rpx 96rpx 96rpx;
} }
@ -49,10 +50,11 @@
gap: 30rpx; gap: 30rpx;
.input { .input {
display: block; display: block;
padding: 24rpx 32rpx; padding: 0 32rpx;
font-size: 32rpx; font-size: 32rpx;
color: #000; color: #000;
line-height: 44rpx; height: 92rpx;
line-height: 92rpx;
background: #f6f6f6; background: #f6f6f6;
border-radius: 96rpx 96rpx 96rpx 96rpx; border-radius: 96rpx 96rpx 96rpx 96rpx;
} }

12
src/module1/pages/login/index.ts

@ -11,12 +11,12 @@ Page({
}, },
onLoad() { onLoad() {
app.waitLogin(true).then(() => { app.waitLogin(true).then(() => {
app.mpBehavior({ PageName: "PG_LOGIN" }); // app.mpBehavior({ PageName: "PG_LOGIN" });
}); });
}, },
getCode() { getCode() {
if (timer) return; if (timer) return;
app.mpBehavior({ PageName: "BTN_SENDVERIFICATION" }); // app.mpBehavior({ PageName: "BTN_SENDVERIFICATION" });
const mobile = this.data.mobile; const mobile = this.data.mobile;
if (!mobile) { if (!mobile) {
wx.showToast({ wx.showToast({
@ -62,9 +62,9 @@ Page({
}, },
handleSubmit() { handleSubmit() {
const { mobile, code, protool } = this.data; const { mobile, code, protool } = this.data;
app.mpBehavior({ PageName: "BTN_LOGIN" }); // app.mpBehavior({ PageName: "BTN_LOGIN" });
if (!protool) { if (!protool) {
this.handleNavProtool(); this.handleNavProtool({});
return; return;
} }
if (!mobile) { if (!mobile) {
@ -93,7 +93,7 @@ Page({
}); });
}, },
handleWxSubmit(e: any) { handleWxSubmit(e: any) {
app.mpBehavior({ PageName: "BTN_PHONEQUICKACCESS" }); // app.mpBehavior({ PageName: "BTN_PHONEQUICKACCESS" });
const { protool } = this.data; const { protool } = this.data;
const { iv, encryptedData } = e.detail; const { iv, encryptedData } = e.detail;
if (!protool) { if (!protool) {
@ -136,7 +136,7 @@ Page({
handleNavProtool(e) { handleNavProtool(e) {
const phone = e?.currentTarget?.dataset?.phone; const phone = e?.currentTarget?.dataset?.phone;
if (phone === "1") { if (phone === "1") {
app.mpBehavior({ PageName: "BTN_PHONEQUICKACCESS" }); // app.mpBehavior({ PageName: "BTN_PHONEQUICKACCESS" });
} }
wx.navigateTo({ url: `/module1/pages/loginProtool/index?phone=${phone}` }); wx.navigateTo({ url: `/module1/pages/loginProtool/index?phone=${phone}` });
}, },

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

@ -10,6 +10,7 @@
<view class="tel"> <view class="tel">
<input <input
model:value="{{mobile}}" model:value="{{mobile}}"
always-embed
class="input" class="input"
placeholder-class="place-input" placeholder-class="place-input"
type="number" type="number"
@ -19,6 +20,7 @@
<view class="code"> <view class="code">
<input <input
class="input" class="input"
always-embed
placeholder-class="place-input" placeholder-class="place-input"
model:value="{{code}}" model:value="{{code}}"
type="number" type="number"

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

@ -129,7 +129,7 @@ Page({
}); });
}, },
handleSubmitConform() { handleSubmitConform() {
app.mpBehavior({ PageName: "BTN_DOCTORREGISTRATIONSUBMIT" }); // app.mpBehavior({ PageName: "BTN_DOCTORREGISTRATIONSUBMIT" });
wx.showModal({ wx.showModal({
content: "您没有邀约医生,可能会影响您的审核", content: "您没有邀约医生,可能会影响您的审核",
confirmColor: "#00B4C5", confirmColor: "#00B4C5",
@ -144,7 +144,7 @@ Page({
}); });
}, },
handleSubmit() { handleSubmit() {
app.mpBehavior({ PageName: "BTN_DOCTORREGISTRATIONSUBMIT" }); // app.mpBehavior({ PageName: "BTN_DOCTORREGISTRATIONSUBMIT" });
const { const {
AuditId, AuditId,
Name, Name,

7
src/pages/chatRoomList/index.ts

@ -180,8 +180,11 @@ Page({
this.getList(page + 1); this.getList(page + 1);
} }
}, },
handleSearch() { handleSearch(e) {
app.mpBehavior({ PageName: "BTN_CHATROOMSEARCH" }); const { map } = e.currentTarget.dataset;
if (map === "1") {
app.mpBehavior({ PageName: "BTN_CHATROOMSEARCH" });
}
this.getList(); this.getList();
}, },
handleCaseShow() { handleCaseShow() {

1
src/pages/chatRoomList/index.wxml

@ -9,6 +9,7 @@
confirm-type="search" confirm-type="search"
bindconfirm="handleSearch" bindconfirm="handleSearch"
placeholder-class="place-input" placeholder-class="place-input"
data-map="1"
type="text" type="text"
placeholder="支持档案编号、医生姓名进行搜索" placeholder="支持档案编号、医生姓名进行搜索"
/> />

1
src/pages/my/index.ts

@ -58,6 +58,7 @@ Page({
}); });
}, },
handleInvite() { handleInvite() {
app.mpBehavior({ PageName: "BTN_MYQRCODEPOSTER" });
wx.navigateTo({ wx.navigateTo({
url: "/module1/pages/invite/index", url: "/module1/pages/invite/index",
}); });

Loading…
Cancel
Save