tips.js 7.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183
  1. //生成卡片
  2. // 头部导航
  3. function initTopNav() {
  4. var html = '';
  5. html += '<div class="legend-content" onmouseover="$(this).css(\'cursor\',\'pointer\');showCityOpt();" onmouseout="hideCityOpt();">'
  6. + '<span><img src="' + compbase + '/icon/legend.png"/>城市</span>'
  7. + '<span> [ '+ curCityInfo.name +' ] </span></div>';
  8. html += '<div class="legend-content">';
  9. html += '<span><input type="checkbox" id="pets_distribute" /><label for="pets_distribute" style="font-size: 14px;">宠物分布</label></span>';
  10. html += '<span><input type="checkbox" id="pets_hospital" /><label for="pets_hospital" style="font-size: 14px;">宠物医院</label></span>';
  11. // html += '<span><input type="checkbox" id="pets_vaccine" /><label for="pets_vaccine" style="font-size: 14px;">疫苗注射点</label></span>';
  12. // html += '<span><input type="checkbox" id="pets_service" /><label for="pets_service" style="font-size: 14px;">上牌服务点</label></span>';
  13. html += '</div>';
  14. // 选择城市
  15. html += '<div id="cityOpt" onmouseover="showCityOpt()" onmouseout="hideCityOpt()">';
  16. cityData.length && cityData.map(function(e){
  17. html += "<ul class='city-item'><li>";
  18. // 地市级
  19. html += "<a href='javascript:void(0)' class='city-choose city' data-cityid='"+e.id+"'>"+ e.name +"</a>";
  20. e.sub && e.sub.length && e.sub.map(function(el){
  21. // 县区
  22. html += "<a href='javascript:void(0)' class='city-choose county' data-cityid='"+el.id+"'>"+ el.name +"</a>";
  23. })
  24. html += "</li></ul>";
  25. });
  26. html += '</div>';
  27. $("body #position_top").append(html);
  28. }
  29. // 数据统计
  30. function initStatistics() {
  31. // 计算登记宠物数
  32. var petsNum = 0;
  33. var waitRenewalNum = 0;
  34. petData.wait_renewal && (waitRenewalNum = petData.wait_renewal.length) && (petsNum += waitRenewalNum);
  35. petData.normal && (petsNum += petData.normal.length);
  36. var zhzb =
  37. '<ul>' +
  38. '<li><span class="zhzb-li-name">宠物医院<span class="typeStyle">(所)</span></span><span class="zhzb-li-num">' + hospitalData.length + '</span></li>' +
  39. '<li><span class="zhzb-li-name">登记犬只数<span class="typeStyle">(只)</span></span><span class="zhzb-li-num">'+ petsNum +'</span></li>' +
  40. '<li><span class="zhzb-li-name">待续期犬证<span class="typeStyle">(张)</span></span><span class="zhzb-li-num">'+ waitRenewalNum +'</span></li>'
  41. // '<li><span class="zhzb-li-name">疫苗注射点<span class="typeStyle">(个)</span></span><span class="zhzb-li-num">4213</span></li>' +
  42. // '<li><span class="zhzb-li-name">上牌服务点<span class="typeStyle">(个)</span></span><span class="zhzb-li-num">108</span></li>' +
  43. '</ul>';
  44. var zzb = new CreateTip({
  45. parentId: "position_left",
  46. id:"zongzhibiao",
  47. titleName:"数据统计",
  48. icon:"icon/statistics.png",
  49. width: "100%",
  50. // html:zhzb
  51. });
  52. zzb.setData(zhzb);
  53. }
  54. // 上牌排行
  55. function initRecordRank() {
  56. // 计算上牌数
  57. var petsNum = 0;
  58. petData.wait_renewal && (petsNum += petData.wait_renewal.length);
  59. petData.normal && (petsNum += petData.normal.length);
  60. //详细指标
  61. var xxzb = '<div id="qybxspm">';
  62. if (petsNum == 0) {
  63. xxzb += '<p style="color: #fff; text-align: center;">暂无数据</p>';
  64. }
  65. xxzb += '</div>';
  66. var xzb = new CreateTip({
  67. parentId: "position_right",
  68. id:"xxzb",
  69. titleName:"上牌排行榜",
  70. icon:"icon/statistics.png",
  71. width:"100%",
  72. // html:xxzb
  73. });
  74. xzb.setData(xxzb);
  75. var qybxspm = new CreateSpeed({
  76. id:"qybxspm",
  77. icon:"icon/fix.png",
  78. // title:"上牌排行",
  79. max: petsNum
  80. });
  81. qybxspm.setData(recordRankingData);
  82. }
  83. // 寻宠轮播
  84. function initSearchPets() {
  85. var search_pets = "";
  86. if (searchPetsData.length == 0) {
  87. search_pets += '<p style="color: #fff; text-align: center;">暂无数据</p>';
  88. } else {
  89. searchPetsData.forEach(function(item, index){
  90. let text = item.Description || '';
  91. if (text.length > 96) {
  92. text = text.slice(0,96) + '...';
  93. }
  94. search_pets += "<div class='pets-carousel-item' " + ((searchPetsIndex != index) ? "style='display:none'" : '') + " id='pets-carousel-item"+index+"' >";
  95. search_pets += "<div class='pets-search-info'>";
  96. search_pets += "<img src='"+(item.PetPhotos_0 || item.PetPhotos_1 || compbase +'/icon/pet-default.jpg')+"' alt='宠物图片' width='120px' height='120px' />";
  97. search_pets += "<div class='pets-info'>"
  98. + "<span>宠物昵称:" +(item.PetName || '') + "</span>"
  99. + "<span>狗牌编号:" +(item.DeviceNumber || '') + "</span>"
  100. + "<span>发布人:" +item.UserName + "</span>"
  101. + "<span>联系电话:" +item.Mobile+ "</span>"
  102. + "<span>丢失地点:" +(item.Address || '')+ "</span></div>";
  103. search_pets += "</div>";
  104. search_pets += "<div class='pets-describe'>"+text+"</div>";
  105. search_pets += "</div>";
  106. });
  107. }
  108. var xcObj = new CreateTip({
  109. parentId: "position_right",
  110. id: "search_pets",
  111. titleName: "寻宠信息",
  112. icon: "icon/alarm.png",
  113. width: "100%"
  114. });
  115. xcObj.setData(search_pets);
  116. }
  117. // 犬种统计图
  118. function initRecordPetsPie() {
  119. var species = '<div id="specie_pie"></div>';
  120. var specieObj = new CreateTip({
  121. parentId: "position_left",
  122. id: "species",
  123. titleName: "已备案品种统计",
  124. icon: "icon/pie.png",
  125. width: "100%",
  126. });
  127. specieObj.setData(species);
  128. var specie_pie = echarts.init(document.getElementById('specie_pie'));
  129. var specie_pie_option = {
  130. textStyle: {
  131. color: "#fff",
  132. },
  133. title: {
  134. // text: '标题',
  135. // subtext: '子标题',
  136. left: 'center'
  137. },
  138. tooltip: {
  139. trigger: 'item',
  140. formatter: '{a} <br/>{b} : {c} ({d}%)'
  141. },
  142. legend: {
  143. // orient: 'vertical',
  144. left: 'left',
  145. data: recordPetsPieData.map(function(e){return e.name}),
  146. textStyle: {
  147. color: "#fff",
  148. }
  149. },
  150. series: [
  151. {
  152. name: '宠物品种',
  153. type: 'pie',
  154. radius: '55%',
  155. center: ['45%', '60%'],
  156. data: recordPetsPieData.map(function(e){
  157. //e.name = e.name + '(' + e.value +')';
  158. return e;
  159. }),
  160. emphasis: {
  161. itemStyle: {
  162. shadowBlur: 10,
  163. shadowOffsetX: 0,
  164. shadowColor: 'rgba(0, 0, 0, 0.5)'
  165. }
  166. }
  167. }
  168. ]
  169. };
  170. specie_pie.setOption(specie_pie_option);
  171. }