app.js 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151
  1. //var openWebview = function(url) {
  2. // if ((typeof url == 'string') && url.constructor == String) {
  3. // mui.openWindow({
  4. // url: url,
  5. // id: getId(url)
  6. // });
  7. // } else if ((typeof url == 'object') && url.constructor == Object) {
  8. //
  9. // mui.openWindow({
  10. // url: url.url,
  11. // id: getId(url.url),
  12. // extras: url.extras || {}
  13. // });
  14. // }
  15. //
  16. //}
  17. //
  18. //var openWebview1 = function(url) {
  19. // mui.openWindow({
  20. // url: url,
  21. // id: url.split(".")[0]
  22. // });
  23. // }
  24. var openWebview = function(url1,extras) {
  25. return mui.openWindow({
  26. id: getId(url1),
  27. url: url1,
  28. waiting:{
  29. autoShow:false
  30. },
  31. extras:extras
  32. })
  33. }
  34. var getId = function(url) {
  35. var aStr = url.split("/");
  36. var aid = null;
  37. if (aStr.length != 0) {
  38. aid = aStr[aStr.length - 1].split(".");
  39. } else {
  40. aid = aStr.split(".");
  41. }
  42. return aid[0];
  43. }
  44. /**
  45. * 带参数跳转
  46. * @param {string} url
  47. * @param {json} extrasParam
  48. */
  49. var openWebviewExtras = function(url,extraspa) {
  50. mui.openWindow({
  51. url: url,
  52. id: getId(url),
  53. extras:extraspa
  54. })
  55. }
  56. //var getId = function(url) {
  57. // if (url.indexOf("?") > 0) {
  58. // url = url.substr(0, url.indexOf("?"));
  59. // }
  60. // var aStr = url.split("/");
  61. // var aid = null;
  62. // if (aStr.length != 0) {
  63. // aid = aStr[aStr.length - 1].split(".");
  64. // } else {
  65. // aid = aStr.split(".");
  66. // }
  67. // if (aid != null) {
  68. // return aid[0];
  69. // } else {
  70. // return null;
  71. // }
  72. //
  73. //}
  74. var backToWebviewById = function(id,reload,cb) {
  75. if(!id) return ;
  76. var old_back = mui.back;
  77. return function() {
  78. var tw = plus.webview.getWebviewById(id);
  79. if(!tw) {
  80. return function() {
  81. old_back();
  82. };
  83. }
  84. if(cb &&$.isFunction(cb)) {
  85. cb();
  86. }
  87. tw.show();
  88. setTimeout(function() {
  89. closeSubWebviewsByParentId(id);
  90. },300);
  91. }
  92. }
  93. var closeOpened = function(parent) {
  94. if(parent) {
  95. _.each(parent.opened(),function(wv){
  96. wv.hide();
  97. setTimeout(function() {
  98. wv && wv.close();
  99. },0);
  100. closeOpened(wv);
  101. });
  102. }
  103. }
  104. var closeSubWebviewsByParentId = function(id) {
  105. if(!id) return ;
  106. var parent = plus.webview.getWebviewById(id);
  107. closeOpened(parent);
  108. }
  109. var serverURL = "http://172.19.103.77:8080/wlyy/";
  110. //var serverUrl = "http://180.76.129.165:8080/ssgg";
  111. //var serverUrl = "http://192.168.3.120:8080/ssgg";
  112. // 对Date的扩展,将 Date 转化为指定格式的String
  113. // 月(M)、日(d)、小时(h)、分(m)、秒(s)、季度(q) 可以用 1-2 个占位符,
  114. // 年(y)可以用 1-4 个占位符,毫秒(S)只能用 1 个占位符(是 1-3 位的数字)
  115. // 例子:
  116. // (new Date()).format("yyyy-MM-dd hh:mm:ss.S") ==> 2006-07-02 08:09:04.423
  117. // (new Date()).format("yyyy-M-d h:m:s.S") ==> 2006-7-2 8:9:4.18
  118. Date.prototype.format = function(fmt) { //author: meizz
  119. var o = {
  120. "M+": this.getMonth() + 1, //月份
  121. "d+": this.getDate(), //日
  122. "h+": this.getHours(), //小时
  123. "m+": this.getMinutes(), //分
  124. "s+": this.getSeconds(), //秒
  125. "q+": Math.floor((this.getMonth() + 3) / 3), //季度
  126. "S": this.getMilliseconds() //毫秒
  127. };
  128. if (/(y+)/.test(fmt))
  129. fmt = fmt.replace(RegExp.$1, (this.getFullYear() + "").substr(4 - RegExp.$1.length));
  130. for (var k in o)
  131. if (new RegExp("(" + k + ")").test(fmt))
  132. fmt = fmt.replace(RegExp.$1, (RegExp.$1.length == 1) ? (o[k]) : (("00" + o[k]).substr(("" + o[k]).length)));
  133. return fmt;
  134. }
  135. //测试的账号
  136. var commonPatientCode = "20160322000001";
  137. var commonDoctorCode = "20160322000001";
  138. var commonUserName = "张三";
  139. var commonServerUrl = 'http://180.76.129.165:8080';