yaoqingyisheng.html 10.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304
  1. <!doctype html>
  2. <html>
  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" type="text/css" href="../../../common/iconfont/iconfont.css">
  12. <link rel="stylesheet" type="text/css" href="../../../common/cross/css/cross.css">
  13. <link rel="stylesheet" href="../../../common/cross/css/cross.ui.css" type="text/css" />
  14. <link rel="stylesheet" type="text/css" href="../../../common/css/jy-style.css">
  15. <link rel="stylesheet" type="text/css" href="../../../common/css/cyc.css">
  16. </head>
  17. <body>
  18. <div class="h45">
  19. <div class="demo-comtop">
  20. <a class="mui-action-back"></a>
  21. <h1>邀请医生</h1>
  22. </div>
  23. </div>
  24. <div class="c-main">
  25. <!-- <p class="plr10 ptb5 c-666 c-f14">健康管理师</p>-->
  26. <ul class="c-list c-border-tb cl-poer-sinm" id="sanshi">
  27. <!--<li>
  28. <div class="c-avatar-s"></div>
  29. <div class="c-list-info">
  30. <h4 class="c-nowrap">李晓霞</h4>
  31. </div>
  32. <div class="c-list-action">
  33. <div class="input-group-checkbox">
  34. <label>
  35. <div class="input-group-pack">
  36. <input type="checkbox">
  37. <span class="tick"></span> </div>
  38. </label>
  39. </div>
  40. </div>
  41. </li>
  42. <li>
  43. <div class="c-avatar-s"><img src="http://ued.yihu.cn/framework/images/face.png"></div>
  44. <div class="c-list-info">
  45. <h4 class="c-nowrap">李晓霞</h4>
  46. <p class="c-666 c-f12">福州东街社区</p>
  47. </div>
  48. <div class="c-list-action">
  49. <div class="input-group-checkbox">
  50. <label>
  51. <div class="input-group-pack">
  52. <input type="checkbox">
  53. <span class="tick"></span> </div>
  54. </label>
  55. </div>
  56. </div>
  57. </li>-->
  58. </ul>
  59. <ul class="c-list cl-poer-sinm" id="moreDoc">
  60. <li style="height:2.5em;" onclick='moreDoc();' class="m0" ><a style='margin-top:0.5em;display: block;text-align: center;'>加载更多</a></li>
  61. </ul>
  62. <!--<p class="plr10 ptb5 c-666 c-f14">健康管理师</p>
  63. <ul class="c-list c-border-tb cl-poer-sinm">
  64. <li>
  65. <div class="c-avatar-s"><img src="http://ued.yihu.cn/framework/images/face.png"></div>
  66. <div class="c-list-info">
  67. <h4 class="c-nowrap">李晓霞</h4>
  68. <p class="c-666 c-f12 c-hi">福州东街社区</p>
  69. </div>
  70. <div class="c-list-action">
  71. <div class="input-group-checkbox">
  72. <label>
  73. <div class="input-group-pack">
  74. <input type="checkbox">
  75. <span class="tick"></span> </div>
  76. </label>
  77. </div>
  78. </div>
  79. </li>
  80. <li>
  81. <div class="c-avatar-s"><img src="http://ued.yihu.cn/framework/images/face.png"></div>
  82. <div class="c-list-info">
  83. <h4 class="c-nowrap">李晓霞</h4>
  84. <p class="c-666 c-f12">福州东街社区</p>
  85. </div>
  86. <div class="c-list-action">
  87. <div class="input-group-checkbox">
  88. <label>
  89. <div class="input-group-pack">
  90. <input type="checkbox">
  91. <span class="tick"></span> </div>
  92. </label>
  93. </div>
  94. </div>
  95. </li>
  96. </ul>
  97. -->
  98. <div class="plr10 mt20 pb20">
  99. <a href="javascript:yaoqing();" class="c-btn c-btn-full c-btn-37a6ec border-radius-rounded" style="font-size: 16px;">确定</a>
  100. </div>
  101. </div>
  102. <script type="text/javascript" src="../../../common/cross/js/cross.js"></script>
  103. <script type="text/javascript" src="../../../js/mui.min.js"></script>
  104. <script type="text/javascript" src="../../../js/jquery/2.1.3/jquery.js"></script>
  105. <script src="../../../js/app.js" type="text/javascript" charset="utf-8"></script>
  106. <script src="../../../js/common_http.js" type="text/javascript" charset="utf-8"></script>
  107. <script>
  108. var otherLen = 0; //其他医生的数量
  109. var quzuInfo = "";
  110. var qunzuDoctors ="";
  111. var doctors = new Array();
  112. var page=1;
  113. var pageSize = 15;
  114. var sDocInfo =null;
  115. var doctype = null;
  116. mui.plusReady(function() {
  117. sDocInfo = plus.storage.getItem("docInfo");
  118. doctype = plus.storage.getItem("docType");
  119. var self = plus.webview.currentWebview();
  120. quzuInfo = JSON.parse(self.quzuInfo);
  121. qunzuDoctors = JSON.parse(self.doctors);
  122. patientCode = quzuInfo.patient;
  123. consultCode = quzuInfo.code;
  124. /*var doctors = new Array();*/
  125. if(patientCode!=""&&patientCode!=null){
  126. initPatientDoc();
  127. }else{
  128. initDoc()
  129. }
  130. /* 复选框兼容 */
  131. $(document).on("click", ".input-group-pack > input[type=checkbox]", function() {
  132. var $cpChk = $(this).parent();
  133. if($(this).attr("checked") == "checked") {
  134. $cpChk.removeClass("checked");
  135. $(this).removeAttr("checked");
  136. } else {
  137. $cpChk.addClass("checked");
  138. $(this).attr("checked", true);
  139. }
  140. });
  141. })
  142. function yaoqing() {
  143. var flag = 0;
  144. var doctorCode = null;
  145. var doctorName = null;
  146. var doctortype = null;
  147. $("#sanshi input[type='checkbox']").each(function(){
  148. if($(this).attr("checked")){
  149. flag+=1;
  150. if(flag==1){
  151. var doctorObj = $(this).val();
  152. doctorObj = JSON.parse(doctorObj);
  153. doctorCode = doctorObj.code;
  154. doctorName = doctorObj.name;
  155. doctortype = doctorObj.level;
  156. }
  157. }
  158. })
  159. if(flag==0){
  160. mui.toast("请选择一名邀请对象!");
  161. return false;
  162. }if(flag>1){
  163. mui.toast("只能选择一名邀请对象!");
  164. return false;
  165. }
  166. sendPost("/doctor/talkgroup/addmember",{
  167. groupCode:quzuInfo.code,
  168. groupName:quzuInfo.name,
  169. doctor:doctorCode,
  170. doctorName:doctorName,
  171. doctorType:doctortype
  172. },null,function(res){
  173. if(res.status == 200) {
  174. mui.toast("邀请成功");
  175. setTimeout(mui.back(quzuInfo.code), 1000);
  176. }
  177. })
  178. }
  179. var old_back = mui.back;
  180. mui.back = function(data) {
  181. var mainWv = plus.webview.getWebviewById("qunzu_xiangqing");
  182. mui.fire(mainWv, "getMembersList",{code:data});
  183. old_back();
  184. }
  185. function initPatientDoc(page,pageSize){
  186. /*
  187. * 查询医生工作组信息(有病人),邀请专科医生
  188. */
  189. sendPost("doctor/team/teamdoctors", {
  190. type:1,
  191. page:page,
  192. pageSize:pageSize
  193. }, null, function(res) {
  194. if(res.status == 200) {
  195. for(var i = 0; i < res.data.length; i++) {
  196. doctor(res.data[i],type);
  197. }
  198. }
  199. });
  200. }
  201. function initDoc(){
  202. //$("#moreDoc").css("display","none");
  203. /*
  204. * 查询医生工作组信息(无病人)
  205. */
  206. //console.log(page);
  207. sendPost("/doctor/team/doctors", {
  208. type: doctype+"",
  209. page:page,
  210. pageSize:pageSize
  211. }, null, function(res) {
  212. console.log(JSON.stringify(res))
  213. if(res.status == 200) {
  214. if(res.data[0].length == 0&&res.data[1].length==0) {
  215. //$(".c-btn").css("display", "none");
  216. mui.toast("暂无其他医生");
  217. } else {
  218. var docData = res.data[0];
  219. var typeTemp = 2;
  220. if(doctype=="3") typeTemp = 3;
  221. for(var i = 0; i < docData.length; i++) {
  222. doctor(docData[i],typeTemp);
  223. }
  224. docData = res.data[1];
  225. for(var i = 0; i < docData.length; i++) {
  226. doctor(docData[i],"1");
  227. }
  228. page = page+1;
  229. //cyc 20160809 显示隐藏加载更多的按钮
  230. //pageSize
  231. //console.log(JSON.stringify(res))
  232. if(res.data[0].length<pageSize &&res.data[1].length<pageSize){
  233. $("#moreDoc").hide();
  234. }
  235. }
  236. }
  237. },"GET");
  238. }
  239. function moreDoc(){
  240. initDoc();
  241. }
  242. function doctor(doctor,type) {
  243. //console.log(JSON.stringify(doctor));
  244. //console.log(JSON.stringify(qunzuDoctors));
  245. var isExit= false;
  246. for(var j in qunzuDoctors){
  247. if(qunzuDoctors[j].memberCode == doctor.code){
  248. isExit = true;
  249. break;
  250. }
  251. }
  252. if(isExit)return;
  253. defaultUrl = "../../../images/d-default.png";
  254. if(doctor.sex==2){
  255. defaultUrl="../../../images/d-female.png";
  256. }
  257. if(doctor.photo!=null){
  258. defaultUrl = doctor.photo;
  259. }
  260. doctor.level= type;
  261. var html = "";
  262. html += "<li>";
  263. html += "<div class= 'c-avatar-s'><img src=";
  264. html += "../../../images/d-default.png";
  265. html += "></div>";
  266. html += "<div class='c-list-info'>";
  267. html += "<h4 class='c-nowrap'>";
  268. html += doctor.name;
  269. html += "</h4>";
  270. html += "<p class='c-666 c-f12'>";
  271. html += (doctor.hospitalName==undefined?"":doctor.hospitalName);
  272. html += "</p>";
  273. html += "</div>";
  274. html += "<div class='c-list-action'>";
  275. html += "<div class='input-group-checkbox'>";
  276. html += "<label>";
  277. html += "<div class='input-group-pack'>";
  278. html += "<input type='checkbox' value='"+JSON.stringify(doctor)+"'>";
  279. html += "<span class='tick'></span> </div>";
  280. html += "</label>";
  281. html += "</div>";
  282. html += " </div>";
  283. html += "</li>";
  284. $("#sanshi").append(html);
  285. };
  286. </script>
  287. </body>
  288. </html>