|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
<template>
|
|
|
- <div>
|
|
|
|
|
|
|
+ <div class="container">
|
|
|
<el-row>
|
|
<el-row>
|
|
|
<el-col :span="24" class="first-row">
|
|
<el-col :span="24" class="first-row">
|
|
|
<div id="first-left">
|
|
<div id="first-left">
|
|
@@ -7,12 +7,7 @@
|
|
|
<div class="tag">缴费名单</div>
|
|
<div class="tag">缴费名单</div>
|
|
|
</div>
|
|
</div>
|
|
|
<div id="first-right">
|
|
<div id="first-right">
|
|
|
- <el-upload class="upload-demo" action="" accept=".xlsx" :http-request="uploadXLS" :show-file-list="false">
|
|
|
|
|
- <el-button type="primary" class="first-right-btn">表格导入</el-button>
|
|
|
|
|
- </el-upload>
|
|
|
|
|
- <div class="first-right-text">
|
|
|
|
|
- <el-link type="primary" @click="downLoadFile">模板下载</el-link>
|
|
|
|
|
- </div>
|
|
|
|
|
|
|
+ <el-button class="upload-demo" @click="handleUpLoad">表格导入</el-button>
|
|
|
</div>
|
|
</div>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
@@ -21,7 +16,7 @@
|
|
|
<el-col :span="24" class="second-row">
|
|
<el-col :span="24" class="second-row">
|
|
|
<div class="total_balance">关键字:</div>
|
|
<div class="total_balance">关键字:</div>
|
|
|
<el-form :inline="true" class="demo-form-inline">
|
|
<el-form :inline="true" class="demo-form-inline">
|
|
|
- <el-form-item class="shuibiaoId">
|
|
|
|
|
|
|
+ <el-form-item class="selectName">
|
|
|
<el-input v-model="selectName" placeholder="请输入姓名或学号"></el-input>
|
|
<el-input v-model="selectName" placeholder="请输入姓名或学号"></el-input>
|
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
<el-form-item>
|
|
@@ -48,15 +43,15 @@
|
|
|
</el-table> -->
|
|
</el-table> -->
|
|
|
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" :stripe='stripe'
|
|
<el-table ref="multipleTable" :data="tableData" tooltip-effect="dark" style="width: 100%" :stripe='stripe'
|
|
|
v-loading="loading" highlight-current-row>
|
|
v-loading="loading" highlight-current-row>
|
|
|
- <el-table-column label="学号" align="center" width="200">
|
|
|
|
|
|
|
+ <el-table-column label="学号" align="center" width="240">
|
|
|
<template slot-scope="scope">{{ scope.row.id }}</template>
|
|
<template slot-scope="scope">{{ scope.row.id }}</template>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
|
- <el-table-column prop="stuName" label="姓名"></el-table-column>
|
|
|
|
|
- <el-table-column prop="institute" label="学院"></el-table-column>
|
|
|
|
|
- <el-table-column prop="major" label="专业"></el-table-column>
|
|
|
|
|
- <el-table-column prop="class" label="班级"></el-table-column>
|
|
|
|
|
- <el-table-column prop="money" label="缴费余额(元)" widshow-overflow-tooltip></el-table-column>
|
|
|
|
|
- <el-table-column label="操作" align="center">
|
|
|
|
|
|
|
+ <el-table-column prop="stuName" label="姓名" width="100"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="institute" label="学院" width="220"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="major" label="专业" width="180"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="class" label="班级" width="180"></el-table-column>
|
|
|
|
|
+ <el-table-column prop="money" label="缴费余额(元)" width="150" widshow-overflow-tooltip></el-table-column>
|
|
|
|
|
+ <el-table-column label="操作" align="center" width="100">
|
|
|
<el-button class="show-btn" slot-scope="scope" @click="handleEdit(scope.$index, scope.row)">详情
|
|
<el-button class="show-btn" slot-scope="scope" @click="handleEdit(scope.$index, scope.row)">详情
|
|
|
</el-button>
|
|
</el-button>
|
|
|
</el-table-column>
|
|
</el-table-column>
|
|
@@ -81,6 +76,29 @@
|
|
|
</el-dialog>
|
|
</el-dialog>
|
|
|
</el-col>
|
|
</el-col>
|
|
|
</el-row>
|
|
</el-row>
|
|
|
|
|
+ <el-row>
|
|
|
|
|
+ <el-col :span="24" class="last-row">
|
|
|
|
|
+ <!-- 编辑对话框 -->
|
|
|
|
|
+ <el-dialog title="导入学生名单" :visible.sync="editdialogUpLoad" width="520px" top="0vh" class="my-dialog1">
|
|
|
|
|
+ <div class="first">
|
|
|
|
|
+ <el-upload class="upload-demo" action="" accept=".xlsx" :http-request="uploadXLS" :show-file-list="false">
|
|
|
|
|
+ <el-button type="primary" class="first-right-btn">导入学生名单</el-button>
|
|
|
|
|
+ </el-upload>
|
|
|
|
|
+ <div class="first-right-text">
|
|
|
|
|
+ <el-link type="primary" @click="downLoadFile">模板下载</el-link>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ <div class="first">
|
|
|
|
|
+ <el-upload class="upload-demo" action="" accept=".xlsx" :http-request="deleteXLS" :show-file-list="false">
|
|
|
|
|
+ <el-button type="primary" class="first-right-btn">删除学生名单</el-button>
|
|
|
|
|
+ </el-upload>
|
|
|
|
|
+ <div class="first-right-text">
|
|
|
|
|
+ <el-link type="primary" @click="downLoadFile2">模板下载</el-link>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </div>
|
|
|
|
|
+ </el-dialog>
|
|
|
|
|
+ </el-col>
|
|
|
|
|
+ </el-row>
|
|
|
</div>
|
|
</div>
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
|
@@ -88,7 +106,8 @@
|
|
|
export default {
|
|
export default {
|
|
|
data() {
|
|
data() {
|
|
|
return {
|
|
return {
|
|
|
- editdialogFormVisible: false, //对话框
|
|
|
|
|
|
|
+ editdialogFormVisible: false, //详情对话框
|
|
|
|
|
+ editdialogUpLoad: false, //表格导入对话框
|
|
|
tableData: [], //主页数据
|
|
tableData: [], //主页数据
|
|
|
payItemDetail: [], //详细数据
|
|
payItemDetail: [], //详细数据
|
|
|
user_info: {}, //用户登录信息
|
|
user_info: {}, //用户登录信息
|
|
@@ -109,10 +128,15 @@
|
|
|
this.getTableData(this.$Api.paylist)
|
|
this.getTableData(this.$Api.paylist)
|
|
|
},
|
|
},
|
|
|
methods: {
|
|
methods: {
|
|
|
|
|
+ //表格导入
|
|
|
|
|
+ handleUpLoad() {
|
|
|
|
|
+ this.editdialogUpLoad = true
|
|
|
|
|
+ },
|
|
|
//搜索
|
|
//搜索
|
|
|
onSubmit() {
|
|
onSubmit() {
|
|
|
this.tableData = []
|
|
this.tableData = []
|
|
|
this.getTableData(this.$Api.paylist, 1, this.selectName)
|
|
this.getTableData(this.$Api.paylist, 1, this.selectName)
|
|
|
|
|
+ this.$message.success("搜索成功")
|
|
|
},
|
|
},
|
|
|
//分页
|
|
//分页
|
|
|
handleCurrentChange(val) {
|
|
handleCurrentChange(val) {
|
|
@@ -130,7 +154,7 @@
|
|
|
for (var j = 0; j < detail.length; j++) {
|
|
for (var j = 0; j < detail.length; j++) {
|
|
|
this.payItemDetail[j] = detail[j]
|
|
this.payItemDetail[j] = detail[j]
|
|
|
}
|
|
}
|
|
|
- console.log(this.payItemDetail)
|
|
|
|
|
|
|
+ // console.log(this.payItemDetail)
|
|
|
},
|
|
},
|
|
|
//判断登录状态
|
|
//判断登录状态
|
|
|
determineIdentify() {
|
|
determineIdentify() {
|
|
@@ -140,24 +164,6 @@
|
|
|
})
|
|
})
|
|
|
}
|
|
}
|
|
|
},
|
|
},
|
|
|
- //下载模板文件
|
|
|
|
|
- downLoadFile() {
|
|
|
|
|
- this.$confirm('是否下载缴费名单模板?', {
|
|
|
|
|
- confirmButtonText: '确定',
|
|
|
|
|
- cancelButtonText: '取消',
|
|
|
|
|
- }).then(() => {
|
|
|
|
|
- window.location.href = '../../../static/缴费名单模板.xlsx'
|
|
|
|
|
- this.$message({
|
|
|
|
|
- type: 'success',
|
|
|
|
|
- message: '下载成功!'
|
|
|
|
|
- });
|
|
|
|
|
- }).catch(() => {
|
|
|
|
|
- this.$message({
|
|
|
|
|
- type: 'info',
|
|
|
|
|
- message: '取消下载'
|
|
|
|
|
- });
|
|
|
|
|
- });
|
|
|
|
|
- },
|
|
|
|
|
//获取订单列表数据
|
|
//获取订单列表数据
|
|
|
getTableData(url, index, key) {
|
|
getTableData(url, index, key) {
|
|
|
// console.log(index)
|
|
// console.log(index)
|
|
@@ -210,6 +216,7 @@
|
|
|
.then(res => {
|
|
.then(res => {
|
|
|
// console.log(res)
|
|
// console.log(res)
|
|
|
this.loading = false
|
|
this.loading = false
|
|
|
|
|
+ this.editdialogUpLoad = false
|
|
|
this.$message.success('文件上传成功!')
|
|
this.$message.success('文件上传成功!')
|
|
|
let _this = this
|
|
let _this = this
|
|
|
setTimeout(() => {
|
|
setTimeout(() => {
|
|
@@ -221,6 +228,71 @@
|
|
|
this.$message.error('文件上传失败')
|
|
this.$message.error('文件上传失败')
|
|
|
})
|
|
})
|
|
|
},
|
|
},
|
|
|
|
|
+ //下载增加模板文件
|
|
|
|
|
+ downLoadFile() {
|
|
|
|
|
+ this.$confirm('是否下载增加名单模板?', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ window.location.href = 'https://jtishfw.ncjti.edu.cn/jiaofei/static/images/增加名单模板.xlsx'
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ message: '下载成功!'
|
|
|
|
|
+ });
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'info',
|
|
|
|
|
+ message: '取消下载'
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
|
|
+ //导入删除文件
|
|
|
|
|
+ deleteXLS(param) {
|
|
|
|
|
+ console.log(param)
|
|
|
|
|
+ this.loading = true
|
|
|
|
|
+ let form = new FormData();
|
|
|
|
|
+ form.append('file', param.file);
|
|
|
|
|
+ this.$axios({
|
|
|
|
|
+ method: "delete",
|
|
|
|
|
+ url: this.$Api.deleteFile,
|
|
|
|
|
+ headers: {
|
|
|
|
|
+ 'Content-type': 'multipart/form-data',
|
|
|
|
|
+ 'admin_token': this.user_token
|
|
|
|
|
+ },
|
|
|
|
|
+ data: form
|
|
|
|
|
+ })
|
|
|
|
|
+ .then(res => {
|
|
|
|
|
+ this.loading = false
|
|
|
|
|
+ this.editdialogUpLoad = false
|
|
|
|
|
+ this.$message.success('文件上传成功!')
|
|
|
|
|
+ let _this = this
|
|
|
|
|
+ setTimeout(() => {
|
|
|
|
|
+ _this.$router.go(0)
|
|
|
|
|
+ }, 1500)
|
|
|
|
|
+ // this.$message.success('文件上传成功!')
|
|
|
|
|
+ })
|
|
|
|
|
+ .catch(err => {
|
|
|
|
|
+ this.$message.error('文件上传失败')
|
|
|
|
|
+ })
|
|
|
|
|
+ },
|
|
|
|
|
+ //下载删除模板文件
|
|
|
|
|
+ downLoadFile2() {
|
|
|
|
|
+ this.$confirm('是否下载删除名单模板?', {
|
|
|
|
|
+ confirmButtonText: '确定',
|
|
|
|
|
+ cancelButtonText: '取消',
|
|
|
|
|
+ }).then(() => {
|
|
|
|
|
+ window.location.href = 'https://jtishfw.ncjti.edu.cn/jiaofei/static/images/删除名单模板.xlsx'
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'success',
|
|
|
|
|
+ message: '下载成功!',
|
|
|
|
|
+ });
|
|
|
|
|
+ }).catch(() => {
|
|
|
|
|
+ this.$message({
|
|
|
|
|
+ type: 'info',
|
|
|
|
|
+ message: '取消下载'
|
|
|
|
|
+ });
|
|
|
|
|
+ });
|
|
|
|
|
+ },
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
</script>
|
|
</script>
|