<template>
|
|
<!-- 电子合同 -->
|
|
<view>
|
|
<navbar title="电子合同"
|
|
leftClick
|
|
@leftClick="$utils.navigateBack"/>
|
|
|
|
<view class="">
|
|
<uv-tabs :list="tabs"
|
|
lineColor="#3796F8"
|
|
lineHeight="8rpx"
|
|
lineWidth="50rpx"
|
|
:scrollable="false"
|
|
@click="clickTabs"></uv-tabs>
|
|
|
|
</view>
|
|
<view class="content">
|
|
<view class="projectContent"
|
|
v-for="(item, index) in list"
|
|
:key="index">
|
|
<image src="../static/contract/contract.png" alt="" />
|
|
<view class="itemList">
|
|
<view class="projectName">
|
|
<!-- xxxx电子合同 -->
|
|
{{ item.title }}
|
|
</view>
|
|
<view class="buyer">
|
|
<!-- 甲方:湖南瀚海科技有限公司 -->
|
|
{{ item.nameA }}
|
|
</view>
|
|
<view class="seller">
|
|
<!-- 乙方:四川特能博世科技有限公司 -->
|
|
{{ item.nameB }}
|
|
</view>
|
|
</view>
|
|
<view class="run">
|
|
<uv-icon
|
|
name="arrow-right"
|
|
color="#2979ff"
|
|
size="30rpx"></uv-icon>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</template>
|
|
|
|
<script>
|
|
import mixinList from '@/mixins/list.js'
|
|
import { mapState } from 'vuex'
|
|
export default {
|
|
mixins : [mixinList],
|
|
data() {
|
|
return {
|
|
tabs: [
|
|
{
|
|
name: '全部合同'
|
|
},
|
|
{
|
|
name: '待我签署'
|
|
},
|
|
{
|
|
name: '他人签署'
|
|
},
|
|
{
|
|
name: '签约完成'
|
|
},
|
|
],
|
|
type : 0,
|
|
mixinsListApi : 'bossQueryContractList',
|
|
}
|
|
},
|
|
computed : {
|
|
...mapState([
|
|
'role',
|
|
]),
|
|
},
|
|
onLoad() {
|
|
this.mixinsListApi = (this.role ? 'boss' : 'employee') + 'QueryContractList'
|
|
},
|
|
methods: {
|
|
clickTabs({index}) {
|
|
this.type = index
|
|
},
|
|
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
.content {
|
|
width: 100%;
|
|
height: 100%;
|
|
.projectContent {
|
|
background-color: #fff;
|
|
display: flex;
|
|
margin: 30rpx;
|
|
border-radius: 20rpx;
|
|
image {
|
|
width: 140rpx;
|
|
height: 120rpx;
|
|
margin: 20rpx;
|
|
}
|
|
.itemList {
|
|
margin: 28rpx 10rpx;
|
|
.projectName {
|
|
font-size: 32rpx;
|
|
}
|
|
.buyer {
|
|
font-size: 24rpx;
|
|
}
|
|
.seller {
|
|
font-size: 24rpx;
|
|
}
|
|
}
|
|
.run{
|
|
margin: auto;
|
|
margin-right: 30rpx;
|
|
height: 60rpx;
|
|
width: 60rpx;
|
|
border-radius: 50%;
|
|
border: 1px solid $uni-color;
|
|
display: flex;
|
|
justify-content: center;
|
|
align-items: center;
|
|
}
|
|
}
|
|
}
|
|
</style>
|