Commit dc8716ce by Cat

zd 教师档案

parent b969a69b
...@@ -75,7 +75,7 @@ export function getteacherNotice(query) { ...@@ -75,7 +75,7 @@ export function getteacherNotice(query) {
params: query params: query
}) })
} }
//老师查看档案详情 //老师查看详情
export function getNoticeInfo(query) { export function getNoticeInfo(query) {
return request({ return request({
url: '/teacherFiles/files/list', url: '/teacherFiles/files/list',
...@@ -84,6 +84,14 @@ export function getNoticeInfo(query) { ...@@ -84,6 +84,14 @@ export function getNoticeInfo(query) {
}) })
} }
//老师查看列表
export function getTeacherTnfo(userId) {
return request({
url: '/teacherFiles/files/getTeachList/'+userId,
method: 'get',
})
}
//级部查看档案详情 //级部查看档案详情
export function getDepInfo(query) { export function getDepInfo(query) {
return request({ return request({
......
...@@ -24,13 +24,6 @@ ...@@ -24,13 +24,6 @@
<el-button size="mini" icon="el-icon-refresh" @click="resetQuery" <el-button size="mini" icon="el-icon-refresh" @click="resetQuery"
>重置</el-button >重置</el-button
> >
<el-button
size="mini"
icon="el-icon-edit"
type="warning"
@click="handleEdit"
>修改</el-button
>
</el-form-item> </el-form-item>
</el-form> </el-form>
<el-table style="margin-top: 20px" border :data="tableData"> <el-table style="margin-top: 20px" border :data="tableData">
...@@ -38,32 +31,64 @@ ...@@ -38,32 +31,64 @@
<el-table-column <el-table-column
label="任务名称" label="任务名称"
align="center" align="center"
prop="schoolYear" prop="noticeName"
min-width="200" min-width="200"
/> />
<el-table-column <el-table-column
label="任务状态" label="任务状态"
align="center" align="center"
prop="level" prop="noticeState"
min-width="150" min-width="150"
/> >
<template slot-scope="{ row }">
{{
row.noticeState == 1
? "未发布"
: row.noticeState == 2
? "已发布"
: row.noticeState == 7
? "已结束"
: ""
}}
</template>
</el-table-column>
<el-table-column <el-table-column
label="填写状态" label="填写状态"
align="center" align="center"
min-width="150" min-width="150"
prop="name" prop="state"
/> >
<template slot-scope="{ row }">
{{
row.state == 1
? "未发布"
: row.state == 2
? "已发布"
: row.state == 3
? "已填写"
: row.state == 4
? "已提交"
: row.state == 5
? "已确认"
: row.state == 7
? "已结束"
: row.state == 9
? "驳回"
: ""
}}
</template>
</el-table-column>
<el-table-column <el-table-column
label="开始时间" label="开始时间"
align="center" align="center"
min-width="200" min-width="200"
prop="IDNum" prop="startTime"
/> />
<el-table-column <el-table-column
label="结束时间" label="结束时间"
align="center" align="center"
min-width="150" min-width="150"
prop="schedule" prop="endTime"
/> />
<el-table-column <el-table-column
fixed="right" fixed="right"
...@@ -74,10 +99,51 @@ ...@@ -74,10 +99,51 @@
<template slot-scope="scope"> <template slot-scope="scope">
<!--已发布 未填写/已驳回 已填写--> <!--已发布 未填写/已驳回 已填写-->
<div> <div>
<el-button size="mini" type="text" @click="handleEdit(scope.row)" <el-button
v-if="check == '1' ? false : true"
size="mini"
type="text"
@click="handleEdit(scope.row)"
>填写 >填写
</el-button> </el-button>
<el-button size="mini" type="text" @click="handleSubmit(scope.row)" <el-button
v-if="check == '1' ? false : true"
size="mini"
type="text"
@click="handleSubmit(scope.row)"
>提交
</el-button>
</div>
<!--已发布 未填写/已驳回 已填写-->
<div>
<el-button
v-if="
check == '2'
? true
: false || check == '4'
? true
: false || check == '5'
? true
: false
"
size="mini"
type="text"
@click="handleEdit(scope.row)"
>修改
</el-button>
<el-button
v-if="
check == '2'
? true
: false || check == '4'
? true
: false || check == '5'
? true
: false
"
size="mini"
type="text"
@click="handleSubmit(scope.row)"
>提交 >提交
</el-button> </el-button>
</div> </div>
...@@ -109,88 +175,181 @@ ...@@ -109,88 +175,181 @@
size="mini" size="mini"
ref="form" ref="form"
label-position="left" label-position="left"
:model="dialogForm" :model="form"
label-width="120px" label-width="120px"
> >
<el-form-item label="学年学期:" style="padding-right: 10px"> <el-form-item
<el-input readonly v-model="dialogForm.name"></el-input> label="学年学期:"
style="padding-right: 10px"
:disabled="true"
>
<el-input
v-model="form.filesSemester"
:disabled="status == '7' ? true : false"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="级部:" style="padding-right: 10px"> <el-form-item
<el-input readonly v-model="dialogForm.name"></el-input> :disabled="true"
label="级部:"
style="padding-right: 10px"
>
<el-input
v-model="form.gradeName"
:disabled="status == '7' ? true : false"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="姓名:" style="padding-right: 10px"> <el-form-item
<el-input readonly v-model="dialogForm.name"></el-input> :disabled="true"
label="姓名:"
style="padding-right: 10px"
>
<el-input
v-model="form.teacherName"
:disabled="status == '7' ? true : false"
></el-input>
</el-form-item> </el-form-item>
<el-form-item label="性别:" style="padding-right: 10px"> <!-- <el-form-item label="性别:" style="padding-right: 10px">
<el-input readonly v-model="dialogForm.name"></el-input> <el-input v-model="form.sex"></el-input>
</el-form-item> -->
<el-form-item
:disabled="true"
label="性别:"
style="padding-right: 10px"
>
<el-select
:disabled="status == '7' ? true : false"
v-model="form.sex"
placeholder="请输入性别"
style="width: 100%"
>
<el-option
v-for="dict in dict.type.sys_user_sex"
:key="dict.value"
:label="dict.label"
:value="dict.value"
>
</el-option>
</el-select>
</el-form-item> </el-form-item>
<el-form-item label="年龄:" style="padding-right: 10px"> <el-form-item
<el-input readonly v-model="dialogForm.name"></el-input> :disabled="true"
label="年龄:"
style="padding-right: 10px"
>
<el-input
v-model="form.age"
:disabled="status == '7' ? true : false"
>
</el-input>
</el-form-item> </el-form-item>
<el-form-item label="职称:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="职称:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.title"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="学历:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="学历:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.education"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="政治面貌:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="政治面貌:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.appearance"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="任教学科:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="任教学科:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.courseName"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="任教班级:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="任教班级:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.className"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="任正班主任班级:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="任正班主任班级:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.bzrClassName"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="任副班主任班级:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="任副班主任班级:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.fbzrClassName"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="是否教学组长:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="是否教学组长:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.isTeachingGroupLeader"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="是否教研组长:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="是否教研组长:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.isResearchGroupLeader"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="设计课时量:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="设计课时量:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.classHour"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
<el-form-item label="班主任情况:" style="padding-right: 10px"> <el-form-item
:disabled="true"
label="班主任情况:"
style="padding-right: 10px"
>
<el-input <el-input
:readonly="check == true ? true : false" v-model="form.classTeacherDetails"
v-model="dialogForm.name" :disabled="status == '7' ? true : false"
></el-input> ></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
...@@ -209,8 +368,8 @@ ...@@ -209,8 +368,8 @@
</div> </div>
<el-button <el-button
v-else v-else
size="small"
type="primary" type="primary"
size="small"
@click="dialogVisible = false" @click="dialogVisible = false"
>关 闭</el-button >关 闭</el-button
> >
...@@ -221,9 +380,11 @@ ...@@ -221,9 +380,11 @@
<span class="line"></span> <span class="line"></span>
<span class="title">教育科研</span> <span class="title">教育科研</span>
<el-button <el-button
:disabled="status == '7' ? true : false"
type="success" type="success"
size="mini" size="mini"
style="float: right; margin-right: 50px; margin-top: 10px" style="float: right; margin-right: 50px; margin-top: 10px"
@click="handleExtract"
>提 取 >提 取
</el-button> </el-button>
</div> </div>
...@@ -236,18 +397,34 @@ ...@@ -236,18 +397,34 @@
<el-table :data="tableFirstData" border> <el-table :data="tableFirstData" border>
<el-table-column align="center" fixed type="index" label="序号"> <el-table-column align="center" fixed type="index" label="序号">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="name" label="论文名称"> <el-table-column
align="center"
prop="thesisList.thesisName"
label="论文名称"
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="province" label="级别"> <el-table-column
align="center"
prop="thesisList.level"
label="级别"
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="city" label="等级"> <el-table-column
align="center"
prop="thesisList.grade"
label="等级"
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="address" label="发表时间"> <el-table-column
align="center"
prop="thesisList.publishTime"
label="发表时间"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> <el-table-column align="center" label="附件">
<template slot-scope="scope"> <!-- <template slot-scope="scope">
<el-link type="success" href=""></el-link> <el-link type="success" href=""></el-link>
</template> </template> -->
</el-table-column> </el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -261,15 +438,19 @@ ...@@ -261,15 +438,19 @@
<el-table :data="tableSecondData" border> <el-table :data="tableSecondData" border>
<el-table-column align="center" fixed type="index" label="序号"> <el-table-column align="center" fixed type="index" label="序号">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="name" label="名称"> <el-table-column
</el-table-column> align="center"
<el-table-column align="center" prop="address" label="发表时间"> prop="materialList.name"
label="名称"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> <el-table-column
<template slot-scope="scope"> align="center"
<el-link type="success" href=""></el-link> prop="materialList.publishTime"
</template> label="发表时间"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> </el-table-column>
</el-table> </el-table>
</div> </div>
<div class="tableThird"> <div class="tableThird">
...@@ -280,17 +461,25 @@ ...@@ -280,17 +461,25 @@
<el-table :data="tableThirdData" border> <el-table :data="tableThirdData" border>
<el-table-column align="center" fixed type="index" label="序号"> <el-table-column align="center" fixed type="index" label="序号">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="name" label="培训时间"> <el-table-column
</el-table-column> align="center"
<el-table-column align="center" prop="address" label="培训名称"> prop="trainingList.trainingTime"
label="培训时间"
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="address" label="是否合格"> <el-table-column
align="center"
prop="trainingList.trainingName"
label="培训名称"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> <el-table-column
<template slot-scope="scope"> align="center"
<el-link type="success" href=""></el-link> prop="trainingList.isQualified"
</template> label="是否合格"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> </el-table-column>
</el-table> </el-table>
</div> </div>
<div class="tableForth"> <div class="tableForth">
...@@ -301,19 +490,31 @@ ...@@ -301,19 +490,31 @@
<el-table :data="tableForthData" border> <el-table :data="tableForthData" border>
<el-table-column align="center" fixed type="index" label="序号"> <el-table-column align="center" fixed type="index" label="序号">
</el-table-column> </el-table-column>
<el-table-column align="center" prop="name" label="获奖名称"> <el-table-column
</el-table-column> align="center"
<el-table-column align="center" prop="address" label="获奖时间"> prop="awardList.awardName"
label="获奖名称"
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="address" label="获奖等级"> <el-table-column
align="center"
prop="awardList.awardTime"
label="获奖时间"
>
</el-table-column> </el-table-column>
<el-table-column align="center" prop="address" label="发证机关"> <el-table-column
align="center"
prop="awardList.gradeOfAward"
label="获奖等级"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> <el-table-column
<template slot-scope="scope"> align="center"
<el-link type="success" href=""></el-link> prop="awardList.licenselssuingAuthority"
</template> label="发证机关"
>
</el-table-column> </el-table-column>
<el-table-column align="center" label="附件"> </el-table-column>
</el-table> </el-table>
</div> </div>
</div> </div>
...@@ -335,6 +536,7 @@ import { ...@@ -335,6 +536,7 @@ import {
delTaskInfo, //任务删除 delTaskInfo, //任务删除
getteacherNotice, // 通知下档案查看|数据维护 getteacherNotice, // 通知下档案查看|数据维护
getNoticeInfo, //老师查看档案详情 getNoticeInfo, //老师查看档案详情
getTeacherTnfo, //档案列表
getDepInfo, //级部查看档案详情 getDepInfo, //级部查看档案详情
getFileTnfo, //查看档案详情 getFileTnfo, //查看档案详情
syncNotice, //同步档案 syncNotice, //同步档案
...@@ -346,6 +548,7 @@ import { ...@@ -346,6 +548,7 @@ import {
} from "@/api/smartSchool/teacherFiles/teacherElectronicFile"; } from "@/api/smartSchool/teacherFiles/teacherElectronicFile";
export default { export default {
name: "personElectronicRecord", name: "personElectronicRecord",
dicts: ["sys_user_sex"],
data() { data() {
return { return {
// 遮罩层 // 遮罩层
...@@ -359,7 +562,24 @@ export default { ...@@ -359,7 +562,24 @@ export default {
}, },
tableData: [], tableData: [],
dialogVisible: false, dialogVisible: false,
form: {}, form: {
filesSemester: "",
gradeName: "",
teacherName: "",
sex: "",
age: "",
title: "",
education: "",
appearance: "",
courseName: "",
className: "",
bzrClassName: "",
fbzrClassName: "",
isTeachingGroupLeader: "",
isResearchGroupLeader: "",
classHour: "",
classTeacherDetails: "",
},
status: this.$route.query.status, status: this.$route.query.status,
dialogTableData: [], dialogTableData: [],
check: false, check: false,
...@@ -378,23 +598,41 @@ export default { ...@@ -378,23 +598,41 @@ export default {
}; };
}, },
mounted() { mounted() {
console.log("id", this.$route.query.id);
console.log("status", this.status);
this.getList(); this.getList();
}, },
methods: { methods: {
/** 查询信息列表 */ /** 查询信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;
listTeacherNotice(this.queryForm).then((res) => { // const userName = this.$store.state.user;
console.log(this.queryForm, "getListquery"); const userId = this.$store.state.user.userId;
// const params = {
// pageNum: this.queryForm.pageNum,
// pageSize: this.queryForm.pageSize,
// teacherId: this.$store.state.user.userId,
// };
getTeacherTnfo(userId).then((res) => {
this.tableData = res.rows;
// console.log(params, "params");
console.log(res, "res"); console.log(res, "res");
this.total = res.total; // this.total = res.total;
});
},
// 提取 `
handleExtract() {
const id = this.form.fid;
syncNotice(id).then((res) => {
console.log(id, "id");
// console.log("res提取", res);
// this.tableFirstData = res;
// this.tableSecondData = res;
// this.tableThirdData = res;
// this.tableForthData = res;
}); });
}, },
// 搜索按钮 // 搜索按钮
handleQuery() { handleQuery() {
this.queryParams.pageNum = 1; this.queryForm.pageNum = 1;
this.getList(); this.getList();
}, },
// 重置按钮 // 重置按钮
...@@ -411,20 +649,104 @@ export default { ...@@ -411,20 +649,104 @@ export default {
//查看按钮 //查看按钮
handleCheck(row) { handleCheck(row) {
this.check = true; this.check = true;
this.title = "基本信息查看";
this.dialogVisible = true; this.dialogVisible = true;
const id = row.fid;
getFileTnfo(id).then((res) => {
this.form = res.data;
this.title = "基本信息查看";
});
}, },
//填写按钮 //填写按钮
handleEdit(row) { handleEdit(row) {
this.check = false; this.check = false;
this.title = "基本信息修改"; this.title = "基本信息修改";
this.dialogVisible = true; this.dialogVisible = true;
// this.form = row;
const id = row.fid;
getFileTnfo(id).then((res) => {
this.form = res.data;
});
// /teacherFiles/files/30 查看档案详情列表
}, },
//提交按钮 //提交按钮
handleSubmit(row) {}, handleSubmit(row) {
this.$modal
.confirm("是否提交该活动?")
.then(function () {
return fileSubReview(row.id);
console.log(row, "提交按钮");
})
.then(() => {
this.getList();
this.$modal.msgSuccess("提交成功");
})
.catch((err) => {
console.error(err);
});
},
//弹窗确定按钮 //弹窗确定按钮
confirmDialog() { confirmDialog(row) {
this.$refs["form"].validate((valid) => {
if (valid) {
if (this.form.fid != null) {
// 修改
const params = {
id: this.form.fid,
sex: this.form.sex,
age: this.form.age,
title: this.form.title,
education: this.form.education,
appearance: this.form.appearance,
courseName: this.form.courseName,
className: this.form.className,
bzrClassName: this.form.bzrClassName,
fbzrClassName: this.form.fbzrClassName,
isTeachingGroupLeader: this.form.isTeachingGroupLeader,
isResearchGroupLeader: this.form.isResearchGroupLeader,
classHour: this.form.classHour,
classTeacherDetails: this.form.classTeacherDetails,
state: this.form.state,
};
console.log(params, "修改");
updateInfo(params)
.then((response) => {
this.getList();
this.$message.success("修改成功");
this.dialogVisible = false;
})
.catch((err) => {});
} else {
// 新增
const params = {
id: this.form.fid,
sex: this.form.sex,
age: this.form.age,
title: this.form.title,
education: this.form.education,
appearance: this.form.appearance,
courseName: this.form.courseName,
className: this.form.className,
bzrClassName: this.form.bzrClassName,
fbzrClassName: this.form.fbzrClassName,
isTeachingGroupLeader: this.form.isTeachingGroupLeader,
isResearchGroupLeader: this.form.isResearchGroupLeader,
classHour: this.form.classHour,
classTeacherDetails: this.form.classTeacherDetails,
state: this.form.state,
};
console.log(params, "新增");
updateInfo(params)
.then((response) => {
this.getList();
this.$message.success("新增成功");
this.dialogVisible = false; this.dialogVisible = false;
})
.catch((err) => {});
}
}
});
}, },
}, },
}; };
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment