123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148 |
- var self,
- patient,
- pregnancyNo;
- mui.plusReady(function(){
- self = plus.webview.currentWebview();
- pregnancyNo = self.pregnancyNo;
- patient = self.patient;
- var firstRecord = null,//保存记录
- secondRecord = null,
- $view = $('#viewContain');
-
- //区域滚动
- mui('#main_text').scroll({
- scrollY: true, //是否竖向滚动
- scrollX: false, //是否横向滚动
- bounce: false, //是否启用回弹
- deceleration: 0.0005
- })
- mui('#nav_text').scroll({
- scrollY: true, //是否竖向滚动
- scrollX: false, //是否横向滚动
- bounce: false, //是否启用回弹
- deceleration: 0.0005
- })
- //侧屏
- $('.cj-menu').on('tap',function(){
- mui('.mui-off-canvas-wrap').offCanvas().show();
- })
-
- //切换
- $('.cj-li').on('tap',function(){
- var $this = $(this)
- if(!$this.hasClass('active')){
- $this.addClass('active').siblings().removeClass('active')
- templateRender($this.attr('data-num'))
- setTimeout(function(){
- mui('#main_text').scroll().scrollTo(0,0,0);
- mui('.mui-off-canvas-wrap').offCanvas().close();
- },300)
- }else{
- setTimeout(function(){
- mui('.mui-off-canvas-wrap').offCanvas().close();
- },300)
- }
- })
-
- //请求模板
- var templateRequest = function(num){
- return new Promise(function(resolve, reject){
- $.ajax('../template/'+num+'.html',
- { dataType: 'html',
- type:'GET',
- error: function(xht, type, throwErr) {
- mui.toast("模板获取失败");
- },
- success: function(html) {
- resolve(html);
- }
- }
- )
- })
- },
- //请求模板数据
- dataRequest = function(num){
- return new Promise(function(resolve, reject){
- if(num == 0 || num == 2){
- if(!firstRecord){
- plus.nativeUI.showWaiting();
- sendPost("doctor/prenatalnspector/getEhrMaternalFirstExamRecord",{pregnancyNo:pregnancyNo,patient:patient}, function(){
- plus.nativeUI.closeWaiting();
- mui.toast("请求失败");
- }, function(res){
- plus.nativeUI.closeWaiting();
- if(res.status == 200){
- if(! $.isEmptyObject(res.data)){
- firstRecord = res.data
- resolve(res.data)
- }else{
- mui.toast('查无数据')
- }
- }else{
- mui.toast('请求数据失败')
- return
- }
- },'get')
- }else{
- resolve(firstRecord)
- }
- }
- if(num == 1){
- if(!secondRecord){
- plus.nativeUI.showWaiting();
- sendPost("doctor/prenatalnspector/getEhrMaternalReExamRecord",{pregnancyNo:pregnancyNo,patient:patient}, function(){
- plus.nativeUI.closeWaiting();
- mui.toast("请求失败");
- }, function(res){
- plus.nativeUI.closeWaiting();
- if(res.status == 200){
- if(! $.isEmptyObject(res.data)){
- secondRecord = res.data
- resolve(res.data)
- }else{
- mui.toast('查无数据')
- }
- }else{
- mui.toast('请求数据失败')
- return
- }
- },'get')
- }else{
- resolve(secondRecord)
- }
- }
- })
- },
- bindEvent = function(){
- //展开
- $('.cj-section').on('tap','.up.icon',function(){
- var $this = $(this).parent()
- if($this.hasClass('active')){
- $this.removeClass('active')
- }else{
- $this.addClass('active')
- }
- })
- }
-
- //渲染
- function templateRender(num){
- Promise.all([templateRequest(num),dataRequest(num)]).then(function(datas){
- $view.html(datas[0])
- $view.removeAttr('avalonctrl').attr('ms-controller',"template");
- var vm = avalon.define($.extend({"$id": "template"},{data:datas[1]}))
- avalon.scan();
- }).then(function(){
- //隐藏都没有的模块
- for(var i=0; i<$('.cj-section').length;i++){
- var $this = $('.cj-section').eq(i)
- if($this.find('.cj-position-1').length == 0 && $this.find('.cj-flex-1').length == 0){
- $this.hide()
- }
- }
- bindEvent()
- })
- }
- //初始化
- templateRender(0)
- })
|