Index.vue 6.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221
  1. <template>
  2. <div style="text-align:center;width:95%;">
  3. <q-form class="q-gutter-md">
  4. <q-input filled
  5. v-model="alarmon"
  6. disable
  7. label="报警时间" />
  8. <q-input filled
  9. v-model="message"
  10. disable
  11. type="textarea"
  12. autogrow
  13. label="报警内容" />
  14. <q-select filled
  15. v-model="alarmitemid"
  16. :options="options"
  17. label="报警类型" />
  18. <q-input filled
  19. v-model="causeperson"
  20. label="负责人" />
  21. <!-- <q-input filled v-model="handleon" label="处理时间" /> -->
  22. <q-input filled
  23. v-model="handleremark"
  24. label="处理说明" />
  25. <q-input filled
  26. v-model="remark"
  27. label="备注" />
  28. <div class="div1">
  29. <q-btn label="保存"
  30. type="submit"
  31. style="width: 200px"
  32. @click="onClickSave('top')"
  33. color="primary" />
  34. <!-- <q-btn label="Reset" type="reset" color="primary" flat class="q-ml-sm" /> -->
  35. </div>
  36. </q-form>
  37. </div>
  38. </template>
  39. <script>
  40. import { channel, trigger } from '@/api/channel'
  41. export default {
  42. name: 'home',
  43. components: {
  44. },
  45. data () {
  46. return {
  47. id: '',
  48. alarmon: '',
  49. handleon: new Date(),
  50. message: '',
  51. alarmitemid: '',
  52. alarmitem: 1,
  53. causeperson: '',
  54. // handleon: '',
  55. HandleOn: '',
  56. handleremark: '',
  57. remark: '',
  58. options: [
  59. '设备断电', '维修', '除霜', '停电', '其他'
  60. ],
  61. list2: [{
  62. name: '设备断电',
  63. value: '1'
  64. }, {
  65. name: '维修',
  66. value: '2'
  67. }, {
  68. name: '除霜',
  69. value: '3'
  70. }, {
  71. name: '停电',
  72. value: '4'
  73. }, {
  74. name: '其他',
  75. value: '5'
  76. }],
  77. sendid: '',
  78. code: ''
  79. }
  80. },
  81. mounted () {
  82. this.sendid = this.$route.query.sendid
  83. this.code = this.$route.query.code
  84. this.initData(this.sendid, this.code)
  85. },
  86. methods: {
  87. initData (a, b) {
  88. let _this = this
  89. let params = {
  90. u: 'seedplatform',
  91. p: 'seed@platformDASHOO.cn'
  92. }
  93. channel(a, b, params)
  94. .then(res => {
  95. _this.id = res.id
  96. _this.alarmon = _this.jstimehandle(res.alarmon + '')
  97. _this.message = res.message
  98. if (res.alarmitem === 0) {
  99. _this.alarmitemid = ''
  100. } else if (res.alarmitem === 1) {
  101. _this.alarmitemid = '设备断电'
  102. } else if (res.alarmitem === 2) {
  103. _this.alarmitemid = '维修'
  104. } else if (res.alarmitem === 3) {
  105. _this.alarmitemid = '除霜'
  106. } else if (res.alarmitem === 4) {
  107. _this.alarmitemid = '停电'
  108. } else if (res.alarmitem === 5) {
  109. _this.alarmitemid = '其他'
  110. }
  111. // _this.alarmitemid = res.alarmitem + ''
  112. _this.causeperson = res.causeperson
  113. if (res.handleon === '0001-01-01T00:00:00Z') {
  114. _this.handleon = ''
  115. } else {
  116. _this.handleon = _this.jstimehandle(res.handleon + '')
  117. }
  118. _this.handleremark = res.handleremark
  119. _this.remark = res.remark
  120. // console.log('----res.ccode----', res.ccode)
  121. // _this.ccode = res.ccode
  122. })
  123. .catch(err => {
  124. console.error(err)
  125. })
  126. },
  127. MakeSure () {
  128. if (this.alarmitemid[0] === 0) {
  129. this.$vux.toast.text('请选择异常类型')
  130. } else if (this.causeperson === '') {
  131. this.$vux.toast.text('请填写负责人')
  132. } else if (this.handleremark === '') {
  133. this.$vux.toast.text('请填写处理说明')
  134. } else if (this.handleon === '') {
  135. this.$vux.toast.text('请选择处理时间')
  136. } else {
  137. this.onClickSave()
  138. }
  139. },
  140. onClickSave (position) {
  141. let _this = this
  142. if (_this.alarmitemid === '设备断电') {
  143. this.alarmitem = 1
  144. } else if (_this.alarmitemid === '维修') {
  145. this.alarmitem = 2
  146. } else if (_this.alarmitemid === '除霜') {
  147. this.alarmitem = 3
  148. } else if (_this.alarmitemid === '停电') {
  149. this.alarmitem = 4
  150. } else if (_this.alarmitemid === '其他') {
  151. this.alarmitem = 5
  152. }
  153. let params = {
  154. remark: _this.remark,
  155. handleremark: _this.handleremark,
  156. causeperson: _this.causeperson,
  157. alarmitem: _this.alarmitem
  158. // handleon: new Date(_this.handleon),
  159. // 解决iPhone浏览器引擎日期兼容性问题
  160. // handleon: _this.getDate(_this.handleon),
  161. // ccode: _this.ccode
  162. }
  163. console.log('1111', params)
  164. trigger(_this.id, params)
  165. .then(res => {
  166. _this.$q.notify({
  167. message: '保存成功',
  168. position,
  169. color: 'positive'
  170. })
  171. })
  172. .catch(err => {
  173. // handle error
  174. console.error(err)
  175. })
  176. },
  177. formatDateTime (date) {
  178. var y = date.getFullYear()
  179. var m = date.getMonth() + 1
  180. m = m < 10 ? ('0' + m) : m
  181. var d = date.getDate()
  182. d = d < 10 ? ('0' + d) : d
  183. var h = date.getHours()
  184. var minute = date.getMinutes()
  185. minute = minute < 10 ? ('0' + minute) : minute
  186. return y + '-' + m + '-' + d + ' ' + h + ':' + minute
  187. },
  188. jstimehandle (val) {
  189. if (val === '') {
  190. return '----'
  191. } else if (val === '0001-01-01T08:00:00+08:00') {
  192. return '----'
  193. } else if (val === '5000-01-01T23:59:59+08:00') {
  194. return '永久'
  195. } else {
  196. val = val.replace('T', ' ')
  197. return val.substring(0, 16)
  198. }
  199. }
  200. // 解决iPhone浏览器引擎日期兼容性问题
  201. // getDate (dateStr) {
  202. // let dateArr = dateStr.split(/[- : \/]/)
  203. // return new Date(dateArr[0], dateArr[1] - 1, dateArr[2], dateArr[3], dateArr[4])
  204. // // console('-----------------', new Date(dateArr[0], dateArr[1] - 1, dateArr[2], dateArr[3], dateArr[4]))
  205. // }
  206. }
  207. }
  208. </script>
  209. <style type="text/css">
  210. .div1 {
  211. text-align: center;
  212. width: 100%;
  213. }
  214. </style>