|
|
@@ -1,418 +1,297 @@
|
|
|
<style lang="scss">
|
|
|
- .area{
|
|
|
- .el-select{
|
|
|
+ .area {
|
|
|
+ .el-select {
|
|
|
width: 120px;
|
|
|
display: inline-block;
|
|
|
margin-right: 6px;
|
|
|
}
|
|
|
}
|
|
|
- .upload_demo{
|
|
|
+
|
|
|
+ .upload_demo {
|
|
|
display: inline-block;
|
|
|
margin: 0 5px;
|
|
|
}
|
|
|
</style>
|
|
|
<template>
|
|
|
- <section class="content">
|
|
|
- <div class="breadcrumb">
|
|
|
- <el-breadcrumb separator="/">
|
|
|
- <el-breadcrumb-item><a href="/">学校管理</a></el-breadcrumb-item>
|
|
|
- <el-breadcrumb-item>教师管理</el-breadcrumb-item>
|
|
|
- </el-breadcrumb>
|
|
|
- </div>
|
|
|
- <el-form :model="queryParams" size="mini" :inline="true" style="padding-left: 20px;">
|
|
|
- <el-form-item label="教师名称">
|
|
|
- <el-input placeholder="请输入名称" clearable v-model="queryParams.name"></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="学校">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.school_id"
|
|
|
- placeholder="请选择学校"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="getClass"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in schoolList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="年级">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.grade_name"
|
|
|
- placeholder="请选择年级"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="getClass"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in gradeList"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="班级">
|
|
|
- <el-select
|
|
|
- v-model="queryParams.class_id"
|
|
|
- placeholder="请选择班级"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in classList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="职务">
|
|
|
- <el-select placeholder="请选择" v-model="queryParams.job">
|
|
|
- <el-option label="班主任" value="班主任"></el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="任教科目">
|
|
|
- <el-select placeholder="请选择" v-model="queryParams.subject">
|
|
|
- <el-option
|
|
|
- v-for="item in subjectList"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label-width="10" style="margin-left: 10px">
|
|
|
- <el-button type="primary" @click="getData" size="mini"
|
|
|
- >搜索</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="info"
|
|
|
- size="mini"
|
|
|
- @click="queryParams={},getData()"
|
|
|
- >重置</el-button
|
|
|
- >
|
|
|
- <el-button
|
|
|
- type="info"
|
|
|
- size="mini" icon="el-icon-download"
|
|
|
- @click="download"
|
|
|
- >下载模版</el-button
|
|
|
- >
|
|
|
- <el-upload
|
|
|
- class="upload_demo"
|
|
|
- action="/api/admin/school/teacher/upload"
|
|
|
- :on-success='uploadSuccess'
|
|
|
- :show-file-list='false'
|
|
|
- multiple
|
|
|
- :limit="3">
|
|
|
- <el-button icon="el-icon-upload" size="mini" type="primary">批量导入</el-button>
|
|
|
- </el-upload>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- plain
|
|
|
- icon="el-icon-plus"
|
|
|
- size="mini"
|
|
|
- @click="handleAdd"
|
|
|
- >添加教师</el-button>
|
|
|
- </el-form-item>
|
|
|
+ <section class="content">
|
|
|
+ <div class="breadcrumb">
|
|
|
+ <el-breadcrumb separator="/">
|
|
|
+ <el-breadcrumb-item><a href="/">学校管理</a></el-breadcrumb-item>
|
|
|
+ <el-breadcrumb-item>教师管理</el-breadcrumb-item>
|
|
|
+ </el-breadcrumb>
|
|
|
+ </div>
|
|
|
+ <el-form :model="queryParams" size="mini" :inline="true" style="padding-left: 20px;">
|
|
|
+ <el-form-item label="教师名称">
|
|
|
+ <el-input placeholder="请输入名称" clearable v-model="queryParams.name"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="学校">
|
|
|
+ <el-select v-model="queryParams.school_id" placeholder="请选择学校" clearable filterable @change="getClass">
|
|
|
+ <el-option v-for="item in schoolList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="年级">
|
|
|
+ <el-select v-model="queryParams.grade_name" placeholder="请选择年级" clearable filterable @change="getClass">
|
|
|
+ <el-option v-for="item in gradeList" :key="item" :label="item" :value="item">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="班级">
|
|
|
+ <el-select v-model="queryParams.class_id" placeholder="请选择班级" clearable filterable>
|
|
|
+ <el-option v-for="item in classList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="职务">
|
|
|
+ <el-select placeholder="请选择" v-model="queryParams.job">
|
|
|
+ <el-option label="班主任" value="班主任"></el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="任教科目">
|
|
|
+ <el-select placeholder="请选择" v-model="queryParams.subject">
|
|
|
+ <el-option v-for="item in subjectList" :key="item" :label="item" :value="item">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label-width="10" style="margin-left: 10px">
|
|
|
+ <el-button type="primary" @click="getData" size="mini">搜索</el-button>
|
|
|
+ <el-button type="info" size="mini" @click="queryParams={},getData()">重置</el-button>
|
|
|
+ <!-- <el-button type="info" size="mini" icon="el-icon-download" @click="download">下载模版</el-button>
|
|
|
+ <el-upload class="upload_demo" action="/api/admin/school/teacher/upload" :on-success='uploadSuccess'
|
|
|
+ :show-file-list='false' multiple :limit="3">
|
|
|
+ <el-button icon="el-icon-upload" size="mini" type="primary">批量导入</el-button>
|
|
|
+ </el-upload> -->
|
|
|
+ <el-button type="primary" plain icon="el-icon-plus" size="mini" @click="handleAdd">添加教师</el-button>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ </el-form>
|
|
|
+ <el-table v-loading="loading" :data="list" style="width: 100%; margin-top: 10px" height="65vh">
|
|
|
+ <el-table-column align="center" prop="name" label="教师名称" />
|
|
|
+ <el-table-column align="center" prop="sex" label="性别" />
|
|
|
+ <el-table-column label="年龄" prop="age"></el-table-column>
|
|
|
+ <!-- <el-table-column label="手机号" prop="phone"></el-table-column> -->
|
|
|
+ <el-table-column label="所属班级" prop="grade_name">
|
|
|
+ <template slot-scope="scope">{{scope.row.grade_name}}{{scope.row.class_name}}</template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="所属学校" prop="school_name"></el-table-column>
|
|
|
+ <el-table-column label="职务" prop="job"></el-table-column>
|
|
|
+ <el-table-column label="任教科目" prop="subject"></el-table-column>
|
|
|
+
|
|
|
+ <el-table-column align="center" prop="ctime" label="创建时间" />
|
|
|
+ <el-table-column align="center" prop="date" label="操作" width="320">
|
|
|
+ <template slot-scope="scope">
|
|
|
+ <el-button @click="edit(scope.row)" size="mini" type="info" plain>编辑</el-button>
|
|
|
+ <el-button @click="del(scope.row.id)" size="mini" type="info" plain>删除</el-button>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <Page ref="pageButton" :current="form.page" :page_size="form.page_size" :total="total" @pageChange="gopage" />
|
|
|
+ <!-- 新增教师-->
|
|
|
+ <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
+ <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
+ <el-form-item label="教师姓名" prop="name">
|
|
|
+ <el-input clearable v-model="form.name" placeholder="请输入教师姓名"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="性别" prop="sex">
|
|
|
+ <el-select v-model="form.sex" placeholder="请选择" clearable filterable>
|
|
|
+ <el-option label="男" value="男"></el-option>
|
|
|
+ <el-option label="女" value="女"></el-option>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="年龄" prop="age">
|
|
|
+ <el-input clearable v-model="form.age" placeholder="请输入年龄"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="学校" prop="school_id">
|
|
|
+ <el-select v-model="form.school_id" placeholder="请选择学校" clearable filterable @change="getClass1">
|
|
|
+ <el-option v-for="item in schoolList" :key="item.value" :label="item.name" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="年级" prop='grade_name'>
|
|
|
+ <el-select v-model="form.grade_name" placeholder="请选择" clearable filterable @change="getClass1">
|
|
|
+ <el-option v-for="item in gradeList" :key="item" :label="item" :value="item">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="班级">
|
|
|
+ <el-select v-model="form.class_id" placeholder="请选择" clearable filterable>
|
|
|
+ <el-option v-for="item in classList1" :key="item.value" :label="item.name" :value="item.id">
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="职务" prop="job">
|
|
|
+ <el-input clearable v-model="form.job" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- </el-form>
|
|
|
- <el-table
|
|
|
- v-loading="loading"
|
|
|
- :data="list"
|
|
|
- style="width: 100%; margin-top: 10px"
|
|
|
- height="65vh"
|
|
|
- >
|
|
|
- <el-table-column align="center" prop="name" label="教师名称" />
|
|
|
- <el-table-column align="center" prop="sex" label="性别" />
|
|
|
- <el-table-column label="年龄" prop="age"></el-table-column>
|
|
|
- <!-- <el-table-column label="手机号" prop="phone"></el-table-column> -->
|
|
|
- <el-table-column label="所属班级" prop="grade_name">
|
|
|
- <template slot-scope="scope">{{scope.row.grade_name}}{{scope.row.class_name}}</template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column label="所属学校" prop="school_name"></el-table-column>
|
|
|
- <el-table-column label="职务" prop="job"></el-table-column>
|
|
|
- <el-table-column label="任教科目" prop="subject"></el-table-column>
|
|
|
-
|
|
|
- <el-table-column align="center" prop="ctime" label="创建时间" />
|
|
|
- <el-table-column align="center" prop="date" label="操作" width="320">
|
|
|
- <template slot-scope="scope">
|
|
|
- <el-button @click="edit(scope.row)" size="mini" type="info" plain
|
|
|
- >编辑</el-button
|
|
|
- >
|
|
|
- <el-button @click="del(scope.row.id)" size="mini" type="info" plain
|
|
|
- >删除</el-button
|
|
|
- >
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <Page
|
|
|
- ref="pageButton"
|
|
|
- :current="form.page"
|
|
|
- :page_size="form.page_size"
|
|
|
- :total="total"
|
|
|
- @pageChange="gopage"
|
|
|
- />
|
|
|
- <!-- 新增教师-->
|
|
|
- <el-dialog :title="title" :visible.sync="open" width="500px" append-to-body>
|
|
|
- <el-form ref="form" :model="form" :rules="rules" label-width="80px">
|
|
|
- <el-form-item label="教师姓名" prop="name">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- v-model="form.name"
|
|
|
- placeholder="请输入教师姓名"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="性别" prop="sex">
|
|
|
- <el-select
|
|
|
- v-model="form.sex"
|
|
|
- placeholder="请选择"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option label="男" value="男"></el-option>
|
|
|
- <el-option label="女" value="女"></el-option>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="年龄" prop="age">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- v-model="form.age"
|
|
|
- placeholder="请输入年龄"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="学校" prop="school_id">
|
|
|
- <el-select
|
|
|
- v-model="form.school_id"
|
|
|
- placeholder="请选择学校"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="getClass1"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in schoolList"
|
|
|
- :key="item.value"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="年级" prop='grade_name'>
|
|
|
- <el-select
|
|
|
- v-model="form.grade_name"
|
|
|
- placeholder="请选择"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- @change="getClass1"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in gradeList"
|
|
|
- :key="item"
|
|
|
- :label="item"
|
|
|
- :value="item"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="班级">
|
|
|
- <el-select
|
|
|
- v-model="form.class_id"
|
|
|
- placeholder="请选择"
|
|
|
- clearable
|
|
|
- filterable
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="item in classList1"
|
|
|
- :key="item.value"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- >
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="职务" prop="job">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- v-model="form.job"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
-
|
|
|
- <el-form-item label="任教科目" prop="subject">
|
|
|
- <el-input
|
|
|
- clearable
|
|
|
- v-model="form.subject"
|
|
|
- placeholder="请输入"
|
|
|
- ></el-input>
|
|
|
- </el-form-item>
|
|
|
- </el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
- <el-button type="primary" @click="submitForm">保存</el-button>
|
|
|
- <el-button @click="open = false">取 消</el-button>
|
|
|
- </div>
|
|
|
- </el-dialog>
|
|
|
- </section>
|
|
|
+ <el-form-item label="任教科目" prop="subject">
|
|
|
+ <el-input clearable v-model="form.subject" placeholder="请输入"></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ <div slot="footer" class="dialog-footer">
|
|
|
+ <el-button type="primary" @click="submitForm">保存</el-button>
|
|
|
+ <el-button @click="open = false">取 消</el-button>
|
|
|
+ </div>
|
|
|
+ </el-dialog>
|
|
|
+ </section>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import Page from "../../components/Page";
|
|
|
-export default {
|
|
|
- components: {
|
|
|
- Page,
|
|
|
- },
|
|
|
- data() {
|
|
|
- return {
|
|
|
- loading: false,
|
|
|
- queryParams: {
|
|
|
- page: 1,
|
|
|
- },
|
|
|
- form: {},
|
|
|
- form1: {},
|
|
|
- form2: {},
|
|
|
- list: [{}, {}],
|
|
|
- total: 0,
|
|
|
- title: "新增学校",
|
|
|
- open: false,
|
|
|
- open2: false,
|
|
|
- doctorList: [],
|
|
|
- rules: {},
|
|
|
- schoolList: [],
|
|
|
- gradeList:[],
|
|
|
- classList:[],
|
|
|
- classList1:[],
|
|
|
- subjectList:['语文','数学','英语']
|
|
|
- };
|
|
|
- },
|
|
|
- methods: {
|
|
|
- download(){
|
|
|
- window.open('http://test.scxjc.club/supermark_students.xlsx')
|
|
|
- },
|
|
|
- uploadSuccess(){
|
|
|
- this.msgSuccess("上传成功");
|
|
|
- this.getData();
|
|
|
- },
|
|
|
- del(id) {
|
|
|
- this.$confirm("确认删除?", "提示", {
|
|
|
- type: "warning",
|
|
|
- }).then(() => {
|
|
|
- this.$api
|
|
|
- .delTeacher({
|
|
|
- id: id,
|
|
|
- })
|
|
|
- .then((res) => {
|
|
|
- if (!res.data.code) {
|
|
|
- this.msgSuccess("删除成功");
|
|
|
- this.getData();
|
|
|
- } else {
|
|
|
- this.msgError(res.data.message);
|
|
|
- }
|
|
|
- });
|
|
|
- });
|
|
|
- },
|
|
|
- gopage(size) {
|
|
|
- if (size) {
|
|
|
- this.queryParams.page_size = size;
|
|
|
- }
|
|
|
- this.queryParams.page = this.$refs.pageButton.page;
|
|
|
- this.getData();
|
|
|
- },
|
|
|
- // 获取学校 年级
|
|
|
- getList(){
|
|
|
- this.$api.schoolList().then((res) => {
|
|
|
- this.schoolList = res.data.data.list;
|
|
|
- });
|
|
|
- this.$api.gradeList().then((res) => {
|
|
|
- this.gradeList = res.data.data;
|
|
|
-
|
|
|
- });
|
|
|
- },
|
|
|
- // 获取班级
|
|
|
- getClass(){
|
|
|
- this.$api.classList({school_id:this.queryParams.school_id,grade_name:this.queryParams.grade_name}).then((res) => {
|
|
|
- this.classList = res.data.data.list;
|
|
|
- });
|
|
|
- },
|
|
|
- getClass1(){
|
|
|
- this.$api.classList({school_id:this.form.school_id,grade_name:this.form.grade_name}).then((res) => {
|
|
|
- this.classList1 = res.data.data.list;
|
|
|
- });
|
|
|
- },
|
|
|
- getData() {
|
|
|
- this.loading = true;
|
|
|
- this.$api.teacherList(this.queryParams).then((res) => {
|
|
|
- this.list = res.data.data.list;
|
|
|
- this.total = res.data.data.total;
|
|
|
- this.loading = false;
|
|
|
- });
|
|
|
- },
|
|
|
- handleAdd() {
|
|
|
- this.open = true;
|
|
|
- this.title = "新增教师";
|
|
|
- this.form = {};
|
|
|
- },
|
|
|
- edit(item) {
|
|
|
- this.title = "编辑";
|
|
|
- this.form = item;
|
|
|
- this.open = true;
|
|
|
- },
|
|
|
- /** 提交按钮 */
|
|
|
- submitForm() {
|
|
|
- this.$refs["form"].validate((valid) => {
|
|
|
- if (valid) {
|
|
|
- if (this.form.id != null) {
|
|
|
- this.$api.editTeacher(this.form).then((res) => {
|
|
|
- if (res.data.code == 0) {
|
|
|
- this.msgSuccess("成功!");
|
|
|
- this.open = false;
|
|
|
- this.getData();
|
|
|
- } else {
|
|
|
- this.msgError(res.data.message);
|
|
|
- }
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.$api.addTeacher(this.form).then((res) => {
|
|
|
- if (res.data.code == 0) {
|
|
|
- this.msgSuccess("成功!");
|
|
|
- this.open = false;
|
|
|
- this.getData();
|
|
|
- } else {
|
|
|
- this.msgError(res.data.message);
|
|
|
- }
|
|
|
- });
|
|
|
- }
|
|
|
- }
|
|
|
- });
|
|
|
- },
|
|
|
- remoteMethod(query) {
|
|
|
- if (query !== "") {
|
|
|
- // this.loading = true;
|
|
|
- this.$api
|
|
|
- .getDoctorsSearchList({
|
|
|
- name: query,
|
|
|
- })
|
|
|
- .then((res) => {
|
|
|
- this.doctorList = res.data.data;
|
|
|
- this.$set(this.doctorList, res.data.data);
|
|
|
- // this.loading = false;
|
|
|
- });
|
|
|
- } else {
|
|
|
- this.doctorList = [];
|
|
|
- }
|
|
|
- },
|
|
|
- },
|
|
|
- created() {
|
|
|
- this.getList()
|
|
|
- this.getClass()
|
|
|
- this.getData();
|
|
|
-
|
|
|
- },
|
|
|
-};
|
|
|
+ import Page from "../../components/Page";
|
|
|
+ export default {
|
|
|
+ components: {
|
|
|
+ Page,
|
|
|
+ },
|
|
|
+ data() {
|
|
|
+ return {
|
|
|
+ loading: false,
|
|
|
+ queryParams: {
|
|
|
+ page: 1,
|
|
|
+ },
|
|
|
+ form: {},
|
|
|
+ form1: {},
|
|
|
+ form2: {},
|
|
|
+ list: [{}, {}],
|
|
|
+ total: 0,
|
|
|
+ title: "新增学校",
|
|
|
+ open: false,
|
|
|
+ open2: false,
|
|
|
+ doctorList: [],
|
|
|
+ rules: {},
|
|
|
+ schoolList: [],
|
|
|
+ gradeList: [],
|
|
|
+ classList: [],
|
|
|
+ classList1: [],
|
|
|
+ subjectList: ['语文', '数学', '英语']
|
|
|
+ };
|
|
|
+ },
|
|
|
+ methods: {
|
|
|
+ download() {
|
|
|
+ window.open('http://test.scxjc.club/supermark_students.xlsx')
|
|
|
+ },
|
|
|
+ uploadSuccess() {
|
|
|
+ this.msgSuccess("上传成功");
|
|
|
+ this.getData();
|
|
|
+ },
|
|
|
+ del(id) {
|
|
|
+ this.$confirm("确认删除?", "提示", {
|
|
|
+ type: "warning",
|
|
|
+ }).then(() => {
|
|
|
+ this.$api
|
|
|
+ .delTeacher({
|
|
|
+ id: id,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ if (!res.data.code) {
|
|
|
+ this.msgSuccess("删除成功");
|
|
|
+ this.getData();
|
|
|
+ } else {
|
|
|
+ this.msgError(res.data.message);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ gopage(size) {
|
|
|
+ if (size) {
|
|
|
+ this.queryParams.page_size = size;
|
|
|
+ }
|
|
|
+ this.queryParams.page = this.$refs.pageButton.page;
|
|
|
+ this.getData();
|
|
|
+ },
|
|
|
+ // 获取学校 年级
|
|
|
+ getList() {
|
|
|
+ this.$api.schoolList().then((res) => {
|
|
|
+ this.schoolList = res.data.data.list;
|
|
|
+ });
|
|
|
+ this.$api.gradeList().then((res) => {
|
|
|
+ this.gradeList = res.data.data;
|
|
|
+
|
|
|
+ });
|
|
|
+ },
|
|
|
+ // 获取班级
|
|
|
+ getClass() {
|
|
|
+ this.$api.classList({
|
|
|
+ school_id: this.queryParams.school_id,
|
|
|
+ grade_name: this.queryParams.grade_name
|
|
|
+ }).then((res) => {
|
|
|
+ this.classList = res.data.data.list;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getClass1() {
|
|
|
+ this.$api.classList({
|
|
|
+ school_id: this.form.school_id,
|
|
|
+ grade_name: this.form.grade_name
|
|
|
+ }).then((res) => {
|
|
|
+ this.classList1 = res.data.data.list;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ getData() {
|
|
|
+ this.loading = true;
|
|
|
+ this.$api.teacherList(this.queryParams).then((res) => {
|
|
|
+ this.list = res.data.data.list;
|
|
|
+ this.total = res.data.data.total;
|
|
|
+ this.loading = false;
|
|
|
+ });
|
|
|
+ },
|
|
|
+ handleAdd() {
|
|
|
+ this.open = true;
|
|
|
+ this.title = "新增教师";
|
|
|
+ this.form = {};
|
|
|
+ },
|
|
|
+ edit(item) {
|
|
|
+ this.title = "编辑";
|
|
|
+ this.form = item;
|
|
|
+ this.open = true;
|
|
|
+ },
|
|
|
+ /** 提交按钮 */
|
|
|
+ submitForm() {
|
|
|
+ this.$refs["form"].validate((valid) => {
|
|
|
+ if (valid) {
|
|
|
+ if (this.form.id != null) {
|
|
|
+ this.$api.editTeacher(this.form).then((res) => {
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ this.msgSuccess("成功!");
|
|
|
+ this.open = false;
|
|
|
+ this.getData();
|
|
|
+ } else {
|
|
|
+ this.msgError(res.data.message);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.$api.addTeacher(this.form).then((res) => {
|
|
|
+ if (res.data.code == 0) {
|
|
|
+ this.msgSuccess("成功!");
|
|
|
+ this.open = false;
|
|
|
+ this.getData();
|
|
|
+ } else {
|
|
|
+ this.msgError(res.data.message);
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ },
|
|
|
+ remoteMethod(query) {
|
|
|
+ if (query !== "") {
|
|
|
+ // this.loading = true;
|
|
|
+ this.$api
|
|
|
+ .getDoctorsSearchList({
|
|
|
+ name: query,
|
|
|
+ })
|
|
|
+ .then((res) => {
|
|
|
+ this.doctorList = res.data.data;
|
|
|
+ this.$set(this.doctorList, res.data.data);
|
|
|
+ // this.loading = false;
|
|
|
+ });
|
|
|
+ } else {
|
|
|
+ this.doctorList = [];
|
|
|
+ }
|
|
|
+ },
|
|
|
+ },
|
|
|
+ created() {
|
|
|
+ this.getList()
|
|
|
+ this.getClass()
|
|
|
+ this.getData();
|
|
|
+
|
|
|
+ },
|
|
|
+ };
|
|
|
</script>
|