|
@@ -4,64 +4,64 @@
|
|
|
<div class="squrt"></div>学员列表
|
|
|
</h2>
|
|
|
<div class="m-core">
|
|
|
- <div class="newBand" v-permission="'studentManage/register'" @click="addStudent">新增学员</div>
|
|
|
- <div class="newBand" @click="onCreateQRCode">学员激活列表</div>
|
|
|
+ <div class="newBand"
|
|
|
+ v-permission="'studentManage/register'"
|
|
|
+ @click="addStudent">新增学员</div>
|
|
|
+ <div class="newBand"
|
|
|
+ @click="onCreateQRCode">学员激活列表</div>
|
|
|
<!-- 搜索标题 -->
|
|
|
- <el-form :inline="true" class="searchForm" v-model.trim="searchForm">
|
|
|
+ <el-form :inline="true"
|
|
|
+ class="searchForm"
|
|
|
+ v-model.trim="searchForm">
|
|
|
<el-form-item>
|
|
|
- <el-input
|
|
|
- placeholder="学生姓名或电话"
|
|
|
- @keyup.enter.native="onSearch"
|
|
|
- v-model.trim="searchForm.search"
|
|
|
- ></el-input>
|
|
|
+ <el-input placeholder="学生姓名或电话"
|
|
|
+ @keyup.enter.native="onSearch"
|
|
|
+ v-model.trim="searchForm.search"></el-input>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="organId">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- filterable
|
|
|
- v-model.trim="searchForm.organId"
|
|
|
- clearable
|
|
|
- placeholder="请选择分部"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in organList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ filterable
|
|
|
+ v-model.trim="searchForm.organId"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择分部">
|
|
|
+ <el-option v-for="(item,index) in organList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item>
|
|
|
- <el-select placeholder="指导老师" v-model="searchForm.teacherId" clearable filterable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in teacherList"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"
|
|
|
- :key="index"
|
|
|
- ></el-option>
|
|
|
+ <el-select placeholder="指导老师"
|
|
|
+ v-model="searchForm.teacherId"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item,index) in teacherList"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="isActive">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- v-model.trim="searchForm.isActive"
|
|
|
- clearable
|
|
|
- placeholder="是否激活"
|
|
|
- >
|
|
|
- <el-option label="是" value="true"></el-option>
|
|
|
- <el-option label="否" value="false"></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="searchForm.isActive"
|
|
|
+ clearable
|
|
|
+ placeholder="是否激活">
|
|
|
+ <el-option label="是"
|
|
|
+ value="true"></el-option>
|
|
|
+ <el-option label="否"
|
|
|
+ value="false"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="hasCourse">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- v-model.trim="searchForm.hasCourse"
|
|
|
- clearable
|
|
|
- placeholder="是否有课"
|
|
|
- >
|
|
|
- <el-option label="是" value="1"></el-option>
|
|
|
- <el-option label="否" value="0"></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="searchForm.hasCourse"
|
|
|
+ clearable
|
|
|
+ placeholder="未上课时">
|
|
|
+ <el-option label="有"
|
|
|
+ value="1"></el-option>
|
|
|
+ <el-option label="无"
|
|
|
+ value="0"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<!-- <el-form-item prop="isMake">
|
|
@@ -76,188 +76,210 @@
|
|
|
</el-select>
|
|
|
</el-form-item> -->
|
|
|
<el-form-item prop="hasPracticeCourse">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- v-model.trim="searchForm.hasPracticeCourse"
|
|
|
- clearable
|
|
|
- placeholder="是否有网管课"
|
|
|
- >
|
|
|
- <el-option label="是" value="true"></el-option>
|
|
|
- <el-option label="否" value="false"></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="searchForm.hasPracticeCourse"
|
|
|
+ clearable
|
|
|
+ placeholder="是否有网管课">
|
|
|
+ <el-option label="是"
|
|
|
+ value="true"></el-option>
|
|
|
+ <el-option label="否"
|
|
|
+ value="false"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="hasCourse">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- v-model.trim="searchForm.operatingTag"
|
|
|
- clearable
|
|
|
- placeholder="是否运营"
|
|
|
- >
|
|
|
- <el-option label="是" :value="1"></el-option>
|
|
|
- <el-option label="否" :value="0"></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="searchForm.operatingTag"
|
|
|
+ clearable
|
|
|
+ placeholder="是否运营">
|
|
|
+ <el-option label="是"
|
|
|
+ :value="1"></el-option>
|
|
|
+ <el-option label="否"
|
|
|
+ :value="0"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item prop="hasCourse">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- v-model.trim="searchForm.serviceTag"
|
|
|
- clearable
|
|
|
- placeholder="是否服务"
|
|
|
- >
|
|
|
- <el-option label="是" :value="1"></el-option>
|
|
|
- <el-option label="否" :value="0"></el-option>
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="searchForm.serviceTag"
|
|
|
+ clearable
|
|
|
+ placeholder="是否服务">
|
|
|
+ <el-option label="是"
|
|
|
+ :value="1"></el-option>
|
|
|
+ <el-option label="否"
|
|
|
+ :value="0"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item>
|
|
|
- <el-button @click="onSearch" type="danger">搜索</el-button>
|
|
|
- <el-button @click="onReSet" type="primary">重置</el-button>
|
|
|
- <el-button
|
|
|
- type="primary"
|
|
|
- v-permission="'export/studentHasCourse'"
|
|
|
- @click="downLoadStudent"
|
|
|
- >导出名单</el-button>
|
|
|
+ <el-button @click="onSearch"
|
|
|
+ type="danger">搜索</el-button>
|
|
|
+ <el-button @click="onReSet"
|
|
|
+ type="primary">重置</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ v-permission="'export/studentHasCourse'"
|
|
|
+ @click="downLoadStudent">导出名单</el-button>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
<!-- 列表 -->
|
|
|
<div class="tableWrap">
|
|
|
- <el-table :data="tableList" :header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
- <el-table-column align="center" prop="userId" label="学员编号"></el-table-column>
|
|
|
- <el-table-column align="center" prop="username" label="学员姓名"></el-table-column>
|
|
|
- <el-table-column align="center" prop="organName" label="所属分部"></el-table-column>
|
|
|
- <el-table-column align="center" prop="teacherName" label="指导老师"></el-table-column>
|
|
|
- <el-table-column align="center" label="性别">
|
|
|
+ <el-table :data="tableList"
|
|
|
+ :header-cell-style="{background:'#EDEEF0',color:'#444'}">
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="userId"
|
|
|
+ label="学员编号"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="username"
|
|
|
+ label="学员姓名"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="organName"
|
|
|
+ label="所属分部"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="teacherName"
|
|
|
+ label="指导老师"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="性别">
|
|
|
<template slot-scope="scope">{{ scope.row.gender ? '男': '女' }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" prop="realName" label="家长姓名"></el-table-column>
|
|
|
- <el-table-column align="center" width="120px" prop="parentsPhone" label="家长联系电话"></el-table-column>
|
|
|
- <el-table-column align="center" label="是否激活">
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="realName"
|
|
|
+ label="家长姓名"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ width="120px"
|
|
|
+ prop="parentsPhone"
|
|
|
+ label="家长联系电话"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="是否激活">
|
|
|
<template slot-scope="scope">{{ scope.row.isActive ? '是' : '否' }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="是否有课">
|
|
|
- <template slot-scope="scope">{{ scope.row.hasCourse ? '是' : '否' }}</template>
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="未上课时">
|
|
|
+ <template slot-scope="scope">{{ scope.row.hasCourse ? '有' : '无' }}</template>
|
|
|
</el-table-column>
|
|
|
<!-- <el-table-column align="center" label="预约网管课">
|
|
|
<template slot-scope="scope">{{ scope.row.isMake ? '是' : '否' }}</template>
|
|
|
</el-table-column> -->
|
|
|
- <el-table-column align="center" label="是否有网管课">
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="是否有网管课">
|
|
|
<template slot-scope="scope">{{ scope.row.hasPracticeCourse ? '是' : '否' }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="是否运营">
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="是否运营">
|
|
|
<template slot-scope="scope">{{ scope.row.operatingTag ? '是' : '否' }}</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column align="center" label="是否服务">
|
|
|
+ <el-table-column align="center"
|
|
|
+ label="是否服务">
|
|
|
<template slot-scope="scope">{{ scope.row.serviceTag ? '是' : '否' }}</template>
|
|
|
</el-table-column>
|
|
|
|
|
|
- <el-table-column align="center" prop="courseBalance" label="课程余额(元)"></el-table-column>
|
|
|
- <el-table-column align="center" fixed="right" width="180px" label="操作">
|
|
|
+ <el-table-column align="center"
|
|
|
+ prop="courseBalance"
|
|
|
+ label="课程余额(元)"></el-table-column>
|
|
|
+ <el-table-column align="center"
|
|
|
+ fixed="right"
|
|
|
+ width="180px"
|
|
|
+ label="操作">
|
|
|
<template slot-scope="scope">
|
|
|
- <router-link
|
|
|
- style="color:#409EFF"
|
|
|
- v-permission="'/studentDetail'"
|
|
|
- :to="{path:`/business/studentDetail?userId=${scope.row.userId}`,query:{search:JSON.stringify(searchForm),rules:JSON.stringify(pageInfo),studentName:scope.row.username}}"
|
|
|
- >查看</router-link>
|
|
|
- <el-button
|
|
|
- type="text"
|
|
|
- v-permission="'studentManage/studentUpdate'"
|
|
|
- @click="resetStudent(scope.row)"
|
|
|
- >修改</el-button>
|
|
|
+ <router-link style="color:#409EFF"
|
|
|
+ v-permission="'/studentDetail'"
|
|
|
+ :to="{path:`/business/studentDetail?userId=${scope.row.userId}`,query:{search:JSON.stringify(searchForm),rules:JSON.stringify(pageInfo),studentName:scope.row.username}}">查看</router-link>
|
|
|
+ <el-button type="text"
|
|
|
+ v-permission="'studentManage/studentUpdate'"
|
|
|
+ @click="resetStudent(scope.row)">修改</el-button>
|
|
|
<!-- api-auth/user/updatePassword2 -->
|
|
|
- <el-button
|
|
|
- v-permission="'api-auth/user/updatePassword2'"
|
|
|
- @click="resetPassWrod(scope.row)"
|
|
|
- type="text"
|
|
|
- >修改密码</el-button>
|
|
|
+ <el-button v-permission="'api-auth/user/updatePassword2'"
|
|
|
+ @click="resetPassWrod(scope.row)"
|
|
|
+ type="text">修改密码</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <pagination
|
|
|
- :total="pageInfo.total"
|
|
|
- :page.sync="pageInfo.page"
|
|
|
- :limit.sync="pageInfo.limit"
|
|
|
- :page-sizes="pageInfo.page_size"
|
|
|
- @pagination="getList"
|
|
|
- />
|
|
|
+ <pagination :total="pageInfo.total"
|
|
|
+ :page.sync="pageInfo.page"
|
|
|
+ :limit.sync="pageInfo.limit"
|
|
|
+ :page-sizes="pageInfo.page_size"
|
|
|
+ @pagination="getList" />
|
|
|
</div>
|
|
|
</div>
|
|
|
- <el-dialog
|
|
|
- :title="maskName"
|
|
|
- width="700px"
|
|
|
- label-width="100px"
|
|
|
- label-position="right"
|
|
|
- class="studentInfo"
|
|
|
- :visible.sync="studentVisible"
|
|
|
- >
|
|
|
+ <el-dialog :title="maskName"
|
|
|
+ width="700px"
|
|
|
+ label-width="100px"
|
|
|
+ label-position="right"
|
|
|
+ class="studentInfo"
|
|
|
+ :visible.sync="studentVisible">
|
|
|
<el-divider>基本信息</el-divider>
|
|
|
- <el-form
|
|
|
- :model="studentForm"
|
|
|
- :inline="true"
|
|
|
- label-width="80px"
|
|
|
- label-position="right"
|
|
|
- ref="studentForm"
|
|
|
- :rules="studentRules"
|
|
|
- >
|
|
|
- <el-form-item
|
|
|
- label="联系电话"
|
|
|
- prop="phone"
|
|
|
- :rules="[{ required: true, message: '请输入手机号' }, { pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }]"
|
|
|
- >
|
|
|
+ <el-form :model="studentForm"
|
|
|
+ :inline="true"
|
|
|
+ label-width="80px"
|
|
|
+ label-position="right"
|
|
|
+ ref="studentForm"
|
|
|
+ :rules="studentRules">
|
|
|
+ <el-form-item label="联系电话"
|
|
|
+ prop="phone"
|
|
|
+ :rules="[{ required: true, message: '请输入手机号' }, { pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号', trigger: 'blur' }]">
|
|
|
<!-- @blur="checkPhone(studentForm.phone)" -->
|
|
|
<el-input v-model.trim="studentForm.phone"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="所属分部" prop="organId">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- v-model.trim="studentForm.organId"
|
|
|
- filterable
|
|
|
- clearable
|
|
|
- placeholder="请选择分部"
|
|
|
- @change="changeStudentOrgan"
|
|
|
- >
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in organList"
|
|
|
- :key="index"
|
|
|
- :label="item.name"
|
|
|
- :value="item.id"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="所属分部"
|
|
|
+ prop="organId">
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="studentForm.organId"
|
|
|
+ filterable
|
|
|
+ clearable
|
|
|
+ placeholder="请选择分部"
|
|
|
+ @change="changeStudentOrgan">
|
|
|
+ <el-option v-for="(item,index) in organList"
|
|
|
+ :key="index"
|
|
|
+ :label="item.name"
|
|
|
+ :value="item.id"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学生姓名" prop="name">
|
|
|
+ <el-form-item label="学生姓名"
|
|
|
+ prop="name">
|
|
|
<el-input v-model.trim="studentForm.name"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学生性别" prop="sex">
|
|
|
- <el-select
|
|
|
- class="multiple"
|
|
|
- filterable
|
|
|
- v-model.trim="studentForm.sex"
|
|
|
- clearable
|
|
|
- placeholder="请选择性别"
|
|
|
- >
|
|
|
- <el-option :value="0" label="女"></el-option>
|
|
|
- <el-option :value="1" label="男"></el-option>
|
|
|
+ <el-form-item label="学生性别"
|
|
|
+ prop="sex">
|
|
|
+ <el-select class="multiple"
|
|
|
+ filterable
|
|
|
+ v-model.trim="studentForm.sex"
|
|
|
+ clearable
|
|
|
+ placeholder="请选择性别">
|
|
|
+ <el-option :value="0"
|
|
|
+ label="女"></el-option>
|
|
|
+ <el-option :value="1"
|
|
|
+ label="男"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
|
|
|
- <el-form-item label="是否运营" prop="operatingTag">
|
|
|
- <el-select class="multiple" v-model.trim="studentForm.operatingTag" clearable>
|
|
|
- <el-option :value="1" label="是"></el-option>
|
|
|
- <el-option :value="0" label="否"></el-option>
|
|
|
+ <el-form-item label="是否运营"
|
|
|
+ prop="operatingTag">
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="studentForm.operatingTag"
|
|
|
+ clearable>
|
|
|
+ <el-option :value="1"
|
|
|
+ label="是"></el-option>
|
|
|
+ <el-option :value="0"
|
|
|
+ label="否"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="是否服务" prop="serviceTag">
|
|
|
- <el-select class="multiple" v-model.trim="studentForm.serviceTag" clearable>
|
|
|
- <el-option :value="1" label="是"></el-option>
|
|
|
- <el-option :value="0" label="否"></el-option>
|
|
|
+ <el-form-item label="是否服务"
|
|
|
+ prop="serviceTag">
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="studentForm.serviceTag"
|
|
|
+ clearable>
|
|
|
+ <el-option :value="1"
|
|
|
+ label="是"></el-option>
|
|
|
+ <el-option :value="0"
|
|
|
+ label="否"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="指导老师" prop="teacherId">
|
|
|
- <el-select class="multiple" v-model.trim="studentForm.teacherId" clearable filterable>
|
|
|
- <el-option
|
|
|
- v-for="(item,index) in maskTeacherList"
|
|
|
- :label="item.realName"
|
|
|
- :value="item.id"
|
|
|
- :key="index"
|
|
|
- ></el-option>
|
|
|
+ <el-form-item label="指导老师"
|
|
|
+ prop="teacherId">
|
|
|
+ <el-select class="multiple"
|
|
|
+ v-model.trim="studentForm.teacherId"
|
|
|
+ clearable
|
|
|
+ filterable>
|
|
|
+ <el-option v-for="(item,index) in maskTeacherList"
|
|
|
+ :label="item.realName"
|
|
|
+ :value="item.id"
|
|
|
+ :key="index"></el-option>
|
|
|
</el-select>
|
|
|
</el-form-item>
|
|
|
<el-form-item label="家长姓名">
|
|
@@ -265,64 +287,67 @@
|
|
|
</el-form-item>
|
|
|
|
|
|
<el-form-item label="出生日期">
|
|
|
- <el-date-picker
|
|
|
- v-model.trim="studentForm.date"
|
|
|
- value-format="yyyy-MM-dd"
|
|
|
- type="date"
|
|
|
- placeholder="选择日期"
|
|
|
- ></el-date-picker>
|
|
|
+ <el-date-picker v-model.trim="studentForm.date"
|
|
|
+ value-format="yyyy-MM-dd"
|
|
|
+ type="date"
|
|
|
+ placeholder="选择日期"></el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <div slot="footer" class="dialog-footer">
|
|
|
+ <div slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="studentVisible = false">取 消</el-button>
|
|
|
- <el-button type="primary" v-if="isNew" @click="submitAddStudent">确 定</el-button>
|
|
|
- <el-button type="primary" v-if="!isNew" @click="resetStudentSubmie">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ v-if="isNew"
|
|
|
+ @click="submitAddStudent">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ v-if="!isNew"
|
|
|
+ @click="resetStudentSubmie">确 定</el-button>
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
|
|
|
- <el-dialog :visible.sync="qrcodeStatus" center width="300px">
|
|
|
+ <el-dialog :visible.sync="qrcodeStatus"
|
|
|
+ center
|
|
|
+ width="300px">
|
|
|
<div class="right-code">
|
|
|
<h2 class="title">学员激活列表</h2>
|
|
|
- <div id="qrcode" class="qrcode code" ref="qrCodeUrl"></div>
|
|
|
+ <div id="qrcode"
|
|
|
+ class="qrcode code"
|
|
|
+ ref="qrCodeUrl"></div>
|
|
|
<!-- <p class="code-url"
|
|
|
v-if="codeUrl2">{{ codeUrl2 }}</p>-->
|
|
|
</div>
|
|
|
</el-dialog>
|
|
|
- <el-dialog
|
|
|
- title="修改密码"
|
|
|
- :visible.sync="passwrodVisiable"
|
|
|
- :before-close="closePassWord"
|
|
|
- width="400px"
|
|
|
- >
|
|
|
- <el-form :model="passwrodForm" ref="passwrodForm" :inline="true">
|
|
|
- <el-form-item
|
|
|
- label="手机号"
|
|
|
- prop="phone"
|
|
|
- label-width="80px"
|
|
|
- :rules="[{ required: true, message: '手机号不能为空',trigger: 'blur'},{pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号',trigger: 'blur' }]"
|
|
|
- >
|
|
|
+ <el-dialog title="修改密码"
|
|
|
+ :visible.sync="passwrodVisiable"
|
|
|
+ :before-close="closePassWord"
|
|
|
+ width="400px">
|
|
|
+ <el-form :model="passwrodForm"
|
|
|
+ ref="passwrodForm"
|
|
|
+ :inline="true">
|
|
|
+ <el-form-item label="手机号"
|
|
|
+ prop="phone"
|
|
|
+ label-width="80px"
|
|
|
+ :rules="[{ required: true, message: '手机号不能为空',trigger: 'blur'},{pattern: /^1[3456789]\d{9}$/, message: '请输入正确的手机号',trigger: 'blur' }]">
|
|
|
<el-input v-model.trim="passwrodForm.phone"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="输入密码"
|
|
|
- prop="password"
|
|
|
- label-width="80px"
|
|
|
- :rules="[{ required: true, message: '密码不能为空',trigger: 'blur'},{pattern:/^[\w]{6,20}$/,message:'密码为6-20位',trigger: 'blur'}]"
|
|
|
- >
|
|
|
+ <el-form-item label="输入密码"
|
|
|
+ prop="password"
|
|
|
+ label-width="80px"
|
|
|
+ :rules="[{ required: true, message: '密码不能为空',trigger: 'blur'},{pattern:/^[\w]{6,20}$/,message:'密码为6-20位',trigger: 'blur'}]">
|
|
|
<el-input v-model.trim="passwrodForm.password"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item
|
|
|
- label="再次输入"
|
|
|
- prop="password2"
|
|
|
- label-width="80px"
|
|
|
- :rules="[{ required: true, message: '密码不能为空',trigger: 'blur'},{pattern:/^[\w]{6,20}$/,message:'密码为6-20位',trigger: 'blur'}]"
|
|
|
- >
|
|
|
+ <el-form-item label="再次输入"
|
|
|
+ prop="password2"
|
|
|
+ label-width="80px"
|
|
|
+ :rules="[{ required: true, message: '密码不能为空',trigger: 'blur'},{pattern:/^[\w]{6,20}$/,message:'密码为6-20位',trigger: 'blur'}]">
|
|
|
<el-input v-model.trim="passwrodForm.password2"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-form>
|
|
|
- <span slot="footer" class="dialog-footer">
|
|
|
+ <span slot="footer"
|
|
|
+ class="dialog-footer">
|
|
|
<el-button @click="passwrodVisiable = false">取 消</el-button>
|
|
|
- <el-button type="primary" @click="submitResetPassWord">确 定</el-button>
|
|
|
+ <el-button type="primary"
|
|
|
+ @click="submitResetPassWord">确 定</el-button>
|
|
|
</span>
|
|
|
</el-dialog>
|
|
|
</div>
|
|
@@ -348,7 +373,7 @@ import { permission } from "@/utils/directivePage";
|
|
|
export default {
|
|
|
name: "studentList",
|
|
|
components: { pagination },
|
|
|
- data() {
|
|
|
+ data () {
|
|
|
return {
|
|
|
studentVisible: false,
|
|
|
searchForm: {
|
|
@@ -367,7 +392,7 @@ export default {
|
|
|
tableList: [],
|
|
|
organList: [],
|
|
|
teacherList: [],
|
|
|
- maskTeacherList:[],
|
|
|
+ maskTeacherList: [],
|
|
|
pageInfo: {
|
|
|
// 分页规则
|
|
|
limit: 10, // 限制显示条数
|
|
@@ -412,7 +437,7 @@ export default {
|
|
|
activatedRow: null
|
|
|
};
|
|
|
},
|
|
|
- mounted() {
|
|
|
+ mounted () {
|
|
|
if (this.$route.query.search) {
|
|
|
this.$route.query.search instanceof Object
|
|
|
? (this.searchForm = this.$route.query.search)
|
|
@@ -436,11 +461,11 @@ export default {
|
|
|
this.getList();
|
|
|
},
|
|
|
methods: {
|
|
|
- onSearch() {
|
|
|
+ onSearch () {
|
|
|
this.pageInfo.page = 1;
|
|
|
this.getList();
|
|
|
},
|
|
|
- onCreateQRCode() {
|
|
|
+ onCreateQRCode () {
|
|
|
// 生成报名二维码
|
|
|
this.qrcodeStatus = true;
|
|
|
// let id = this.$route.query.id
|
|
@@ -463,7 +488,7 @@ export default {
|
|
|
// this.codeUrl = vaildStudentUrl() + '/#/login?musicGroupId=' + id
|
|
|
}, 500);
|
|
|
},
|
|
|
- getList() {
|
|
|
+ getList () {
|
|
|
let params = this.searchForm;
|
|
|
params.rows = this.pageInfo.limit;
|
|
|
params.page = this.pageInfo.page;
|
|
@@ -475,7 +500,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- onReSet() {
|
|
|
+ onReSet () {
|
|
|
this.searchForm = {
|
|
|
organId: null,
|
|
|
search: null,
|
|
@@ -489,7 +514,7 @@ export default {
|
|
|
teacherId: null
|
|
|
};
|
|
|
},
|
|
|
- downLoadStudent() {
|
|
|
+ downLoadStudent () {
|
|
|
let url = "/api-web/export/studentHasCourse";
|
|
|
let searchForm = this.searchForm;
|
|
|
let data = {
|
|
@@ -558,9 +583,9 @@ export default {
|
|
|
load.endLoading();
|
|
|
});
|
|
|
})
|
|
|
- .catch(() => {});
|
|
|
+ .catch(() => { });
|
|
|
},
|
|
|
- checkPhone(val) {
|
|
|
+ checkPhone (val) {
|
|
|
var regu = /^1[3456789]\d{9}$/;
|
|
|
var re = new RegExp(regu);
|
|
|
if (re.test(val)) {
|
|
@@ -580,7 +605,7 @@ export default {
|
|
|
});
|
|
|
}
|
|
|
},
|
|
|
- submitAddStudent() {
|
|
|
+ submitAddStudent () {
|
|
|
// 效验 然后组数据提交
|
|
|
this.$refs["studentForm"].validate(item => {
|
|
|
if (item) {
|
|
@@ -607,7 +632,7 @@ export default {
|
|
|
});
|
|
|
},
|
|
|
// 修改学生信息
|
|
|
- resetStudentSubmie() {
|
|
|
+ resetStudentSubmie () {
|
|
|
this.$refs["studentForm"].validate(item => {
|
|
|
if (item) {
|
|
|
let obj = {
|
|
@@ -633,7 +658,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- addStudent() {
|
|
|
+ addStudent () {
|
|
|
getTeacher().then(res => {
|
|
|
if (res.code == 200) {
|
|
|
this.maskTeacherList = res.data;
|
|
@@ -643,7 +668,7 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- resetStudent(row) {
|
|
|
+ resetStudent (row) {
|
|
|
let organId = row.organId;
|
|
|
getTeacher({ organId }).then(res => {
|
|
|
if (res.code == 200) {
|
|
@@ -669,12 +694,12 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- resetPassWrod(row) {
|
|
|
+ resetPassWrod (row) {
|
|
|
this.activatedRow = row;
|
|
|
this.passwrodForm.phone = row.parentsPhone;
|
|
|
this.passwrodVisiable = true;
|
|
|
},
|
|
|
- closePassWord() {
|
|
|
+ closePassWord () {
|
|
|
this.activatedRow = null;
|
|
|
this.passwrodForm = {
|
|
|
phone: "",
|
|
@@ -684,7 +709,7 @@ export default {
|
|
|
this.$refs["passwrodForm"].resetFields();
|
|
|
this.passwrodVisiable = false;
|
|
|
},
|
|
|
- submitResetPassWord() {
|
|
|
+ submitResetPassWord () {
|
|
|
if (this.passwrodForm.password !== this.passwrodForm.password2) {
|
|
|
this.$message.error("两次密码必须相同");
|
|
|
return;
|
|
@@ -706,16 +731,16 @@ export default {
|
|
|
}
|
|
|
});
|
|
|
},
|
|
|
- changeStudentOrgan(val){
|
|
|
- getTeacher({organId:val}).then(res => {
|
|
|
- if (res.code == 200) {
|
|
|
- this.maskTeacherList = res.data;
|
|
|
- }
|
|
|
- });
|
|
|
+ changeStudentOrgan (val) {
|
|
|
+ getTeacher({ organId: val }).then(res => {
|
|
|
+ if (res.code == 200) {
|
|
|
+ this.maskTeacherList = res.data;
|
|
|
+ }
|
|
|
+ });
|
|
|
}
|
|
|
},
|
|
|
watch: {
|
|
|
- studentVisible(val) {
|
|
|
+ studentVisible (val) {
|
|
|
if (!val) {
|
|
|
this.studentForm = {
|
|
|
phone: "",
|