packageForm.js 4.8 KB

1
  1. "use strict";var e=Object.defineProperty,t=Object.defineProperties,i=Object.getOwnPropertyDescriptors,o=Object.getOwnPropertySymbols,n=Object.prototype.hasOwnProperty,s=Object.prototype.propertyIsEnumerable,r=(t,i,o)=>i in t?e(t,i,{enumerable:!0,configurable:!0,writable:!0,value:o}):t[i]=o,a=require("../common/vendor.js"),d=require("../api/packageOrder.js");require("../common/request.js");const c={data:()=>({content:null,show:!1,scrollTop:0,patient:null,items:[{title:"您是否已在线下就诊,且对所购买的药品无过敏或不良反应?",options:[{name:"是,我线下就诊过",value:1,color:"green"},{name:"无,从未就诊",value:0,color:"red"}]},{title:"您是否已详细阅读药物说明,确认自己符合药物适用人群,并了解用药方法、用药禁忌等信息?",options:[{name:"是,我已充分了解",value:1,color:"green"},{name:"否,未阅读",value:0,color:"red"}]}],msgs:[],index:0,item:null,notice:[{title:"好的。我将根据您提交的复诊信息开具处方,请详细阅读药品说明书,遵医嘱用药。"},{title:"您存在用药禁忌证,目前不推荐购买此套餐包。建议您尽早就医,在医生指导下采取针对性的治疗措施!在改善相关禁忌证后,也可以再次咨询,重新评估是否可以使用该套餐包。"}],packageId:null,doctorId:null,isComplete:0,companyUserId:null,companyId:null,choose:0}),onLoad(e){this.packageId=e.packageId,this.doctorId=e.doctorId,this.choose=e.choose||0,this.$isEmpty(e.companyId)||(this.companyId=e.companyId),this.$isEmpty(e.companyUserId)||(this.companyUserId=e.companyUserId);var t=this;a.index.$on("refreshOrderPatient",(e=>{t.patient=e})),this.item=this.items[0],this.addMsg(1,this.item.title)},onShow(){},methods:{close(){this.show=!1},confirm(){1==this.isComplete?this.submit():a.index.navigateBack()},addMsg(e,t){var i={type:e,content:t};this.msgs.push(i);var o=this;a.index.createSelectorQuery().select(".msgs").boundingClientRect((e=>{const t=e.height;o.scrollTop=t,console.log(o.scrollTop)})).exec()},optionClick(e,t){if(null!=this.patient){if(0==t.value)return this.content=this.notice[1].title,this.show=!0,void(this.isComplete=0);if(e.option=t.name,console.log(e.option),this.addMsg(2,t.name),this.index++,!(this.index<=this.items.length-1))return this.content=this.notice[0].title,this.show=!0,void(this.isComplete=1);this.item=this.items[this.index],this.addMsg(1,this.item.title)}else a.index.showToast({icon:"none",title:"请选择就诊人"})},addPatient(){a.index.navigateTo({url:"/pages_user/patient"})},submit(){a.index.showLoading({title:"处理中..."});var e={companyId:this.companyId,companyUserId:this.companyUserId,patientId:this.patient.patientId,patientJson:JSON.stringify(this.patient),packageId:this.packageId,doctorId:this.doctorId,formJson:JSON.stringify(this.items)};1!=this.choose&&2!=this.choose?d.create(e).then((e=>{if(a.index.hideLoading(),200==e.code){a.index.requestSubscribeMessage({tmplIds:["jARl4BpoBkRu-2MxPMkQVhIfGMG0V9qW-X3V_7NtEOU"],success(t){setTimeout((function(){a.index.navigateTo({url:"/pages_order/packageOrderPay?orderId="+e.order.orderId})}),200)},fail(t){setTimeout((function(){a.index.navigateTo({url:"/pages_order/packageOrderPay?orderId="+e.order.orderId})}),200)}})}else a.index.showToast({icon:"none",title:e.msg})})):this.giftCreateOrder(e)},giftCreateOrder(e){const c=(l=((e,t)=>{for(var i in t||(t={}))n.call(t,i)&&r(e,i,t[i]);if(o)for(var i of o(t))s.call(t,i)&&r(e,i,t[i]);return e})({},e),p={choose:this.choose},t(l,i(p)));var l,p;d.giftCreate(c).then((e=>{if(a.index.hideLoading(),200==e.code){a.index.requestSubscribeMessage({tmplIds:["jARl4BpoBkRu-2MxPMkQVhIfGMG0V9qW-X3V_7NtEOU"],success(t){setTimeout((function(){a.index.navigateTo({url:"/pages_order/packageOrderPay?orderId="+e.order.orderId})}),200)},fail(t){setTimeout((function(){a.index.navigateTo({url:"/pages_order/packageOrderPay?orderId="+e.order.orderId})}),200)}})}else a.index.showToast({icon:"none",title:e.msg})}))}}};if(!Array){a.resolveComponent("u-modal")()}Math;var l=a._export_sfc(c,[["render",function(e,t,i,o,n,s){return a.e({a:null==n.patient},null==n.patient?{b:a.o((e=>s.addPatient()))}:{},{c:null!=n.patient},null!=n.patient?a.e({d:a.t(n.patient.patientName),e:1==n.patient.sex},(n.patient.sex,{}),{f:2==n.patient.sex},(n.patient.sex,{}),{g:a.t(e.$getAge(n.patient.birthday)),h:a.t(e.$parseIdCard(n.patient.idCard)),i:a.o((e=>s.addPatient()))}):{},{j:a.f(n.msgs,((e,t,i)=>a.e({a:1==e.type},1==e.type?{b:a.t(e.content)}:{},{c:2==e.type},2==e.type?{d:a.t(e.content)}:{}))),k:n.scrollTop,l:null!=n.item},null!=n.item?{m:a.t(n.item.title),n:a.f(n.item.options,((e,t,i)=>({a:a.t(e.name),b:a.n("red"==e.color?"option-item red":"option-item green"),c:a.o((t=>s.optionClick(n.item,e)))})))}:{},{o:a.o((e=>s.close())),p:a.o((e=>s.confirm())),q:a.p({show:n.show,title:"温馨提示",content:n.content})})}]]);wx.createPage(l);