scoreApproval.vue 3.15 KB
<template>
	<view>
		<!-- 段位考试审核 -->
		<view class="appList">
			<view class="appItem" v-for="item in list">
				<view class="status" @click="goDetail(item)">
					<text :class="{
					                'text-primary':item.status=='1',
					                'text-success':item.status=='2',
					                'text-danger':item.status=='3',
					                'text-warning':item.status=='4'
					              }">{{ 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" v-if="item.auditStatus=='0'">
					<button @click="audit(item,'2')">拒绝</button>
					<button @click="audit(item,'1')">同意</button>
				</view>
			</view>
		</view>
		
		
		
		<view class="nodata" v-if="list.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 { ref } from 'vue'
	import { onLoad,onShow } from '@dcloudio/uni-app'

	const app = getApp();
	const queryParams = ref({
		// type: '1',
		// rankStatus: '0'
	})
	const list = ref([])
	const deptType = ref('')
	onShow(() => {
		if (app.globalData.isLogin) {
			init()
		} else {
	
			app.firstLoadCallback = () => {
				init()
			};
		}
	})
	function init(){
		uni.showLoading({
			title: '加载中'
		})
		deptType.value = app.globalData.deptType
		getList()
	}
	function getList() {
		// api.getLevelList(queryParams.value).then(res => {
		// 	uni.hideLoading()
		// 	list.value = res.rows
		// })
	}
	function audit(item, flag) {
		console.log(item.sourceData)
		    var obj = {
		      flag: flag,
		      reason: null,
		      body: [JSON.stringify(item.sourceData)]
		    }
		
		if (flag == '2') {
			// 拒绝
			// 弹出框填写理由
			uni.showModal({
				title: '请输入拒绝理由',
				editable: true,
				success: function(res) {
					if (res.confirm) {
						if (!res.content) {
							uni.showToast({
								title: '请输入拒绝理由',
								icon: 'none'
							})
						} else {
							obj.reason = res.content
							doApproval(obj)
						}
					}
				}
			})
		} else if (flag == '1') {
			// 二次确认
			uni.showModal({
				title: '提示',
				content: `确定审批通过吗`,
				success: function(res) {
					if (res.confirm) {
						doApproval(obj)
					}
				}
			})
		}
	}
	
	function doApproval(obj) {
		console.log(obj)
		api.doVerity(obj).then((res) => {
			uni.showToast({
				title: '操作成功',
				icon: 'none'
			})
			getList()
		})
	}
</script>

<style lang="scss" scoped>

</style>