增加教职工管理
This commit is contained in:
parent
51a5121b16
commit
0541d46599
|
@ -1,6 +1,6 @@
|
||||||
import request from '@/utils/request';
|
import request from '@/utils/request';
|
||||||
import { AxiosPromise } from 'axios';
|
import { AxiosPromise } from 'axios';
|
||||||
import { TeacherVO, TeacherForm, TeacherQuery } from '@/api/file/teacher/types';
|
import { TeacherVO, TeacherForm, TeacherQuery } from '@/api/teacher/types';
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 查询教职工信息列表
|
* 查询教职工信息列表
|
||||||
|
@ -10,7 +10,7 @@ import { TeacherVO, TeacherForm, TeacherQuery } from '@/api/file/teacher/types';
|
||||||
|
|
||||||
export const listTeacher = (query?: TeacherQuery): AxiosPromise<TeacherVO[]> => {
|
export const listTeacher = (query?: TeacherQuery): AxiosPromise<TeacherVO[]> => {
|
||||||
return request({
|
return request({
|
||||||
url: '/file/teacher/list',
|
url: '/teacher/pageList',
|
||||||
method: 'get',
|
method: 'get',
|
||||||
params: query
|
params: query
|
||||||
});
|
});
|
||||||
|
@ -22,7 +22,7 @@ export const listTeacher = (query?: TeacherQuery): AxiosPromise<TeacherVO[]> =>
|
||||||
*/
|
*/
|
||||||
export const getTeacher = (teacherId: string | number): AxiosPromise<TeacherVO> => {
|
export const getTeacher = (teacherId: string | number): AxiosPromise<TeacherVO> => {
|
||||||
return request({
|
return request({
|
||||||
url: '/file/teacher/' + teacherId,
|
url: '/teacher/' + teacherId,
|
||||||
method: 'get'
|
method: 'get'
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
@ -33,7 +33,7 @@ export const getTeacher = (teacherId: string | number): AxiosPromise<TeacherVO>
|
||||||
*/
|
*/
|
||||||
export const addTeacher = (data: TeacherForm) => {
|
export const addTeacher = (data: TeacherForm) => {
|
||||||
return request({
|
return request({
|
||||||
url: '/file/teacher',
|
url: '/teacher',
|
||||||
method: 'post',
|
method: 'post',
|
||||||
data: data
|
data: data
|
||||||
});
|
});
|
||||||
|
@ -45,7 +45,7 @@ export const addTeacher = (data: TeacherForm) => {
|
||||||
*/
|
*/
|
||||||
export const updateTeacher = (data: TeacherForm) => {
|
export const updateTeacher = (data: TeacherForm) => {
|
||||||
return request({
|
return request({
|
||||||
url: '/file/teacher',
|
url: '/teacher',
|
||||||
method: 'put',
|
method: 'put',
|
||||||
data: data
|
data: data
|
||||||
});
|
});
|
||||||
|
@ -57,7 +57,7 @@ export const updateTeacher = (data: TeacherForm) => {
|
||||||
*/
|
*/
|
||||||
export const delTeacher = (teacherId: string | number | Array<string | number>) => {
|
export const delTeacher = (teacherId: string | number | Array<string | number>) => {
|
||||||
return request({
|
return request({
|
||||||
url: '/file/teacher/' + teacherId,
|
url: '/teacher/' + teacherId,
|
||||||
method: 'delete'
|
method: 'delete'
|
||||||
});
|
});
|
||||||
};
|
};
|
||||||
|
|
|
@ -33,19 +33,19 @@
|
||||||
<el-row :gutter="10" class="mb8">
|
<el-row :gutter="10" class="mb8">
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="primary" plain icon="Plus" @click="handleAdd"
|
<el-button type="primary" plain icon="Plus" @click="handleAdd"
|
||||||
v-hasPermi="['system:user:add']">新增</el-button>
|
v-hasPermi="['school:teacher:add']">新增</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()"
|
<el-button type="success" plain icon="Edit" :disabled="single" @click="handleUpdate()"
|
||||||
v-hasPermi="['system:user:edit']">修改</el-button>
|
v-hasPermi="['school:teacher:edit']">修改</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"
|
<el-button type="danger" plain icon="Delete" :disabled="multiple" @click="handleDelete()"
|
||||||
v-hasPermi="['system:user:remove']">删除</el-button>
|
v-hasPermi="['school:teacher:remove']">删除</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="1.5">
|
<el-col :span="1.5">
|
||||||
<el-button type="warning" plain icon="Upload" @click="handleExport"
|
<el-button type="warning" plain icon="Upload" @click="handleExport"
|
||||||
v-hasPermi="['system:user:export']">导入人员</el-button>
|
v-hasPermi="['school:teacher:export']">导入人员</el-button>
|
||||||
</el-col>
|
</el-col>
|
||||||
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
<right-toolbar v-model:showSearch="showSearch" @queryTable="getList"></right-toolbar>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
@ -62,11 +62,11 @@
|
||||||
<template #default="scope">
|
<template #default="scope">
|
||||||
<el-tooltip content="修改" placement="top">
|
<el-tooltip content="修改" placement="top">
|
||||||
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
<el-button link type="primary" icon="Edit" @click="handleUpdate(scope.row)"
|
||||||
v-hasPermi="['system:user:edit']">修改</el-button>
|
v-hasPermi="['school:teacher:edit']">修改</el-button>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
<el-tooltip content="删除" placement="top">
|
<el-tooltip content="删除" placement="top">
|
||||||
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
<el-button link type="primary" icon="Delete" @click="handleDelete(scope.row)"
|
||||||
v-hasPermi="['system:user:remove']">删除</el-button>
|
v-hasPermi="['school:teacher:remove']">删除</el-button>
|
||||||
</el-tooltip>
|
</el-tooltip>
|
||||||
</template>
|
</template>
|
||||||
</el-table-column>
|
</el-table-column>
|
||||||
|
@ -95,13 +95,16 @@
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="性别" prop="sex">
|
<el-form-item label="性别" prop="sex">
|
||||||
<el-input v-model="form.sex" placeholder="请输入性别" />
|
<el-select v-model="form.sex" placeholder="请选择性别">
|
||||||
|
<el-option v-for="dict in sys_user_sex" :key="dict.value" :label="dict.label"
|
||||||
|
:value="dict.value"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="出生日期" prop="birthday">
|
<el-form-item label="出生日期" prop="birthday">
|
||||||
<el-date-picker clearable v-model="form.birthday" type="datetime" value-format="YYYY-MM-DD HH:mm:ss"
|
<el-date-picker clearable v-model="form.birthday" type="datetime" format="YYYY-MM-DD"
|
||||||
placeholder="请选择出生日期" style="width: 100%;">
|
value-format="YYYY-MM-DD" placeholder="请选择出生日期" style="width: 100%;">
|
||||||
</el-date-picker>
|
</el-date-picker>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
|
@ -109,12 +112,18 @@
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="学历" prop="educationCode">
|
<el-form-item label="学历" prop="educationCode">
|
||||||
<el-input v-model="form.educationCode" placeholder="请输入学历" />
|
<el-select v-model="form.educationCode" placeholder="请选择学历">
|
||||||
|
<el-option v-for="dict in sys_education" :key="dict.value" :label="dict.label"
|
||||||
|
:value="dict.value"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="学位" prop="degreeCode">
|
<el-form-item label="学位" prop="degreeCode">
|
||||||
<el-input v-model="form.degreeCode" placeholder="请输入学位" />
|
<el-select v-model="form.degreeCode" placeholder="请选择学位">
|
||||||
|
<el-option v-for="dict in sys_degree" :key="dict.value" :label="dict.label"
|
||||||
|
:value="dict.value"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
@ -133,12 +142,18 @@
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="职务" prop="post">
|
<el-form-item label="职务" prop="post">
|
||||||
<el-input v-model="form.post" placeholder="请输入职务" />
|
<el-select v-model="form.post" placeholder="请选择职务">
|
||||||
|
<el-option v-for="dict in sys_post" :key="dict.value" :label="dict.label"
|
||||||
|
:value="dict.value"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item label="学科" prop="subjectCode">
|
<el-form-item label="学科" prop="subjectCode">
|
||||||
<el-input v-model="form.subjectCode" placeholder="请输入学科" />
|
<el-select v-model="form.subjectCode" placeholder="请选择学科">
|
||||||
|
<el-option v-for="dict in sys_subject" :key="dict.value" :label="dict.label"
|
||||||
|
:value="dict.value"></el-option>
|
||||||
|
</el-select>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
@ -169,6 +184,8 @@ import { DeptVO } from '@/api/system/dept/types';
|
||||||
|
|
||||||
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
const { proxy } = getCurrentInstance() as ComponentInternalInstance;
|
||||||
|
|
||||||
|
const { sys_user_sex, sys_post, sys_subject, sys_education, sys_degree } = toRefs<any>(proxy?.useDict('sys_user_sex', 'sys_post', 'sys_subject', 'sys_education', 'sys_degree'));
|
||||||
|
|
||||||
const teacherList = ref<TeacherVO[]>([]);
|
const teacherList = ref<TeacherVO[]>([]);
|
||||||
const buttonLoading = ref(false);
|
const buttonLoading = ref(false);
|
||||||
const loading = ref(true);
|
const loading = ref(true);
|
||||||
|
|
Loading…
Reference in New Issue