提交 a012bb9a 编写于 作者: F fengyw

增加用户数据功能

上级 cfcdf969
<template>
<div class="app-container">
<div class="page_head">
<div class="search_bar clearfix">
<el-form :model="seekForm" inline label-width="80px">
<el-form-item>
<el-button @click="seek()" type="primary"> 查询</el-button>
<el-button @click="resetSeek()">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<el-table v-loading="tableData.loading" :data="tableData.list" border>
<el-table-column align="center" label="序号" type="index" width="60"/>
<el-table-column label="手机号码" prop="mobile" min-width="20"/>
<el-table-column label="用户昵称" prop="nickname" min-width="20"/>
<el-table-column label="学习进度" prop="courseProgress">
<template #default="scope">
<el-progress
:percentage="scope.row.courseProgress"
:stroke-width="25"
:text-inside="true"
/>
</template>
</el-table-column>
<el-table-column label="开始学习时间" prop="gmtCreate" min-width="30"/>
<el-table-column width="100" label="操作">
<template #default="scope">
<el-button plain type="primary" @click="studyRecord(scope.row)">明细</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination :current-page="page.pageCurrent" :layout="page.layout" :page-size="page.pageSize" :page-sizes="[20, 50, 100, 200]" :total="page.totalCount" background @size-change="handleSizeChange" @current-change="handleCurrentChange"/>
<study v-model="study.visible" :info="study.info" @close="studyCallback"/>
<el-tabs v-model="activeName" @tab-click="handleClick">
<el-tab-pane label="课程记录" name="course">
<div class="page_head">
<div class="search_bar clearfix">
<el-form :model="seekForm" inline label-width="80px">
<el-form-item>
<el-button @click="seek()" type="primary"> 查询</el-button>
<el-button @click="resetSeek()">重置</el-button>
</el-form-item>
</el-form>
</div>
</div>
<el-table v-loading="tableData.loading" :data="tableData.list" border>
<el-table-column align="center" label="序号" type="index" width="60"/>
<el-table-column label="手机号码" prop="mobile" min-width="20"/>
<el-table-column label="用户昵称" prop="nickname" min-width="20"/>
<el-table-column label="学习进度" prop="courseProgress">
<template #default="scope">
<el-progress
:percentage="scope.row.courseProgress"
:stroke-width="25"
:text-inside="true"
/>
</template>
</el-table-column>
<el-table-column label="开始学习时间" prop="gmtCreate" min-width="30"/>
<el-table-column width="100" label="操作">
<template #default="scope">
<el-button plain type="primary" @click="studyRecord(scope.row)">明细</el-button>
</template>
</el-table-column>
</el-table>
<el-pagination :current-page="page.pageCurrent" :layout="page.layout" :page-size="page.pageSize" :page-sizes="[20, 50, 100, 200]" :total="page.totalCount" background @size-change="handleSizeChange" @current-change="handleCurrentChange"/>
<study v-model="study.visible" :info="study.info" @close="studyCallback"/>
</el-tab-pane>
<el-tab-pane label="课程评论" name="comment">
ttt
</el-tab-pane>
<el-tab-pane label="课程收藏" name="collect">
sss
</el-tab-pane>
</el-tabs>
</div>
</template>
<script>
......@@ -52,14 +62,9 @@ export default defineComponent({
})
const state = reactive({
...UseTable(apis, {courseId: route.query.courseId}),
loginStatusEnums: {}
activeName: 'course'
});
const store = useStore();
onMounted(() => {
store.dispatch('GetOpts', {enumName: 'LoginStatusEnum', type: 'obj'}).then((res) => {
state.loginStatusEnums = res;
});
});
let study = reactive({
visible: false,
......@@ -74,12 +79,16 @@ export default defineComponent({
const studyCallback = () => {
study.visible = false
}
const handleClick = (target, action) => {
console.log(target.props.name)
}
return {
...toRefs(state),
study,
studyRecord,
studyCallback
studyCallback,
handleClick
};
}
});
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册