index.js 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374
  1. var template = ''
  2. $.ajax('../../../component/statistics/LascBreastMolybdenumInspectList/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-breast-molybdenum-inspect-list', {
  14. template: template,
  15. props: ['data'],
  16. data: function () {
  17. return {
  18. isShowPicker: false,
  19. isShowPicker1: false,
  20. isShowPicker2: false,
  21. columns: ['非对称性腺体增厚', '乳头凹陷', '腋窝淋巴结肿大', '副乳腺', '乳腺切除术后'],
  22. pickType: '',
  23. curItem: '',
  24. curItem1: '',
  25. isShowDatePicker: false,
  26. activeDateField: '',
  27. date: '',
  28. readonly: true,
  29. form: {
  30. screenId: '', //两癌筛查id
  31. receiveBreastMolybdenum: '2', //是否接收乳腺临床检查1拒绝2接收
  32. receiveBreastMolybdenumOther: '',
  33. refusalReason: [],
  34. refusalReasonOtherContent: '',
  35. list: []
  36. },
  37. active: '',
  38. mbTubeNum: '',
  39. orgList: [],
  40. orgUser: []
  41. }
  42. },
  43. methods: {},
  44. watch: {
  45. data: {
  46. handler(newVal, oldVal) {
  47. if (this.data.value && this.data.value.length && this.data.value[0].id) {
  48. var first = this.data.value[0]
  49. this.form.screenId = first.screenId
  50. this.form.receiveBreastMolybdenum = first.receiveBreastMolybdenum
  51. this.form.receiveBreastMolybdenumOther = first.receiveBreastMolybdenumOther
  52. this.form.refusalReason = first.refusalReason ? first.refusalReason.split(',') : []
  53. this.form.refusalReasonOtherContent = first.refusalReasonOtherContent
  54. this.form.list = this.data.value
  55. this.mbTubeNum = first.mbTubeNum ? first.mbTubeNum : ''
  56. }
  57. },
  58. deep: true
  59. }
  60. },
  61. mounted() {
  62. if (this.data.value && this.data.value.length && this.data.value[0].id) {
  63. var first = this.data.value[0]
  64. this.form.screenId = first.screenId
  65. this.form.receiveBreastMolybdenum = first.receiveBreastMolybdenum
  66. this.form.receiveBreastMolybdenumOther = first.receiveBreastMolybdenumOther
  67. this.form.refusalReason = first.refusalReason ? first.refusalReason.split(',') : []
  68. this.form.refusalReasonOtherContent = first.refusalReasonOtherContent
  69. this.form.list = this.data.value
  70. this.mbTubeNum = first.mbTubeNum ? first.mbTubeNum : ''
  71. }
  72. }
  73. })