wenjuan.html 5.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161
  1. <!DOCTYPE html>
  2. <html>
  3. <head>
  4. <meta charset="UTF-8">
  5. <title>问卷</title>
  6. <meta name="format-detection" content="telephone=no" />
  7. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  8. <meta name="apple-mobile-web-app-capable" content="yes" />
  9. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  10. <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css">
  11. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  12. <style>
  13. .wj-body{padding:10px 10px 0px 10px;}
  14. .wj-li{position:relative; width: 100%;background-color: #fff;color: #333;font-size: 14px;border: solid 1px #dcdcdc;border-radius: 5px;margin-bottom: 10px;}
  15. .wj-li .title{padding: 10px 10px;font-size: 16px;font-weight: bold;border-bottom: solid 1px #ededed;}
  16. .wj-li .state{padding: 10px 10px 6px;}
  17. .wj-li .time{padding: 0px 10px 10px;}
  18. .wj-li .bttn{position: absolute;right: 10px; bottom: 10px;padding: 5px 10px;background-color: #17B3EC;color: #fff;border-radius: 5px;z-index: 9;}
  19. </style>
  20. </head>
  21. <body>
  22. <div class="h45">
  23. <div class="demo-comtop">
  24. <a class="mui-action-back"></a>
  25. <h1>问卷</h1>
  26. </div>
  27. </div>
  28. <ul class="wj-body">
  29. </ul>
  30. <script type="text/html" id="list_tmp">
  31. {{each data as v}}
  32. <li class="wj-li" data-type="{{v.type}}">
  33. <div class="title">{{v.name}}</div>
  34. <div class="state">问卷状态:
  35. {{if v.statue == 1}}
  36. <span>已填写</span>
  37. {{else}}
  38. <span class="c-666">未填写</span></div>
  39. {{/if}}
  40. </div>
  41. <div class="time">填写时间:
  42. {{if v.createtime}}
  43. <span>{{v.createtime}}</span>
  44. {{else}}
  45. <span class="c-666">无</span>
  46. {{/if}}
  47. </div>
  48. {{if v.statue == 1}}
  49. <div class="j-bttn bttn" data-id="1">填入随访记录</div>
  50. {{else if status==0}}
  51. <div class="j-bttn bttn" data-id="2">发送填写请求</div>
  52. {{/if}}
  53. </li>
  54. {{/each}}
  55. </script>
  56. <script src="../../../js/jquery/2.1.3/jquery.js"></script>
  57. <script src="../../../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  58. <script src="../../../js/template.js" type="text/javascript" charset="utf-8"></script>
  59. <script src="../../../js/common_http.js"></script>
  60. <script>
  61. var self,
  62. followup_id,
  63. zx_Status,//咨询状态
  64. prescriptionCode;
  65. mui.plusReady(function(){
  66. self = plus.webview.currentWebview();
  67. prescriptionCode = self.prescriptionCode;
  68. zx_Status = self.zx_Status;//1为结束
  69. console.log(zx_Status)
  70. followup_id = self.followup_id;
  71. plus.nativeUI.showWaiting();
  72. sendGet('doctor/prescription/followupcontent/list',{prescriptioncode:prescriptionCode},function(){
  73. plus.nativeUI.closeWaiting();
  74. mui.toast('请求失败')
  75. }, function(res){
  76. plus.nativeUI.closeWaiting();
  77. if(res.status == 200){
  78. if(res.data.length>0){
  79. var html = template('list_tmp',{data:res.data,status:zx_Status})
  80. $('.wj-body').html(html)
  81. bindEvent()
  82. }else{
  83. mui.toast('获取数据为空')
  84. }
  85. }else{
  86. mui.toast('获取数据失败')
  87. }
  88. })
  89. })
  90. function bindEvent(){
  91. $('.wj-li').on('click',function(){
  92. var $this = $(this)
  93. if($this.find('.j-bttn').attr('data-id')==1){
  94. mui.openWindow('questionaires.html', 'questionaires', {
  95. extras: {
  96. pro_id:$this.attr('data-type'),
  97. prescriptionCode:prescriptionCode,
  98. followupid:followup_id
  99. }
  100. })
  101. }
  102. })
  103. $(".j-bttn").click(function(e){
  104. e.stopPropagation()
  105. var $this = $(this)
  106. var $id = $this.attr('data-id')
  107. var type = $this.closest('.wj-li').attr('data-type')
  108. if(! followup_id){
  109. mui.toast('随访已不存在')
  110. return
  111. }
  112. plus.nativeUI.showWaiting();
  113. if($id==1){
  114. var params={
  115. followupid:followup_id,
  116. prescriptioncode:prescriptionCode,
  117. type:type//2 生活方式
  118. }
  119. sendPost('doctor/prescription/followupcontent/importfollowupcontent',params,function(){
  120. plus.nativeUI.closeWaiting();
  121. mui.toast('请求失败')
  122. }, function(res){
  123. plus.nativeUI.closeWaiting();
  124. if(res.status == 200){
  125. mui.toast('成功填入随访记录')
  126. setTimeout(function(){
  127. mui.back()
  128. },1000)
  129. }else{
  130. mui.toast(res.msg)
  131. }
  132. })
  133. }else{
  134. var params={
  135. followupid:followup_id,
  136. prescriptionCode:prescriptionCode,
  137. type:type//2 生活方式
  138. }
  139. sendPost('doctor/consult/addPrescriptionFollowupContentConsult',params,function(){
  140. plus.nativeUI.closeWaiting();
  141. mui.toast('请求失败')
  142. }, function(res){
  143. plus.nativeUI.closeWaiting();
  144. if(res.status == 200){
  145. mui.toast('发送成功')
  146. setTimeout(function(){
  147. mui.back()
  148. },1000)
  149. }else{
  150. mui.toast(res.msg)
  151. }
  152. })
  153. }
  154. })
  155. }
  156. </script>
  157. </body>
  158. </html>