noTerminal.js 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. export default {
  2. data() {
  3. return {
  4. customFormItems: [
  5. {
  6. itemIndex: 0,
  7. replaceNum: 1,
  8. prop: 'range',
  9. inputType: 'select',
  10. placeholder: '统计范围',
  11. requiredWarning: '请先选择统计范围',
  12. options: [
  13. {
  14. value: '全部',
  15. label: '全部'
  16. },
  17. {
  18. value: '航线',
  19. label: '航线'
  20. },
  21. {
  22. value: '基地分公司',
  23. label: '基地分公司'
  24. },
  25. {
  26. value: '航站',
  27. label: '航站'
  28. }
  29. ],
  30. changeHandler(value) {
  31. this.formData.inOrOut = ''
  32. // this.formData.interval = ''
  33. this.formData.area = ''
  34. this.formData.airline = ''
  35. this.formData.airport = ''
  36. this.formData.terminal = ''
  37. this.setInOrOutOptions(value)
  38. const airlineItem = this.formItems.find(item => item.prop === 'airline')
  39. const areaItem = this.formItems.find(item => item.prop === 'area')
  40. const airportItem = this.formItems.find(item => item.prop === 'airport')
  41. airlineItem && (airlineItem.disabled = true)
  42. areaItem && (areaItem.disabled = true)
  43. airportItem && (airportItem.disabled = true)
  44. switch (value) {
  45. case '航线':
  46. airlineItem && (airlineItem.disabled = false)
  47. break
  48. case '基地分公司':
  49. areaItem && (areaItem.disabled = false)
  50. break
  51. case '航站':
  52. airportItem && (airportItem.disabled = false)
  53. break
  54. default:
  55. break
  56. }
  57. }
  58. },
  59. {
  60. itemIndex: 7,
  61. replaceNum: 1
  62. }
  63. ]
  64. }
  65. }
  66. }