paymentDetail.vue 3.17 KB
<template>
	<view>
		<view class="wBox">
			<view class="tt">{{form.paymentName}}</view>
			<view class="info">
				<view><text>{{list.length}}</text></view>
			</view>
			<!-- 成员 -->
			<view class="userlist">
				<view class="item" v-for="n in list">
					<view class="photobox">
						<image class="photo" v-if="n.photo" :src="config.baseUrl_api+n.photo" mode='aspectFill'></image>
						<view class="colorful" v-else>{{n.personName?.slice(0,1)}}</view>
					</view>
					<view>
						<view class="name">{{n.personName}}<text>({{n.memberInfoName}})</text></view>
						<view class="date">原有效期至{{n.originValidityDate||'--'}}</view>
					</view>
					<view class="nian">
						{{n.payYear}}
					</view>
				</view>
			</view>

		</view>

		<view class="h3-padding">审核流程</view>
		<view class="wBox">
			<view class="stepItem" v-for="(n,index) in feelList">
				<view class="time">{{n.auditTime||'待审批'}}</view>
				<view class="content">
					<view class="status">
						<text v-if="n.auditResult==1" class="text-success">审核通过</text>
						<text v-if="n.auditResult==2" class="text-danger"> 审核拒绝</text>
						<text v-if="n.auditResult==0" class="text-primary"> 审核中</text>
						<text v-if="n.auditResult==3" class="text-warning"> 已退回</text>
					</view>
					<view class="name">{{index+1}}</view>
					<view class="deptName">{{n.auditDeptName||n.auditBy}}</view>
					<view>
						备注:{{n.auditMsg||'/' }} 
					</view>
				</view>
			</view>
		</view>
	</view>
</template>

<script setup>
	import * as api from '@/common/api.js'
	import config from '@/config.js'
	import {
		onMounted,
		ref
	} from 'vue'
	import {
		onLoad
	} from '@dcloudio/uni-app'
	const queryParams = ref({
		// pageNum: 1,
		// pageSize: 10
	})
	const wfCode = ref('')
	const form = ref([])
	const list = ref([])
	const feelList = ref([])
	const total = ref(0)
	onLoad((option) => {
		wfCode.value = option.wfCode
		getForm()
	})

	function getForm() {
		api.getPaymentList(queryParams.value).then(res => {
			if(res.rows)
			for (var n of res.rows) {
				if (n.wfCode == wfCode.value) {
					form.value = n
				}
			}
					getFillList(form.value.rangId)
					getPersons()
		})
	}

	function getPersons() {
		  queryParams.value.rangeId = form.value.rangId
		api.addSelectPageList(queryParams.value).then(res => {
			list.value = res.pageData.rows
		})
	}

	function getFillList(id) {
		api.fillAuditLog(id).then(res => {
			feelList.value = res.data
		})
	}
</script>

<style scoped lang="scss">
.wBox{
	width: 700rpx;padding: 30rpx;margin: 20rpx auto 0;
	background: #FFFFFF;
	box-shadow: 0rpx 12rpx 116rpx 0rpx rgba(196,203,214,0.1);
	border-radius: 15rpx;
	.tt{
color: #0A1629;
font-size: 30rpx;}
}

.userlist{
	.item{border-bottom: 1px dashed #e5e5e5;position: relative;
	.date{margin-top: 10rpx;}
		.name{
			text{margin-left: 1em;
color: #4C5359;
font-size: 26rpx;}
		}
		.nian{position: absolute;right: 0;
font-size: 30rpx;
color: #AD181F;}
	}
}
.info{display: flex;margin: 30rpx 0 20rpx;
font-size: 28rpx;
	view{color: #7D8592;margin-right: 20rpx;
		text{
color: #AD181F;}
	}
}
</style>