index.js 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. var template = ''
  2. $.ajax('../../../component/statistics/LascClinicalExamination/index.html', {
  3. data: {},
  4. dataType: 'html',
  5. cache: false,
  6. timeout: 60000,
  7. async: false,
  8. error: function (res) {},
  9. success: function (res) {
  10. template = res
  11. }
  12. })
  13. Vue.component('lasc-lascClinical-examination', {
  14. template: template,
  15. props: ['data'],
  16. data: function () {
  17. return {
  18. form: {
  19. screenId: '', //两癌筛查id
  20. receiveBreastClinicalInspect: '2', //是否接收乳腺临床检查1拒绝2接收
  21. list: []
  22. },
  23. type: '',
  24. isShowPicker: false,
  25. columns: ['非对称性腺体增厚', '乳头凹陷', '腋窝淋巴结肿大', '副乳腺', '乳腺切除术后'],
  26. pickType: '',
  27. curItem: '',
  28. isShowDatePicker: false,
  29. activeDateField: '',
  30. date: '',
  31. readonly: true
  32. }
  33. },
  34. methods: {},
  35. watch:{
  36. data: {
  37. handler(newVal, oldVal) {
  38. if (this.data.value && this.data.value.length) {
  39. var first = this.data.value[0]
  40. this.form.screenId = first.screenId
  41. this.form.receiveBreastClinicalInspect = first.receiveBreastClinicalInspect
  42. var form = JSON.parse(JSON.stringify(this.data.value))
  43. form.forEach(function (v) {
  44. v.breastClinicalInspectR = (v.breastClinicalInspectR && v.breastClinicalInspectR.split(',')) || []
  45. v.breastClinicalInspectL = (v.breastClinicalInspectL && v.breastClinicalInspectL.split(',')) || []
  46. })
  47. this.form.list = form
  48. console.log(this.form.list, 'popppppppppp')
  49. }
  50. },
  51. deep: true
  52. }
  53. },
  54. mounted() {
  55. if (this.data.value && this.data.value.length) {
  56. var first = this.data.value[0]
  57. this.form.screenId = first.screenId
  58. this.form.receiveBreastClinicalInspect = first.receiveBreastClinicalInspect
  59. var form = JSON.parse(JSON.stringify(this.data.value))
  60. form.forEach(function (v) {
  61. v.breastClinicalInspectR = (v.breastClinicalInspectR && v.breastClinicalInspectR.split(',')) || []
  62. v.breastClinicalInspectL = (v.breastClinicalInspectL && v.breastClinicalInspectL.split(',')) || []
  63. })
  64. this.form.list = form
  65. console.log(this.form.list, 'popppppppppp')
  66. }
  67. }
  68. })