visitor-info.js 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. Vue.component('visitor-info', {
  2. template: '<div><div class="c-f16 c-border-b pb5">就诊人信息</div>\
  3. <ul class="pl40">\
  4. <li class="h34">\
  5. <span class="fc-999 mr40 w100">就诊居民</span>\
  6. <span class="ti1">{{param.patientName}}</span>\
  7. </li>\
  8. <li class="h34">\
  9. <span class="fc-999 mr40 w100">身份证号</span>\
  10. <span class="ti1">{{handleIdcard(param.cardNo)}}</span>\
  11. </li>\
  12. <li class="h34">\
  13. <span class="fc-999 mr40 w100">社保卡号</span>\
  14. <span class="ti1">{{param.clinicCard}}</span>\
  15. </li>\
  16. <li class="h34">\
  17. <span class="fc-999 mr40 w100">手机号码</span>\
  18. <input class="bd1 ti1" v-model="param.patientPhone" placeholder="输入手机号码" />\
  19. </li>\
  20. <li class="h34">\
  21. <span class="fc-999 mr40 w100">验证码</span>\
  22. <input class="bd1 ti1" id="validateCode" maxlength="4" v-model="param.text" value="">\
  23. <img id="validateDiv" @click="initValidate" :src="imgCode" style="width: 80px; height: 32px; background-size: 90% 32px; vertical-align: middle;"></img>\
  24. </li>\
  25. </ul>\
  26. </div>',
  27. props: ["param"],
  28. data: function() {
  29. return {
  30. imgCode: "",
  31. text: ""
  32. }
  33. },
  34. mounted: function() {
  35. this.initValidate()
  36. },
  37. methods: {
  38. // 验证
  39. sureValue: function() {
  40. if(!isMobilePhone(visitor.phone)) {
  41. top.showErrorMessage("手机号码编辑错误!")
  42. return true
  43. }
  44. },
  45. handleIdcard: function(str) {
  46. var len = str.length
  47. if (len == 18) {
  48. return str.substr(0, 4) + '**********' + str.substr(14, 4)
  49. } else if (len == 15) {
  50. return str.substr(0, 4) + '*******' + str.substr(11, 4)
  51. }
  52. },
  53. initValidate: function() {
  54. var docInfo = JSON.parse(window.localStorage.getItem('docInfo'))
  55. var vm = this
  56. APIService.captchaWithDoctor(docInfo.jobCode, {
  57. }).then(function(res) {
  58. if(res.status == 200) {
  59. vm.imgCode = "data:image/png;base64,"+ res.data.image
  60. vm.param.key = res.data.key
  61. } else {
  62. }
  63. }).catch(function(e) {
  64. })
  65. },
  66. }
  67. })