index.vue 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172
  1. <template>
  2. <view>
  3. <t-i-navbar></t-i-navbar>
  4. <!-- notice -->
  5. <t-i-notice :text="text"></t-i-notice>
  6. <!-- banner -->
  7. <t-i-banner :banner="banners"></t-i-banner>
  8. <!-- 固定入口 -->
  9. <t-i-icon :iconList="iconList" :mine_code="mine_code"></t-i-icon>
  10. <!-- 常用功能 -->
  11. <t-i-common v-if="mine_code != 'zaoquan'"></t-i-common>
  12. <!-- 新闻列表 -->
  13. <t-i-news :newsList="newsList" :mine_code="mine_code"></t-i-news>
  14. </view>
  15. </template>
  16. <script>
  17. // 版本控制
  18. import upApp from "@/uni_modules/uni-upgrade-center-app/utils/check-update"
  19. export default {
  20. data() {
  21. return {
  22. // 当前煤矿编码
  23. mine_code: "",
  24. // 首页接口的基础请求路径 默认为当前矿编码的基础路径
  25. base_url: " ",
  26. // 轮播图
  27. banners:[],
  28. // 新闻列表
  29. newsList:"",
  30. // 值班公告
  31. text: "暂无公告。",
  32. // 固定入口
  33. iconList:[]
  34. }
  35. },
  36. onPullDownRefresh() {
  37. uni.reLaunch({
  38. url: "./index"
  39. })
  40. setTimeout(function() {
  41. uni.stopPullDownRefresh();
  42. }, 1000);
  43. },
  44. onLoad() {
  45. // 初始化当前煤矿编码
  46. this.mine_code = uni.getStorageSync('mine_code')
  47. // 检查更新
  48. upApp()
  49. // token过期验证
  50. this.$api.worksheet_classify_list({
  51. }).then((res) => {
  52. // console.log(res)
  53. if (res.data.code == 401) {
  54. uni.showToast({
  55. icon: "none",
  56. title: "登录失效、请重新登录"
  57. })
  58. setTimeout(function() {
  59. uni.redirectTo({
  60. url: "../../my/login/login"
  61. })
  62. }, 2000)
  63. } else {
  64. // console.log(res)
  65. }
  66. })
  67. },
  68. onShow() {
  69. // E信-切换矿
  70. uni.$on('update_kuang', (data) => {
  71. console.log('监听到事件来自 update_kuang ,携带参数 msg 为:' + data.msg);
  72. this.mine_code = data.msg
  73. console.log(this.mine_code)
  74. })
  75. this.$forceUpdate()
  76. // 根据矿编码切换首页接口不同的请求基础路径
  77. switch (this.mine_code) {
  78. case 'ningdongyunying':
  79. this.base_url = "http://ningdongyunying.nxjiewei.com:8011/api"
  80. break;
  81. case 'meihuajing':
  82. this.base_url = "http://meihuajing.nxjiewei.com:8011/api"
  83. break;
  84. case 'zaoquan':
  85. this.base_url = "http://zaoquan.nxjiewei.com:8011/api"
  86. break;
  87. default:
  88. this.base_url = ""
  89. }
  90. // 获取轮播图
  91. this.get_banner()
  92. // 获取首页新闻列表
  93. this.getNews()
  94. // 值班公告
  95. this.get_notice()
  96. // 固定入口
  97. this.get_list()
  98. },
  99. methods:{
  100. // 获取轮播图
  101. get_banner(){
  102. uni.request({
  103. url: this.base_url + "/scrollImg/list",
  104. method: "GET",
  105. success: (res) => {
  106. this.banners = res.data.data.data
  107. }
  108. })
  109. },
  110. // 请求新闻动态
  111. getNews() {
  112. uni.request({
  113. url: this.base_url + "/article/list",
  114. method: "GET",
  115. data: {
  116. pageSize: 4
  117. },
  118. success: (res) => {
  119. this.newsList = res.data.data.data
  120. }
  121. })
  122. },
  123. // 值班公告
  124. get_notice() {
  125. uni.request({
  126. url: this.base_url + "/notice/list",
  127. method: "GET",
  128. success: (res) => {
  129. if(!res.data.data.content){
  130. this.text = res.data.data.message
  131. }else{
  132. this.text = res.data.data.content
  133. }
  134. }
  135. })
  136. },
  137. // 固定入口
  138. get_list(){
  139. uni.request({
  140. url: this.base_url + "/homeNav/list",
  141. method: "GET",
  142. success: (res) => {
  143. this.iconList = res.data.data.data.slice(0,5)
  144. }
  145. })
  146. }
  147. }
  148. }
  149. </script>
  150. <style lang="scss">
  151. page {
  152. background-color: #F6FAF6;
  153. }
  154. </style>