lianglvfenxi-sheguan.html 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180
  1. <!DOCTYPE html>
  2. <html lang="en">
  3. <head>
  4. <meta charset="utf-8">
  5. <title>两率分析</title>
  6. <meta name="author" content="yihu.com" />
  7. <meta name="format-detection" content="telephone=no" />
  8. <meta name="viewport" content="width=device-width, initial-scale=1.0, minimum-scale=1.0, maximum-scale=1.0, user-scalable=0" />
  9. <meta name="apple-mobile-web-app-capable" content="yes" />
  10. <meta name="apple-mobile-web-app-status-bar-style" content="black" />
  11. <link rel="stylesheet" href="../../../common/cross/css/cross.css" type="text/css" />
  12. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  13. <link rel="stylesheet" type="text/css" href="../../../common/css/doc-style.css">
  14. <link rel="stylesheet" type="text/css" href="../../../css/mui.min.css">
  15. <link rel="stylesheet" type="text/css" href="../../../common/css/ss-doctor.css">
  16. <link rel="stylesheet" type="text/css" href="../../../common/css/cyc.css">
  17. <link rel="stylesheet" href="../../../common/css/pull-up-down.css" type="text/css"/>
  18. <style>
  19. .div-shujujz {height: 35px;line-height: 35px;text-align: left;font-size: 10px;color: #909090;}
  20. .div-shujujz img{width: 15px;height: 15px;background-size: 15px;margin-left: 10px;margin-top: 10px;margin-right: 5px;}
  21. .icon-cyc.sszql {background-image: url(../images/snashi_icon.png);}
  22. .icon-cyc.gwrq {background-image: url(../images/gaoweirenqun.png);}
  23. .div-ssqql canvas{width: 150px;height: 150px;margin-top: 20px;}
  24. .div-ssqql{height: 195px;position: relative;text-align: center;margin: 0 auto;}
  25. .p-sanshilv{position: absolute;top: 60px;left: 50%;font-size: 33px;color: #238955;width: 106px;margin-left: -53px;}
  26. .p-sanshicount{position: absolute;top: 116px;left: 50%;font-size: 15px;color: #238955;width: 116px;margin-left: -58px;}
  27. .p-gaoweilv{position: absolute;top: 60px;left: 50%;font-size: 33px;color: #ac302e;width: 106px;margin-left: -53px;}
  28. .p-gaoweicount{position: absolute;top: 116px;left: 50%;font-size: 15px;color: #ac302e;width: 116px;margin-left: -58px;}
  29. .scroll-wrapper{background: #f2f4f6;}
  30. .pullDown, .pullUp{background: #f2f4f6;display: none;}
  31. </style>
  32. </head>
  33. <body>
  34. <div class="main pb100">
  35. <div class="h45">
  36. <div class="demo-comtop">
  37. <a class="mui-action-back"></a>
  38. <h1 style="font-size: 20px; line-height: 36px;">两率分析</h1>
  39. </div>
  40. </div>
  41. <div id="wrapper1">
  42. <div class="scroll-wrapper" id="total_wrapper" style="top: 50px;">
  43. <div class="iScroller">
  44. <div class="div-shujujz">
  45. <img src="../images/dizhi_icon.png">
  46. <span id="title"></span>(<span class="jiezhi-time"></span>)
  47. </div>
  48. <div class="mod mod-fuwu mb10">
  49. <div class="mod-hd" style="border-top: 1px solid #e1e1e1;border-bottom: 1px solid #e1e1e1;">
  50. <i class="icon-cyc sszql"></i>&emsp;三师转签率
  51. </div>
  52. <div class="div-ssqql">
  53. <p class="c-323232 f-fs12 p-sanshilv" style=""></p>
  54. <p class="c-323232 p-sanshicount f-fs12" style=""></p>
  55. <canvas id="sszql_canvas"></canvas>
  56. </div>
  57. </div>
  58. <div class="mod mod-fuwu">
  59. <div class="mod-hd" style="border-top: 1px solid #e1e1e1;border-bottom: 1px solid #e1e1e1;">
  60. <i class="icon-cyc gwrq"></i>&emsp;高危人群签约率
  61. </div>
  62. <div class="div-ssqql" style="border-top: 1px solid #e1e1e1;">
  63. <p class="c-323232 f-fs12 p-gaoweilv"></p>
  64. <p class="c-323232 p-gaoweicount f-fs12"></p>
  65. <canvas id="gaowei_canvas"></canvas>
  66. </div>
  67. </div>
  68. </div>
  69. </div>
  70. </div>
  71. </div>
  72. <script src="../../../js/mui.min.js" type="text/javascript" charset="utf-8"></script>
  73. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  74. <script src="../../../js/jquery/2.1.3/jquery.js" type="text/javascript" charset="utf-8"></script>
  75. <script src="../../../js/waterbubble.js"></script>
  76. <script src="../../../js/iscroll-probe.js"></script>
  77. <script src="../../../js/iscroll-pull-up-down.js"></script>
  78. <script src="../../../js/pull-up-down.js"></script>
  79. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  80. <script type="text/javascript">
  81. var scroller1 = null;
  82. mui.plusReady(function() {
  83. var docType = plus.storage.getItem("docType");//当前内存中的身份
  84. // var userRole = JSON.parse(plus.storage.getItem("userRole"))[0] ;
  85. var userRole = JSON.parse(plus.storage.getItem("selectedRole"));
  86. var docInfo = JSON.parse(plus.storage.getItem("docInfo"));//doctor表中的level
  87. var level = docInfo.level;
  88. $("#title").html(userRole.name);
  89. $(".jiezhi-time").html(getDateBefore(1));
  90. plus.nativeUI.showWaiting();
  91. getData();
  92. initScroller();
  93. });
  94. function initScroller(){
  95. scroller1 = $("#wrapper1").initScroll(
  96. {
  97. pullDownAction: function(){
  98. $(".pullUp").hide();
  99. plus.nativeUI.showWaiting();
  100. $(".pullDown").show();
  101. getData();
  102. },pullUpAction: null
  103. }
  104. );
  105. scroller1.on('beforeScrollStart',function() {
  106. console.log(scroller1.pointX);
  107. });
  108. }
  109. /**
  110. * 获取多少天前的日期
  111. */
  112. function getDateBefore(days) {
  113. var now = new Date();
  114. var date = new Date(now.getTime() - days * 24 * 3600 * 1000);
  115. var year = date.getFullYear();
  116. var month = date.getMonth() + 1;
  117. var day = date.getDate();
  118. var hour = date.getHours();
  119. var minute = date.getMinutes();
  120. var second = date.getSeconds();
  121. return year + '-' + (month < 10 ? '0' + month : month) + '-' + (day < 10 ? '0' + day : day);
  122. }
  123. function getData(){
  124. var endDate = getDateBefore(1);
  125. // var userRole = JSON.parse(plus.storage.getItem("userRole"))[0] ;
  126. var userRole = JSON.parse(plus.storage.getItem("selectedRole"));
  127. var roleLevel = userRole.code == CITY_CODE ? 4 : userRole.code.length==6 ? 3 : 2;
  128. sendPost("/statistics/sszq_qwrq_info", {"endDate":endDate,"area":userRole.code,"level":roleLevel},
  129. null, countHandle);
  130. }
  131. function countHandle(res){
  132. if(res.status == 200) {
  133. res = res.data;
  134. console.log(JSON.stringify(res))
  135. $('#sszql_canvas').waterbubble({
  136. // txt: res.signRate.rate.substring(0,res.signRate.rate.length-2) + "%",res.signRate.rate/100
  137. data: res.sszq.rate/100,
  138. waterColor: '#31D27F',
  139. lineWidth:0,
  140. textColor: 'rgba(0, 0, 0, 0.8)',
  141. font: 'bold 25px arial'
  142. });
  143. $(".p-sanshilv").html(res.sszq.rate==0?'0%':res.sszq.rate.toString().substring(0,res.sszq.rate.length-2) + "%");
  144. $(".p-sanshicount").html(res.sszq.amount+"/"+res.sszq.num);
  145. $('#gaowei_canvas').waterbubble({
  146. // txt: res.signRate.rate.substring(0,res.signRate.rate.length-2) + "%",res.signRate.rate/100
  147. data: res.gwrq.rate/100,
  148. waterColor: '#FE7673',
  149. lineWidth:0,
  150. radius: 75,
  151. textColor: 'rgba(0, 0, 0, 0.8)',
  152. font: 'bold 25px arial'
  153. });
  154. $(".p-gaoweilv").html(res.gwrq.rate==0?'0%':res.gwrq.rate.toString().substring(0,res.gwrq.rate.length-2) + "%");
  155. $(".p-gaoweicount").html(res.gwrq.amount+"/"+res.gwrq.num);
  156. } else {
  157. mui.toast(res.msg);
  158. }
  159. plus.nativeUI.closeWaiting();
  160. scroller1.refresh();
  161. }
  162. </script>
  163. </body>
  164. </html>