Commit 3248225d authored by chenfenglei's avatar chenfenglei

老系统用户列表

parent cfff4f2a
<template>
<div class="user" v-loading="loading">
<el-form ref="searchFrom" :model="searchFrom" label-width="80px" inline>
<el-form-item label="用户ID">
<el-input v-model="searchFrom.old_user_id"></el-input>
</el-form-item>
<el-form-item label="课程名称">
<el-input v-model="searchFrom.course_title"></el-input>
</el-form-item>
<el-form-item label="手机号">
<el-input v-model="searchFrom.mobile"></el-input>
</el-form-item>
<el-form-item>
<el-button type="primary" plain @click="getUser">搜索</el-button>
</el-form-item>
</el-form>
<el-table
:data="userList"
style="width: 100%">
<el-table-column
className="f-c"
label="用户">
<template slot-scope="scope">
<img class="avatar" :src="scope.row.headimgurl">{{scope.row.nickname}}(ID:{{scope.row.old_user_id}})
</template>
</el-table-column>
<el-table-column
prop="mobile"
label="手机号">
</el-table-column>
<el-table-column
prop="course_title"
label="课程名字">
</el-table-column>
<el-table-column
prop="start_time"
label="开课时间" sortable>
</el-table-column>
<el-table-column
label="操作" v-if="!$store.state.readonly">
<template slot-scope="scope">
<el-button size="mini" plain type="danger" @click="deleteOption(scope.row.id)">
删除
</el-button>
</template>
</el-table-column>
</el-table>
<page :total="total" :limit="limit" @pageChange="onPageChange" @sizeChange="onSizeChange"/>
</div>
</template>
<script>
import {getOldListApi,delOldUseApi} from "../../service/api";
import page from '../framework/page'
export default {
name: "index",
data(){
return {
searchFrom:{
nickName:'',
mobile:'',
level:'',
userId: ''
},
userList:[],
total:0,
nowPage:1,
limit: 10,
showDetail:false,
showId:'',
loading: false
}
},
components:{
page,
},
mounted(){
this.getUser()
},
methods:{
onPageChange(val){
this.nowPage = val
this.getUser()
},
onSizeChange(val){
this.limit = val;
this.nowPage = 1;
this.getUser()
},
getUser(){
let json = {
page: this.nowPage,
limit: this.limit
}
if (this.searchFrom.old_user_id) {
json.old_user_id = this.searchFrom.old_user_id
}
if (this.searchFrom.course_title) {
json.course_title = this.searchFrom.course_title
}
if (this.searchFrom.mobile) {
json.mobile = this.searchFrom.mobile
}
console.log(json)
getOldListApi(json).then(res=>{
this.userList = res.list;
this.total = res.total
})
},
deleteOption(id){
this.$confirm('确定删除?', '提示', {
confirmButtonText: '确定',
cancelButtonText: '取消',
type: 'warning'
}).then(()=>{
delOldUseApi(id).then(res=>{
this.$message({
type: 'success',
message: '删除成功'
});
this.getUser();
});
});
},
}
}
</script>
<style scoped lang="less">
@import "../../util/public";
.avatar {
width: 50px;
margin-right: 5px;
border-radius: 50%;
height: 50px;
}
.user{
height: 100%;
overflow: auto;
padding: 20px 0;
.btn-content{
text-align: center;
}
}
</style>
<style>
.f-c > div {
display: flex !important;
flex-flow: row;
justify-content: flex-start;
align-items: center;
}
</style>
......@@ -88,7 +88,8 @@
if(valid){
let json = {
refund_money: parseFloat(this.form.money) * 100,
desc: this.form.desc
desc: this.form.desc,
refund_type:this.form.refund_type
};
refundApi(this.dialogObj.id,json).then(res=>{
this.$message({
......
......@@ -812,3 +812,14 @@ export const getTeacherClassApi = function(json,id) {
return Vue.prototype.$fetch(`${getTeacherClassUrl}${id}`,json)
}
//老系统用户列表
const getOldListUrl = `/api//admin/student/course/old/sys/`;
export const getOldListApi = function(json) {
return Vue.prototype.$fetch(getOldListUrl,json)
}
//删除老系统用户
const delOldUseUrl = `/api/admin/student/course/old/sys/`;
export const delOldUseApi = function(id) {
return Vue.prototype.$del(`${delOldUseUrl}${id}`)
}
......@@ -101,6 +101,17 @@ export default [{
name: 'user',
component: e => require(['@/components/user'], e),
}
},
{
value: '老系统用户列表',
routerName: 'oldUser',
path: '/oldUser',
cover: '3-3',
router: {
path: '/oldUser',
name: 'oldUser',
component: e => require(['@/components/oldUser/'], e),
}
}
]
}, {
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment