OfficeApp/pages/views/public_document.vue
2023-07-15 17:51:20 +08:00

178 lines
3.7 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<template>
<!-- 公司公示文档 -->
<view class="all_box">
<view class="nav_box">
<view class="task_box">
<u-search shape="round" placeholder="搜索任务状态、优先级、部门等"></u-search>
<!-- 新建按钮 -->
<view class="newly_built">+新建</view>
</view>
</view>
<!-- 公司公告详情 -->
<view class="notice_box" v-for="item in noticeData" :key="item.id">
<view class="title">{{item.title}}</view>
<view class="row"></view>
<view class="info">{{item.desc}}
</view>
<view class="row"></view>
<view class="notice_bottom">
<view class="n_left">
<text class="chapter">{{item.sections}}</text>
<text>浏览{{item.is_share}}</text>
</view>
<view class="n_right">
<view class="btn btn_1">编辑</view>
<view class="btn">详情</view>
</view>
</view>
</view>
</view>
</template>
<script>
import { getDocumentListApi } from '@/api/oa.js'
export default {
data() {
return {
keyword: '',
noticeData: [{
id: 1,
title:'泸州里海农业科技有限公司内部制度流程管fafasf',
info:'本制度流程管理内容是劳动合同的补充约定,是公司、员工共同就劳资关系在不违反劳动法的基础上作出的意识自制约定;本制度经公司与在职员工全员共同会审通过,并总经理批准,自发布之日起施行。',
total:'35',
nice:'43'
},
{
id: 2,
title:'泸州里海农业科技有限公司内部制度流程管fafasf',
info:'本制度流程管理内容是劳动合同的补充约定,是公司、员工共同就劳资关系在不违反劳动法的基础上作出的意识自制约定;本制度经公司与在职员工全员共同会审通过,并总经理批准,自发布之日起施行。',
total:'35',
nice:'43'
}]
};
},
onLoad() {
},
onShow() {
this.getDocumentList()
},
methods:{
//获取公司文档列表
async getDocumentList(){
let data={share:1}
const res = await getDocumentListApi(data)
this.noticeData = res
}
}
}
</script>
<style lang="scss" scoped>
/deep/.u-search {
width: 527rpx;
}
/deep/.u-search__action--active {
display: none;
}
.all_box{
padding-bottom: 21rpx;
}
.nav_box {
width: 750rpx;
height: 98rpx;
background: #FFFFFF;
.task_box {
margin: 0 auto;
width: 750rpx;
height: 98rpx;
background: #FFFFFF;
display: flex;
align-items: center;
justify-content: space-between;
padding: 0 28rpx;
.newly_built {
width: 149rpx;
height: 63rpx;
background: #34A853;
border-radius: 35rpx;
color: #fff;
text-align: center;
line-height: 63rpx;
margin-left: 17.5rpx;
}
}
}
.notice_box {
margin: 0 auto;
margin-top: 21rpx;
width: 694rpx;
// height: 342rpx;
background: #FFFFFF;
border-radius: 7rpx;
padding: 0 24.5rpx;
padding-bottom: 25rpx;
padding-top: 24.5rpx;
.title {
white-space: nowrap;
overflow: hidden;
text-overflow: ellipsis;
width: 624rpx;
height: 44rpx;
font-size: 32rpx;
}
.row {
margin: 14rpx 0;
width: 646rpx;
height: 0rpx;
opacity: 1;
border-bottom: 1rpx solid #CCCCCC;
}
.info {
width: 645rpx;
color: #999999;
font-size: 25rpx;
}
.notice_bottom {
display: flex;
justify-content: space-between;
align-items: center;
.n_left {
color: #999999;
font-size: 25rpx;
.chapter {
margin-right: 60rpx;
}
}
.n_right {
.btn {
display: inline-block;
width: 158rpx;
height: 53rpx;
line-height: 53rpx;
text-align: center;
background: $theme-oa-color;
border-radius: 4rpx;
color: #fff;
}
.btn_1 {
background: #34A853;
margin-right: 14rpx;
}
}
}
}
</style>