This commit is contained in:
gjz 2025-02-17 17:01:22 +08:00
parent 88493b26d5
commit c851395470
4 changed files with 65 additions and 29 deletions

View File

@ -102,7 +102,7 @@ export function getschoolid(params) {
export function postTeacher(data) {
return axios({
url: `/api/Teacher?IsOutSide=${data.IsOutSide}&Title=${data.Title}&CollegeId=${data.CollegeId}&Name=${data.Name}&Number=${data.Number}&Type=${data.Type}&Status=${data.Status}&WeiXin=${data.WeiXin}&QQ=${data.QQ}&Phone=${data.Phone}&Email=${data.Email}&WorkWechat=${data.WorkWechat}&CardNo=${data.CardNo}`,
url: `/api/Teacher?IsOutSide=${data.IsOutSide}&expertType=${data.expertType}&Title=${data.Title}&CollegeId=${data.CollegeId}&Name=${data.Name}&Number=${data.Number}&Type=${data.Type}&Status=${data.Status}&WeiXin=${data.WeiXin}&QQ=${data.QQ}&Phone=${data.Phone}&Email=${data.Email}&WorkWechat=${data.WorkWechat}&CardNo=${data.CardNo}`,
method: 'post',
})
}
@ -117,7 +117,7 @@ export function postTeacher(data) {
export function editpostTeacher(data) {
return axios({
url: `/api/Teacher/EditTeacher?IsOutSide=${data.IsOutSide}&Title=${data.Title}&TeacherId=${data.TeacherId}&CollegeId=${data.CollegeId}&Name=${data.Name}&Number=${data.Number}&Type=${data.Type}&Status=${data.Status}&WeiXin=${data.WeiXin}&QQ=${data.QQ}&Phone=${data.Phone}&Email=${data.Email}&WorkWechat=${data.WorkWechat}&CardNo=${data.CardNo}`,
url: `/api/Teacher/EditTeacher?IsOutSide=${data.IsOutSide}&expertType=${data.expertType}&Title=${data.Title}&TeacherId=${data.TeacherId}&CollegeId=${data.CollegeId}&Name=${data.Name}&Number=${data.Number}&Type=${data.Type}&Status=${data.Status}&WeiXin=${data.WeiXin}&QQ=${data.QQ}&Phone=${data.Phone}&Email=${data.Email}&WorkWechat=${data.WorkWechat}&CardNo=${data.CardNo}`,
method: 'post',
})

View File

@ -58,8 +58,11 @@
<el-table-column prop="Phone" align="center" label="电话">
</el-table-column>
<el-table-column prop="Sex" align="center" label="性别">
<template v-slot="scope">
{{ scope.row.Sex == 1?'男':'女' }}
</template>
</el-table-column>
<el-table-column prop="Email" align="center" label="邮箱">
<el-table-column prop="Enterprise" align="center" label="单位">
</el-table-column>
<el-table-column label="操作" align="center" width="150" fixed="right">
<template v-slot="scope">
@ -130,6 +133,15 @@
<el-form-item label="姓名" prop="Name">
<el-input v-model.trim="formItem.Name" placeholder="请输入姓名" autocomplete="off"></el-input>
</el-form-item>
<el-form-item label="性别" prop="sex">
<el-select v-model="formItem.sex" placeholder="请选择性别" clearable>
<el-option key="1" label="男" value="1" />
<el-option key="2" label="女" value="2" />
</el-select>
</el-form-item>
<el-form-item label="单位">
<el-input v-model.trim="formItem.enterprise" placeholder="请输入单位" autocomplete="off"></el-input>
</el-form-item>
<!-- <el-form-item label="学号" prop="Num">
<el-input v-model.trim="formItem.Num" placeholder="请输入学号" maxlength="20"
autocomplete="off"></el-input>
@ -165,7 +177,7 @@
</el-select>
</el-form-item> -->
<el-form-item label="班级" prop="classId">
<el-select v-model="formItem.classId" placeholder="请选择班级" filterable clearable size="small"
<el-select v-model="formItem.classId" placeholder="请选择班级" filterable clearable
class="ml-5 seachbox_input" style="width: 100%;">
<el-option v-for="item in classList1" :key="item.name" :label="item.name"
:value="item.value" />
@ -178,9 +190,6 @@
<!-- <el-form-item label="QQ号" prop="QQ">
<el-input v-model.trim="formItem.QQ" placeholder="请输入QQ号" autocomplete="off"></el-input>
</el-form-item> -->
<el-form-item label="邮箱" prop="Email">
<el-input v-model.trim="formItem.Email" placeholder="请输入邮箱" autocomplete="off"></el-input>
</el-form-item>
<!-- <el-form-item label="微信号" prop="WeiXin">
<el-input v-model.trim="formItem.WeiXin" placeholder="请输入微信号" autocomplete="off"></el-input>
</el-form-item> -->
@ -618,6 +627,8 @@ export default {
Email: this.formItem.Email,
StartTime: this.formItem.date[0],
EndTime: this.formItem.date[1],
sex: this.formItem.sex,
enterprise: this.formItem.enterprise,
};
posteditinfo(datas).then((res) => {
let data = res;
@ -703,6 +714,8 @@ export default {
EndTime: this.formItem.date[1],
WeiXin: this.formItem.WeiXin,
Status: true,
sex: this.formItem.sex,
enterprise: this.formItem.enterprise,
};
posteditinfo(datas).then((res) => {
let data = res;
@ -793,7 +806,8 @@ export default {
Email: data.Email || "",
QQ: data.QQ || '',
WeiXin: data.WeiXin || '',
sex: data.Sex+'',
enterprise: data.Enterprise,
}
this.drawerformtitle = '修改学生信息';

View File

@ -7,15 +7,21 @@
<!-- 检索区域 -->
<div class="seachbox" style="display: flex;align-items: center;">
<!-- <div class="seachbox"> -->
<el-select v-model="queryParams.Classroom" placeholder="教室" filterable clearable size="small"
<el-select v-model="queryParams.Classroom" placeholder="教室" filterable clearable
class="ml-5 seachbox_input">
<el-option v-for="item in ClassroomList" :key="item.name" :label="item.name"
:value="item.name" />
</el-select>
<el-input v-model.trim="queryParams.Teacher" placeholder="教师" clearable size="small"
<el-input v-model.trim="queryParams.Teacher" placeholder="教师" clearable
style="width:200px; margin:0px 10px 0px 0px "></el-input>
<el-select ref="itemSelectclass" filterable v-model="queryParams.ClassCode"
placeholder="班级" clearable>
<el-option v-for="item in NewClassList" :key="item.name" :label="item.name"
:value="item.value">
</el-option>
</el-select>
<div style="width: 390px;">
<el-date-picker v-model="queryParams.Date" value-format="YYYY-MM-DD" type="daterange"
<el-date-picker style="margin-left: 10px;" v-model="queryParams.Date" value-format="YYYY-MM-DD" type="daterange"
@change="selecttimerange" range-separator="至" start-placeholder="开始日期" end-placeholder="结束日期"/>
</div>
<el-button class="ml-5" style="margin-left: 0px;" type="primary"
@ -408,6 +414,7 @@ export default {
Status: '',
signal: 1, //
Date: [], //
classCode:'',
},
//
drawerform: false, //
@ -767,7 +774,6 @@ export default {
this.pageobj.pageNum = pageNum;
getTabledata({
oldTotal: this.pageobj.oldTotal,
oldCurrent: this.pageobj.oldCurrent,
@ -776,7 +782,8 @@ export default {
SchoolAreaCode: '',
CollegeCode: this.queryParams.College,
MajorCode: '',
ClassCode: '',
//ClassCode: '',
ClassCode: this.queryParams.ClassCode == undefined ? '':this.queryParams.ClassCode,
ScheduleName: this.queryParams.Section,
ClassroomCode: '',
Term: this.queryParams.Term,
@ -1747,6 +1754,7 @@ export default {
},
mounted() {
this.Initialization()
this.getNewClassListinfo('');
},
activated() {

View File

@ -76,9 +76,9 @@
</el-table-column>
<el-table-column prop="Number" align="center" label="工号">
</el-table-column>
<el-table-column prop="IsOutSide" align="center" label="校内/外">
<el-table-column prop="expertType" align="center" label="类型">
<template v-slot="scope">
{{ scope.row.IsOutSide == false ? '校内' : '校外'}}
{{ translateValue(scope.row.ExpertType) }}
</template>
</el-table-column>
<el-table-column prop="Title" align="center" label="职务/职称">
@ -123,10 +123,12 @@
<el-input v-model.trim="formItem.Title" placeholder="请输入工号" maxlength="20"
autocomplete="off" readonly></el-input>
</el-form-item> -->
<el-form-item label="类型" prop="IsOutSide">
<el-select v-model="formItem.IsOutSide" placeholder="类型" clearable style="width: 100%;">
<el-form-item label="类型" prop="expertType">
<el-select v-model="formItem.expertType" placeholder="类型" clearable style="width: 100%;">
<el-option key="1" label="校内" value="1" />
<el-option key="2" label="校外" value="2" />
<el-option key="3" label="政府机关" value="3" />
<el-option key="4" label="高校" value="4" />
</el-select>
</el-form-item>
<el-form-item label="职务/职称" prop="Title">
@ -197,7 +199,8 @@ export default {
selectId: "",
Name: "",
Title: "",
IsOutSide: '1',
IsOutSide: false,
expertType:'',
Status: 2,
// JoinTime: "",
Phone: "",
@ -245,7 +248,7 @@ export default {
{ required: true, message: '请输入姓名', trigger: 'change' },
{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'change' }
],
IsOutSide: [
expertType: [
{ required: true, message: '请选择类型', trigger: 'change' },
],
},
@ -457,7 +460,7 @@ export default {
CollegeId: 1,
Name: this.formItem.Name,
Title: this.formItem.Title,
Type: this.formItem.IsOutSide,
Type: 1,
Status: this.formItem.Status,
// JoinTime: this.formItem.JoinTime,
WeiXin: this.formItem.WeiXin,
@ -466,9 +469,9 @@ export default {
Email: this.formItem.Email,
WorkWechat: this.formItem.WorkWechat,
CardNo: "",
IsOutSide: this.formItem.IsOutSide == '1' ? false : true,
IsOutSide: false,
expertType: this.formItem.expertType,
};
postTeacher(datas).then((res) => {
let data = res;
if (data == 1) {
@ -547,7 +550,7 @@ export default {
CollegeId: 1,
Name: this.formItem.Name,
Title: this.formItem.Title,
Type: this.formItem.IsOutSide,
Type: 1,
Status: this.formItem.Status,
// JoinTime: this.formItem.JoinTime,
WeiXin: this.formItem.WeiXin ?? '',
@ -557,9 +560,8 @@ export default {
WorkWechat: this.formItem.WorkWechat ?? '',
CardNo: "",
Number: this.formItem.Number,
IsOutSide: this.formItem.IsOutSide == '1' ? false : true,
IsOutSide: false,
expertType: this.formItem.expertType,
};
editpostTeacher(datas).then((res) => {
let data = res;
@ -667,7 +669,19 @@ export default {
// this.phoneEditor.destroy();
// this.phoneEditor = null;
},
translateValue(value) {
switch(value) {
case 1:
return "校内";
case 2:
return "校外";
case 3:
return "政府机关";
case 4:
return "高校";
}
},
getinfodetail(id) {
//
getdetail({ gtid: id }).then((res) => {
@ -679,7 +693,7 @@ export default {
selectId: res.CollegeId,
Name: res.Name,
Title: res.Title,
IsOutSide: res.IsOutSide == false ? '1' : '2',
IsOutSide: res.IsOutSide,
Status: res.Status,
Phone: res.Phone,
Email: res.Email,
@ -689,8 +703,8 @@ export default {
WorkWechat: res.WorkWechat,
CardNo: res.CardNo,
Number: res.Number,
expertType: res.ExpertType+'',
}
this.drawerformtitle = '修改教师信息';
})