1.部分接口对接 页面调整
This commit is contained in:
@@ -1,10 +1,5 @@
|
||||
<template>
|
||||
<view class="oa-container">
|
||||
<!-- 顶部导航栏 -->
|
||||
<view class="oa-navbar">
|
||||
<image src="/static/ic_back.png" class="oa-back" @click="goBack" />
|
||||
<text class="oa-title">申批中心</text>
|
||||
</view>
|
||||
<!-- 搜索框 -->
|
||||
<view class="oa-search">
|
||||
<view class="search-box">
|
||||
@@ -22,7 +17,7 @@
|
||||
</view>
|
||||
<!-- 列表区 -->
|
||||
<view class="oa-list">
|
||||
<view v-for="(item, idx) in list" :key="idx" class="oa-card" :class="{'special-leave': item.status === '已通过'}" @click="goToDetail(item)">
|
||||
<view v-for="(item, idx) in list" :key="idx" class="oa-card" @click="goToDetail(item)">
|
||||
<view class="card-row">
|
||||
<view class="card-type">{{ item.type }}</view>
|
||||
<view class="card-status-tag" :class="item.statusClass">{{ item.status }}</view>
|
||||
@@ -238,19 +233,6 @@
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.oa-navbar {
|
||||
width: 100%;
|
||||
height: 120rpx;
|
||||
padding-top: 40rpx;
|
||||
display: flex;
|
||||
align-items: center;
|
||||
justify-content: center;
|
||||
position: relative;
|
||||
background: #fff;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
.oa-back {
|
||||
position: absolute;
|
||||
left: 37rpx;
|
||||
@@ -423,21 +405,5 @@
|
||||
color: #626262;
|
||||
}
|
||||
|
||||
.special-leave {
|
||||
position: relative;
|
||||
overflow: hidden;
|
||||
}
|
||||
|
||||
.special-leave::after {
|
||||
content: '特批假';
|
||||
position: absolute;
|
||||
top: 10rpx;
|
||||
right: -50rpx;
|
||||
background-color: #F3831F;
|
||||
color: #fff;
|
||||
padding: 5rpx 60rpx;
|
||||
transform: rotate(45deg);
|
||||
font-size: 22rpx;
|
||||
font-weight: bold;
|
||||
}
|
||||
</style>
|
||||
|
@@ -5,7 +5,7 @@
|
||||
<!-- 顶部蓝色背景和搜索栏 -->
|
||||
<view class="workbench-search-row">
|
||||
<view class="search-bar">
|
||||
<image class="search-icon" src="/static/ic_search_gray.png"/>
|
||||
<image class="search-icon" src="/static/ic_search_gray.png" />
|
||||
<input class="search-input" placeholder="搜索" />
|
||||
</view>
|
||||
<text class="search-btn">搜索</text>
|
||||
@@ -13,7 +13,7 @@
|
||||
|
||||
<!-- banner 区域 -->
|
||||
<view class="workbench-banner">
|
||||
<image class="banner-img" src="/static/workbench_banner.png" mode="aspectFill" />
|
||||
<image class="banner-img" src="/static/ic_work_01.png" />
|
||||
</view>
|
||||
</view>
|
||||
<!-- 常用应用九宫格 -->
|
||||
@@ -24,17 +24,17 @@
|
||||
</view>
|
||||
</view>
|
||||
<!-- 全部应用 -->
|
||||
<view >
|
||||
<view>
|
||||
<view class="all-apps-title">全部应用</view>
|
||||
<view class="all-apps-tabs">
|
||||
<view class="all-apps-tabs" v-if="false">
|
||||
<text v-for="(tab, idx) in tabs" :key="idx" :class="['tab', {active: idx === activeTab}]"
|
||||
@click="activeTab = idx">{{ tab }}</text>
|
||||
</view>
|
||||
<view class="line"></view>
|
||||
<view class="workbench-grid">
|
||||
<view class="grid-item" v-for="(item, idx) in allApps[activeTab]" :key="idx">
|
||||
<view class="grid-item" v-for="(item, idx) in allApps" :key="idx" @click="handleItemClick(item.url)">
|
||||
<image :src="item.icon" class="grid-icon" />
|
||||
<text class="grid-text">{{ item.text }}</text>
|
||||
<text class="grid-text">{{ item.name }}</text>
|
||||
</view>
|
||||
</view>
|
||||
</view>
|
||||
@@ -47,55 +47,60 @@
|
||||
name: 'Workbench',
|
||||
data() {
|
||||
return {
|
||||
commonApps: [
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '审批' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '假勤' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '工单' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '停车' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '保洁' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '邀约' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '会议' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '添加常用' }
|
||||
commonApps: [{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '审批'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '假勤'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '工单'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '停车'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '保洁'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '邀约'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '会议'
|
||||
},
|
||||
{
|
||||
icon: 'https://picsum.photos/80/80?random=3',
|
||||
text: '添加常用'
|
||||
}
|
||||
],
|
||||
tabs: ['最近使用', 'OA 管理', '敏捷开发', '协同办公'],
|
||||
activeTab: 0,
|
||||
allApps: [
|
||||
// 最近使用
|
||||
[
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '文档' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '表格' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: 'PPT' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '笔记' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '录音' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '云打印' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '智能门禁' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '易企秀H5' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '多维表格' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '问卷网' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '集客云' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '收票宝' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '图表' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '消息' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '沟通' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '' }
|
||||
],
|
||||
// OA 管理
|
||||
[
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '文档' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '表格' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: 'PPT' }
|
||||
],
|
||||
// 敏捷开发
|
||||
[
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '集客云' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '问卷网' }
|
||||
],
|
||||
// 协同办公
|
||||
[
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '笔记' },
|
||||
{ icon: 'https://picsum.photos/80/80?random=3', text: '沟通' }
|
||||
]
|
||||
]
|
||||
allApps: []
|
||||
}
|
||||
},
|
||||
onLoad() {
|
||||
this.getWorkList()
|
||||
},
|
||||
methods: {
|
||||
async getWorkList() {
|
||||
let res = await this.$u.api.getFunList({
|
||||
"roleid": this.vuex_user.roles[0].roleId
|
||||
});
|
||||
if (res.code == '200') {
|
||||
this.allApps = res.rows
|
||||
}
|
||||
},
|
||||
handleItemClick(url) {
|
||||
uni.navigateTo({
|
||||
url: url
|
||||
});
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -114,7 +119,6 @@
|
||||
position: relative;
|
||||
height: 463rpx;
|
||||
width: 100vw;
|
||||
margin-bottom: -40rpx;
|
||||
flex-shrink: 0;
|
||||
}
|
||||
|
||||
@@ -167,9 +171,8 @@
|
||||
}
|
||||
|
||||
.workbench-banner {
|
||||
width: 92vw;
|
||||
height: 140rpx;
|
||||
margin: 0 auto 20rpx auto;
|
||||
width: 90vw;
|
||||
margin: 20rpx auto 20rpx auto;
|
||||
border-radius: 20rpx;
|
||||
overflow: hidden;
|
||||
background: #fff;
|
||||
@@ -179,9 +182,7 @@
|
||||
}
|
||||
|
||||
.banner-img {
|
||||
width: 100%;
|
||||
height: 140rpx;
|
||||
border-radius: 20rpx;
|
||||
height: 293rpx;
|
||||
}
|
||||
|
||||
.workbench-grid {
|
||||
@@ -224,22 +225,29 @@
|
||||
|
||||
.all-apps-tabs {
|
||||
display: flex;
|
||||
align-items: center;
|
||||
padding-left: 54rpx;
|
||||
padding-right: 54rpx;
|
||||
flex-wrap: wrap;
|
||||
padding-left: 32rpx;
|
||||
padding-right: 32rpx;
|
||||
}
|
||||
|
||||
.tab {
|
||||
font-size: 24rpx;
|
||||
color: #999;
|
||||
margin-right: 32rpx;
|
||||
padding-bottom: 6rpx;
|
||||
flex: 1 0 0;
|
||||
font-size: 28rpx;
|
||||
color: #333333;
|
||||
margin-right: 0;
|
||||
padding-bottom: 15rpx;
|
||||
border-bottom: 4rpx solid transparent;
|
||||
text-align: center;
|
||||
font-weight: 500;
|
||||
}
|
||||
|
||||
.tab.active {
|
||||
color: #2e6cf6;
|
||||
border-bottom: 4rpx solid #2e6cf6;
|
||||
color: #0090FF;
|
||||
border-bottom: 6rpx solid #007CFF;
|
||||
font-weight: bold;
|
||||
position: relative;
|
||||
border-left: 20rpx;
|
||||
border-right: 20rpx;
|
||||
}
|
||||
|
||||
.all-apps-grid {
|
||||
@@ -249,7 +257,8 @@
|
||||
border-radius: 20rpx;
|
||||
padding: 0 54rpx 0 54rpx;
|
||||
}
|
||||
.line{
|
||||
|
||||
.line {
|
||||
background: #DCDCDC;
|
||||
height: 2rpx;
|
||||
margin-bottom: 40rpx;
|
||||
|
Reference in New Issue
Block a user