index.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110
  1. var template = ''
  2. $.ajax('../../../component/statistics/LascCervicalHpvEntityList/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-cervical-hpv-entityList', {
  14. template: template,
  15. props: ['data'],
  16. data: function () {
  17. return {
  18. readonly: true,
  19. readonlyTwo: 1,
  20. isShowPicker: false,
  21. columns: [],
  22. pickType: '',
  23. curItem: '',
  24. isShowDatePicker: false,
  25. activeDateField: '',
  26. date: '',
  27. // minDate: moment().add(-100, 'year').toDate(),
  28. minDate: null,
  29. form: {
  30. screenId: '', //两癌筛查id
  31. list: []
  32. },
  33. hpvTubeNum: '',
  34. active: 0,
  35. pdfUrl: ''
  36. }
  37. },
  38. methods: {
  39. getHpvHighRiskTypes: function () {
  40. return {
  41. 16: '1',
  42. 18: '1',
  43. 31: '1',
  44. 33: '1',
  45. 35: '1',
  46. 39: '1',
  47. 45: '1',
  48. 51: '1',
  49. 52: '1',
  50. 53: '1',
  51. 56: '1',
  52. 58: '1',
  53. 59: '1',
  54. 66: '1',
  55. 68: '1',
  56. 73: '1',
  57. 82: '1'
  58. }
  59. },
  60. getHpvLowRiskTypes: function () {
  61. return {
  62. 6: '1',
  63. 11: '1',
  64. 42: '1',
  65. 43: '1',
  66. 44: '1',
  67. 81: '1',
  68. 83: '1'
  69. }
  70. }
  71. },
  72. watch:{
  73. data:{
  74. handler(newVal,oldVal){
  75. this.form.screenId = this.data.screenId
  76. var vm = this
  77. if (this.data.value && this.data.value.length) {
  78. var first = this.data.value[0]
  79. var formValue = JSON.parse(JSON.stringify(this.data.value))
  80. formValue.forEach(function (v) {
  81. var hpvHighRiskTypes = vm.getHpvHighRiskTypes(),
  82. hpvLowRiskTypes = vm.getHpvLowRiskTypes()
  83. if (v.hpvHighRiskTypes) {
  84. v.hpvHighRiskTypes.split(',').forEach(function (v) {
  85. hpvHighRiskTypes[v] = '2'
  86. })
  87. }
  88. v.hpvHighRiskTypes = hpvHighRiskTypes
  89. if (v.hpvLowRiskTypes) {
  90. v.hpvLowRiskTypes.split(',').forEach(function (v) {
  91. hpvLowRiskTypes[v] = '2'
  92. })
  93. }
  94. v.hpvLowRiskTypes = hpvLowRiskTypes
  95. })
  96. this.form.list = formValue
  97. vm.hpvTubeNum = vm.data.value && vm.data.value[0].hpvTubeNum ? vm.data.value[0].hpvTubeNum : ''
  98. }
  99. },
  100. deep:true
  101. }
  102. },
  103. mounted() {
  104. }
  105. })