|
@@ -1,6 +1,5 @@
|
|
|
<template>
|
|
|
<div class="activeCourseArrangIndex">
|
|
|
- <m-header :isBack="true" />
|
|
|
<div>
|
|
|
<van-cell
|
|
|
:title="n.name"
|
|
@@ -15,18 +14,20 @@
|
|
|
>未排课学生<span style="color: red"> {{ n.num }} </span>名</span
|
|
|
>
|
|
|
</van-cell>
|
|
|
+ <m-empty v-if="!loading && !list.length"></m-empty>
|
|
|
</div>
|
|
|
</div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import MHeader from "../../components/MHeader.vue";
|
|
|
import { getActivityUserMapper } from "./api";
|
|
|
+import MEmpty from "../../components/MEmpty.vue";
|
|
|
export default {
|
|
|
- components: { MHeader },
|
|
|
+ components: { MEmpty },
|
|
|
name: "activeCourseArrangIndex",
|
|
|
data() {
|
|
|
return {
|
|
|
+ loading: true,
|
|
|
list: [],
|
|
|
};
|
|
|
},
|
|
@@ -42,10 +43,12 @@ export default {
|
|
|
},
|
|
|
methods: {
|
|
|
async init() {
|
|
|
+ this.loading = true
|
|
|
const result = await getActivityUserMapper();
|
|
|
if (result && result.data) {
|
|
|
this.list = result.data;
|
|
|
}
|
|
|
+ this.loading = false
|
|
|
},
|
|
|
onTo(n) {
|
|
|
const category = {
|
|
@@ -61,4 +64,8 @@ export default {
|
|
|
};
|
|
|
</script>
|
|
|
|
|
|
-<style lang="less" scoped></style>
|
|
|
+<style lang="less">
|
|
|
+body{
|
|
|
+ background: #f3f4f8;
|
|
|
+}
|
|
|
+</style>
|