204 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
			
		
		
	
	
			204 lines
		
	
	
		
			5.4 KiB
		
	
	
	
		
			Vue
		
	
	
	
| <template>
 | |
| 	<view>
 | |
| 		<view class="item" @click="goIntoDetail(approvalObj)">
 | |
| 			<view v-if="approvalObj !== undefined && approvalObj !== null && approvalObj !== ''" class="item-content">
 | |
| 				<!-- <view class="hander-img">
 | |
| 					<image src="../../assets/common/avatar.png" mode="" class="img"></image>
 | |
| 				</view> -->
 | |
| 				<view class="apply-info">
 | |
| 					<view v-if="approvalObj.itemName !== undefined && approvalObj.itemName !== null && approvalObj.itemName !== ''" class="apply-title">
 | |
| 						<text class="apply-title-text">{{approvalObj.itemName}}</text>
 | |
| 					<!-- 	<text class="apply-date">{{approvalObj.submissionTime}}</text> -->
 | |
| 					</view>
 | |
| 					<view v-if="approvalObj.applicationDeptName !== undefined && approvalObj.applicationDeptName !== null && approvalObj.applicationDeptName !== ''" class="">
 | |
| 						<text>所属模块:{{approvalObj.menuName}} </text>
 | |
| 					</view>
 | |
| 					<view v-if="approvalObj.submissionTime !== undefined && approvalObj.submissionTime !== null && approvalObj.submissionTime !== ''" class="">
 | |
| 						<text>提交时间:{{approvalObj.submissionTime}}</text>
 | |
| 					</view>
 | |
| 					
 | |
| 					<view v-if="approvalObj.applicantName !== undefined && approvalObj.applicantName !== null && approvalObj.applicantName !== ''" class="">
 | |
| 						<text>申请人:{{approvalObj.applicantName}}</text>
 | |
| 					</view>
 | |
| 					<view v-if="approvalObj.applicationDeptName !== undefined && approvalObj.applicationDeptName !== null && approvalObj.applicationDeptName !== ''" class="">
 | |
| 						<text>所属部门:{{approvalObj.applicationDeptName}} </text>
 | |
| 					</view>
 | |
| 				<!-- 	<view class="">
 | |
| 						<text>审核状态:{{approvalObj.eventStatusValue}}</text>
 | |
| 					</view> -->
 | |
| 				</view>
 | |
| 			</view>
 | |
| 			<view class="line"></view>
 | |
| 			<view v-if="approvalObj !== undefined && approvalObj !== null && approvalObj !== ''" class="btns" >
 | |
| 				<template v-if="approvalObj.eventStatus==3">
 | |
| 					<view class="left">
 | |
| 						<text>退回</text>
 | |
| 					</view>	
 | |
| 					<view class="right">
 | |
| 						<text>审批</text>
 | |
| 					</view>
 | |
| 				</template>
 | |
| 				<view style="display: flex;justify-content: center;align-items: center;" class="shenhe-status tongyi" v-if="approvalObj.eventStatus==1">
 | |
| 					<image class="" src="../../static/profile/my_apply/tongguo.png" mode=""></image>
 | |
| 					<text>审核通过</text>
 | |
| 				</view>	
 | |
| 				<view style="display: flex;justify-content: center;align-items: center;" class="shenhe-status tuihui" v-if="approvalObj.eventStatus==0">
 | |
| 					<image class="" src="../../static/profile/my_apply/return.png" mode=""></image>
 | |
| 					<text>已退回</text>
 | |
| 				</view>
 | |
| 				<view style="display: flex;justify-content: center;align-items: center;" class="shenhe-status zuofei" v-if="approvalObj.eventStatus==2">
 | |
| 					<image class="" src="../../static/profile/my_apply/zuofei.png" mode=""></image>
 | |
| 					<text>已作废</text>
 | |
| 				</view>
 | |
| 			</view>
 | |
| 		
 | |
| 			</view>
 | |
| 		</view>
 | |
| 	</view>
 | |
| </template>
 | |
| 
 | |
| <script>
 | |
| 	import { routeArray } from '../../utils/correspondingRoute.js';
 | |
