addfile.js 5.0 KB
// pages/addfile/addfile.js
// 请注意常量的命名必须是Page
const Page = require('../../utils/ald-stat.js').Page;
const app=getApp();
Page({

  /**
   * 页面的初始数据
   */
  data: {
   date:'请选择出生日期',
   disease:'',
   mdate:"",//默认1988当月当日
   enddate:'',//出生日期不能选择今天
   chooseagreen:true,//选择协议
   for_who:'请选择',//与本人的关系
   for_me:[],//与本人的关系选项
   for_meitem:[],
   sexman:true,//ture表示选择男,flase选择女
   patient:'',//患者姓名
   address: ['请选择', '', ''],
  },
 setdisease(e){
  this.setData({
   disease: e.detail.value
  })
 },
 bindRegionChange: function (e) {
  console.log('picker发送选择改变,携带值为', e.detail.value)
  this.setData({
   address: e.detail.value
  })
 },
 bindDateChange: function (e) {
  console.log('picker发送选择改变,携带值为', e.detail.value)
  this.setData({
   date: e.detail.value
  })
 },
 setsexman_yes(){
  this.setData({
   sexman:true
  })
 },
 setsexman_no() {
  this.setData({
   sexman: false
  })
 },
 setchoose(){
  this.setData({
   chooseagreen: !this.data.chooseagreen
  })
 },
 setpatient(e){ 
  this.setData({
   patient: e.detail.value
  })
 },
 setfor_who(e){
  this.setData({
   for_who: e.detail.value
  })
 },
 setaddress(e){
  this.setData({
   address: e.detail.value
  })
 },
 addFiles(){//添加档案
 let that=this;
 let err=''
  let address_str='';
  for (let obj of that.data.address){
   address_str +=obj;
  }
  console.log(address_str);
  if (that.data.patient ==''){
   err = '请输入姓名';
  } else if (that.data.date == '请选择出生日期'){
   err = '请选择出生日期';
  
  } else if (that.data.disease =='请选择疾病名称'){
   err = '请选择疾病名称';
   
  } else if (that.data.for_who == '') {
   err = '请填写与本人的关系';
  } else if (that.data.disease=='请选择疾病名称'){
   err = '请选择疾病名称';
  } else if (address_str === '请选择'){
   err = '请选择现住址';
  } else if (!that.data.chooseagreen){
   err = '请同意授权隐私协议';
  }
  if(err == ''){
   let url ='user/addFiles';
   let params={
    patient: that.data.patient,
    birthday: that.data.date,
    for_who: that.data.for_who,
    sex: that.data.sexman?1:2,
    disease_name: that.data.disease,
    address: address_str
   }
   let header={
    'XX-Token': wx.getStorageSync('token'),
    'XX-Device-Type':''
   }
   app.post(url,params,header).then((res)=>{
    console.log(res)
    wx.showToast({
     title: '添加档案成功',
     icon: 'none',
     duration: 2000
    })
    setTimeout(function(){
    wx.navigateTo({
     url: '/pages/addrecord/addrecord?fields_id=' + res.id + '&patient=' + res.patient,
    })
    },1000)
   }).catch((errMsg)=>{
    console.log(errMsg)
   })
  }else{
   wx.showModal({
    title: '提示',
    content: err,
    showCancel: false,
    confirmText:'知道了',
    success(res) {
     if (res.confirm) {
     } else if (res.cancel) {
      
     }
    }
   })
  }
 },
 bindPickeritem(e){
  console.log(e);
  let that=this;
  let for_meitem = that.data.for_meitem
  that.setData({
   for_who:for_meitem[e.detail.value]
  })
 },
 //到用户协议
 goagreement(){
  wx.navigateTo({
   url: '/pages/agreement/agreement',
   success: function(res) {},
   fail: function(res) {},
   complete: function(res) {},
  })
 },
 //查询通用管理字段
 getFieldList(){
  let that=this;
  let url ='public/getFieldList';
  app.post(url,{}).then((res)=>{
   console.log(res);
   that.getFieldOptionList(res[5].id);
  }).catch((errMsg)=>{
   console.log(errMsg);
  })
 },
 getFieldOptionList(fields_id){
  let that=this;
  console.log(fields_id);
  let url = 'public/getFieldOptionList';
  let params={
   fields_id: fields_id
  }
  app.post(url, params).then((res) => {
   console.log(res);
   let item=[];
   for (let obj of res){
    item.push(obj.name)
   }
   that.setData({
    for_me:res,
    for_meitem:item
   })
  }).catch((errMsg) => {
   console.log(errMsg);
  })
 },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {
   let that=this;
   let dateobj=app.dateLater(0);
   app.setStatisticsVisitorLog('/pages/addfile/addfile');
   that.getFieldList();
   that.setData({
    enddate: dateobj.dataday,
    mdate: '1988-' + dateobj.month+'-'+dateobj.day
   })
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {



  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

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

  },

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

  },

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

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})