dailijiandang.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206
  1. var $nameInput = $("#name"),//姓名
  2. $idcard = $("#idcard"),// 身份证
  3. $infoList = $("#info_list"),// 表单的ul容器
  4. $nextStep = $('#next_step');// 下一步按钮
  5. var saveData='';
  6. mui.plusReady(function() {
  7. // 获取填写的数据
  8. var getInputs = function() {
  9. var data = {
  10. name: $nameInput.val().trim(), // 姓名
  11. idCard: $idcard.val().trim(), // 未加密的身份证
  12. }
  13. return data;
  14. },
  15. // 必输验证
  16. validRequired = function(data) {
  17. if(!data.name){
  18. mui.toast('姓名不能为空');
  19. return false
  20. }
  21. if(!data.idCard){
  22. mui.toast('身份证不能为空');
  23. return false
  24. }
  25. if(data.name&&data.idCard){
  26. return true
  27. }
  28. },
  29. // 校验身份证号格式
  30. validIdCard = function(idcard,isshow) {
  31. var idCardReg = /^(^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$)|(^[1-9]\d{5}[1-9]\d{3}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])((\d{4})|\d{3}[Xx])$)$/;
  32. if(idcard.length == 15) {
  33. idCardReg = /^[1-9]\d{7}((0\d)|(1[0-2]))(([0|1|2]\d)|3[0-1])\d{3}$/;
  34. }
  35. if(!idCardReg.test(idcard)) {
  36. $idcard.css("color","red")
  37. if(isshow!=false){
  38. mui.toast("请填写有效身份证号");
  39. }
  40. return false;
  41. }
  42. $idcard.css("color","");
  43. return true;
  44. },
  45. // 检查是否已经建档
  46. checkPutOnRecord = function(res) {
  47. if(res.status == 200) {
  48. //"state",-3 未建档且未签约;"state",-1 "未建档且已经签约;"state",-2 已建档且未签约;"state",1 已建档已签约;
  49. if(res.data.state==-3){
  50. // mui.confirm("该居民目前未签约家庭医生,是否同时代居民签约?","提示",
  51. // ["签约并建档","仅建档"], function(e){
  52. // var index = e.index;
  53. // if(index == 0){
  54. // mui.openWindow({
  55. // id: "dailiqianyue",
  56. // url: "dailiqianyue.html",
  57. // waiting:{autoShow:false},
  58. // extras: {
  59. // name:saveData.name,
  60. // idCard:saveData.idCard,
  61. // kind:1
  62. // }
  63. // })
  64. // }else if(index == 1){
  65. mui.openWindow({
  66. id: "zizhujiandang",
  67. url: "zizhujiandang.html",
  68. waiting:{autoShow:false},
  69. extras: {
  70. name:saveData.name,
  71. idCard:saveData.idCard,
  72. state:-3
  73. }
  74. })
  75. // }
  76. // })
  77. }else if(res.data.state==-2){
  78. dialog({
  79. content: '<span class="c-f16">该居民已建档,暂未签约家庭医生,是否为居民代理签约?</span>',
  80. okValue: '代理签约',
  81. cancelValue: '查看居民档案',
  82. cancel: function () {
  83. mui.openWindow({
  84. id: "jumindangan",
  85. url: "jumindangan.html",
  86. waiting:{autoShow:false},
  87. extras: {
  88. name:saveData.name,
  89. idCard:saveData.idCard
  90. }
  91. })
  92. },
  93. ok: function() {
  94. mui.openWindow({
  95. id: "dailiqianyue",
  96. url: "../../mine/html/dailiqianyue.html",
  97. waiting:{autoShow:false},
  98. extras: {
  99. name:saveData.name,
  100. idCard:saveData.idCard,
  101. kind:1
  102. }
  103. })
  104. }
  105. }).showModal();
  106. }else if(res.data.state==-1){
  107. dialog({
  108. content: '<span class="c-f16">该居民目前已经签约但是未建档,是否立即建档?</span>',
  109. okValue: '代理建档',
  110. cancelValue: '查看签约信息',
  111. cancel: function () {
  112. mui.openWindow({
  113. id: "juminqianyue",
  114. url: "juminqianyue.html",
  115. waiting:{autoShow:false},
  116. extras: {
  117. name:saveData.name,
  118. idCard:saveData.idCard,
  119. state:-1
  120. }
  121. })
  122. },
  123. ok: function() {
  124. mui.openWindow({
  125. id: "zizhujiandang",
  126. url: "zizhujiandang.html",
  127. waiting:{autoShow:false},
  128. extras: {
  129. name:saveData.name,
  130. idCard:saveData.idCard
  131. }
  132. })
  133. }
  134. }).showModal();
  135. }else if(res.data.state== 1){
  136. dialog({
  137. content: '<span class="c-f16">该居民已建档并签约家庭医生!</span>',
  138. okValue: '查看签约信息',
  139. cancelValue: '查看居民档案',
  140. cancel: function () {
  141. mui.openWindow({
  142. id: "jumindangan",
  143. url: "jumindangan.html",
  144. waiting:{autoShow:false},
  145. extras: {
  146. name:saveData.name,
  147. idCard:saveData.idCard,
  148. state:1
  149. }
  150. })
  151. },
  152. ok: function() {
  153. mui.openWindow({
  154. id: "juminqianyue",
  155. url: "juminqianyue.html",
  156. waiting:{autoShow:false},
  157. extras: {
  158. name:saveData.name,
  159. idCard:saveData.idCard,
  160. state:1
  161. }
  162. })
  163. }
  164. }).showModal();
  165. }
  166. }else{
  167. mui.toast("数据提交失败");
  168. }
  169. },
  170. bindEvents = function() {
  171. $nextStep.on('tap', function() {
  172. saveData = getInputs()
  173. if(validRequired(saveData)){
  174. if(validIdCard(saveData.idCard)){
  175. plus.nativeUI.showWaiting();
  176. sendPost("doctor/patient/checkPatientArchives",{icCard:saveData.idCard}, function(){
  177. plus.nativeUI.closeWaiting();
  178. mui.toast("请求失败");
  179. }, function(res){
  180. plus.nativeUI.closeWaiting();
  181. checkPutOnRecord(res)
  182. },'get')
  183. }
  184. }
  185. })
  186. // 获取焦点时恢复输入的字体颜色
  187. $infoList.on('focus','input',function() {
  188. $(this).css("color","");
  189. })
  190. //跳转建档记录
  191. $('.jd-record').on('click',function(){
  192. mui.openWindow({
  193. id: "jiandangjilu",
  194. url: "jiandangjilu.html",
  195. extras: {
  196. }
  197. })
  198. })
  199. }
  200. bindEvents()
  201. })