y595705120 3 years ago
parent
commit
81cedb13fb
3 changed files with 96 additions and 19 deletions
  1. 7 1
      src/api/xinpei.js
  2. 3 1
      src/utils/status.js
  3. 86 17
      src/view/xinpei/exam/resit.vue

+ 7 - 1
src/api/xinpei.js

@@ -100,7 +100,13 @@ export const postData = (action, data) => {
     })
 }
 
-
+export const getPayLogList = (data) => {
+    return service({
+        url: "/admin/getPayLogList",
+        method: 'post',
+        data
+    })
+}
 
 
 

+ 3 - 1
src/utils/status.js

@@ -1,3 +1,5 @@
 export default {
-    stage:['所有', '审核中', '待交付', '已交付','已完成']
+    stage:['所有', '审核中', '待交付', '已交付','已完成'],
+	payLogStatus:['所有', '申请中', '申请通过', '提交审核', '支付完成','取消报名']
+	
 }

+ 86 - 17
src/view/xinpei/exam/resit.vue

@@ -20,35 +20,56 @@
 				<el-form-item label="身份证" prop="cardId">
 					<el-input v-model="searchInfo.cardId" clearable></el-input>
 				</el-form-item>
-
+				
+				<el-form-item  label="状态" prop="type">
+					<el-select  placeholder="更多"  v-model="searchInfo.status" style="width: 120px;">
+						<el-option v-for="(value,index) in payLogStatus" :label="value" :value="index"></el-option>
+					</el-select>
+				</el-form-item>
 			</el-form>
 		</div>
 	
 
 		<el-table :data="tableData" border stripe>
 			<el-table-column label="序号" width="80" prop="id" align="center"></el-table-column>
-			<el-table-column label="姓名"  prop="nickname" align="center"></el-table-column>
+			<el-table-column label="姓名"  prop="nickname" width="100" align="center"></el-table-column>
 			<el-table-column label="身份证"  prop="cardId" align="center"></el-table-column>
 			<el-table-column label="报考岗位"  prop="courseName" align="center"></el-table-column>
-			<el-table-column label="考试分期"  prop="planName" align="center">
+			<el-table-column label="考试分期"  prop="planName" width="120" align="center">
 				<template slot-scope="{row}">
 					<span>{{planMap[row.planId]}}</span>
 				</template>
 			</el-table-column>
-			<el-table-column label="更新时间"  prop="updateAt" align="center"></el-table-column>
+			<el-table-column label="备注" prop="marks" min-width="100">
+			  <template slot-scope="{ row }">
+				  <p> {{row.marks}} </p>
+			  </template>
+			  
+			</el-table-column>
+	
+			<el-table-column label="支付凭证" prop="buyImg" width="90" align="center">
+				<template slot-scope="{ row }">
+				  <show-img :src="row.buyImg"></show-img>
+				</template>
+			</el-table-column>
+			
+			<el-table-column label="申请时间"  prop="createAt" align="center"></el-table-column>
 			<el-table-column align="center" width="160" label="操作">
 			  <template slot-scope="{row, $index, _self}">
 				<el-popover width="160px" :ref="`popover-${$index}`">
-				  <p style="height: 20px;">你是否确认取消?</p>
+				  <p style="height: 20px;">你确定收到钱了么?本操作不可逆,您是否继续操作?</p>
 				  <div style="text-align: right;margin: 0;">
 					<el-button size="mini" type="text" @click="_self.$refs[`popover-${$index}`].doClose()">取消</el-button>
-					<el-button type="primary" size="mini" @click="confirmCancel(row, $index)">确定</el-button>
+					<el-button type="primary" size="mini" @click="confirmPayLog(row, $index)">确定</el-button>
 				  </div>
-				  <el-button  type="primary" slot="reference">确认</el-button>
+				  <el-button  type="text" slot="reference">确认</el-button>
 				</el-popover>
+				<el-button type="text" icon="el-icon-reset" size="small" @click="unpassRow(row, $index)">拒绝</el-button>
 			
 			  </template>
 			</el-table-column> 
+			
+			
 		</el-table>
 		
 		<el-pagination :current-page="page" :page-size="size" 
@@ -57,31 +78,58 @@
 		 @current-change="handleCurrentChange" 
 		 @size-change="handleSizeChange" 
 		 layout="total, sizes, prev, pager, next, jumper"></el-pagination>
+		 
+		 
+		 <el-dialog title="拒绝通过" center :visible.sync="unpassDialog">
+		 	<el-form :model="unpassData"  label-width="120px" :rules="rules" ref="elForm">
+		 		<el-form-item prop="marks">
+		 			<el-input v-model="unpassData.marks" type="textarea" placeholder="拒绝理由"  clearable></el-input>
+		 		</el-form-item>
+		 
+		 	</el-form>
+		 	<div class="dialog-footer" slot="footer">
+		 		<el-button @click="unpassDialog = false">取 消</el-button>
+		 		<el-button @click="buyCourseUnPass()" type="primary">确 定</el-button>
+		 	</div>
+		 </el-dialog>
 
 	</div>
 </template>
 
 <script>
-	import {postData,getTrainPlanList, getAdminUserPlanList} from "@/api/xinpei";
+	import {postData,getTrainPlanList, getPayLogList} from "@/api/xinpei";
 	import {toDate,toDatetime} from "@/utils/date"
+	import gstatus from "@/utils/status.js"
 	import infoList from "@/mixins/infoList";
-
+	import ShowImg from "@/components/customPic/showImg.vue";
 	export default {
 		name: "Api",
 		mixins: [infoList],
 		data() {
 			return {
-				listApi:getAdminUserPlanList,
+				listApi:getPayLogList,
 				planId: "",
 				searchInfo:{
-					status:2,
+					status:1,
+					cardId:'',
+					nickname:'',
 					planId:0
 				},
+				unpassData:{
+					marks:'',
+					temp:{}
+				},
+				payLogStatus:gstatus.payLogStatus,
+				unpassDialog: false,
 				planMap:{},
 				planList:[],
-				tableData:[]
+				tableData:[],
+				rules:{
+					marks:[{required:true, message:'请留下拒绝原因', min: 1}]
+				}
 			}
 		},
+		components:{ShowImg},
 		watch:{
 			planId( planId ){
 				this.page=1
@@ -114,15 +162,36 @@
 					}
 				});
 			},
-			confirmCancel( row, index ){
-				let logId = row.id;
-				postData("confirmCancelUserPlan", {logId}).then(res => {
+			confirmPayLog( row, index ){
+				let id = row.id;
+				postData("confirmPayLog", {id}).then(res => {
 					if (res.code == 200) {
-						this.tableData.splice(index, 1)
-						this.$message.sucessMsg( "审核成功", 2)
+						this.$message.successMsg( "审核成功", 2)
+						this.getTableData()
 					}
 				});
 			},
+			unpassRow(row, index){
+				this.unpassData.temp = row;
+				this.unpassData.marks = "";
+				this.unpassData.index = index;
+				this.unpassDialog = true
+			},
+			buyCourseUnPass( row ){
+				this.$refs["elForm"].validate((valid) => {
+				  if (!valid) return;
+					let {id} = this.unpassData.temp
+					let marks = this.unpassData.marks
+					let param = {id, marks}
+					postData("refusePayLog", param ).then( res=>{
+						if (res.code == 200){
+						  this.$message.successMsg("拒绝完成", 1)
+						  this.getTableData();
+						  this.unpassDialog = false
+						}
+					})
+				})
+			},
 			handleCurrentChange(page){
 				this.page = page
 				this.getTableData()