123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172 |
- <template>
- <view>
- <t-i-navbar></t-i-navbar>
- <!-- notice -->
- <t-i-notice :text="text"></t-i-notice>
- <!-- banner -->
- <t-i-banner :banner="banners"></t-i-banner>
- <!-- 固定入口 -->
- <t-i-icon :iconList="iconList" :mine_code="mine_code"></t-i-icon>
- <!-- 常用功能 -->
- <t-i-common v-if="mine_code != 'zaoquan'"></t-i-common>
- <!-- 新闻列表 -->
- <t-i-news :newsList="newsList" :mine_code="mine_code"></t-i-news>
- </view>
- </template>
- <script>
- // 版本控制
- import upApp from "@/uni_modules/uni-upgrade-center-app/utils/check-update"
-
- export default {
- data() {
- return {
- // 当前煤矿编码
- mine_code: "",
- // 首页接口的基础请求路径 默认为当前矿编码的基础路径
- base_url: " ",
-
-
- // 轮播图
- banners:[],
- // 新闻列表
- newsList:"",
- // 值班公告
- text: "暂无公告。",
- // 固定入口
- iconList:[]
- }
- },
- onPullDownRefresh() {
- uni.reLaunch({
- url: "./index"
- })
- setTimeout(function() {
- uni.stopPullDownRefresh();
- }, 1000);
-
- },
- onLoad() {
- // 初始化当前煤矿编码
- this.mine_code = uni.getStorageSync('mine_code')
-
- // 检查更新
- upApp()
-
- // token过期验证
- this.$api.worksheet_classify_list({
-
- }).then((res) => {
- // console.log(res)
- if (res.data.code == 401) {
- uni.showToast({
- icon: "none",
- title: "登录失效、请重新登录"
- })
- setTimeout(function() {
- uni.redirectTo({
- url: "../../my/login/login"
- })
- }, 2000)
- } else {
- // console.log(res)
- }
- })
-
- },
- onShow() {
- // E信-切换矿
- uni.$on('update_kuang', (data) => {
- console.log('监听到事件来自 update_kuang ,携带参数 msg 为:' + data.msg);
- this.mine_code = data.msg
- console.log(this.mine_code)
- })
- this.$forceUpdate()
-
- // 根据矿编码切换首页接口不同的请求基础路径
- switch (this.mine_code) {
- case 'ningdongyunying':
- this.base_url = "http://ningdongyunying.nxjiewei.com:8011/api"
- break;
- case 'meihuajing':
- this.base_url = "http://meihuajing.nxjiewei.com:8011/api"
- break;
- case 'zaoquan':
- this.base_url = "http://zaoquan.nxjiewei.com:8011/api"
- break;
- default:
- this.base_url = ""
- }
-
-
- // 获取轮播图
- this.get_banner()
- // 获取首页新闻列表
- this.getNews()
- // 值班公告
- this.get_notice()
- // 固定入口
- this.get_list()
- },
- methods:{
- // 获取轮播图
- get_banner(){
- uni.request({
- url: this.base_url + "/scrollImg/list",
- method: "GET",
- success: (res) => {
- this.banners = res.data.data.data
- }
- })
- },
- // 请求新闻动态
- getNews() {
- uni.request({
- url: this.base_url + "/article/list",
- method: "GET",
- data: {
- pageSize: 4
- },
- success: (res) => {
- this.newsList = res.data.data.data
- }
- })
- },
- // 值班公告
- get_notice() {
- uni.request({
- url: this.base_url + "/notice/list",
- method: "GET",
- success: (res) => {
- if(!res.data.data.content){
- this.text = res.data.data.message
- }else{
- this.text = res.data.data.content
- }
- }
- })
- },
- // 固定入口
- get_list(){
- uni.request({
- url: this.base_url + "/homeNav/list",
- method: "GET",
- success: (res) => {
- this.iconList = res.data.data.data.slice(0,5)
- }
- })
- }
-
- }
- }
- </script>
- <style lang="scss">
- page {
- background-color: #F6FAF6;
- }
- </style>
|