index.js 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  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: [],
  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. data: {
  37. value: [{}]
  38. }
  39. }
  40. },
  41. methods: {},
  42. mounted() {
  43. this.form.screenId = this.data.screenId
  44. var vm = this
  45. if (this.data.value && this.data.value.length) {
  46. var first = this.data.value[0]
  47. var formValue = JSON.parse(JSON.stringify(this.data.value))
  48. formValue.forEach(function (v) {
  49. var hpvHighRiskTypes = vm.getHpvHighRiskTypes(),
  50. hpvLowRiskTypes = vm.getHpvLowRiskTypes()
  51. if (v.hpvHighRiskTypes) {
  52. v.hpvHighRiskTypes.split(',').forEach(function (v) {
  53. hpvHighRiskTypes[v] = '2'
  54. })
  55. }
  56. v.hpvHighRiskTypes = hpvHighRiskTypes
  57. if (v.hpvLowRiskTypes) {
  58. v.hpvLowRiskTypes.split(',').forEach(function (v) {
  59. hpvLowRiskTypes[v] = '2'
  60. })
  61. }
  62. v.hpvLowRiskTypes = hpvLowRiskTypes
  63. })
  64. this.form.list = formValue
  65. vm.hpvTubeNum = vm.data.value && vm.data.value[0].hpvTubeNum ? vm.data.value[0].hpvTubeNum : ''
  66. }
  67. }
  68. })