|
@@ -9,6 +9,18 @@
|
|
|
<el-form :inline="true" class="searchForm" v-model.trim="searchForm">
|
|
|
<el-form-item>
|
|
|
<el-input
|
|
|
+ v-model.trim="searchForm.orderNo"
|
|
|
+ placeholder="请输入订单编号"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-input
|
|
|
+ v-model.trim="searchForm.transNo"
|
|
|
+ placeholder="请输入交易流水号"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item>
|
|
|
+ <el-input
|
|
|
v-model.trim="searchForm.city"
|
|
|
@keyup.enter.native="city"
|
|
|
placeholder="请输入城市名"
|
|
@@ -118,6 +130,7 @@ import axios from "axios";
|
|
|
// import store from '@/store'
|
|
|
import { degreeQueryPage } from "./levelManageApi";
|
|
|
import { getToken } from '@/utils/auth'
|
|
|
+import load from '@/utils/loading'
|
|
|
export default {
|
|
|
components: { pagination },
|
|
|
name: "helpCategory",
|
|
@@ -125,6 +138,8 @@ export default {
|
|
|
return {
|
|
|
orderDate: null,
|
|
|
searchForm: {
|
|
|
+ orderNo: null,
|
|
|
+ transNo: null,
|
|
|
city: null,
|
|
|
status: null,
|
|
|
startTime: null,
|
|
@@ -153,6 +168,8 @@ export default {
|
|
|
getList() {
|
|
|
let searchForm = this.searchForm
|
|
|
let params = {
|
|
|
+ orderNo: searchForm.orderNo ? searchForm.orderNo : null,
|
|
|
+ transNo: searchForm.transNo ? searchForm.transNo : null,
|
|
|
city: searchForm.city ? searchForm.city : null,
|
|
|
status: searchForm.status ? searchForm.status : null,
|
|
|
startTime: searchForm.startTime ? searchForm.startTime : null,
|
|
@@ -184,6 +201,8 @@ export default {
|
|
|
let url = "/api-web/export/degreeRegistration";
|
|
|
let searchForm = this.searchForm
|
|
|
let params = {
|
|
|
+ orderNo: searchForm.orderNo ? searchForm.orderNo : null,
|
|
|
+ transNo: searchForm.transNo ? searchForm.transNo : null,
|
|
|
city: searchForm.city ? searchForm.city : null,
|
|
|
status: searchForm.status ? searchForm.status : null,
|
|
|
startTime: searchForm.startTime ? searchForm.startTime : null,
|
|
@@ -204,21 +223,35 @@ export default {
|
|
|
cancelButtonText: "取消",
|
|
|
type: "warning"
|
|
|
}).then(() => {
|
|
|
+ load.startLoading()
|
|
|
axios(options).then(res => {
|
|
|
let blob = new Blob([res.data], {
|
|
|
- // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8',
|
|
|
+ // type: 'application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8'
|
|
|
type: "application/vnd.ms-excel;charset=utf-8"
|
|
|
- // word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
|
|
|
+ //word文档为application/msword,pdf文档为application/pdf,application/vnd.openxmlformats-officedocument.spreadsheetml.sheet;charset=utf-8
|
|
|
});
|
|
|
- let objectUrl = URL.createObjectURL(blob);
|
|
|
- let link = document.createElement("a");
|
|
|
- let nowTime = new Date();
|
|
|
- let ymd = nowTime.getFullYear() + "" + (nowTime.getMonth() + 1) + "" + nowTime.getDate() + "" + nowTime.getHours() + "" + nowTime.getMinutes();
|
|
|
- let fname = ymd + "考级报名列表";
|
|
|
- link.href = objectUrl;
|
|
|
- link.setAttribute("download", fname);
|
|
|
- document.body.appendChild(link);
|
|
|
- link.click();
|
|
|
+ let text = (new Response(blob)).text()
|
|
|
+ text.then(res => {
|
|
|
+ // 判断是否报错
|
|
|
+ if(res.indexOf('code') != -1) {
|
|
|
+ let json = JSON.parse(res)
|
|
|
+ this.$message.error(json.msg)
|
|
|
+ } else {
|
|
|
+ let objectUrl = URL.createObjectURL(blob);
|
|
|
+ let link = document.createElement("a");
|
|
|
+ let nowTime = new Date();
|
|
|
+ let ymd = nowTime.getFullYear() + "" + (nowTime.getMonth() + 1) + "" + nowTime.getDate() + "" + nowTime.getHours() + "" + nowTime.getMinutes();
|
|
|
+ let fname = ymd + "考级报名列表";
|
|
|
+ link.href = objectUrl;
|
|
|
+ link.setAttribute("download", fname);
|
|
|
+ document.body.appendChild(link);
|
|
|
+ link.click();
|
|
|
+ }
|
|
|
+ })
|
|
|
+ load.endLoading();
|
|
|
+ }).catch(error => {
|
|
|
+ this.$message.error('导出数据失败,请联系管理员');
|
|
|
+ load.endLoading();
|
|
|
});
|
|
|
}).catch(() => {});
|
|
|
},
|