|
@@ -1,19 +1,41 @@
|
|
<template>
|
|
<template>
|
|
<div id="index">
|
|
<div id="index">
|
|
- <list-frame title="题库列表页" @query="onsearch" :total="total" :needFilter="false" :needAdd="false">
|
|
|
|
- <el-select v-model="form.id" size="mini" placeholder="请选择计划" @change="changejh">
|
|
|
|
- <el-option v-for="(i, index) in planList" :key="index" :label="i.title" :value="i.id"></el-option>
|
|
|
|
- </el-select>
|
|
|
|
|
|
+ <list-frame title="考勤管理" @query="onsearch" :total="total" :needFilter="false" :needAdd="false">
|
|
|
|
+ <el-form :inline="true" size="mini">
|
|
|
|
+ <el-form-item label="计划">
|
|
|
|
+ <el-select v-model="form.id" size="mini" placeholder="请选择计划" @change="changejh">
|
|
|
|
+ <el-option v-for="(i, index) in planList" :key="index" :label="i.title" :value="i.id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="期">
|
|
|
|
+ <el-select v-model="form.termid" placeholder="请选择期数" @change="getBatch">
|
|
|
|
+ <el-option v-for="(i, index) in termList" :key="index" :label="`第${i.term}期`" :value="i._id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="批次">
|
|
|
|
+ <el-select v-model="form.batchid" placeholder="请先选择期数" @change="getClasses">
|
|
|
|
+ <el-option v-for="(i, index) in batchList" :key="index" :label="i.name" :value="i._id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="班级">
|
|
|
|
+ <el-select v-model="form.classid" placeholder="请先选择批次">
|
|
|
|
+ <el-option v-for="(i, index) in classList" :key="index" :label="i.name" :value="i._id"></el-option>
|
|
|
|
+ </el-select>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ <el-form-item label="">
|
|
|
|
+ <el-button type="primary" size="mini" @click="onsearch()"> 查询</el-button>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </el-form>
|
|
|
|
|
|
- <el-select v-model="form.termid" size="mini" placeholder="请选择期" @change="changeqi">
|
|
|
|
|
|
+ <!-- <el-select v-model="form.termid" size="mini" placeholder="请选择期" @change="changeqi">
|
|
<el-option label="请选择" value="shanghai"></el-option>
|
|
<el-option label="请选择" value="shanghai"></el-option>
|
|
<el-option v-for="(m, index) in termList" :key="index" :label="m.termnum" :value="m.termid"></el-option>
|
|
<el-option v-for="(m, index) in termList" :key="index" :label="m.termnum" :value="m.termid"></el-option>
|
|
</el-select>
|
|
</el-select>
|
|
|
|
|
|
<el-select v-model="form.name" size="mini" placeholder="请选择班">
|
|
<el-select v-model="form.name" size="mini" placeholder="请选择班">
|
|
<el-option v-for="(m, index) in classList" :key="index" :label="m.name" :value="m.id"></el-option>
|
|
<el-option v-for="(m, index) in classList" :key="index" :label="m.name" :value="m.id"></el-option>
|
|
- </el-select>
|
|
|
|
- <el-button type="primary" size="mini" @click="onsearch()"> 查询</el-button>
|
|
|
|
|
|
+ </el-select> -->
|
|
|
|
+ <!-- <el-button type="primary" size="mini" @click="onsearch()"> 查询</el-button> -->
|
|
<data-table :fields="fields" :data="list" :opera="opera" @edit="toEdit" @delete="toDelete"> </data-table>
|
|
<data-table :fields="fields" :data="list" :opera="opera" @edit="toEdit" @delete="toDelete"> </data-table>
|
|
</list-frame>
|
|
</list-frame>
|
|
</div>
|
|
</div>
|
|
@@ -38,6 +60,7 @@ export default {
|
|
},
|
|
},
|
|
data: () => ({
|
|
data: () => ({
|
|
classList: [],
|
|
classList: [],
|
|
|
|
+ batchList: [],
|
|
termList: [],
|
|
termList: [],
|
|
planList: [],
|
|
planList: [],
|
|
opera: [
|
|
opera: [
|
|
@@ -97,6 +120,13 @@ export default {
|
|
|
|
|
|
this.$set(this, `termList`, res.data.term);
|
|
this.$set(this, `termList`, res.data.term);
|
|
},
|
|
},
|
|
|
|
+ getBatch(termid) {
|
|
|
|
+ let batchs = this.termList.filter(f => f._id === termid);
|
|
|
|
+ if (batchs.length > 0) {
|
|
|
|
+ let { batchnum } = batchs[0];
|
|
|
|
+ this.$set(this, `batchList`, batchnum);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
async changeqi(termid) {
|
|
async changeqi(termid) {
|
|
const res = await this.classesquery({ termid });
|
|
const res = await this.classesquery({ termid });
|
|
console.log(res.data);
|
|
console.log(res.data);
|