477 lines
11 KiB
JavaScript
477 lines
11 KiB
JavaScript
// index.js
|
||
// 获取应用实例
|
||
const app = getApp()
|
||
let common = require('../../config/common.js')
|
||
Page({
|
||
data: {
|
||
// releaseData: ['o-ZxO4-oIddDT0ecgxNEkvApJ-N0', 'o-ZxO47Otvo5Rsq7kN-4PHvZIOt8', 'o-ZxO47fz4FjMvL5ESLKcl0YqVJ8', 'o-ZxO40Qxe6oCekxLWLuwLwraG4Y', 'o-ZxO40USy1Wnwc24hRL5SWX7XEw', 'o-ZxO49XU81BKOSnDzKVGWrAZXGg', 'o-ZxO47o9FYvO-Eor_JPCwzXS3ig', 'o-ZxO476Ml4-QsCeDDUDbI3frVFU'],
|
||
releaseData: [],
|
||
isComprehensive: false,
|
||
imgUrls: [],
|
||
url: '',
|
||
name: '',
|
||
showOver: false, //满意度弹窗是否显示
|
||
display: '',
|
||
list: [{
|
||
name: '报告查询',
|
||
icon: 'icon1',
|
||
id: '0'
|
||
},
|
||
{
|
||
name: '门诊费用',
|
||
icon: 'icon2',
|
||
id: "2"
|
||
},
|
||
{
|
||
name: '充值记录',
|
||
icon: 'icon3',
|
||
id: '3'
|
||
},
|
||
{
|
||
name: '电子健康卡',
|
||
icon: 'icon8',
|
||
id: "zc"
|
||
},
|
||
{
|
||
name: '门诊医保结算',
|
||
icon: 'icon12',
|
||
id: "zc1"
|
||
},
|
||
{
|
||
name: '就诊卡退费',
|
||
icon: 'icon28',
|
||
id: "tf"
|
||
},
|
||
],
|
||
serviceList: [{
|
||
name: '医院介绍',
|
||
icon: 'icon4',
|
||
SRC: '/pages/introduction/introduction'
|
||
},
|
||
{
|
||
name: '医院导航',
|
||
icon: 'icon5',
|
||
SRC: '/pages/navigation/navigation'
|
||
},
|
||
{
|
||
name: '妇幼云影像',
|
||
icon: 'icon11',
|
||
id: "fy"
|
||
},
|
||
{
|
||
name: '电子票夹',
|
||
icon: 'icon10',
|
||
id: "dzpj"
|
||
},
|
||
{
|
||
name: '患者智能随访',
|
||
icon: 'icon13',
|
||
id: "hz"
|
||
},
|
||
{
|
||
name: '门诊排队查询',
|
||
icon: 'icon22',
|
||
SRC: '/pages/callnumber/callnumbers'
|
||
},
|
||
{
|
||
name: '智能导诊',
|
||
icon: 'icon21',
|
||
SRC: '/pages/intelligentGuidance/intelligentGuidance'
|
||
},
|
||
{
|
||
name: '满意度',
|
||
icon: 'icon9',
|
||
id: "my"
|
||
},
|
||
{
|
||
name: '就医指南',
|
||
icon: 'icon6',
|
||
SRC: '/pages/medicalGuide/medicalGuide'
|
||
},
|
||
{
|
||
name: '健康百科',
|
||
icon: 'icon7',
|
||
SRC: '/pages/healthEncyclopedia/healthEncyclopedia'
|
||
},
|
||
{
|
||
name: '下园体检',
|
||
icon: 'icon25',
|
||
SRC: '/pages/xytj/xytj'
|
||
},
|
||
{
|
||
name: '妇幼到您家',
|
||
icon: 'icon24',
|
||
SRC: '/pages/kfdj/kfdj'
|
||
},
|
||
{
|
||
name: '住院日结单',
|
||
icon: 'icon27',
|
||
SRC: '/pages/onehospitalization/onehospitalization'
|
||
},
|
||
{
|
||
name: '体检上门',
|
||
icon: 'icon25',
|
||
SRC: '/pages/tjsm/tjsm'
|
||
},
|
||
// {
|
||
// name: '院内统计',
|
||
// icon: 'icon23',
|
||
// SRC: '/pages/inHospitalStatistics/inHospitalStatistics'
|
||
// },
|
||
],
|
||
managerList: [{
|
||
name: '综合统计',
|
||
icon: 'icon26',
|
||
SRC: '/pages/inHospitalStatistics/inHospitalStatistics'
|
||
}],
|
||
isShowSetModel: false,
|
||
indicatorDots: false,
|
||
autoplay: true,
|
||
interval: 3000,
|
||
duration: 500,
|
||
circular: true,
|
||
canIUse: wx.canIUse('button.open-type.getUserInfo'),
|
||
canIUseGetUserProfile: false,
|
||
canIUseOpenData: wx.canIUse('open-data.type.userAvatarUrl') && wx.canIUse('open-data.type.userNickName') // 如需尝试获取用户信息可改为false
|
||
|
||
|
||
},
|
||
imgClick(e) {
|
||
console.log(e, "图片点击")
|
||
let item = e.currentTarget.dataset.item
|
||
let title = e.currentTarget.dataset.item.TITLE
|
||
let state = 3
|
||
let imgId = item.HOS_NOTICE_ID
|
||
if (title != 'NOLINK') {
|
||
wx.navigateTo({
|
||
url: '/pages/message/message?state=' + state + '&imgId=' + imgId,
|
||
})
|
||
}
|
||
},
|
||
naviTo(e) {
|
||
if (app.globalData.openId == '') {
|
||
wx.showToast({
|
||
title: '用户信息未获取到',
|
||
icon: "none"
|
||
})
|
||
} else {
|
||
let id = e.currentTarget.dataset.item.id
|
||
if (id == 0) {
|
||
wx.navigateTo({
|
||
url: '/pages/selectBg/selectBg',
|
||
})
|
||
} else if (id == 'zc') {
|
||
console.log(app.globalData.openId, "登录未过期")
|
||
wx.navigateToMiniProgram({
|
||
appId: 'wx8cd9ae88f7c92d6f',
|
||
// path: '目标小程序页面路径',
|
||
//develop开发版;trial体验版;release正式版
|
||
envVersion: 'release',
|
||
success(res) {
|
||
// 打开成功
|
||
console.log("跳转小程序成功!", res);
|
||
}
|
||
})
|
||
} else if (id == 'zc1') {
|
||
wx.navigateTo({
|
||
url: '/pages/payment/payment',
|
||
})
|
||
} else if (id == 'tf'){
|
||
wx.navigateTo({
|
||
url: '/pages/userRefund/userRefund',
|
||
})
|
||
}else {
|
||
wx.navigateTo({
|
||
url: '/pages/record/record?id=' + id,
|
||
})
|
||
}
|
||
}
|
||
|
||
},
|
||
closeOver() {
|
||
this.setData({
|
||
showOver: false
|
||
})
|
||
},
|
||
closeOver1() {
|
||
this.setData({
|
||
showOver1: false
|
||
})
|
||
},
|
||
openOver() {
|
||
this.setData({
|
||
showOver: true
|
||
})
|
||
},
|
||
openOver1() {
|
||
this.setData({
|
||
showOver1: true
|
||
})
|
||
},
|
||
closeOverhz() {
|
||
this.setData({
|
||
showOverhz: false
|
||
})
|
||
},
|
||
naviToCz() {
|
||
wx.showModal({
|
||
title: '提示',
|
||
content: '此功能暂停使用',
|
||
success: function (res) {
|
||
if (res.confirm) {//这里是点击了确定以后
|
||
console.log('用户点击确定')
|
||
} else {//这里是点击了取消以后
|
||
console.log('用户点击取消')
|
||
}
|
||
}
|
||
})
|
||
// 临时关掉充值
|
||
// if (app.globalData.openId == '') {
|
||
// wx.showToast({
|
||
// title: '用户信息未获取到',
|
||
// icon: "none"
|
||
// })
|
||
// } else {
|
||
// wx.navigateTo({
|
||
// url: '/pages/money/money',
|
||
// })
|
||
// }
|
||
|
||
},
|
||
naviToHos(e) {
|
||
if (e.currentTarget.dataset.item.name == '满意度') {
|
||
this.setData({
|
||
showOver: true
|
||
})
|
||
} else if (e.currentTarget.dataset.item.name == '电子票夹') {
|
||
// this.setData({
|
||
// showOver1:true
|
||
// })
|
||
wx.navigateToMiniProgram({
|
||
appId: 'wx8e0b79a7f627ca18',
|
||
path: "pages/index/index?agencyCode=ef91b9c3de0b4abcb1a6fccb5e05990a",
|
||
//develop开发版;trial体验版;release正式版
|
||
// envVersion: 'trial',
|
||
success(res) {
|
||
// console.log("跳转小程序成功!",res);
|
||
}
|
||
})
|
||
} else if (e.currentTarget.dataset.item.name == '妇幼云影像') {
|
||
let url = encodeURIComponent('https://fycloud.btlsoln.com:802/#/verify?orgCode=841000')
|
||
wx.navigateTo({
|
||
url: '/pages/webwiew/webview?url=' + url,
|
||
});
|
||
} else if (e.currentTarget.dataset.item.name == '患者智能随访') {
|
||
this.setData({
|
||
showOverhz: true
|
||
})
|
||
} else {
|
||
let url = e.currentTarget.dataset.item.SRC
|
||
wx.navigateTo({
|
||
url: url,
|
||
})
|
||
}
|
||
},
|
||
naviToManager(e) {
|
||
let url = e.currentTarget.dataset.item.SRC
|
||
wx.navigateTo({
|
||
url: url,
|
||
})
|
||
},
|
||
|
||
hzd() {
|
||
wx.navigateToMiniProgram({
|
||
appId: 'wx450ece464470b037',
|
||
path: "pages/hello/hello",
|
||
success(res) {
|
||
// 打开成功
|
||
console.log("跳转小程序成功!", res);
|
||
}
|
||
})
|
||
},
|
||
ysd() {
|
||
wx.navigateToMiniProgram({
|
||
appId: 'wx551c946891b46cf5',
|
||
path: "pages/hello/hello",
|
||
success(res) {
|
||
// 打开成功
|
||
console.log("跳转小程序成功!", res);
|
||
}
|
||
})
|
||
},
|
||
// 事件处理函数
|
||
bindViewTap() {
|
||
wx.navigateTo({
|
||
url: '../logs/logs'
|
||
})
|
||
},
|
||
formSubmit(e) {
|
||
console.log(e.detail.value)
|
||
},
|
||
bindDateChange: function (e) {
|
||
console.log('picker发送选择改变,携带值为', e.detail.value)
|
||
this.setData({
|
||
date: e.detail.value
|
||
})
|
||
},
|
||
guaH() {
|
||
if (app.globalData.openId == '') {
|
||
wx.showToast({
|
||
title: '用户信息未获取到',
|
||
icon: "none"
|
||
})
|
||
} else {
|
||
wx.navigateTo({
|
||
url: '/pages/selsecPer/selsecPer',
|
||
})
|
||
}
|
||
},
|
||
upLoad() {
|
||
|
||
},
|
||
getImgList() {
|
||
wx.request({
|
||
url: 'https://fy.btlsoln.com:8443/findHospitalNotice',
|
||
method: "GET",
|
||
data: {},
|
||
header: {
|
||
'content-type': 'application/json'
|
||
},
|
||
success: (res) => {
|
||
console.log(res, 'lunbotu')
|
||
this.setData({
|
||
imgUrls: res.data
|
||
})
|
||
}
|
||
})
|
||
},
|
||
setRightRed() {
|
||
wx.request({
|
||
url: 'https://fy.btlsoln.com:8443/findMessageNotice?openid',
|
||
method: "GET",
|
||
data: {
|
||
openid: app.globalData.openId
|
||
},
|
||
header: {
|
||
'content-type': 'application/json'
|
||
},
|
||
success: (res) => {
|
||
if (res.data.length > 0) {
|
||
wx.showTabBarRedDot({
|
||
index: 1,
|
||
});
|
||
} else {
|
||
wx.hideTabBarRedDot({
|
||
index: 1,
|
||
})
|
||
}
|
||
}
|
||
})
|
||
},
|
||
getReleaseData(){
|
||
// console.log("aaa")
|
||
wx.request({
|
||
url: 'https://fy.btlsoln.com:8443/countAutho/getAuther',
|
||
method: "GET",
|
||
data: {},
|
||
header: {
|
||
'content-type': 'application/json'
|
||
},
|
||
success: (res) => {
|
||
// console.log(res)
|
||
this.setData({
|
||
releaseData: res.data.data
|
||
})
|
||
const tempData = this.data.releaseData
|
||
if (tempData.includes(app.globalData.openId)) {
|
||
this.setData({
|
||
isComprehensive: true
|
||
})
|
||
}
|
||
}
|
||
})
|
||
},
|
||
onLoad() {
|
||
if (app.globalData.openId == "" || app.globalData.openId == null) {
|
||
wx.showToast({
|
||
title: '加载中',
|
||
icon: 'loading',
|
||
duration: 10000
|
||
});
|
||
common.checkGlobalOpenId().then(res => {
|
||
app.globalData.openId = res
|
||
// wx.setStorageSync("openid", res)
|
||
this.setData({
|
||
url: app.globalData.url2,
|
||
})
|
||
this.getImgList()
|
||
this.setRightRed()
|
||
this.getReleaseData()
|
||
if (wx.getUserProfile) {
|
||
this.setData({
|
||
canIUseGetUserProfile: true
|
||
})
|
||
}
|
||
// const tempData = this.data.releaseData
|
||
// if (tempData.includes(res)) {
|
||
// this.setData({
|
||
// isComprehensive: true
|
||
// })
|
||
// }
|
||
wx.setNavigationBarTitle({
|
||
title: "库尔勒市妇幼保健院"
|
||
})
|
||
wx.hideToast();
|
||
},
|
||
err => {
|
||
//初始化失败,弹框提示
|
||
})
|
||
} else {
|
||
// wx.setStorageSync("openid", res)
|
||
this.setData({
|
||
url: app.globalData.url2,
|
||
})
|
||
this.getImgList()
|
||
this.setRightRed()
|
||
this.getReleaseData()
|
||
if (wx.getUserProfile) {
|
||
this.setData({
|
||
canIUseGetUserProfile: true
|
||
})
|
||
}
|
||
// const tempData = this.data.releaseData
|
||
|
||
wx.setNavigationBarTitle({
|
||
title: "库尔勒市妇幼保健院"
|
||
})
|
||
}
|
||
},
|
||
|
||
/**
|
||
* 生命周期函数--监听页面显示
|
||
*/
|
||
|
||
onShow: function (e) {
|
||
|
||
},
|
||
/**
|
||
* 用户点击右上角分享
|
||
*/
|
||
onShareAppMessage() {
|
||
|
||
},
|
||
getUserProfile(e) {
|
||
// 推荐使用wx.getUserProfile获取用户信息,开发者每次通过该接口获取用户个人信息均需用户确认
|
||
// 开发者妥善保管用户快速填写的头像昵称,避免重复弹窗
|
||
wx.getUserProfile({
|
||
desc: '用于完善会员资料', // 声明获取用户个人信息后的用途,后续会展示在弹窗中,请谨慎填写
|
||
success: (res) => {
|
||
console.log(res, "登录信息")
|
||
this.setData({
|
||
userInfo: res.userInfo,
|
||
hasUserInfo: true
|
||
})
|
||
}
|
||
})
|
||
},
|
||
}) |