qrcode-app/pages/index/index.vue
wyw 039cf70aa6 提示框导入
当班信息页面功能处理
链接跳转 接入 菜单参数 orgid
导入接口 获取组织为班组的列表 获取当班显示信息
requset 基础方法修改
2024-11-22 09:36:11 +08:00

203 lines
4.7 KiB
Vue

<template>
<view class="content">
<view class="list">
<u-grid :border="false" :col="2"> <!-- @click="click" -->
<u-grid-item v-for="(baseListItem,baseListIndex) in baseList" :key="baseListIndex" bgColor="#fff">
<u-icon :customStyle="{paddingTop:20+'rpx'}" :name="baseListItem.iconName" :size="42"
@click="menuClick(baseListItem)" color="#304ffe"></u-icon>
<text class="grid-text">{{baseListItem.name}}</text>
</u-grid-item>
</u-grid>
<view style="display: flex;flex-direction: row;" class="home-button">
<!-- <u-button type="primary" @click="reset" color="#3d4b70" :plain="true" style="margin-right: 5px;">重置</u-button> -->
<u-button type="primary" @click="goCamera" color="#3d4b70">隐患随手拍</u-button>
</view>
</view>
</view>
</template>
<script>
import {
getMenu
} from '../../services/apply'
import config from '../../config/common'
import request from '../../utils/request.js'
export default {
data() {
return {
DEPARTMENT_ID: 'B18F95F4-572A-E521-1412-FA8CE50DC98A',
OrgId: '',
baseList: [
{
name: "新增用户",
iconName: "man-add"
},
// {
// name: "风险区域明细",
// iconName: "order"
// },
// {
// name: "区域风险四色图",
// iconName: "list-dot"
// },
// {
// name: "区域隐患数量",
// iconName: "info-circle"
// },
],
company: ''
}
},
onShow() {
const pages = getCurrentPages()
const currentPage = pages[pages.length - 1]
const Options = currentPage.options
uni.setStorageSync('Company', Options.Company ? Options.Company : 'XLK')
},
onLoad() {
this.getCaidan()
},
onNavigationBarButtonTap(e) {
let url = 'http://47.122.43.22:9100/'
uni.navigateTo({
url: '/pages/webview/webview?url=' + url
})
},
methods: {
// click(name) {
// this.baseList.map((item, index) => {
// if (index == name) {
// if (item.name == '新增用户') {
// uni.navigateTo({
// url: '/pages/apply/index'
// })
// }
// }
// })
// },
menuClick(menuInfo) {
uni.navigateTo({
url: menuInfo.url +'?DEPARTMENT_ID='+this.DEPARTMENT_ID+'&OrgId='+menuInfo.ORG_ID
})
},
goCamera() {
// uni.chooseImage({
// count: 6, //默认9
// sizeType: ['original', 'compressed'], //可以指定是原图还是压缩图,默认二者都有
// sourceType: ['camera'],
// success: (res) => {
// const url = config.serviceHost('/PF/File/UploadFile')
// request.upload(url, res.tempFilePaths).then((result) => {
// if (result.IsSuccessful) {
// // TODO: 目前只支持一张照片
// store.commit('updateImageLists', [{
// IMG_FILE_ID: result.Data.imgFileID,
// IMG_FILE_PATH: result.Data.imgFilePath
// }]);
// uni.showActionSheet({
// title: '选择上报类型',
// itemList: ['随手拍', '隐患上报'],
// success: (e) => {
// if (e.tapIndex === 0) {
// uni.navigateTo({
// url: '/pages/camera/index'
// })
// } else {
// uni.navigateTo({
// url: '/pages/apply/subPages/riskReport'
// })
// }
// }
// })
// }
// }).catch((error) => {
// console.log(error)
// });
// },
// complete: function(com) {
// console.log('choose image complete', com)
// }
// })
},
getCaidan() {
const json = {
Company: uni.getStorageSync('Company'),
Post: '搬运工',
Type: 1
}
getMenu(json).then((res) => {
this.baseList = res.data
}).catch((err) => {
uni.showToast({
title: '请求错误',
icon: 'none'
})
})
}
}
}
</script>
<style>
.content {
background-color: #f4f7ff;
width: 100%;
/* #ifndef APP-PLUS */
height: calc(100vh - 44px - 50px); // 非APP平台下生效
/* #endif */
/* #ifdef APP-PLUS */
height: calc(100vh); // APP平台下生效
/* #endif */
}
.list {
padding: 20px 40px;
}
.list .u-grid {
justify-content: space-between !important;
}
.list .u-grid-item {
padding: 20px 0px;
/* margin: 0px 0px 20px 0px; */
margin: 10px 0px;
width: 47% !important;
border-radius: 10px;
box-shadow: 5px 5px 5px #ceccca;
}
.home-button {
position: fixed;
bottom: 0;
left: 0;
width: 100%;
padding: 10px 36px;
box-sizing: border-box;
background: #f4f7ff;
z-index: 999;
}
.home-button .u-button {
height: 50px;
}
.grid-text {
font-size: 14px;
color: #000;
font-weight: bold;
padding: 10rpx 0 20rpx 0rpx;
/* #ifndef APP-PLUS */
box-sizing: border-box;
/* #endif */
}
</style>