cert.vue 2.7 KB
<template>
	<view>
		<view class="appList">
			<view class="appItem" v-for="item in infoList">
				<view class="status" @click="goDetail(item)">
					<text :class="{
                'text-primary':item.auditStatus=='0',
                'text-success':item.auditStatus=='1',
                'text-danger':item.auditStatus=='2',
                'text-warning':item.auditStatus=='3'
					              }">{{ item.statusStr }}</text>
				</view>

				<view class="date" v-if="item.status!='0'&&item.submitTime">提交时间:{{item.submitTime}}</view>
				<view class="name mt0" @click="goDetail(item)">{{item.name}}</view>
				<view class="pp esp">考级日期:{{item.startTime.substring(0,16)}}{{item.endTime.substring(0,16)}}</view>
				<view class="flexbox" @click="goDetail(item)">
					<view>
						申请日期
						<view>{{item.applyTime.substring(0, 10)}}</view>
					</view>
					<view>
						申请单位
						<view>{{item.memberName}}</view>
					</view>
					<view>
						通过人数
						<view>{{item.pass}}</view>
					</view>
				</view>
				<view class="func">
					<button @click="send()">一键生成</button>
				</view>
			</view>
		</view>
		
		<view class="nodata" v-if="infoList.length==0">
			<image mode="aspectFit" src="/static/nodata.png"></image>
			<text>暂无数据</text>
		</view>
	</view>
</template>

<script setup>
	import * as api from '@/common/api.js'
	import config from '@/config.js'
		import _ from 'lodash'
	import {
		onMounted,
		ref
	} from 'vue'
	import {
		onLoad,
		onShow
	} from '@dcloudio/uni-app'
	const app = getApp();
	const queryParams = ref({
		// pageNum: 1,
		// pageSize: 10
		status: '0',
		type: '1'
	})
	const statusArr = ['审批中', '审批通过', '审批拒绝', '审批撤回']
	const current = ref()
	const infoList = ref([])
	const total = ref(0)
	const deptType = ref('')
	const userType = ref('')
	onLoad((option) => {

	})
	onShow(() => {
		if (app.globalData.isLogin) {
			init()
		} else {

			app.firstLoadCallback = () => {
				init()
			};
		}
	})

	function init() {
		uni.showLoading({
			title: '加载中'
		})
		deptType.value = app.globalData.deptType
		userType.value = app.globalData.userType
		getList()
	}


	function getList() {
		api.getVerityList(queryParams.value).then(res => {
			uni.hideLoading()
				infoList.value = res.rows
		})
	}
	function goDetail(item) {
		if(item.status!='0'){
			let path = `/pages/level/applyDetail?examId=${item.examId}`
			uni.navigateTo({
				url: path
			});
		} else {
			return
		}
	}
	function send(){
		
	}
</script>


<style scoped lang="scss">
	.mt0 {
		margin-top: 0 !important;
	}

	.appList .appItem .name {
		width: 80%;
		word-break: break-all;
	}

</style>