| 	export default {
 | |
| 		data() {
 | |
| 			return {
 | |
| 				
 | |
| 			}
 | |
| 		},
 | |
| 		props:{
 | |
| 			approvalObj: {
 | |
| 				type: Object,
 | |
| 				default: null
 | |
| 			},
 | |
| 		},
 | |
| 		methods: {
 | |
| 			goIntoDetail(val){
 | |
| 				const routeObj = routeArray.find(item=>{
 | |
| 					return item.pcRoute == val.menuID;
 | |
| 				})
 | |
| 				if (routeObj !== undefined && routeObj !== null && routeObj !== "") {
 | |
| 					// if(val.eventStatus != 0 && val.eventStatus != 2){
 | |
| 						
 | |
| 						let eventStatus = val.eventStatus;
 | |
| 						if(val.newEventStatus){
 | |
| 							eventStatus = val.newEventStatus;
 | |
| 						}
 | |
| 						const params = `?eventStatus=${eventStatus}&execId=${val.execId}&pkId=${val.pkId}&itemId=${val.itemId}`;
 | |
| 						uni.navigateTo({
 | |
| 							url: routeObj.appDetail + params,
 | |
| 						})
 | |
| 					// }
 | |
| 					
 | |
| 				}else {
 | |
| 					uni.showToast({
 | |
| 						title: "路由异常, 无法跳转, 请检查correspondingRoute.js中是否配置该详情路由",
 | |
| 						icon: "none"
 | |
| 					})
 | |
| 				}
 | |
| 				
 | |
| 				// this.$emit('goIntoDetail')
 | |
| 			}
 | |
| 		}
 | |
| 	}
 | |
| </script>
 | |
| 
 | |
| <style scoped>
 | |
| 	.line {
 | |
| 		width: 660rpx;
 | |
| 		height: 1rpx;
 | |
| 		background-color: #eeeeee;
 | |
| 		margin: 0 auto;
 | |
| 	}
 | |
| 	.item {
 | |
| 		background-color: #ffffff;
 | |
| 	
 | |
| 	}
 | |
|   .item .item-content {
 | |
| 		display: flex;
 | |
| 		padding: 23rpx 20rpx;
 | |
|   }
 | |
|   .item .hander-img {
 | |
| 		width: 55rpx;
 | |
| 		height: 55rpx;
 | |
| 		border-radius: 50%;
 | |
| 		overflow: hidden;
 | |
| 	}
 | |
| 	.item .hander-img image{
 | |
| 		width: 100%;
 | |
| 		height: 100%;
 | |
| 	}
 | |
|   	.item .apply-info {
 | |
| 		margin-left: 15rpx;
 | |
| 		font-family: PingFang-SC-Medium;
 | |
| 		font-size: 28rpx;
 | |
| 		line-height: 50rpx;
 | |
| 		letter-spacing: -2rpx;
 | |
| 		color: #5b5b5b;
 | |
| 		flex-grow: 1
 | |
| 	}
 | |
| 	.apply-title{
 | |
| 		display: flex;
 | |
| 		justify-content: space-between;
 | |
| 	}
 | |
| 	.item .apply-info .apply-title-text {
 | |
| 		font-size: 30rpx;
 | |
| 		letter-spacing: -2rpx;
 | |
| 		color: #3d3d3d;
 | |
| 		width: 400rpx;
 | |
| 		white-space: nowrap;
 | |
| 		overflow: hidden;
 | |
| 		text-overflow: ellipsis;
 | |
| 			
 | |
| 	}
 | |
| 	.item .apply-info .apply-date{
 | |
| 		font-family: PingFang-SC-Regular;
 | |
| 		font-size: 24rpx;
 | |
| 		letter-spacing: 0rpx;
 | |
| 		color: #ababab;
 | |
| 	}
 | |
| 	.btns {
 | |
| 		height: 83rpx;
 | |
| 		display: flex;
 | |
| 		text-align: center;
 | |
| 		align-items: center;
 | |
| 		font-size: 28rpx;
 | |
| 		font-family: PingFang-SC-Medium;
 | |
| 		overflow: hidden;
 | |
| 	}
 | |
| 	.btns view {
 | |
| 		flex-grow: 1;
 | |
| 	}
 | |
| 	.btns .left {
 | |
| 		color: #ea4871;
 | |
| 		position: relative;
 | |
| 		
 | |
| 	}
 | |
| 	.btns .left::after {
 | |
| 		content: "";
 | |
| 		width: 1rpx;
 | |
| 		height: 83rpx;
 | |
| 		background-color: #eeeeee;
 | |
| 		position: absolute;
 | |
| 		top: -18rpx;
 | |
| 		right: 0rpx;
 | |
| 	}
 | |
| 	.btns .right {
 | |
| 		color: #34af27;
 | |
| 	}
 | |
| 	.btns .tongyi {
 | |
| 		color: #34af27!important;
 | |
| 	}
 | |
| 	.btns .tuihui {
 | |
| 		color: #ea4871!important;
 | |
| 	}
 | |
| 	.btns .zuofei {
 | |
| 		color: #565656;
 | |
| 	}
 | |
| 	.shenhe-status image{
 | |
| 		width: 26rpx;
 | |
| 		height: 26rpx;
 | |
| 		margin-right: 10rpx;
 | |
| 		vertical-align: middle;
 | |
| 	}
 | |
| </style>
 |