班级、课程、学生、教师管理模块修改
This commit is contained in:
parent
8bacff3228
commit
2ee0bd02ff
|
@ -102,7 +102,7 @@ export function getschoolid(params) {
|
|||
|
||||
export function postTeacher(data) {
|
||||
return axios({
|
||||
url: `/api/Teacher?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}&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?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}&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',
|
||||
|
||||
})
|
||||
|
|
|
@ -13,7 +13,7 @@
|
|||
|
||||
</el-col>
|
||||
|
||||
<el-col :span="5" style="margin-right: 20px">
|
||||
<!-- <el-col :span="5" style="margin-right: 20px">
|
||||
<el-select v-model="queryform.CollegeId" @change="selectlxx" placeholder="所在学院" clearable
|
||||
filterable>
|
||||
<el-option v-for="item in collegeList" :key="item.name" :label="item.name"
|
||||
|
@ -21,15 +21,15 @@
|
|||
item.name
|
||||
}}</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
<el-col :span="5" style="margin-right: 20px">
|
||||
</el-col> -->
|
||||
<!-- <el-col :span="5" style="margin-right: 20px">
|
||||
<el-select v-model="queryform.Type" @change="selectlxx" placeholder="职工类型" filterable clearable>
|
||||
<el-option v-for="item in zhgtypelist" :key="item.name" :label="item.name"
|
||||
:value="item.value">{{
|
||||
item.name
|
||||
}}</el-option>
|
||||
</el-select>
|
||||
</el-col>
|
||||
</el-col> -->
|
||||
</el-row>
|
||||
</div>
|
||||
<div class="expertbox_box" style="max-height: 500px; overflow-y: auto; overflow-x: hidden">
|
||||
|
@ -37,7 +37,7 @@
|
|||
<div class="edittable-table-height-con">
|
||||
<el-table @row-click="singleElection" highlight-current-row ref="tablelist" id="mutipleTable"
|
||||
:header-cell-style="{ 'text-align': 'center' }" border stripe class="zhuanjiatable"
|
||||
:data="maintainList" v-el-table-infinite-scroll="getDatateacher" infinite-scroll-distance="1"
|
||||
:data="maintainList" infinite-scroll-distance="1"
|
||||
:infinite-scroll-disabled="pageobj.disabled"
|
||||
style="overflow: auto; height: 450px; overflow-x: hidden" :scrollbar-always-on="true">
|
||||
<!-- <el-table-column type="selection">
|
||||
|
@ -155,7 +155,7 @@ export default {
|
|||
this.queryform.CollegeId = "";
|
||||
}
|
||||
this.templateSelection = '';
|
||||
setTimeout(() => { this.getDatateacher(); }, 1000);
|
||||
//setTimeout(() => { this.getDatateacher(); }, 1000);
|
||||
this.SelectCollegeList(); // 学院id
|
||||
this.activwshowa = this.activwshow;
|
||||
// this.loadingscroll();
|
||||
|
@ -171,7 +171,7 @@ export default {
|
|||
//if (this.showteacherselect) {
|
||||
// debugger
|
||||
this.templateSelection = '';
|
||||
setTimeout(() => { this.getDatateacher(); }, 1200);
|
||||
//setTimeout(() => { this.getDatateacher(); }, 1200);
|
||||
this.SelectCollegeList(); // 学院id
|
||||
this.activwshowa = this.activwshow;
|
||||
// this.loadingscroll();
|
||||
|
@ -189,6 +189,10 @@ export default {
|
|||
// this.loadingscroll();
|
||||
this.maintainList = [];
|
||||
|
||||
//this.pageobj.pageNum = 0;
|
||||
//this.pageobj.disabled = false;
|
||||
this.getDatateacher();
|
||||
|
||||
},
|
||||
computed: {
|
||||
totalPages() {
|
||||
|
@ -274,7 +278,7 @@ export default {
|
|||
Name: vm.queryform.Name ? vm.queryform.Name : "",
|
||||
Number: vm.queryform.Number ? vm.queryform.Number : "",
|
||||
Type: vm.queryform.Type ? vm.queryform.Type : 0,
|
||||
CollegeId: vm.queryform.CollegeId ? vm.queryform.CollegeId : "",
|
||||
CollegeId: 1,
|
||||
Status: "",
|
||||
SchoolId: "",
|
||||
};
|
||||
|
|
|
@ -681,7 +681,7 @@ export default {
|
|||
let datas = {
|
||||
ClassinfoId: this.formItem.ClassInfoId,
|
||||
Name: this.formItem.Name,
|
||||
HeadTeacherNum: this.formItem.HeadTeacherNum,
|
||||
HeadTeacherNum: this.formItem.TeacherNumber,
|
||||
|
||||
TrainingStartTime: this.formItem.TrainingStartTime,
|
||||
TrainingEndTime: this.formItem.TrainingEndTime,
|
||||
|
|
|
@ -28,8 +28,8 @@
|
|||
</el-select>
|
||||
<el-input v-model.trim="queryParams.sname" placeholder="姓名" clearable class="ml-5 seachbox_input"
|
||||
size="small" style="margin:0px 20px 0px 0px"></el-input>
|
||||
<el-input v-model.trim="queryParams.Phone" placeholder="电话" class="ml-5 seachbox_input" size="small"
|
||||
style="margin:0px 20px 0px 0px" clearable></el-input>
|
||||
<!-- <el-input v-model.trim="queryParams.Phone" placeholder="电话" class="ml-5 seachbox_input" size="small"
|
||||
style="margin:0px 20px 0px 0px" clearable></el-input> -->
|
||||
<el-button class="ml-5" type="primary" @click="gettableinfo(1)">搜索</el-button>
|
||||
</div>
|
||||
<div class="seachbox">
|
||||
|
@ -53,6 +53,8 @@
|
|||
</el-table-column>
|
||||
<el-table-column prop="ClassInfoName" align="center" label="班级">
|
||||
</el-table-column>
|
||||
<el-table-column prop="Number" align="center" label="学号">
|
||||
</el-table-column>
|
||||
<el-table-column prop="Phone" align="center" label="电话">
|
||||
</el-table-column>
|
||||
<el-table-column prop="Email" align="center" label="邮箱">
|
||||
|
@ -81,34 +83,34 @@
|
|||
|
||||
</el-card>
|
||||
<el-dialog title="导入学生信息" v-model="uploadkaowushow" draggable width="550px" center>
|
||||
<div class="selectupbox">
|
||||
<div class="selectupbox" style="display: flex;align-items: center;justify-content: center;">
|
||||
<!-- <el-select v-model="classId" placeholder="请选择考试计划" :disabled="kshfile" filterable clearable
|
||||
class="ml-5 seachbox_input">
|
||||
<el-option v-for="item in planNamelist" :key="item.name" :label="item.name" :value="item.value" />
|
||||
</el-select> -->
|
||||
|
||||
<el-select v-model="formItem.classId" placeholder="请选择班级" filterable clearable size="small"
|
||||
<el-select v-model="classId" placeholder="请选择班级" filterable clearable size="small"
|
||||
class="ml-5 seachbox_input">
|
||||
<el-option v-for="item in classList1" :key="item.name" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
<div class="uploadanniubox">
|
||||
<el-button :icon="Search" type="success"
|
||||
@click.native="$refs.studentList.click()">导入考生信息</el-button>
|
||||
@click.native="$refs.studentList.click()">导入学生信息</el-button>
|
||||
</div>
|
||||
<div class="xiazaiuploadbox">
|
||||
<a :href="urlStr1 + '/template/考生信息模板.xls'" style="color: #409EFF;display: block"
|
||||
<a :href="urlStr1 + '/template/学生信息模板.xls'" style="color: #409EFF;display: block"
|
||||
download="filename">
|
||||
<p slot="title" style="margin: 16px">
|
||||
<Icon type="ios-download-outline"></Icon>
|
||||
点击这里下载考生信息模板文件
|
||||
下载模板
|
||||
</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<form method="post" enctype="multipart/form-data" name="form1">
|
||||
<input id="inputFile" type="file" ref="file" style="display: none" accept=".xls,.xlsx"
|
||||
@change="getFile($event)" />
|
||||
<!-- <input id="inputFile" type="file" ref="file" style="display: none" accept=".xls,.xlsx"
|
||||
@change="getFile($event)" /> -->
|
||||
<input id="inputStudent" type="file" ref="studentList" style="display: none" accept=".xls,.xlsx"
|
||||
@change="studentFile($event)" />
|
||||
</form>
|
||||
|
@ -162,7 +164,7 @@
|
|||
</el-form-item> -->
|
||||
<el-form-item label="班级" prop="classId">
|
||||
<el-select v-model="formItem.classId" placeholder="请选择班级" filterable clearable size="small"
|
||||
class="ml-5 seachbox_input">
|
||||
class="ml-5 seachbox_input" style="width: 100%;">
|
||||
<el-option v-for="item in classList1" :key="item.name" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
|
@ -197,6 +199,10 @@
|
|||
|
||||
<script>
|
||||
import axios from "axios";
|
||||
import {
|
||||
getToken,
|
||||
|
||||
} from '@/utils/auth'
|
||||
import { getinfoData, getstudenlevel3, getschooList, deltableinfo, getdetail, setStudentType, posteditinfo, getschoolid } from "@/api/studentinformation.js";
|
||||
import E from 'wangeditor';
|
||||
export default {
|
||||
|
@ -206,7 +212,7 @@ export default {
|
|||
},
|
||||
data() {
|
||||
return {
|
||||
|
||||
urlStr1: import.meta.env.VITE_APP_URL,
|
||||
formItem: {
|
||||
schoolId: '',
|
||||
date: [],
|
||||
|
@ -303,13 +309,12 @@ export default {
|
|||
},
|
||||
studentFile(event) {
|
||||
//导入考生信息
|
||||
// debugger;
|
||||
let vm = this;
|
||||
let file = event.target.files[0];
|
||||
event.preventDefault();
|
||||
let formData = new FormData();
|
||||
formData.append("file", file);
|
||||
let url = this.urlStr1 + '/api/ExamineeInfo/ImportExaminee?id=' + vm.classId;
|
||||
let url = this.urlStr1 + '/api/Student/Upload?classinfoId=' + vm.classId;
|
||||
const options = {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
|
@ -503,7 +508,6 @@ export default {
|
|||
})
|
||||
},
|
||||
SelectClassList1(id, s) {
|
||||
debugger
|
||||
//班级
|
||||
getstudenlevel3({
|
||||
Id: id,
|
||||
|
|
|
@ -65,6 +65,12 @@
|
|||
</el-icon>
|
||||
<div> 新 增 </div>
|
||||
</el-button>
|
||||
<el-button type="primary" @click="daortanshows" class="seachboxadd">
|
||||
<el-icon class="el-icon-left">
|
||||
<Upload :size="30" />
|
||||
</el-icon>
|
||||
<div> 导入课程信息</div>
|
||||
</el-button>
|
||||
</div>
|
||||
<!-- table开始-->
|
||||
<el-table :data="tableData" border stripe :header-cell-style="{ 'text-align': 'center' }"
|
||||
|
@ -121,6 +127,44 @@
|
|||
</el-pagination>
|
||||
</div>
|
||||
<!-- 新增抽屉 -->
|
||||
<el-dialog title="导入课程信息" v-model="uploadkaowushow" draggable width="550px" center>
|
||||
<div class="selectupbox" style="display: flex;align-items: center;justify-content: center;">
|
||||
<!-- <el-select v-model="classId" placeholder="请选择考试计划" :disabled="kshfile" filterable clearable
|
||||
class="ml-5 seachbox_input">
|
||||
<el-option v-for="item in planNamelist" :key="item.name" :label="item.name" :value="item.value" />
|
||||
</el-select> -->
|
||||
|
||||
<!-- <el-select v-model="classId" placeholder="请选择班级" filterable clearable size="small"
|
||||
class="ml-5 seachbox_input">
|
||||
<el-option v-for="item in classList1" :key="item.name" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select> -->
|
||||
<div class="uploadanniubox">
|
||||
<el-button :icon="Search" type="success"
|
||||
@click.native="$refs.studentList.click()">导入课程信息</el-button>
|
||||
</div>
|
||||
<div class="xiazaiuploadbox">
|
||||
<a :href="urlStr1 + '/template/课程信息模板.xls'" style="color: #409EFF;display: block"
|
||||
download="filename">
|
||||
<p slot="title" style="margin: 16px">
|
||||
<Icon type="ios-download-outline"></Icon>
|
||||
下载模板
|
||||
</p>
|
||||
</a>
|
||||
</div>
|
||||
</div>
|
||||
<form method="post" enctype="multipart/form-data" name="form1">
|
||||
<!-- <input id="inputFile" type="file" ref="file" style="display: none" accept=".xls,.xlsx"
|
||||
@change="getFile($event)" /> -->
|
||||
<input id="inputStudent" type="file" ref="studentList" style="display: none" accept=".xls,.xlsx"
|
||||
@change="studentFile($event)" />
|
||||
</form>
|
||||
|
||||
<div slot="footer" style="text-align:center ; margin-top: 20px;">
|
||||
<el-button @click="uploadkaowushow = false">取 消</el-button>
|
||||
|
||||
</div>
|
||||
</el-dialog>
|
||||
<el-drawer size="50%" v-model="drawerform" :title="drawerformtitle" :append-to-body="false">
|
||||
<div class="demo-drawer__content">
|
||||
<el-form label-position="right" ref="ruleForm" :rules="rules" label-width="150px" :model="formItem">
|
||||
|
@ -193,18 +237,26 @@
|
|||
placeholder="请选择日期"
|
||||
format="YYYY-MM-DD"
|
||||
value-format="YYYY-MM-DD"
|
||||
style="width:80%"
|
||||
:disabled-date="disabledDate"
|
||||
/>
|
||||
</el-form-item>
|
||||
<el-form-item label="时间" prop="Time">
|
||||
<el-time-picker
|
||||
v-model="formItem.Time"
|
||||
is-range
|
||||
range-separator="-"
|
||||
start-placeholder="开始时间"
|
||||
end-placeholder="结束时间"
|
||||
:format="'HH:mm'"
|
||||
value-format="HH:mm"
|
||||
/>
|
||||
<div style="width:100%">
|
||||
<el-time-picker
|
||||
v-model="formItem.Time"
|
||||
is-range
|
||||
range-separator="-"
|
||||
start-placeholder="开始时间"
|
||||
end-placeholder="结束时间"
|
||||
:format="'HH:mm'"
|
||||
value-format="HH:mm"
|
||||
style="width:77%"
|
||||
|
||||
/>
|
||||
<!-- :disabled-hours="disabledHours"
|
||||
:disabled-minutes="disabledMinutes" -->
|
||||
</div>
|
||||
</el-form-item>
|
||||
<!-- 新增__课程 -->
|
||||
<el-form-item label="课程名称" prop="CourceName">
|
||||
|
@ -324,6 +376,11 @@
|
|||
</template>
|
||||
|
||||
<script>
|
||||
import axios from "axios";
|
||||
import {
|
||||
getToken,
|
||||
|
||||
} from '@/utils/auth'
|
||||
import { nanoid } from 'nanoid'
|
||||
import { getsplit } from "@/utils/common.js"
|
||||
import teacherSelect from "@/components/teacherselect.vue";
|
||||
|
@ -339,6 +396,8 @@ export default {
|
|||
data() {
|
||||
|
||||
return {
|
||||
urlStr1: import.meta.env.VITE_APP_URL,
|
||||
uploadkaowushow: false,
|
||||
teachershow: false,
|
||||
activwshow: 0,
|
||||
showteacherselect: false,
|
||||
|
@ -550,6 +609,74 @@ export default {
|
|||
}
|
||||
},
|
||||
methods: {
|
||||
studentFile(event) {
|
||||
//导入考生信息
|
||||
// debugger;
|
||||
let vm = this;
|
||||
let file = event.target.files[0];
|
||||
event.preventDefault();
|
||||
let formData = new FormData();
|
||||
formData.append("file", file);
|
||||
let url = this.urlStr1 + '/api/TeachingLog/Upload?planId=0';
|
||||
const options = {
|
||||
method: 'POST',
|
||||
headers: {
|
||||
'content-type': 'application/x-www-form-urlencoded;charset=UTF-8',
|
||||
'Authorization': `bearer ${getToken('USER-TOKEN')}`
|
||||
|
||||
},
|
||||
data: formData,
|
||||
url,
|
||||
}
|
||||
axios(options).then((res) => {
|
||||
let data = res.data;
|
||||
if (data == 1) {
|
||||
this.$message({
|
||||
message: '导入成功',
|
||||
type: 'success'
|
||||
});
|
||||
this.uploadkaowushow = false;
|
||||
this.gettableinfo(this.pageobj.pageNum);
|
||||
} else if (data == 2) {
|
||||
this.$message({
|
||||
message: '文件中没有数据',
|
||||
type: 'error'
|
||||
});
|
||||
|
||||
} else if (data == 3) {
|
||||
this.$message({
|
||||
message: '选择的模板错误',
|
||||
type: 'error'
|
||||
});
|
||||
|
||||
} else {
|
||||
this.$message({
|
||||
message: '导入失败,错误状态' + data,
|
||||
type: 'error'
|
||||
});
|
||||
|
||||
}
|
||||
|
||||
event.target.type = "text";
|
||||
event.target.value = "";
|
||||
event.target.type = "file";
|
||||
event.target.name = "file";
|
||||
vm.$forceUpdate();
|
||||
}).catch((err) => {
|
||||
this.$message({
|
||||
message: '请求失败!',
|
||||
type: 'error'
|
||||
});
|
||||
});
|
||||
},
|
||||
daortanshows() {
|
||||
//导入弹框打开
|
||||
this.uploadkaowushow = true;
|
||||
this.kshfile = false;
|
||||
this.classId = '';
|
||||
|
||||
this.SelectClassList1('','s')
|
||||
},
|
||||
modelteacher() {
|
||||
// debugger;
|
||||
// this.getDatateacher();
|
||||
|
@ -811,7 +938,26 @@ export default {
|
|||
// console.log('教师姓名获取失败');
|
||||
})
|
||||
},
|
||||
|
||||
disabledHours() {
|
||||
const hours = new Date().getHours();
|
||||
const arr = [];
|
||||
for (let i = 0; i < hours; i++) {
|
||||
arr.push(i);
|
||||
}
|
||||
return arr;
|
||||
},
|
||||
disabledMinutes(hour) {
|
||||
const hours = new Date().getHours();
|
||||
const minutes = new Date().getMinutes();
|
||||
if (hour === hours) {
|
||||
const arr = [];
|
||||
for (let i = 0; i < minutes; i++) {
|
||||
arr.push(i);
|
||||
}
|
||||
return arr;
|
||||
}
|
||||
return [];
|
||||
},
|
||||
//状态信息
|
||||
getStatusListinfo() {
|
||||
getStatusList({
|
||||
|
@ -1009,6 +1155,9 @@ export default {
|
|||
this.getNewClassListinfo()
|
||||
|
||||
},
|
||||
disabledDate(time) {
|
||||
return time.getTime() < Date.now() - 86400000;
|
||||
},
|
||||
edititem(info) {
|
||||
//获取修改详情
|
||||
//debugger
|
||||
|
@ -1065,12 +1214,27 @@ export default {
|
|||
});
|
||||
return list;
|
||||
},
|
||||
convertToTimeRange(startTime, endTime) {
|
||||
const start = new Date(startTime);
|
||||
const end = new Date(endTime);
|
||||
|
||||
const formatTime = (date) => {
|
||||
const hours = date.getHours().toString().padStart(2, '0');
|
||||
const minutes = date.getMinutes().toString().padStart(2, '0');
|
||||
return `${hours}:${minutes}`;
|
||||
};
|
||||
|
||||
return [formatTime(start), formatTime(end)];
|
||||
},
|
||||
geteditdeails(id) {
|
||||
//获取详情
|
||||
getedit({ gtid: id }).then((res) => {
|
||||
|
||||
let data = res;
|
||||
|
||||
// 时间
|
||||
const countTime = this.convertToTimeRange(data.StartTime, data.EndTime);
|
||||
|
||||
console.log(data.ClassCode.replace(/"([^"]*)"/, '$1').split(','));
|
||||
|
||||
this.classformItem = {
|
||||
|
@ -1080,6 +1244,7 @@ export default {
|
|||
// Time: `${this.formItem.Time[0]}-${this.formItem.Time[1]}`,
|
||||
|
||||
this.formItem = {
|
||||
Time: countTime,
|
||||
TeacherTitle: data.TeacherTitle,
|
||||
IsByDate:data.IsByDate,
|
||||
AcademicNumber: data.AcademicNumber,
|
||||
|
|
|
@ -14,22 +14,22 @@
|
|||
style="margin:0rem 1.25rem 0rem 0rem" clearable></el-input>
|
||||
|
||||
|
||||
<el-select ref="itemSelectcollege" v-model="queryParams.type" placeholder="类型" filterable clearable
|
||||
<!-- <el-select ref="itemSelectcollege" v-model="queryParams.type" placeholder="类型" filterable clearable
|
||||
size="small" class="ml-5 seachbox_input">
|
||||
<el-option v-for="item in typeList" placeholder="类型" :key="item.value" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
<el-select ref="itemSelectmajor" v-model="queryParams.collegeId" placeholder="学院" filterable clearable
|
||||
</el-select> -->
|
||||
<!-- <el-select ref="itemSelectmajor" v-model="queryParams.collegeId" placeholder="学院" filterable clearable
|
||||
size="small" class="ml-5 seachbox_input">
|
||||
<el-option v-for="item in collegeList" placeholder="学院" :key="item.value" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
<el-select ref="itemSelectmajor" v-model="queryParams.status" placeholder="状态" filterable clearable
|
||||
</el-select> -->
|
||||
<!-- <el-select ref="itemSelectmajor" v-model="queryParams.status" placeholder="状态" filterable clearable
|
||||
size="small" class="ml-5 seachbox_input">
|
||||
|
||||
<el-option v-for="item in statusList" placeholder="状态" :key="item.value" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
</el-select> -->
|
||||
<el-button class="ml-5" type="primary" @click="getTeacherdatainfo(1)">搜索</el-button>
|
||||
</div>
|
||||
<div class="seachbox">
|
||||
|
@ -42,7 +42,7 @@
|
|||
</div>
|
||||
<el-table :data="tableData" border stripe :header-cell-style="{ 'text-align': 'center' }"
|
||||
:scrollbar-always-on="true">
|
||||
<el-table-column type="expand">
|
||||
<!-- <el-table-column type="expand">
|
||||
<template #default="props">
|
||||
<div class="expandrowbox">
|
||||
<el-row class="expand-row">
|
||||
|
@ -75,16 +75,21 @@
|
|||
</el-row>
|
||||
</div>
|
||||
</template>
|
||||
</el-table-column>
|
||||
</el-table-column> -->
|
||||
<el-table-column prop="Name" align="center" label="姓名">
|
||||
</el-table-column>
|
||||
<el-table-column prop="Number" align="center" label="工号">
|
||||
</el-table-column>
|
||||
<el-table-column prop="CollegeName" align="center" label="学院">
|
||||
<el-table-column prop="IsOutSide" align="center" label="校内/外">
|
||||
<template v-slot="scope">
|
||||
{{ scope.row.IsOutSide == false ? '校内' : '校外'}}
|
||||
</template>
|
||||
</el-table-column>
|
||||
<el-table-column prop="Type_string" align="center" label="类型">
|
||||
<el-table-column prop="Title" align="center" label="职称">
|
||||
</el-table-column>
|
||||
<el-table-column prop="Status_string" align="center" label="状态">
|
||||
<el-table-column prop="Phone" align="center" label="电话">
|
||||
</el-table-column>
|
||||
<el-table-column prop="Email" align="center" label="邮箱">
|
||||
</el-table-column>
|
||||
<el-table-column label="操作" align="center" width="150" fixed="right">
|
||||
<template v-slot="scope">
|
||||
|
@ -120,18 +125,18 @@
|
|||
<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="Num">
|
||||
<el-input v-model.trim="formItem.Num" placeholder="请输入工号" maxlength="20"
|
||||
<!-- <el-form-item label="工号" prop="Title">
|
||||
<el-input v-model.trim="formItem.Title" placeholder="请输入工号" maxlength="20"
|
||||
autocomplete="off" readonly></el-input>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="类型" prop="selectIdType">
|
||||
<el-select v-model="formItem.selectIdType" placeholder="类型" clearable>
|
||||
<el-form-item label="类型" prop="IsOutSide">
|
||||
<el-select v-model="formItem.IsOutSide" placeholder="类型" clearable style="width: 100%;">
|
||||
<el-option key="1" label="校内" value="1" />
|
||||
<el-option key="2" label="校外" value="2" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
<el-form-item label="职称" prop="Num">
|
||||
<el-input v-model.trim="formItem.Num" placeholder="请输入职称" maxlength="20"
|
||||
<el-form-item label="职称" prop="Title">
|
||||
<el-input v-model.trim="formItem.Title" placeholder="请输入职称" maxlength="20"
|
||||
autocomplete="off"></el-input>
|
||||
</el-form-item>
|
||||
<!-- <el-form-item label="请选择学校" prop="schoolId">
|
||||
|
@ -147,29 +152,29 @@
|
|||
:value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item> -->
|
||||
<el-form-item label="在职状态" prop="Status">
|
||||
<!-- <el-form-item label="在职状态" prop="Status">
|
||||
<el-select v-model="formItem.Status" placeholder="请选择在职状态" clearable>
|
||||
<el-option v-for="item in statusList1" :key="item.value" :label="item.name"
|
||||
:value="item.value" />
|
||||
</el-select>
|
||||
</el-form-item>
|
||||
</el-form-item> -->
|
||||
<p slot="title" style="color: #1ea0ff;border-left: .125rem solid #1ea0ff;padding-left: .5rem;">联系方式</p>
|
||||
<el-form-item label="电话" prop="Phone">
|
||||
<el-input v-model.trim="formItem.Phone" placeholder="请输入电话" autocomplete="off"></el-input>
|
||||
</el-form-item>
|
||||
<el-form-item label="QQ号" prop="QQ">
|
||||
<!-- <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="WorkWechat">
|
||||
<el-input v-model.trim="formItem.WorkWechat" placeholder="请输入企业微信号"
|
||||
autocomplete="off"></el-input>
|
||||
</el-form-item>
|
||||
</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-form-item label="微信号" prop="WeiXin">
|
||||
<el-input v-model.trim="formItem.WeiXin" placeholder="请输入微信号" autocomplete="off"></el-input>
|
||||
</el-form-item>
|
||||
</el-form-item> -->
|
||||
</el-form>
|
||||
<div class="demo-drawer__footer" v-if="!isedit">
|
||||
<el-button type="primary" @click="submitForm('ruleForm')">提交</el-button>
|
||||
|
@ -200,8 +205,8 @@ export default {
|
|||
schoolId: "",
|
||||
selectId: "",
|
||||
Name: "",
|
||||
Num: "",
|
||||
selectIdType: '1',
|
||||
Title: "",
|
||||
IsOutSide: '1',
|
||||
Status: 2,
|
||||
// JoinTime: "",
|
||||
Phone: "",
|
||||
|
@ -249,22 +254,9 @@ export default {
|
|||
{ required: true, message: '请输入姓名', trigger: 'change' },
|
||||
{ min: 2, max: 10, message: '长度在 2 到 10 个字符', trigger: 'change' }
|
||||
],
|
||||
Num: [
|
||||
{ required: true, message: '请输入工号', trigger: 'change' },
|
||||
{ min: 3, max: 20, message: '长度在 3到 20个字符', trigger: 'change' }
|
||||
],
|
||||
selectIdType: [
|
||||
IsOutSide: [
|
||||
{ required: true, message: '请选择类型', trigger: 'change' },
|
||||
],
|
||||
schoolId: [
|
||||
{ required: true, message: '请选择学校', trigger: 'change' },
|
||||
],
|
||||
selectId: [
|
||||
{ required: true, message: "学院名称不能为空", trigger: "change" },
|
||||
],
|
||||
Status: [
|
||||
{ required: true, message: '请选择状态', trigger: 'change' },
|
||||
],
|
||||
},
|
||||
drawerformtitle: ""
|
||||
};
|
||||
|
@ -471,10 +463,10 @@ export default {
|
|||
if (valid) {
|
||||
// debugger
|
||||
let datas = {
|
||||
CollegeId: this.formItem.selectId,
|
||||
CollegeId: 1,
|
||||
Name: this.formItem.Name,
|
||||
Number: this.formItem.Num,
|
||||
Type: this.formItem.selectIdType,
|
||||
Title: this.formItem.Title,
|
||||
Type: this.formItem.IsOutSide,
|
||||
Status: this.formItem.Status,
|
||||
// JoinTime: this.formItem.JoinTime,
|
||||
WeiXin: this.formItem.WeiXin,
|
||||
|
@ -483,7 +475,9 @@ export default {
|
|||
Email: this.formItem.Email,
|
||||
WorkWechat: this.formItem.WorkWechat,
|
||||
CardNo: "",
|
||||
IsOutSide: this.formItem.IsOutSide == '1' ? false : true,
|
||||
};
|
||||
|
||||
postTeacher(datas).then((res) => {
|
||||
let data = res;
|
||||
if (data == 1) {
|
||||
|
@ -564,10 +558,10 @@ export default {
|
|||
//debugger
|
||||
let datas = {
|
||||
TeacherId: this.formItem.TeacherId,
|
||||
CollegeId: this.formItem.selectId,
|
||||
CollegeId: 1,
|
||||
Name: this.formItem.Name,
|
||||
Number: this.formItem.Num,
|
||||
Type: this.formItem.selectIdType,
|
||||
Title: this.formItem.Title,
|
||||
Type: this.formItem.IsOutSide,
|
||||
Status: this.formItem.Status,
|
||||
// JoinTime: this.formItem.JoinTime,
|
||||
WeiXin: this.formItem.WeiXin ?? '',
|
||||
|
@ -576,6 +570,10 @@ export default {
|
|||
Email: this.formItem.Email ?? '',
|
||||
WorkWechat: this.formItem.WorkWechat ?? '',
|
||||
CardNo: "",
|
||||
Number: this.formItem.Number,
|
||||
IsOutSide: this.formItem.IsOutSide == '1' ? false : true,
|
||||
|
||||
|
||||
};
|
||||
editpostTeacher(datas).then((res) => {
|
||||
let data = res;
|
||||
|
@ -699,8 +697,8 @@ export default {
|
|||
schoolId: res.SchoolId,
|
||||
selectId: res.CollegeId,
|
||||
Name: res.Name,
|
||||
Num: res.Number,
|
||||
selectIdType: res.Type,
|
||||
Title: res.Title,
|
||||
IsOutSide: res.IsOutSide == false ? '1' : '2',
|
||||
Status: res.Status,
|
||||
Phone: res.Phone,
|
||||
Email: res.Email,
|
||||
|
@ -709,6 +707,7 @@ export default {
|
|||
refName: "createTeacher",
|
||||
WorkWechat: res.WorkWechat,
|
||||
CardNo: res.CardNo,
|
||||
Number: res.Number,
|
||||
}
|
||||
|
||||
this.drawerformtitle = '修改教师信息';
|
||||
|
|
Loading…
Reference in New Issue