//index.js
//获取应用实例
// 请注意常量的命名必须是Page
const Page = require('../../utils/ald-stat.js').Page;
const app = getApp();
Page({
 /**
  * 页面的初始数据
  */
 data: {
  showdoctor: false, //是否显示首页医生信息
  show_notest: false, //显示有记录和无记录之间的切换
  showfilesLog: false, //是否显示最新记录(没有记录不显示)
  showdoc_adv:true,
  articlelist:[],
  newdate:'',//当前年月日
  filesLogdata: '', //档案数量
  doctorinfo: [], //医生信息
  fileslog: {}, //最新记录
  hasToken: false
 },
 goaddrecord(files_id, patient) {
  wx.navigateTo({
   url: '/pages/addrecord/addrecord?fields_id=' + files_id + '&patient=' + patient,
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 gointroduce(e) {
  wx.navigateTo({
   url: '/pages/introduce/introduce?doctor_id=' + e.currentTarget.dataset.id,
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 gonormal() {
  wx.navigateTo({
   url: '/pages/normal/normal',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 goarticle() {
  wx.navigateTo({
   url: '/pages/article/article',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 gorecord(e) {
  let that = this;
  if (that.data.showfilesLog) {
   wx.navigateTo({
    url: '/pages/record/record?showrecord=' + e.currentTarget.dataset.showrecord + '&files_id=' +
     e.currentTarget.dataset.files_id,
   })
  } else {
   wx.showToast({
    title: '暂无记录',
    icon: 'none',
    duration: 2000,
   })
  }
 },
  addrecord(e){
   let that=this;
   if (that.data.newdate == that.data.fileslog.create_time){
    wx.showModal({
     title: '提示',
     content: '您已提交今日的检查纪录,如提交有误可进行修改',
     showCancel: true,
     cancelText: '取消',
     confirmText: '查看记录',
     success: function(res) {
      if (res.confirm) {
       wx.navigateTo({
        url: '/pages/record/record?showrecord=2&files_id=' +
         that.data.fileslog.files_id,
       })
      } else if (res.cancel) {
       console.log('用户点击取消')
      }
     },
     fail: function(res) {},
     complete: function(res) {},
    })
   }else{
    that.goaddrecord(e.currentTarget.dataset.files_id, e.currentTarget.dataset.patient);
   }
  },
 gofile_manage(files_id) { 
  wx.navigateTo({
    url: '/pages/file_choose/file_choose?files_id=' + files_id,
  })
 },
 //到文章详情
 goarticle_details(e) {
  wx.navigateTo({
   url: '/pages/article_detail/article_detail?id=' + e.currentTarget.id,
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 // //判断是否有医生id和是否登陆
 // ifdoctorid(openid) {
 //  let that = this;
 //    let url = 'public/checkOpenid';
 //    let params = {
 //     openid:openid
 //    }
 //    app.post(url, params).then((res) => {
 //     wx.setStorageSync('token', res.token);
 //    
 //     if (res.doctor_id == 0) { //没有关联医生
 //        if (app.globalData.doctorid == 0) { //没有传过来的doctorid
 //         that.setData({
 //          showdoctor: false
 //         })
 //        } else {
 //          that.setData({
 //            showdoctor: true
 //          })
        
 //        that.bindDoctor(openid,app.globalData.doctorid);
 //        }
 //     } else { //有关联医生获取医生详情
 //       that.setData({
 //         showdoctor: true
 //       })
 //      app.globalData.doctor_id = res.doctor_id;
 //      app.globalData.doctorid = res.doctorid;
 //      that.getDoctorInfo(res.doctorid);
 //     }
 //    }).catch((errMsg) => {
 //     console.log(errMsg)
 //    })
 // },
 // //绑定医生
 // bindDoctor(openid, doctorid) {
 //  let that = this;
 //    let url = 'public/bindDoctor';
 //    let params = {
 //     openid: openid,
 //     doctorid: doctorid
 //    }
 //    app.post(url, params).then((res) => {}).catch((errMsg) => {
 //     console.log(errMsg)
 //    })
 // },
 //获取医生详情,医生ID有两个用处不同
 getDoctorInfo(doctorid) {
  let that = this;
  let url = 'index/getDoctorInfo';
  let params = {
   doctorid: doctorid
  }
  app.post(url, params).then((res) => {
   if (res.avatar == '') {
    res.avatar = '../../img/no_puimg.png'
   }
   that.setData({
    showdoctor: true,
    doctorinfo: res
   })
  }).catch((errMsg) => {
   console.log(errMsg)
  })
 },
 // 获取文章列表
 getRecommendArticleList(openid, doctor_id) {
  let that = this;
  let url ='index/getRecommendArticleList';
  let params = {
   doctor_id: doctor_id,
   openid: openid
  }
  app.post(url, params).then((res) => {
   console.log('res', res);
   for (let obj of res) {
    if (obj.more.thumbnail == '') {
     obj.more.thumbnail = '../../img/LoadFail.png'
    }
   }
   that.setData({
    articlelist: res
   })
  }).catch((errMsg) => {
   console.log(errMsg)
  })
 },
 //到添加患者界面
 goaddfile() {
  wx.navigateTo({
   url: '/pages/addfile/addfile',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 switchUser(e){
   this.gofile_manage(e.currentTarget.dataset.files_id);
 },
 //获取最新病情记录 
 getLastFilesLog(openid) {
  let that = this;
    let url = 'index/getLastFilesLog';
    let params = {
     'openid': openid
    }
    app.post(url, params).then((res) => {
     if (res.more.length != 0) {
      that.setData({
       showfilesLog: true,
       fileslog: res
      })
     } else {
      that.setData({
       showfilesLog: false,
       fileslog: res
      })
     }
    }).catch((errMsg) => {
     console.log(errMsg)
    })  
 },
 //获取档案数
 getFilesNumber(openid) {
  let that = this;
    let url = 'index/getFilesNumber';
    let params = {
     openid: openid
    }
    app.post(url, params).then((res) => {
     if (res == 0) {
      that.setData({
       filesLogdata: res,
       show_notest: true //显示没有档案,没有记录
      })
     } else {
      that.setData({
       filesLogdata: res,
       show_notest: false
      })
      that.getLastFilesLog(openid);//档案数不为0获取最新档案
     }
    }).catch((errMsg) => {
     console.log(errMsg)
    })
 },
 //授权
 getopwer(e) {
   
  let that = this;
   if (e.detail.encryptedData){
     wx.login({
       success: (res) => {
         let url = 'public/login';
         let params = {
           code: res.code,
           encrypted_data: e.detail.encryptedData,
           iv: e.detail.iv,
          doctor_id: app.globalData.doctor_id
         }
         app.post(url, params).then((res) => {
           wx.setStorageSync('token', res.token);
           that.setData({
             hasToken: true
           })
             that.goaddfile();
         }).catch((errMsg) => {
           console.log(errMsg)
         })
       }
     })
   }else{
     wx.showToast({
       title: '授权后才能正常使用',
       icon:'none'
     })
   }
 
 },
 /**
  * 生命周期函数--监听页面加载
  */
 onLoad: function(options) {
  let that=this;
   let token = wx.getStorageSync('token');
  let dateobj = app.dateLater(0);
  that.setData({
   newdate: dateobj.dataday
  })
  //  判断是否授权设置授权权限
   if(token){
     this.setData({
       hasToken: true
     })
   }
   //判断是否有要显示医生信息
  if (app.globalData.doctorid==0){
   that.setData({
    showdoctor:false
   })
  }else{
   that.getDoctorInfo(app.globalData.doctorid);
   
  }
  app.setStatisticsVisitorLog('/pages/index/index'); //统计打开界面数量
 },
 /**
  * 生命周期函数--监听页面初次渲染完成
  */
 onReady: function() {},
 /**
  * 生命周期函数--监听页面显示
  */
 onShow: function(options) {
   let that = this;
   var openid = wx.getStorageSync('openid');
   let token = wx.getStorageSync('token');
   that.getRecommendArticleList(wx.getStorageSync('openid'), app.globalData.doctor_id);
 
   this.getFilesNumber(openid); //获取档案数量
  
   
 },
 /**
  * 生命周期函数--监听页面隐藏
  */
 onHide: function() {

 },
 /**
  * 生命周期函数--监听页面卸载
  */
 onUnload: function() {

 },

 /**
  * 页面相关事件处理函数--监听用户下拉动作
  */
 onPullDownRefresh: function() {

 },

 /**
  * 页面上拉触底事件的处理函数
  */
 onReachBottom: function() {

 },

 /**
  * 用户点击右上角分享
  */
 onShareAppMessage: function (option) {
  let that = this;
  // 设置菜单中的转发按钮触发转发事件时的转发内容
  var shareObj = {
   title: '健康随访助手', // 默认是小程序的名称(可以写slogan等)
   path: '/pages/start/start?doctorid=' + app.globalData.doctorid, // 默认是当前页面,必须是以‘/’开头的完整路径
   imageUrl: '/pages/shareimg/share.png',//自定义图片路径,可以是本地文件路径、代码包文件路径或者网络图片路径,支持PNG及JPG,不传入 imageUrl 则使用默认截图。显示图片长宽比是 5:4
   success: function (res) {
    // 转发成功之后的回调
    if (res.errMsg == 'shareAppMessage:ok') { }
   },
   fail: function () {
    // 转发失败之后的回调
    if (res.errMsg == 'shareAppMessage:fail cancel') {
     // 用户取消转发
    } else if (res.errMsg == 'shareAppMessage:fail') {
     // 转发失败,其中 detail message 为详细失败信息
    }
   },
   complete: function () {
    // 转发结束之后的回调(转发成不成功都会执行)
   }
  }   // 来自页面内的按钮的转发

  if (option.from == 'button') {
   // 此处可以修改 shareObj 中的内容
   shareObj.imageUrl = '/pages/shareimg/share.png'
  }   // 返回shareObj

  return shareObj;
 }
})