123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101 |
- <template>
- <view class="page">
- <view class="content">
- <view class="group">
- <button class="button" v-if="true" @click="onHandleClick(0)">
- <uni-icons type="list" size="35" />
- <view>项目列表</view>
- </button>
- <button class="button" v-if="true" @click="onHandleClick(1)">
- <uni-icons type="checkmarkempty" size="35" />
- <view>项目审核</view>
- </button>
- <button class="button" v-if="true" @click="onHandleClick(2)">
- <uni-icons type="calendar" size="35" />
- <view>工时上报</view>
- </button>
- <button class="button" v-if="true" @click="onHandleClick(3)">
- <uni-icons type="auth" size="35" />
- <view>工时审批</view>
- </button>
- </view>
- </view></view>
- </template>
- <script>
- import { queryUser } from "@/services/index";
- export default {
- data() {
- return { user: {} };
- },
- onShow() {
- this.getCurrentUser();
- },
- computed: {
- permission() {
- let permission = {};
- this.user?.Permissions.forEach((item) => {
- permission = {
- ...permission,
- ...item.Menus,
- };
- });
- return permission;
- },
- },
- methods: {
- onHandleClick(index) {
- switch (index) {
- case 0:
- uni.navigateTo({
- url: "../Project/list",
- });
- break;
- case 1:
- uni.navigateTo({
- url: "../Project/auth",
- });
- break;
- case 2:
- uni.navigateTo({
- url: "../WorkingHours/index",
- });
- break;
- case 3:
- uni.navigateTo({
- url: "../WorkingHours/audit",
- });
- break;
- }
- },
- async getCurrentUser() {
- let res = {};
- res = await queryUser();
- this.user = res.data;
- },
- },
- };
- </script>
- <style lang="less" scoped>
- .content {
- display: flex;
- justify-content: center;
- }
- .group {
- width: 90%;
- padding: 5%;
- display: flex;
- justify-content: center;
- flex-wrap: wrap;
- background-color: #ffffff;
- height: 800rpx;
- }
- .button {
- width: 40%;
- margin: 5%;
- height: 280rpx;
- font-size: 32rpx;
- }
- </style>
|