// Pages/yishi/index/index.js import { API } from './../../../utils/network/api' const api = new API() const app = getApp() Page({ data: { title: "肝胆相照互联网医院", navHeight: 0, stateHeight: 0, info:{ user_name: "手机号后四位", not_accepted_inquiry_num: 6, accepting_inquiry_num: 12, info_shiming_status_txt: "未认证", info_shiming_status: "info_shiming_status_no", show_info_note: false, praise_rate: "99%", avg_response_time: 125, number_of_fans: 9254, avatar: "https://gdxz-hospital.oss-cn-chengdu.aliyuncs.com/applet/doctor/static/images/default_photo.png", reject_prescription_number: false,//处方管理小红点 }, iden_auth_status_txt: "未认证", multi_point_status_txt: "未认证", iden_auth_status_url: "/Pages/yishi/identity/index", multi_point_status_url: "/Pages/yishi/zhiye_identity/index", current: 0, autoplay: true, duration: 500, interval: 5000, swiperList: [ `https://gdxz-hospital.oss-cn-chengdu.aliyuncs.com/applet/doctor/static/images/yishi/ad1.jpg`, `https://gdxz-hospital.oss-cn-chengdu.aliyuncs.com/applet/doctor/static/images/yishi/ad2.jpg`, `https://gdxz-hospital.oss-cn-chengdu.aliyuncs.com/applet/doctor/static/images/yishi/ad3.jpg`, ], dialog_visible: false, dialog_content: "请您先实名认证", /* case_module取值 新问诊 0 接诊中 1 多点执业认证 2 简介管理 3 在线问诊管理 4 快速问诊管理 5 义诊管理 6 处方管理 7 联系客服 8 */ /* case_status 取值 未实名认证和医师身份认证 0 已实名认证,未医师身份认证 1 已实名认证和医师身份认证,未绑定结算银行卡 2 已实名认证和医生身份认证,已绑定结算银行卡 3 已实名认证和医师身份认证且绑定结算银行卡,开通了在线问诊,未开通多点执业认证 4 */ mycase: [ { case_status: 0, case_module: [0,1,2,3,4,5,6,7,8], case_text: "未实名认证" }, { case_status: 1, case_module: [0,1,2,3,4,5,6,7,8], case_text: "未医师身份认证" }, { case_status: 2, case_module: [0,1,4,5,6], case_text: "未绑定结算银行卡" }, { case_status: 3, case_module: [0,1,5,6,7], case_text: "请您先设置在线问诊价格" }, { case_status: 4, case_module: [7], case_text: "请您先进行多点执业认证证" }, { case_status: 5, case_module: [], case_text: "已全部通过" }, ], skeleton_loading: true }, // 获取状态栏信息 getMenuButtonBound() { let stateHeight = 0; // 接收状态栏高度 const navHeight = wx.getMenuButtonBoundingClientRect().height; // 获取胶囊高度 let top = 0; wx.getSystemInfo({ success(res) { stateHeight = res.statusBarHeight; }, }); top = wx.getMenuButtonBoundingClientRect().top - stateHeight; // 获取top值 console.log('navHeight', navHeight); console.log('top', top); this.setData({ // navHeight: navHeight + top * 2, // 导航栏高度 navHeight, // 导航栏高度 stateHeight: stateHeight + top, // 状态栏高度 }); }, onLoad(){ api.yiShiIndex().then(response => { console.log(response); let avatar = response.data.info.avatar; this.setData({ "info.user_name": response.data.info.user_name, "info.not_accepted_inquiry_num": response.data.info.not_accepted_inquiry_num, "info.accepting_inquiry_num": response.data.info.accepting_inquiry_num, "info.praise_rate": response.data.info.praise_rate, "info.avg_response_time": response.data.info.avg_response_time, "info.number_of_fans": response.data.info.number_of_fans, }) if(avatar && (avatar.indexOf("http") == -1)){ avatar = api.getStaticHost() + avatar; } this.setData({ "info.avatar": avatar }) //实名认证 let idcard_status = response.data.info.idcard_status; //医师身份认证 let iden_auth_status = response.data.info.iden_auth_status; //多点执业认证 let multi_point_status = response.data.info.multi_point_status; //绑定结算银行卡 let is_bind_bank = response.data.info.is_bind_bank; //是否参加专家图文接诊(0:否 1:是) let is_img_expert_reception = response.data.info.is_img_expert_reception; this.setData({ "info.idcard_status": idcard_status, "info.iden_auth_status": iden_auth_status, "info.multi_point_status": multi_point_status, "info.is_bind_bank": is_bind_bank, "info.is_img_expert_reception": is_img_expert_reception, }); //iden_auth_status 0:未认证 1:认证通过 2:审核中 3:认证失败 if(iden_auth_status == 0) this.setData({iden_auth_status_txt: "未认证"}); if(iden_auth_status == 1) this.setData({iden_auth_status_txt: "认证通过", iden_auth_status_url: "/Pages/yishi/attestation/index"}); if(iden_auth_status == 2) this.setData({iden_auth_status_txt: "审核中"}); if(iden_auth_status == 3) this.setData({iden_auth_status_txt: "认证失败"}); //multi_point_status 0:未认证 1:认证通过 2:审核中 3:认证失败 if(multi_point_status == 0) this.setData({multi_point_status_txt: "未认证"}); if(multi_point_status == 1) this.setData({multi_point_status_txt: "认证通过", multi_point_status_url: "/Pages/yishi/practicing/index"}); if(multi_point_status == 2) this.setData({multi_point_status_txt: "审核中"}); if(multi_point_status == 3) this.setData({multi_point_status_txt: "认证失败"}); //平均响应时间 var avg_response_time = response.data.info.avg_response_time; if(avg_response_time != "0"){ this.setData({"info.show_info_note": true}); } //处方管理小红点 var reject_prescription_number = response.data.info.reject_prescription_number; if(reject_prescription_number){ this.setData({"info.reject_prescription_number": reject_prescription_number}); } this.checkStatus(); this.setData({ skeleton_loading: false }) }).catch(errors => { console.error(errors); }) }, onShow: function () { if (typeof this.getTabBar === 'function' && this.getTabBar()) { this.getTabBar().setData({ currentTab: 0 //数字是当前页面在tabbar的索引,如我的查询页索引是2,因此这边为2,同理首页就为0,审批页面为1 }) } this.getMenuButtonBound(); }, onADChange(){ // console.log("onADChange"); }, go(e){ //实名认证 let idcard_status = this.data.info.idcard_status; //医师身份认证 let iden_auth_status = this.data.info.iden_auth_status; //多点执业认证 let multi_point_status = this.data.info.multi_point_status; //绑定结算银行卡 let is_bind_bank = this.data.info.is_bind_bank; //是否参加专家图文接诊(0:否 1:是) let is_img_expert_reception = this.data.info.is_img_expert_reception; let status = 0; // 未实名认证和医师身份认证 0 // 已实名认证,未医师身份认证 1 // 已实名认证和医师身份认证,未绑定结算银行卡 2 // 已实名认证和医生身份认证,已绑定结算银行卡 没开通了在线问诊3 // 已实名认证和医师身份认证且绑定结算银行卡,开通了在线问诊,未开通多点执业认证 4 // 已实名认证和医师身份认证且绑定结算银行卡,开通了在线问诊,已开通多点执业认证 5 if(idcard_status == 0 && iden_auth_status == 0){ status = 0; }else if(idcard_status == 1 && iden_auth_status == 0){ status = 1; }else if(idcard_status == 1 && iden_auth_status == 1 && is_bind_bank == 0){ status = 2; }else if(idcard_status == 1 && iden_auth_status == 1 && is_bind_bank == 1 && is_img_expert_reception == 0){ status = 3; }else if(idcard_status == 1 && iden_auth_status == 1 && is_bind_bank == 1 && is_img_expert_reception == 1 && multi_point_status == 0){ status = 4; }else{ status = 5; } let now_case = this.data.mycase.find(item => { return item.case_status == status; }); console.log("now_case: ", now_case); //所属模块 let moudle = e.currentTarget.dataset.moudle; console.log("moudle: ", moudle); if(now_case){ let now_moudle = now_case.case_module.find(item => { return item == moudle; }) console.log("now_moudle: ", now_moudle); if(now_moudle != undefined){ this.setData({ dialog_content: now_case.case_text, dialog_visible: true }); return; } } app.go(e.currentTarget.dataset.url) }, confirmDialog(){ this.setData({ dialog_visible: false }) }, cancelDialog(){ this.setData({ dialog_visible: false }) }, checkStatus(){ //实名认证 let idcard_status = this.data.info.idcard_status; //医师身份认证 let iden_auth_status = this.data.info.iden_auth_status; //多点执业认证 let multi_point_status = this.data.info.multi_point_status; if(idcard_status == 0){ this.setData({ dialog_content: "请您先实名认证", dialog_visible: true }); return false; } if(idcard_status == 2){ this.setData({ "info.info_shiming_status_txt": "认证失败", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "实名认证失败", dialog_visible: true }); this.setData({ }); return false;; } if(iden_auth_status == 0){ this.setData({ "info.info_shiming_status_txt": "前往医师身份认证", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "请您前往医师身份认证", dialog_visible: true }); return false; } if(iden_auth_status == 2){ this.setData({ "info.info_shiming_status_txt": "审核中", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "您的医师身份认证正在审核中", dialog_visible: true }); return false; } if(iden_auth_status == 3){ this.setData({ "info.info_shiming_status_txt": "认证失败", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "您的医师身份认证失败", dialog_visible: true }); return false; } //多点执业认证 if(multi_point_status == 0){ this.setData({ "info.info_shiming_status_txt": "前往多点执业认证", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "请您先进行多点执业认证", dialog_visible: true }); return false; } if(multi_point_status == 2){ this.setData({ "info.info_shiming_status_txt": "审核中", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "您的多点执业认证正在审核中", dialog_visible: true }); return false; } if(multi_point_status == 3){ this.setData({ "info.info_shiming_status_txt": "认证失败", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "您的多点执业认证失败", dialog_visible: true }); return false; } //绑定结算银行卡 var is_bind_bank = this.data.info.is_bind_bank; if(is_bind_bank == 0){ this.setData({ "info.info_shiming_status_txt": "绑定结算银行卡", "info.info_shiming_status": "info_shiming_status_yes", dialog_content: "请您先绑定结算银行卡", dialog_visible: true }); return false; } //开启在线问诊 var is_img_expert_reception = this.data.info.is_img_expert_reception; if(is_img_expert_reception == 0){ this.setData({ "info.info_shiming_status_txt": "开启在线问诊", "info.info_shiming_status": "info_shiming_status_yes", multi_point_status_url: "/Pages/yishi/onlinesetup/index", dialog_content: "请您先前往在线问诊管理中开通在线问诊", dialog_visible: true }); return false; } this.setData({"info.info_shiming_status_txt": "去接诊"}); this.setData({"info.info_shiming_status": "info_shiming_status_yes"}); return true; } })