323 lines
9.7 KiB
Vue
323 lines
9.7 KiB
Vue
<template>
|
||
<view class="page">
|
||
<!-- #ifdef APP-PLUS -->
|
||
<view class="status_bar">
|
||
<view class="top_view"></view>
|
||
</view>
|
||
<!-- #endif -->
|
||
<view class="wui_banner">
|
||
<!-- <view class="wui-bar">-->
|
||
<!-- <view class="search-form">-->
|
||
<!-- <text class="cuIcon-search"></text>-->
|
||
<!-- <input type="text" placeholder-class="phcolor" placeholder="请输入关键词..." confirm-type="search"></input>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="icon-ui">-->
|
||
<!-- <text class="cuIcon-scan"></text>-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<view class="banner_img">
|
||
<image src="../../static/home-bg.png" mode=""></image>
|
||
</view>
|
||
</view>
|
||
<!-- <view class="about-infoer">
|
||
<view class="about-info">
|
||
<view class="about-info-main-tx" ></view>
|
||
<view class="about-info-text">
|
||
<view class="title">老王</view>
|
||
<text class="phone">手机号:489999</text>
|
||
</view>
|
||
</view>
|
||
</view> -->
|
||
<view class="home-apps">
|
||
<view class="home-apps-item" v-for="(item,index) in baseList" :key="index" @click="fnNavigator(index)">
|
||
<view class="home-apps-item-img">
|
||
<image :src="item.img" mode=""></image>
|
||
</view>
|
||
<view class="text">
|
||
<text>{{ item.title }}</text>
|
||
</view>
|
||
</view>
|
||
</view>
|
||
<!-- <view class="home-message">-->
|
||
<!-- <view class="home-title">-->
|
||
<!-- <image src="../../static/message.png" mode=""></image>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="home-content">-->
|
||
<!-- 站内信示例文字滚动显示,最大-->
|
||
<!-- </view>-->
|
||
<!-- <view class="home-more">-->
|
||
<!-- 更多-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="home-letters">-->
|
||
<!-- <view class="letters-title">-->
|
||
<!-- <image src="../../static/stitle.png" mode=""></image>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-content">-->
|
||
<!-- <view class="letters-item">-->
|
||
<!-- <view class="letters-title">-->
|
||
<!-- <view>-->
|
||
<!-- <text class="lable">隐患来源:</text>-->
|
||
<!-- <text class="font">秦港一公司</text>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="color-red">重大隐患</view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-sub-title">-->
|
||
<!-- <text class="lable">隐患描述:</text>-->
|
||
<!-- <text class="font">第二罐体出现不稳定情况,第二罐体出现不稳定情况罐体...</text>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-date">-->
|
||
<!-- <text class="lable">发现时间:</text>-->
|
||
<!-- <text class="font">2022-10-31 10:33:20</text>-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-item">-->
|
||
<!-- <view class="letters-title">-->
|
||
<!-- <view>-->
|
||
<!-- <text class="lable">隐患来源:</text>-->
|
||
<!-- <text class="font">秦港一公司</text>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="color-org">较大隐患</view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-sub-title">-->
|
||
<!-- <text class="lable">隐患描述:</text>-->
|
||
<!-- <text class="font">第二罐体出现不稳定情况,第二罐体出现不稳定情况罐体...</text>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-date">-->
|
||
<!-- <text class="lable">发现时间:</text>-->
|
||
<!-- <text class="font">2022-10-31 10:33:20</text>-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-item">-->
|
||
<!-- <view class="letters-title">-->
|
||
<!-- <view>-->
|
||
<!-- <text class="lable">隐患来源:</text>-->
|
||
<!-- <text class="font">秦港一公司</text>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="color-nomal">一般隐患</view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-sub-title">-->
|
||
<!-- <text class="lable">隐患描述:</text>-->
|
||
<!-- <text class="font">第二罐体出现不稳定情况,第二罐体出现不稳定情况罐体...</text>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="letters-date">-->
|
||
<!-- <text class="lable">发现时间:</text>-->
|
||
<!-- <text class="font">2022-10-31 10:33:20</text>-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<!-- </view>-->
|
||
<!-- <view class="home-line">-->
|
||
<!-- ------ END -------->
|
||
<!-- </view>-->
|
||
<u-modal :show="updateVersion.modalShow" title="温馨提示" :showConfirmButton="updateVersion.showConfirmButton"
|
||
:showCancelButton="updateVersion.showCancelButton" :confirmText="updateVersion.confirmText"
|
||
:cancelText="updateVersion.cancelText" @cancel="modalCancel" @confirm="modalConfirm">
|
||
<view style="text-align: center;color:#606266">
|
||
<rich-text :nodes="updateVersion.modalContent"></rich-text>
|
||
</view>
|
||
</u-modal>
|
||
<u-modal :show="isPromiseUnsigned" title="温馨提示" @confirm="promiseUnsignedModalConfirm">
|
||
<view>有未签署的安全承诺,点击确认前往签署</view>
|
||
</u-modal>
|
||
</view>
|
||
</template>
|
||
|
||
<script>
|
||
import updateVersion from "../../utils/updateVersion";
|
||
import {
|
||
getPromiseUnsigned
|
||
} from "../../api";
|
||
export default {
|
||
mixins: [updateVersion],
|
||
data() {
|
||
return {
|
||
baseList: [{
|
||
img: require('../../static/icon-apps/home-fgsxxgl.png'),
|
||
title: '分公司信息管理',
|
||
url: '/pages/branch-information-management/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-fxfjgk.png'),
|
||
title: '风险分级管控',
|
||
url: '/pages/risk-level-control/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-fgszczb.png'),
|
||
title: '分公司自查自报',
|
||
url: '/pages/branch-self-report/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-ybyhgl.png'),
|
||
title: '一般隐患管理',
|
||
url: '/pages/general-hidden-management/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-zdyhgl.png'),
|
||
title: '较大及重大隐患管理',
|
||
url: '/pages/larger-major-hidden-management/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-aqhbjc.png'),
|
||
title: '安全环保检查',
|
||
url: '/pages/safety-environmental-inspection/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-tjfxkp.png'),
|
||
title: '特级动火审批',
|
||
url: '/pages/super-hot/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-zdgcgl.png'),
|
||
title: '重点工程管理',
|
||
url: '/pages/key-project-management/key-project-out/list',
|
||
// url: '/pages/key-project-management/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-znx.png'),
|
||
title: '秦港站内信',
|
||
url: '/pages/information/index/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/app_icons6.png'),
|
||
title: '高危作业',
|
||
url: '/pages/eight_assignments/index'
|
||
},
|
||
{
|
||
img: require('../../static/icon-apps/home-znx.png'),
|
||
title: '分公司隐患考评',
|
||
url: '/pages/hidden-danger-review/index/index'
|
||
},
|
||
],
|
||
isPromiseUnsigned: false
|
||
}
|
||
},
|
||
onShow() {
|
||
this.fnGetPromiseUnsigned()
|
||
},
|
||
onLoad() {
|
||
console.info(this.$store.state.filePath)
|
||
this.fnUpdateVersion()
|
||
},
|
||
computed: {
|
||
userInfo() {
|
||
return this.$store.getters.getUserInfo
|
||
}
|
||
},
|
||
// mounted() {
|
||
// this.loginUser = loginUser;
|
||
// if(this.loginUser.USERNAME){
|
||
// this.getUserInfo();
|
||
// }
|
||
// },
|
||
methods: {
|
||
|
||
|
||
// getUserInfo(){
|
||
// var _this = this;
|
||
// uni.request({
|
||
// url: basePath+"/app/user/getUserPhoto", //提交接口
|
||
// method: 'POST',
|
||
// dataType:'json',
|
||
// header:{
|
||
// 'Content-type':'application/x-www-form-urlencoded'
|
||
// },
|
||
// data: {
|
||
// USERNAME:this.loginUser.USERNAME,
|
||
// },
|
||
// success: (res) => {
|
||
// if('success' == res.data.result){
|
||
// _this.userPhoto =basePath +"/"+ res.data.userPhoto;
|
||
// }else{
|
||
// uni.showToast({
|
||
// title: res.data.message,
|
||
// duration: 2000
|
||
// });
|
||
// }
|
||
// }
|
||
// });
|
||
// },
|
||
async fnGetPromiseUnsigned() {
|
||
let resData = await getPromiseUnsigned({
|
||
USER_ID: this.userInfo.USER_ID
|
||
})
|
||
if (resData.ISSIGN === 1) {
|
||
uni.hideTabBar({
|
||
animation: true
|
||
})
|
||
this.isPromiseUnsigned = true
|
||
} else {
|
||
uni.showTabBar({
|
||
animation: true
|
||
})
|
||
this.isPromiseUnsigned = false
|
||
}
|
||
},
|
||
fnNavigator(e) {
|
||
if (e === 8) {
|
||
uni.$u.route({
|
||
url: this.baseList[e].url,
|
||
type: 'switchTab'
|
||
})
|
||
} else {
|
||
uni.$u.route({
|
||
url: this.baseList[e].url
|
||
})
|
||
}
|
||
},
|
||
promiseUnsignedModalConfirm() {
|
||
uni.$u.route({
|
||
url: '/pages/mine/promise/sign',
|
||
type: 'reLaunch'
|
||
})
|
||
}
|
||
},
|
||
}
|
||
</script>
|
||
|
||
<style lang="scss" scoped>
|
||
.page {
|
||
background-color: #f7f9ff;
|
||
min-height: 100vh;
|
||
}
|
||
|
||
.about-infoer {
|
||
width: 100%;
|
||
position: relative;
|
||
padding: 20rpx;
|
||
box-sizing: border-box;
|
||
margin-top: -130rpx;
|
||
|
||
.about-info {
|
||
width: 100%;
|
||
background: #ffffff;
|
||
padding: 20rpx;
|
||
box-sizing: border-box;
|
||
border-radius: 10rpx;
|
||
display: flex;
|
||
align-items: center;
|
||
|
||
|
||
.about-info-main-tx {
|
||
width: 100rpx;
|
||
height: 100rpx;
|
||
background: #ccc;
|
||
border-radius: 100%;
|
||
}
|
||
|
||
.about-info-text {
|
||
margin-left: 20rpx;
|
||
|
||
.title {
|
||
font-size: 32rpx;
|
||
font-weight: bold;
|
||
}
|
||
.phone {
|
||
color: #999999;
|
||
font-size: 26rpx;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
</style>
|