my-equipments.js 5.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212
  1. var pagesize = 100;
  2. var page = 1 ;
  3. var patient = null;
  4. mui.init();
  5. mui.plusReady(function() {
  6. plus.nativeUI.showWaiting();
  7. self = plus.webview.currentWebview();
  8. patient = self.patient;
  9. initPage();
  10. });
  11. //initTouch();
  12. function initPage(){
  13. bindEvents();
  14. getEquipments();
  15. }
  16. function getEquipments(){
  17. var params = {};
  18. params.page=page;
  19. params.pagesize = pagesize;
  20. params.patient = patient;
  21. sendGet("doctor/device/PatientDeviceList",params,queryListFailed,queryListSuccess);
  22. }
  23. function queryListSuccess(res){
  24. plus.nativeUI.closeWaiting();
  25. if(res.status==200){
  26. if(res.data&&res.data.length>0){
  27. // for(var i in res.data){
  28. showList(res.data);
  29. // }
  30. page = page+1;
  31. //initTouch();
  32. }else{
  33. if(page==1){
  34. sendGet("doctor/is_patient_signed",{patient:patient},function(res){
  35. mui.toast("签约关系获取失败!");
  36. },function(res){
  37. if(res.status==200){
  38. if(res.data==1){
  39. $(".div-tishi-info").html("该居民还未绑定体征设备");
  40. }else{
  41. $(".div-tishi-info").html("您还未帮该居民绑定过体征设备");
  42. }
  43. $(".div-no-info").show();
  44. $(".main").hide();
  45. }else{
  46. if(res.msg){
  47. mui.toast(res.msg);
  48. }else{
  49. mui.toast("签约关系获取失败!");
  50. }
  51. }
  52. });
  53. }else{
  54. mui.toast("无更多设备!");
  55. }
  56. }
  57. $(".pullUp").hide();
  58. }else{
  59. queryListFailed(res);
  60. }
  61. }
  62. function showList(data){
  63. // var img='xuetangyi_icon.png';
  64. // if(rowData.categoryCode==2){
  65. // img='xueyaji_icon.png';
  66. // }
  67. var bindUser ="患者绑定";
  68. // if(rowData.doctor){
  69. // bindUser = rowData.doctorName;
  70. // }
  71. template.helper('getImgUrl', function(str, categoryCode){
  72. var url = getImgUrl(str);
  73. if(url){
  74. return url;
  75. }else{
  76. if(categoryCode==2){
  77. url='xueyaji_icon.png';
  78. }else{
  79. url = 'xuetangyi_icon.png';
  80. }
  81. }
  82. return url;
  83. });
  84. // var showDomLi = '<li class="inp" device-id="'+rowData.deviceId+'" data-type="'+rowData.categoryCode+'" data-id="'+rowData.id+'" data-role="'+rowData.role+'">'+
  85. // '<div class="icon-div">'+
  86. // '<img src="'+getImgUrl(rowData.devicePhoto)+'">'+
  87. // '</div>'+
  88. // '<div class="div-content">'+rowData.deviceName+'</div>'+
  89. // '<div class="div-sn"><span class="bullspan">&bull; </span>绑定时间:'+rowData.czrq+'</div>'+
  90. // '<div class="div-sn" style="top: 72px;"><span class="bullspan">&bull;</span> 绑定人:'+bindUser+'</div>'+
  91. // //'<a href="javascript:void(0);" data-type="'+rowData.categoryCode+'" data-id="'+rowData.id+'" device-id="'+rowData.deviceId+'" class="edit">编辑</a>'+
  92. // //'<a href="javascript:void(0);" data-type="'+rowData.categoryCode+'" data-id="'+rowData.id+'" device-id="'+rowData.deviceId+'" class="del">解绑</a>'+
  93. // '</li>';
  94. var html = template('list-tmp', {list: data, bindUser: bindUser});
  95. $(".c-list").empty().append(html);
  96. $(".div-no-info").hide();
  97. $(".main").show();
  98. }
  99. function queryListFailed(res) {
  100. alert("Failed")
  101. plus.nativeUI.closeWaiting();
  102. if (res && res.msg) {
  103. mui.toast(res.msg);
  104. } else {
  105. mui.toast("加载设备列表失败!");
  106. }
  107. }
  108. //绑定事件
  109. function bindEvents(){
  110. //绑定编辑和删除事件
  111. $(".c-list").on("click","li div",function(){
  112. var code = $(this.parentElement).attr("data-id");
  113. var deviceId = $(this.parentElement).attr("device-id");
  114. var type = $(this.parentElement).attr("data-type");
  115. var role = $(this.parentElement).attr("data-role");
  116. var params = {};
  117. params.deviceId = deviceId;
  118. params.dataId = code;
  119. params.patient = patient;
  120. params.role = role;
  121. if(type==1){
  122. openWebviewExtras("view-xuetangyi.html",params);
  123. }else if(type==2){
  124. openWebviewExtras("view-xueyaji.html",params);
  125. }
  126. });
  127. function deleteSn(code){
  128. sendPost("doctor/device/DeletePatientDevice?id="+code,{},function(res){
  129. if (res && res.msg) {
  130. mui.toast(res.msg);
  131. } else {
  132. mui.toast("解绑设备失败!");
  133. }
  134. },function(res){
  135. if(res.status==200){
  136. $(".c-list").html("");
  137. page=1;
  138. getEquipments();
  139. mui.toast("解绑设备成功!");
  140. }else{
  141. mui.toast("解绑设备失败!");
  142. }
  143. },"DELETE")
  144. }
  145. //新增按钮事件
  146. $(".div-add-btn").on("click",function(){
  147. $(this).hide();
  148. if($(this).hasClass("active")){
  149. $(".modal-overlay").trigger("click");
  150. }else{
  151. $(this).addClass("active");
  152. $(".modal-overlay").addClass("modal-overlay-visible");
  153. $(".div-dialog-content").show();
  154. }
  155. });
  156. //点击遮罩事件
  157. $(".modal-overlay").on("click",function(){
  158. $(".modal-overlay").removeClass("modal-overlay-visible");
  159. $(".div-dialog-content").hide();
  160. $(".div-add-btn").removeClass("active");
  161. $(".div-add-btn").show();
  162. });
  163. //取消事件
  164. $(".quxiao").on("click",function(){
  165. $(".modal-overlay").trigger("click");
  166. });
  167. //点击血糖仪事件
  168. $(".xuetangyi-icon").on("click",function(){
  169. // $(this).addClass("active");
  170. var params = {};
  171. params.category_code = 1;
  172. params.patient = patient;
  173. $(".quxiao").click();
  174. openWebviewExtras("list-xuetangyi.html",params);
  175. });
  176. //点击血压计事件
  177. $(".xueyaji-icon").on("click",function(){
  178. // $(this).addClass("active");
  179. var params = {};
  180. params.category_code = 2;
  181. params.patient = patient;
  182. $(".quxiao").click();
  183. openWebviewExtras("list-xueyaji.html",params);
  184. });
  185. }
  186. //页面局部刷新
  187. window.addEventListener("refreshEquipment", function(){
  188. console.log("refreshEquipment");
  189. page=1;
  190. getEquipments()
  191. })