teacherFault.ts 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164
  1. // component/teacher/teacherFault/teacherFault.ts
  2. Component({
  3. /**
  4. * 组件的属性列表
  5. */
  6. properties: {
  7. },
  8. /**
  9. * 组件的初始数据
  10. */
  11. data: {
  12. //判断当前页面显示哪个view
  13. pageState: 0,
  14. pageStateText: ['故障报修', '报修记录'],
  15. //故障报修界面所用数据
  16. fault: ['紧急', '不紧急'],
  17. faultIndex: 0,
  18. region: ['北京市', '北京市', '海淀区'],
  19. schoolArray: ['中国', '美国', '巴西', '日本'],
  20. schoolIndex: 0,
  21. classArray: ['一年级一班', '一年级2班', '一年级3班', '一年级4班'],
  22. classIndex: 0,
  23. deviceId: '',
  24. faultText: ""
  25. },
  26. /**
  27. * 组件的方法列表
  28. */
  29. methods: {
  30. //选择是故障报修界面还是报修记录界面
  31. bindPageChange: function (event: any) {
  32. console.log("event.detail.value:", event.detail.value)
  33. this.setData({
  34. pageState: event.detail.value
  35. })
  36. },
  37. //选择是否紧急
  38. bindFaultChange: function (event: any) {
  39. this.setData({
  40. faultIndex: event.detail.value
  41. })
  42. },
  43. //选择地区回调
  44. bindRegionChange: function (event: any) {
  45. this.setData({
  46. region: event.detail.value
  47. })
  48. },
  49. //选择学校回调
  50. bindSchoolPicker: function (event: any) {
  51. let newArray;
  52. switch (Number(event.detail.value)) {
  53. case 0:
  54. newArray = ["一", "二", "三"];
  55. this.setData({
  56. classArray: newArray,
  57. classIndex: 0
  58. })
  59. break;
  60. case 1:
  61. newArray = ["4", "5", "6"];
  62. this.setData({
  63. classArray: newArray,
  64. classIndex: 0
  65. })
  66. break;
  67. case 2:
  68. newArray = ["as", "ad", "af"];
  69. this.setData({
  70. classArray: newArray,
  71. classIndex: 0
  72. })
  73. break;
  74. case 3:
  75. newArray = ["b1", "b2", "b3"];
  76. this.setData({
  77. classArray: newArray,
  78. classIndex: 0
  79. })
  80. break;
  81. }
  82. this.setData({
  83. schoolIndex: event.detail.value
  84. })
  85. },
  86. //选择班级回调
  87. bindClssPicker: function (event: any) {
  88. this.setData({
  89. classIndex: event.detail.value
  90. })
  91. },
  92. //获取设备ID的输入
  93. bindDeviceInput(event: any) {
  94. this.setData({
  95. deviceId: event.detail.value
  96. })
  97. },
  98. //获取故障描述输入
  99. bindFaultText: function (event: any) {
  100. this.setData({
  101. faultText: event.detail.value
  102. })
  103. },
  104. //提交故障
  105. submitFault: function (event: any) {
  106. if (!this.data.deviceId) {
  107. wx.showToast({
  108. title: '请输入设备ID',
  109. icon: 'none', //如果要纯文本,不要icon,将值设为'none'
  110. duration: 1000
  111. })
  112. return;
  113. }
  114. if (!this.data.faultText) {
  115. wx.showToast({
  116. title: '请输入故障描述',
  117. icon: 'none', //如果要纯文本,不要icon,将值设为'none'
  118. duration: 1000
  119. })
  120. return;
  121. }
  122. let params = {
  123. address: this.data.region[0] + "--" + this.data.region[1] + "--" + this.data.region[2],
  124. school: this.data.schoolArray[this.data.schoolIndex],
  125. class: this.data.classArray[this.data.classIndex],
  126. deviceId: this.data.deviceId,
  127. fault: this.data.fault[this.data.faultIndex],
  128. faultText: this.data.faultText
  129. }
  130. let that = this;
  131. wx.showModal({
  132. title: '',
  133. content: '报修成功',
  134. success: function (res) {
  135. if (res.confirm) {
  136. console.log('点击确认回调')
  137. that.setData({
  138. pageState: 1
  139. })
  140. } else {
  141. console.log('点击取消回调')
  142. }
  143. }
  144. })
  145. console.log("params:", params)
  146. }
  147. }
  148. })