|
@@ -6,7 +6,7 @@ import { ElMessage } from 'element-plus';
|
|
|
const router = useRouter();
|
|
|
|
|
|
// let state = ref({
|
|
|
-// organizationList: [],
|
|
|
+// optionUserType: [],
|
|
|
// listParams: {
|
|
|
// keyword: '',
|
|
|
// page: 1,
|
|
@@ -20,37 +20,23 @@ const router = useRouter();
|
|
|
// });
|
|
|
|
|
|
let state = ref({
|
|
|
- // 全部班级列表
|
|
|
- "organizationList": [
|
|
|
+ // 用户类型
|
|
|
+ "optionUserType": [
|
|
|
{
|
|
|
- "orgType": {
|
|
|
- "code": "class",
|
|
|
- "name": "专业班级"
|
|
|
- },
|
|
|
- "id": 656845035987013,
|
|
|
- "name": "2025级通讯班",
|
|
|
- "pid": 656843881177157,
|
|
|
- "code": null,
|
|
|
- "type": "class",
|
|
|
- "weigh": 0
|
|
|
+ "name": "老师",
|
|
|
+ "value" : 0,
|
|
|
},
|
|
|
{
|
|
|
- "orgType": {
|
|
|
- "code": "class",
|
|
|
- "name": "专业班级"
|
|
|
- },
|
|
|
- "id": 6568450359870132,
|
|
|
- "name": "2025级通讯班2",
|
|
|
- "pid": 6568438811771572,
|
|
|
- "code": null,
|
|
|
- "type": "class",
|
|
|
- "weigh": 0
|
|
|
- }
|
|
|
+ "name": "学生",
|
|
|
+ "value" : 1,
|
|
|
+ },
|
|
|
],
|
|
|
// 用户提交分页查询数据
|
|
|
"listParams": {
|
|
|
// 搜索的内容
|
|
|
"keyword": "",
|
|
|
+ // 用户类型 0 - 老师, 1 - 学生
|
|
|
+ "userType": 0,
|
|
|
// 第几页
|
|
|
"page": 1,
|
|
|
// 每页显示多少数据
|
|
@@ -265,7 +251,7 @@ const btnSearchName = () => {
|
|
|
* @param val
|
|
|
*/
|
|
|
const classChange = (val) => {
|
|
|
- state.value.listParams.orgId = val;
|
|
|
+ state.value.listParams.page = 1;
|
|
|
pageUpdateEvent();
|
|
|
}
|
|
|
|
|
@@ -413,14 +399,14 @@ const btnDetail = (res) => {
|
|
|
<div class="rowLeft">
|
|
|
<div class="rowSelect">
|
|
|
<el-select
|
|
|
- v-model="state.listParams.orgId"
|
|
|
+ v-model="state.listParams.userType"
|
|
|
clearable
|
|
|
- placeholder="全部班级"
|
|
|
+ placeholder="账号类型"
|
|
|
size="large"
|
|
|
style="width: 15rem"
|
|
|
@change="classChange"
|
|
|
>
|
|
|
- <el-option v-for="item in state.organizationList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
+ <el-option v-for="item in state.optionUserType" :key="item.value" :label="item.name" :value="item.value" />
|
|
|
</el-select>
|
|
|
</div>
|
|
|
<div class="rowBtn rowBtn1" @click="btnAddStudent(ruleFormRef)">
|
|
@@ -461,8 +447,6 @@ const btnDetail = (res) => {
|
|
|
<el-table-column align="center" type="selection" width="110" />
|
|
|
<el-table-column prop="name" label="账号" />
|
|
|
<el-table-column prop="name" label="姓名" />
|
|
|
- <!-- <el-table-column prop="orgName" label="班级" />
|
|
|
- <el-table-column prop="orgName" label="状态" /> -->
|
|
|
<el-table-column label="操作">
|
|
|
<template #default="scope">
|
|
|
<el-button link type="primary" @click="btnDetail(scope.row)">编辑</el-button>
|
|
@@ -502,16 +486,6 @@ const btnDetail = (res) => {
|
|
|
<el-form-item label="学号" prop="username">
|
|
|
<el-input v-model="addParams.username" type="number" clearable placeholder="请填写学号"></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学校" prop="orgId">
|
|
|
- <el-select v-model="addParams.orgId" clearable placeholder="请选择学校" @change="selectClass">
|
|
|
- <el-option v-for="item in state.organizationList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="班级" prop="orgId">
|
|
|
- <el-select v-model="addParams.orgId" clearable placeholder="请选择班级" @change="selectClass">
|
|
|
- <el-option v-for="item in state.organizationList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
</el-form>
|
|
|
<div class="dialogFoot">
|
|
|
<el-button color="#EAEAEA" @click="state.showDialog = false" style="margin-right: 0.6rem">取消</el-button>
|
|
@@ -533,16 +507,6 @@ const btnDetail = (res) => {
|
|
|
<el-form-item label="学号" prop="username">
|
|
|
<el-input v-model="detailsDb.username" type="number" clearable disabled ></el-input>
|
|
|
</el-form-item>
|
|
|
- <el-form-item label="学校" prop="orgId">
|
|
|
- <el-select v-model="detailsDb.orgId" clearable disabled >
|
|
|
- <el-option v-for="item in state.organizationList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
- <el-form-item label="班级" prop="orgId">
|
|
|
- <el-select v-model="detailsDb.orgId" clearable disabled >
|
|
|
- <el-option v-for="item in state.organizationList" :key="item.id" :label="item.name" :value="item.id" />
|
|
|
- </el-select>
|
|
|
- </el-form-item>
|
|
|
</el-form>
|
|
|
</div>
|
|
|
</el-dialog>
|