notice.vue 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <template>
  2. <view class="container" v-if="text.length"><!-- bgColor="#EFF4FA" color="#333" -->
  3. <u-notice-bar direction="column" mode="link" fontSize='3.733vw' :text="text" @click="onClick" />
  4. </view>
  5. </template>
  6. <script>
  7. export default {
  8. name: 'notice',
  9. data() {
  10. return {
  11. text: []
  12. };
  13. },
  14. created() {
  15. this.$Http.updateMessage = this.getList.bind(this);
  16. },
  17. methods: {
  18. getList() {
  19. this.$Http.basic({
  20. "classname": "system.message.Message",
  21. "method": "queryMessage",
  22. "content": {
  23. "nocache": true,
  24. "pageNumber": 1,
  25. "pageSize": 3,
  26. "pageTotal": 1,
  27. "type": "应用",
  28. "where": {}
  29. }
  30. }).then(res => {
  31. console.log("滚动消息", res)
  32. if (this.cutoff(res.msg)) return;
  33. if (res.data.length) this.text = res.data.map(v => v.message)
  34. // this.text = ["4v电池电量告警!当前设备“4V电池电量”值为“90”,<100时触发警告", '上游压力异常告警!当前设备“上游当前压力”值为“3”<5时触发警告', '下游压力异常告警!当前设备“下游当前压力”值为“5”,<10时触发警告']
  35. })
  36. },
  37. onClick(index) {
  38. console.log(index)
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss" scoped>
  44. .container {
  45. /deep/ .uicon-volume span,
  46. /deep/ .uicon-arrow-right span {
  47. font-size: 3.733vw;
  48. }
  49. }
  50. </style>