12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697 |
- <template>
- <view class="content">
- <view class="group">
- <button class="page" v-if="true" @click="onHandleClick(0)">
- <uni-icons type="list" size="40"></uni-icons>
- <view>项目列表</view>
- </button>
- <button class="page" v-if="true" @click="onHandleClick(1)">
- <uni-icons type="checkmarkempty" size="40"></uni-icons>
- <view>项目审核</view>
- </button>
- <button class="page" v-if="true" @click="onHandleClick(2)">
- <uni-icons type="calendar" size="40"></uni-icons>
- <view>工时上报</view>
- </button>
- <button class="page" v-if="true" @click="onHandleClick(3)">
- <uni-icons type="auth" size="40"></uni-icons>
- <view>工时审批</view>
- </button>
- </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: 10%;
- display: flex;
- justify-content: center;
- flex-wrap: wrap;
- background-color: #ffffff;
- }
- .page {
- width: 40%;
- margin: 5%;
- }
- </style>
|