Commit 5f4edd54 authored by 黄奎's avatar 黄奎

新增页面

parent 9e41c0c5
import request from '../../utils/request'
/**
* 获取课程分页列表
* @param {JSON参数} data
*/
export function queryClassPage(data) {
return request({
url: '/Class/GetClassPageList',
method: 'post',
data
})
}
/**
* 获取课程状态列表
* @param {JSON参数} data
*/
export function queryClassStatusList() {
return request({
url: '/Class/GetClassStatusList',
method: 'post',
data:""
})
}
\ No newline at end of file
...@@ -3,26 +3,22 @@ ...@@ -3,26 +3,22 @@
<div class="page-search row items-center"> <div class="page-search row items-center">
<div class="col row wrap q-mr-lg q-col-gutter-md"> <div class="col row wrap q-mr-lg q-col-gutter-md">
<div class="col-3"> <div class="col-3">
<q-input @change="getList" clearable standout="bg-primary text-white" v-model="msg.className" <q-input @change="getList" clearable standout="bg-primary text-white" v-model="msg.ClassName" label="班级名称" />
label="班级名称" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select @input="getList" standout="bg-primary text-white" option-value="Id" <q-select @input="getList" standout="bg-primary text-white" option-value="Id" option-label="Name"
option-label="Name" v-model="msg.classStatus" :options="classStatusList" v-model="msg.classStatus" :options="classStatusList" emit-value map-options label="课程状态" />
emit-value map-options label="课程状态" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-input @change="getList" clearable standout="bg-primary text-white" v-model="msg.teacher" <q-input @change="getList" clearable standout="bg-primary text-white" v-model="msg.TeacherName"
label="带班老师" /> label="带班老师" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-input @change="getList" clearable standout="bg-primary text-white" v-model="msg.LearningCourses" <q-input @change="getList" clearable standout="bg-primary text-white" v-model="msg.CourseName" label="学习课程" />
label="学习课程" />
</div> </div>
<div class="col-3"> <div class="col-3">
<q-select @input="getList" standout="bg-primary text-white" option-value="Id" <q-select @input="getList" standout="bg-primary text-white" option-value="Id" option-label="Name"
option-label="Name" v-model="msg.guanlianxiaoqu" :options="schoolList" v-model="msg.guanlianxiaoqu" :options="schoolList" emit-value map-options label="关联校区" />
emit-value map-options label="关联校区" />
</div> </div>
</div> </div>
<div class="page-option"> <div class="page-option">
...@@ -32,47 +28,29 @@ ...@@ -32,47 +28,29 @@
<div class="page-content"> <div class="page-content">
<q-table :pagination="msg" :loading="loading" no-data-label="暂无相关数据" flat class="sticky-tow-column-table" <q-table :pagination="msg" :loading="loading" no-data-label="暂无相关数据" flat class="sticky-tow-column-table"
separator="none" title="班级信息" :data="data" :columns="columns" row-key="name"> separator="none" title="班级信息" :data="data" :columns="columns" row-key="name">
<!-- <template v-slot:body-cell-CoverImg="props"> <template v-slot:body-cell-ClassPersion="props">
<q-td :props="props"> <q-td auto-width :props="props">
<q-avatar square size="100px"> 预招 {{props.row.ClassPersion}} 当前 {{props.row.OrderStudentCount}}
<img :src="props.value" />
</q-avatar>
</q-td>
</template>
<template v-slot:body-cell-CourseIntro="props">
<q-td :props="props">
<span v-html="props.value"></span>
</q-td>
</template>
<template v-slot:body-cell-Status="props">
<q-td :props="props">
<q-badge :color="props.value==1?'negative':'primary'" :label="props.value==0?'正常':'禁用'" />
</q-td> </q-td>
</template> </template>
<template v-slot:bottom>
<q-pagination class="full-width justify-end" v-model="msg.pageIndex" color="primary" :max="pageCount"
:input="true" @input="changePage" />
</template> -->
<template v-slot:body-cell-optioned="props"> <template v-slot:body-cell-optioned="props">
<q-td :props="props"> <q-td :props="props">
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="订单中心"></q-btn> <q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="订单中心"></q-btn>
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="收支明细"></q-btn> <q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="收支明细"></q-btn>
<q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="编辑" <q-btn flat size="xs" icon="edit" color="accent" style="font-weight:400" label="编辑" @click="EditCourse()" />
@click="EditCourse()" />
</q-td> </q-td>
</template> </template>
</q-table> </q-table>
<class-form v-if="isShowClassForm" :save-obj="classObjOption" @close="closeClassSaveForm" <class-form v-if="isShowClassForm" :save-obj="classObjOption" @close="closeClassSaveForm" @success="refreshPage">
@success="refreshPage">
</class-form> </class-form>
</div> </div>
</div> </div>
</template> </template>
<script> <script>
// import { import {
// queryCoursePage, queryClassPage,
// queryCourseCategoryTree, queryClassStatusList,
// } from '../../api/course/index' } from '../../api/course/class'
import classForm from '../../components/course/class-form' import classForm from '../../components/course/class-form'
export default { export default {
meta: { meta: {
...@@ -84,52 +62,52 @@ ...@@ -84,52 +62,52 @@
data() { data() {
return { return {
columns: [{ columns: [{
name: 'CourseId', name: 'ClassName',
label: '班级名称', label: '班级名称',
field: 'CourseId', field: 'ClassName',
align: 'left' align: 'left'
}, },
{ {
name: 'CourseName', name: 'SchoolName',
required: true,
label: '校区', label: '校区',
field: 'SchoolName',
align: 'left', align: 'left',
}, },
{ {
name: 'CateName', name: 'CourseName',
label: '课程', label: '课程',
field: 'CateName', field: 'CourseName',
align: 'left' align: 'left'
}, },
{ {
name: 'CoverImg', name: 'TeacherName',
label: '带班老师', label: '带班老师',
field: 'CoverImg', field: 'TeacherName',
align: 'left' align: 'left'
}, },
{ {
name: 'CourseIntro', name: 'ClassPersion',
label: '招生/报名', label: '招生/报名',
field: 'CourseIntro', field: 'ClassPersion',
align: 'left' align: 'left'
}, },
{ {
name: 'CreateByName', name: 'OpenTime',
label: '开班时间', label: '开班时间',
field: 'CreateByName', field: 'OpenTime',
align: 'left' align: 'left'
}, },
{ {
name: 'CreateTimeStr', name: 'CompleteProgress',
label: '课程进度', label: '课程进度',
field: 'CreateTimeStr', field: 'CompleteProgress',
align: 'left' align: 'left'
}, },
{ {
name: 'Status', name: 'ClassStatusStr',
label: '状态', label: '状态',
align: 'left', align: 'left',
field: 'Status' field: 'ClassStatusStr'
}, },
{ {
name: 'optioned', name: 'optioned',
...@@ -139,34 +117,44 @@ ...@@ -139,34 +117,44 @@
], ],
data: [], data: [],
loading: false, loading: false,
isShowClassForm:false, isShowClassForm: false,
msg: { msg: {
pageIndex: 1, pageIndex: 1,
pageSize: 12, pageSize: 12,
className:'', //班级名称 ClassName: '', //班级名称
classStatus:'', //班级状态 classStatus: '', //班级状态
teacher:'', //带班老师 TeacherName: '', //带班老师
LearningCourses:'', //学习课程 CourseName: '', //学习课程
guanlianxiaoqu:0, //关联校区 guanlianxiaoqu: 0, //关联校区
}, },
//班级状态 //班级状态
classStatusList:[{ classStatusList: [{
Id:1, Id: 1,
Name:'状态1' Name: '状态1'
}], }],
//关联校区 //关联校区
schoolList:[{ schoolList: [{
Id:1, Id: 1,
Name:'清华大学' Name: '清华大学'
}], }],
pageCount: 0, pageCount: 0,
classObjOption:null, classObjOption: null,
} }
}, },
created() {
this.getClassStatus();
},
mounted() { mounted() {
this.getList(); this.getList();
}, },
methods: { methods: {
getClassStatus() {
queryClassStatusList({}).then(res => {
this.classStatusList = res.Data;
}).catch(() => {
})
},
//翻页 //翻页
changePage(val) { changePage(val) {
this.msg.pageIndex = val; this.msg.pageIndex = val;
...@@ -174,14 +162,14 @@ ...@@ -174,14 +162,14 @@
}, },
//获取菜单分页列表 //获取菜单分页列表
getList() { getList() {
// this.loading = true; this.loading = true;
// queryCoursePage(this.msg).then(res => { queryClassPage(this.msg).then(res => {
// this.loading = false this.loading = false
// this.data = res.Data.PageData this.data = res.Data.PageData
// this.pageCount = res.Data.PageCount this.pageCount = res.Data.PageCount
// }).catch(() => { }).catch(() => {
// this.loading = false this.loading = false
// }) })
}, },
//刷新页面 //刷新页面
refreshPage() { refreshPage() {
......
...@@ -20,12 +20,12 @@ ...@@ -20,12 +20,12 @@
</div> </div>
</div> </div>
<div class="page-option"> <div class="page-option">
<q-btn color="accent" class="q-mr-md" icon="add" label="新增班级" @click="EditClass(null)" /> <q-btn color="accent" class="q-mr-md" icon="add" label="新增教室" @click="EditClass(null)" />
</div> </div>
</div> </div>
<div class="page-content"> <div class="page-content">
<q-table :pagination="msg" :loading="loading" no-data-label="暂无相关数据" flat <q-table :pagination="msg" :loading="loading" no-data-label="暂无相关数据" flat
class="sticky-right-column-table sticky-tow-column-table" separator="none" title="班级信息" :data="data" class="sticky-right-column-table sticky-tow-column-table" separator="none" title="教室信息" :data="data"
:columns="columns" row-key="name"> :columns="columns" row-key="name">
<template v-slot:body-cell-TeacherHead="props"> <template v-slot:body-cell-TeacherHead="props">
<q-td auto-width :props="props"> <q-td auto-width :props="props">
...@@ -83,7 +83,7 @@ ...@@ -83,7 +83,7 @@
import classForm from '../../components/school/classmanage/class-form' import classForm from '../../components/school/classmanage/class-form'
export default { export default {
meta: { meta: {
title: "班级管理" title: "教室管理"
}, },
components: { components: {
classForm classForm
......
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