Commit 85807a4a by Cat

zd 教师电子档案

parent ef905027
import request from '@/utils/request' import request from '@/utils/request'
// 通知列表 // // 任务列表
// export function listTeacherNotice(query) {
// return request({
// url: '/teacherFiles/notice/list',
// method: 'get',
// params: query
// })
// }
// // 添加任务
// export function addTeacherNotice(data) {
// return request({
// url: '/teacherFiles/notice',
// method: 'post',
// data: data
// })
// }
// // 信息发布
// export function infoTeacherNotice(id) {
// return request({
// url: `/teacherFiles/notice/release/${id}`,
// method: 'put'
// })
// }
// // 通知下档案查看|数据维护
// export function getteacherNotice(query) {
// return request({
// url: '/teacherFiles/files/list',
// method: 'get',
// params: query
// })
// }
// //老师查看档案详情
// export function getNoticeInfo(query) {
// return request({
// url: '/teacherFiles/files/list',
// method: 'get',
// params: query
// })
// }
// //级部查看档案详情
// export function getDepInfo(query) {
// return request({
// url: '/teacherFiles/files/list',
// method: 'get',
// params: query
// })
// }
// //查看档案详情
// export function getFileTnfo(id) {
// return request({
// url: '/teacherFiles/files/'+id,
// method: 'get',
// })
// }
// // 同步档案
// export function syncNotice(id) {
// return request({
// url: '/teacherFiles/files/synchronous/' + id,
// method: 'put'
// })
// }
// 添加任务
export function addTeacherNotice(data) {
return request({
url: '/teacherFiles/notice',
method: 'post',
data: data
})
}
// 任务列表
export function listTeacherNotice(query) { export function listTeacherNotice(query) {
return request({ return request({
url: '/teacherFiles/notice/list', url: '/teacherFiles/notice/list',
...@@ -9,24 +88,54 @@ export function listTeacherNotice(query) { ...@@ -9,24 +88,54 @@ export function listTeacherNotice(query) {
}) })
} }
// 添加通知 // 任务详情
export function addTeacherNotice(data) { export function infoTeaNotice(id) {
return request({
url: `/teacherFiles/notice/${id}`,
method: 'put'
})
}
// 任务修改
export function updateTask(data) {
return request({ return request({
url: '/teacherFiles/notice', url: '/teacherFiles/notice',
method: 'post', method: 'put',
data: data data: data
}) })
} }
// 信息发布 // 发布任务
export function infoTeacherNotice(id) { export function infoTeacherNotice(id) {
return request({
url: `/teacherFiles/notice/release/${id}`,
method: 'put'
})
}
// 任务撤回
export function taskRetracted(id) {
return request({
url: '/teacherFiles/notice/withdraw/' + id,
method: 'put'
})
}
// 任务完成
export function taskCompleted(id) {
return request({
url: '/teacherFiles/notice/complete/' + id,
method: 'put'
})
}
// 任务删除
export function delTaskInfo(id) {
return request({ return request({
url: `/teacherFiles/notice/release/${id}`, url: '/teacherFiles/notice/' + id,
method: 'put' method: 'delete'
}) })
}
}
// 通知下档案查看|数据维护 // 通知下档案查看|数据维护
export function getteacherNotice(query) { export function getteacherNotice(query) {
...@@ -36,7 +145,6 @@ export function getteacherNotice(query) { ...@@ -36,7 +145,6 @@ export function getteacherNotice(query) {
params: query params: query
}) })
} }
//老师查看档案详情 //老师查看档案详情
export function getNoticeInfo(query) { export function getNoticeInfo(query) {
return request({ return request({
...@@ -54,7 +162,6 @@ export function getDepInfo(query) { ...@@ -54,7 +162,6 @@ export function getDepInfo(query) {
params: query params: query
}) })
} }
//查看档案详情 //查看档案详情
export function getFileTnfo(id) { export function getFileTnfo(id) {
return request({ return request({
...@@ -70,3 +177,43 @@ export function syncNotice(id) { ...@@ -70,3 +177,43 @@ export function syncNotice(id) {
}) })
} }
// 教师档案修改
export function updateInfo(data) {
return request({
url: '/teacherFiles/files',
method: 'put',
data: data
})
}
// 教师档案删除
export function delInfo(id) {
return request({
url: '/teacherFiles/files' + id,
method: 'delete'
})
}
// 教师档案提交审核
// /teacherFiles/files/submitTo/29
export function fileSubReview(id) {
return request({
url: `/teacherFiles/files/submitTo/${id}`,
method: 'put'
})
}
// 教师档案提交通过
export function fileSubApproved(id) {
return request({
url: `/teacherFiles/files/reject/${id}`,
method: 'put'
})
}
// 教师档案提交驳回
export function fileSubRejected(id) {
return request({
url: `/teacherFiles/files/passThrough/${id}`,
method: 'put'
})
}
\ No newline at end of file
<!--数据维护 --> <!--个人工作教师电子档案 -->
<template> <template>
<div> <div>
<el-form style="margin-top: 20px;margin-left: 20px;" :inline="true" :model="queryForm" class="demo-form-inline"> <el-form
style="margin-top: 20px; margin-left: 20px"
:inline="true"
:model="queryForm"
class="demo-form-inline"
>
<el-form-item label="任务名称:"> <el-form-item label="任务名称:">
<el-input v-model="queryForm.level" placeholder="请输入级部"></el-input> <el-input
v-model="queryForm.noticeName"
placeholder="请输入"
></el-input>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<el-button size="mini" icon="el-icon-search" type="primary" @click="handleQuery">搜索</el-button> <el-button
<el-button size="mini" icon="el-icon-refresh" @click="resetQuery">重置</el-button> size="mini"
<el-button size="mini" icon="el-icon-edit" type="warning" @click="handleEdit">修改</el-button> icon="el-icon-search"
type="primary"
@click="handleQuery"
>搜索</el-button
>
<el-button size="mini" icon="el-icon-refresh" @click="resetQuery"
>重置</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">
<el-table-column type="index" label="序号" width="55" align="center"/> <el-table-column type="index" label="序号" width="55" align="center" />
<el-table-column label="任务名称" align="center" prop="schoolYear" min-width="200"/> <el-table-column
<el-table-column label="任务状态" align="center" prop="level" min-width="150"/> label="任务名称"
<el-table-column label="填写状态" align="center" min-width="150" prop="name"/> align="center"
<el-table-column label="开始时间" align="center" min-width="200" prop="IDNum"/> prop="schoolYear"
<el-table-column label="结束时间" align="center" min-width="150" prop="schedule"/> min-width="200"
<el-table-column fixed="right" label="操作" align="center" min-width="200"> />
<el-table-column
label="任务状态"
align="center"
prop="level"
min-width="150"
/>
<el-table-column
label="填写状态"
align="center"
min-width="150"
prop="name"
/>
<el-table-column
label="开始时间"
align="center"
min-width="200"
prop="IDNum"
/>
<el-table-column
label="结束时间"
align="center"
min-width="150"
prop="schedule"
/>
<el-table-column
fixed="right"
label="操作"
align="center"
min-width="200"
>
<template slot-scope="scope"> <template slot-scope="scope">
<!--已发布 未填写/已驳回 已填写--> <!--已发布 未填写/已驳回 已填写-->
<div> <div>
<el-button <el-button size="mini" type="text" @click="handleEdit(scope.row)"
size="mini" >填写
type="text"
@click="handleEdit(scope.row)">填写
</el-button> </el-button>
<el-button <el-button size="mini" type="text" @click="handleSubmit(scope.row)"
size="mini" >提交
type="text"
@click="handleSubmit(scope.row)">提交
</el-button> </el-button>
</div> </div>
<!--已结束 已填写 / 已结束 级部已确认--> <!--已结束 已填写 / 已结束 级部已确认-->
<div> <div>
<el-button <el-button size="mini" type="text" @click="handleCheck(scope.row)"
size="mini" >查看
type="text"
@click="handleCheck(scope.row)">查看
</el-button> </el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
</el-table> </el-table>
<pagination <pagination
v-show="total>0" v-show="total > 0"
:total="total" :total="total"
:page.sync="queryForm.pageNum" :page.sync="queryForm.pageNum"
:limit.sync="queryForm.pageSize" :limit.sync="queryForm.pageSize"
@pagination="getList" @pagination="getList"
/> />
<!--弹窗--> <!--弹窗-->
<el-dialog <el-dialog :title="title" :visible.sync="dialogVisible" width="100%">
:title=title <div style="display: flex">
:visible.sync="dialogVisible"
width="100%">
<div style="display:flex;">
<div class="leftContent"> <div class="leftContent">
<div style="margin-bottom: 10px"> <div style="margin-bottom: 10px">
<span class="line"></span> <span class="line"></span>
<span class="title">基本信息</span> <span class="title">基本信息</span>
</div> </div>
<el-form size="mini" ref="form" label-position="left" :model="dialogForm" label-width="120px"> <el-form
size="mini"
ref="form"
label-position="left"
:model="dialogForm"
label-width="120px"
>
<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 readonly v-model="dialogForm.name"></el-input>
</el-form-item> </el-form-item>
...@@ -80,53 +128,103 @@ ...@@ -80,53 +128,103 @@
<el-input readonly v-model="dialogForm.name"></el-input> <el-input readonly v-model="dialogForm.name"></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></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="check == true ? true:false" v-model="dialogForm.name"></el-input> <el-input
:readonly="check == true ? true : false"
v-model="dialogForm.name"
></el-input>
</el-form-item> </el-form-item>
</el-form> </el-form>
<span style="display: flex;justify-content: center" slot="footer" class="dialog-footer"> <span
style="display: flex; justify-content: center"
slot="footer"
class="dialog-footer"
>
<div v-if="check == false"> <div v-if="check == false">
<el-button size="small" type="primary" @click="confirmDialog">保 存</el-button> <el-button size="small" type="primary" @click="confirmDialog"
<el-button size="small" @click="dialogVisible = false">取 消</el-button> >保 存</el-button
>
<el-button size="small" @click="dialogVisible = false"
>取 消</el-button
>
</div> </div>
<el-button v-else size="small" type="primary" @click="dialogVisible = false">关 闭</el-button> <el-button
v-else
</span> size="small"
type="primary"
@click="dialogVisible = false"
>关 闭</el-button
>
</span>
</div> </div>
<div class="rightContent"> <div class="rightContent">
<div style="margin-bottom: 10px"> <div style="margin-bottom: 10px">
<span class="line"></span> <span class="line"></span>
<span class="title">教育科研</span> <span class="title">教育科研</span>
<el-button type="success" size="mini" style="float: right;margin-right: 50px;margin-top: 10px;">提 取 <el-button
type="success"
size="mini"
style="float: right; margin-right: 50px; margin-top: 10px"
>提 取
</el-button> </el-button>
</div> </div>
<div class="tableList"> <div class="tableList">
...@@ -135,38 +233,18 @@ ...@@ -135,38 +233,18 @@
<i class="el-icon-collection"></i> <i class="el-icon-collection"></i>
<span style="margin-left: 5px">发表成就奖论文情况</span> <span style="margin-left: 5px">发表成就奖论文情况</span>
</div> </div>
<el-table <el-table :data="tableFirstData" border>
:data="tableFirstData" <el-table-column align="center" fixed type="index" label="序号">
border>
<el-table-column
align="center"
fixed
type="index"
label="序号">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="name" label="论文名称">
align="center"
prop="name"
label="论文名称">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="province" label="级别">
align="center"
prop="province"
label="级别">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="city" label="等级">
align="center"
prop="city"
label="等级">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="发表时间">
align="center"
prop="address"
label="发表时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" label="附件">
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>
...@@ -176,69 +254,39 @@ ...@@ -176,69 +254,39 @@
<div class="tableSecond"> <div class="tableSecond">
<div class="tableTitle"> <div class="tableTitle">
<i class="el-icon-edit-outline"></i> <i class="el-icon-edit-outline"></i>
<span style="margin-left: 5px">课题、结题、专著、校本教材编写情况</span> <span style="margin-left: 5px"
>课题、结题、专著、校本教材编写情况</span
>
</div> </div>
<el-table <el-table :data="tableSecondData" border>
:data="tableSecondData" <el-table-column align="center" fixed type="index" label="序号">
border>
<el-table-column
align="center"
fixed
type="index"
label="序号">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="name" label="名称">
align="center"
prop="name"
label="名称">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="发表时间">
align="center"
prop="address"
label="发表时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" label="附件">
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>
<div class="tableThird"> <div class="tableThird">
<div class="tableTitle"> <div class="tableTitle">
<i class="el-icon-data-analysis"></i> <i class="el-icon-data-analysis"></i>
<span style="margin-left: 5px">发表成就奖论文情况</span> <span style="margin-left: 5px">发表成就奖论文情况</span>
</div> </div>
<el-table <el-table :data="tableThirdData" border>
:data="tableThirdData" <el-table-column align="center" fixed type="index" label="序号">
border>
<el-table-column
align="center"
fixed
type="index"
label="序号">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="name" label="培训时间">
align="center"
prop="name"
label="培训时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="培训名称">
align="center"
prop="address"
label="培训名称">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="是否合格">
align="center"
prop="address"
label="是否合格">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" label="附件">
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>
...@@ -249,40 +297,19 @@ ...@@ -249,40 +297,19 @@
<div class="tableTitle"> <div class="tableTitle">
<i class="el-icon-trophy"></i> <i class="el-icon-trophy"></i>
<span style="margin-left: 5px">发表成就奖论文情况</span> <span style="margin-left: 5px">发表成就奖论文情况</span>
</div> </div>
<el-table <el-table :data="tableForthData" border>
:data="tableForthData" <el-table-column align="center" fixed type="index" label="序号">
border>
<el-table-column
align="center"
fixed
type="index"
label="序号">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="name" label="获奖名称">
align="center"
prop="name"
label="获奖名称">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="获奖时间">
align="center"
prop="address"
label="获奖时间">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="获奖等级">
align="center"
prop="address"
label="获奖等级">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" prop="address" label="发证机关">
align="center"
prop="address"
label="发证机关">
</el-table-column> </el-table-column>
<el-table-column <el-table-column align="center" label="附件">
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>
...@@ -290,16 +317,33 @@ ...@@ -290,16 +317,33 @@
</el-table> </el-table>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</el-dialog> </el-dialog>
</div> </div>
</template> </template>
<script> <script>
import {
addTeacherNotice, //添加任务
listTeacherNotice, // 任务列表
infoTeaNotice, //任务详情
updateTask, //添加修改
infoTeacherNotice, //发布任务
taskRetracted, //任务撤回
taskCompleted, //任务完成
delTaskInfo, //任务删除
getteacherNotice, // 通知下档案查看|数据维护
getNoticeInfo, //老师查看档案详情
getDepInfo, //级部查看档案详情
getFileTnfo, //查看档案详情
syncNotice, //同步档案
updateInfo, //教师档案修改
delInfo, //教师档案删除
fileSubReview, //教师档案提交审核
fileSubApproved, //教师档案提交通过
fileSubRejected, //教师档案提交驳回
} from "@/api/smartSchool/teacherFiles/teacherElectronicFile";
export default { export default {
name: "personElectronicRecord", name: "personElectronicRecord",
data() { data() {
...@@ -309,30 +353,20 @@ export default { ...@@ -309,30 +353,20 @@ export default {
// 总条数 // 总条数
total: 0, total: 0,
queryForm: { queryForm: {
level: '', pageNum: 1,
name: '', pageSize: 10,
region: '' noticeName: "",
}, },
tableData: [{ tableData: [],
schoolYear: '2022学年上学期',
level: '2022级部',
name: '张三',
IDNum: '121212121212121212',
schedule: '未填写'
}],
dialogVisible: false, dialogVisible: false,
form: {}, form: {},
status: this.$route.query.status, status: this.$route.query.status,
dialogTableData: [{ dialogTableData: [],
level: '2022',
name: '李四',
ID: '12121212121212'
}],
check: false, check: false,
//弹窗表单 //弹窗表单
dialogForm: {}, dialogForm: {},
//弹窗标题 //弹窗标题
title: '', title: "",
//弹窗表格1 //弹窗表格1
tableFirstData: [], tableFirstData: [],
//弹窗表格2 //弹窗表格2
...@@ -340,64 +374,60 @@ export default { ...@@ -340,64 +374,60 @@ export default {
//弹窗表格3 //弹窗表格3
tableThirdData: [], tableThirdData: [],
//弹窗表格4 //弹窗表格4
tableForthData: [] tableForthData: [],
} };
}, },
mounted() { mounted() {
console.log('id', this.$route.query.id) console.log("id", this.$route.query.id);
console.log('status', this.status) console.log("status", this.status);
this.getList();
}, },
methods: { methods: {
/** 查询信息列表 */ /** 查询信息列表 */
getList() { getList() {
this.loading = true; this.loading = true;
//接口 listTeacherNotice(this.queryForm).then((res) => {
// listUser(this.addDateRange(this.queryParams, this.dateRange)).then(response => { console.log(this.queryForm, "getListquery");
// this.userList = response.rows; console.log(res, "res");
// this.total = response.total; this.total = res.total;
// this.loading = false; });
// }
}, },
// 搜索按钮 // 搜索按钮
handleQuery() { handleQuery() {
this.queryParams.pageNum = 1; this.queryParams.pageNum = 1;
this.getList() this.getList();
}, },
// 重置按钮 // 重置按钮
resetQuery() { resetQuery() {
this.queryForm = { this.queryForm = {
pageNum: 1, pageNum: 1,
pageSize: 10, pageSize: 10,
level: '', level: "",
name: '', name: "",
region: '' region: "",
} };
this.handleQuery() this.handleQuery();
}, },
//查看按钮 //查看按钮
handleCheck(row) { handleCheck(row) {
this.check = true this.check = true;
this.title = '基本信息查看' this.title = "基本信息查看";
this.dialogVisible = true this.dialogVisible = true;
}, },
//填写按钮 //填写按钮
handleEdit(row) { handleEdit(row) {
this.check = false this.check = false;
this.title = '基本信息修改' this.title = "基本信息修改";
this.dialogVisible = true this.dialogVisible = true;
}, },
//提交按钮 //提交按钮
handleSubmit(row) { handleSubmit(row) {},
},
//弹窗确定按钮 //弹窗确定按钮
confirmDialog() { confirmDialog() {
this.dialogVisible = false this.dialogVisible = false;
}, },
} },
} };
</script> </script>
<style scoped> <style scoped>
...@@ -432,7 +462,5 @@ export default { ...@@ -432,7 +462,5 @@ export default {
padding-left: 10px; padding-left: 10px;
font-size: 16px; font-size: 16px;
vertical-align: middle; vertical-align: middle;
} }
</style> </style>
...@@ -16,7 +16,7 @@ ...@@ -16,7 +16,7 @@
<el-select v-model="queryForm.noticeState" placeholder="请选择任务状态"> <el-select v-model="queryForm.noticeState" placeholder="请选择任务状态">
<el-option label="未发布" value="1"></el-option> <el-option label="未发布" value="1"></el-option>
<el-option label="已发布" value="2"></el-option> <el-option label="已发布" value="2"></el-option>
<el-option label="已结束" value="3"></el-option> <el-option label="已结束" value="7"></el-option>
</el-select> </el-select>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
...@@ -107,7 +107,13 @@ ...@@ -107,7 +107,13 @@
> >
<template slot-scope="{ row }"> <template slot-scope="{ row }">
{{ {{
row.noticeState == 1 ? "未发布" : 2 ? "已发布" : 3 ? "已结束" : "" row.noticeState == 1
? "未发布"
: row.noticeState == 2
? "已发布"
: row.noticeState == 7
? "已发布"
: ""
}} }}
</template> </template>
</el-table-column> </el-table-column>
...@@ -142,16 +148,19 @@ ...@@ -142,16 +148,19 @@
</el-button> </el-button>
</div> </div>
<div> <div>
<!-- v-if="scope.row.noticeState == '2'" --> <el-button
<el-button size="mini" type="text" @click="dataReceiver(scope.row)" v-if="scope.row.noticeState == '2'"
size="mini"
type="text"
@click="dataReceiver(scope.row)"
>数据接收人员 >数据接收人员
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.noticeState == '2'"
size="mini" size="mini"
type="text" type="text"
@click="dataMaintenance(scope.row)" @click="dataMaintenance(scope.row)"
>数据维护 >数据维护
<!-- v-if="scope.row.noticeState == '2'" -->
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.noticeState == '2'" v-if="scope.row.noticeState == '2'"
...@@ -177,21 +186,21 @@ ...@@ -177,21 +186,21 @@
</div> </div>
<div> <div>
<el-button <el-button
v-if="scope.row.noticeState == '3'" v-if="scope.row.noticeState == '7'"
size="mini" size="mini"
type="text" type="text"
@click="dataReceiver(scope.row)" @click="dataReceiver(scope.row)"
>数据接收人员 >数据接收人员
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.noticeState == '3'" v-if="scope.row.noticeState == '7'"
size="mini" size="mini"
type="text" type="text"
@click="dataMaintenance(scope.row)" @click="dataMaintenance(scope.row)"
>数据查看 >数据查看
</el-button> </el-button>
<el-button <el-button
v-if="scope.row.noticeState == '3'" v-if="scope.row.noticeState == '7'"
size="mini" size="mini"
type="text" type="text"
@click="handleExport(scope.row)" @click="handleExport(scope.row)"
...@@ -272,13 +281,24 @@ ...@@ -272,13 +281,24 @@
<script> <script>
import { import {
listTeacherNotice, // 通知列表 addTeacherNotice, //添加任务
addTeacherNotice, // 添加通知 listTeacherNotice, // 任务列表
infoTeacherNotice, // 信息发布 infoTeaNotice, //任务详情
updateTask, //添加修改
infoTeacherNotice, //发布任务
taskRetracted, //任务撤回
taskCompleted, //任务完成
delTaskInfo, //任务删除
getteacherNotice, // 通知下档案查看|数据维护 getteacherNotice, // 通知下档案查看|数据维护
getNoticeInfo, //查看档案详情//查看档案详情 getNoticeInfo, //老师查看档案详情
syncNotice, // 同步档案 getDepInfo, //级部查看档案详情
getDepInfo, //级部查询列表 getFileTnfo, //查看档案详情
syncNotice, //同步档案
updateInfo, //教师档案修改
delInfo, //教师档案删除
fileSubReview, //教师档案提交审核
fileSubApproved, //教师档案提交通过
fileSubRejected, //教师档案提交驳回
} from "@/api/smartSchool/teacherFiles/teacherElectronicFile"; } from "@/api/smartSchool/teacherFiles/teacherElectronicFile";
import { format } from "@/utils/activiti/myUtil.js"; import { format } from "@/utils/activiti/myUtil.js";
export default { export default {
...@@ -309,6 +329,7 @@ export default { ...@@ -309,6 +329,7 @@ export default {
// 弹窗标题 // 弹窗标题
title: "", title: "",
form: { form: {
noticeYear: "",
noticeSemester: "", noticeSemester: "",
noticeRange: "全体教师", noticeRange: "全体教师",
startTime: "", startTime: "",
...@@ -374,11 +395,30 @@ export default { ...@@ -374,11 +395,30 @@ export default {
this.dialogVisible = true; this.dialogVisible = true;
}, },
//弹窗确定按钮 //弹窗确定按钮
confirmDialog() { confirmDialog() {
addTeacherNotice(this.form).then((res) => { this.$refs["form"].validate((valid) => {
console.log(res, "弹窗确定"); if (valid) {
this.dialogVisible = false; if (this.form.id != null) {
this.getList(); // 修改
updateTask(this.form)
.then((response) => {
this.getList();
this.$message.success("修改成功");
this.dialogVisible = false;
})
.catch((err) => {});
} else {
// 新增
addTeacherNotice(this.form)
.then((response) => {
this.getList();
this.$message.success("新增成功");
this.dialogVisible = false;
})
.catch((err) => {});
}
}
}); });
}, },
//多选删除按钮 //多选删除按钮
...@@ -388,25 +428,39 @@ export default { ...@@ -388,25 +428,39 @@ export default {
}, },
//修改按钮 //修改按钮
handleEdit(row) { handleEdit(row) {
console.log(row, "row1");
this.title = "修改任务"; this.title = "修改任务";
this.dialogVisible = true; this.dialogVisible = true;
this.form = row;
}, },
// 删除按钮 // 删除按钮
handleDelete(row) {}, handleDelete(row) {
const ids = row.id;
this.$modal
.confirm("是否确认删除?")
.then(function () {
return delTaskInfo(ids);
})
.then(() => {
this.getList();
this.$modal.msgSuccess("删除成功");
})
.catch(() => {});
},
// 发布按钮 // 发布按钮
handlePublish(row) { handlePublish(row) {
this.$modal this.$modal
.confirm("是否确认发布此信息?") .confirm("是否发布该活动?")
.then(() => { .then(function () {
return infoTeacherNotice(row.id); return infoTeacherNotice(row.id);
console.log(row, "发布按钮");
}) })
.then(() => { .then(() => {
this.getList(); this.getList();
this.$modal.msgSuccess("发布成功"); this.$modal.msgSuccess("发布成功");
}) })
.catch((exception) => { .catch((err) => {
throw new Error(exception); console.error(err);
}); });
}, },
// 数据接收人员按钮 // 数据接收人员按钮
...@@ -442,11 +496,46 @@ export default { ...@@ -442,11 +496,46 @@ export default {
console.log(pageSize, "数据维护按钮size"); console.log(pageSize, "数据维护按钮size");
}, },
// 导出按钮 // 导出按钮
handleExport(row) {}, handleExport(row) {
// this.download(`/artExam/exportAddress/${this.examId}`, {
// ...this.queryParams
// }, `教师电子档案${Date.now()}.xlsx`)
},
// 撤回按钮 // 撤回按钮
handleRevocation(row) {}, handleRevocation(row) {
// taskRetracted
this.$modal
.confirm("是否撤回该活动?")
.then(function () {
return taskRetracted(row.id);
console.log(row, "撤回按钮");
})
.then(() => {
this.getList();
this.$modal.msgSuccess("撤回成功");
})
.catch((err) => {
console.error(err);
});
},
// 结束按钮 // 结束按钮
handleFinish(row) {}, handleFinish(row) {
// taskCompleted
this.$modal
.confirm("是否结束该活动?")
.then(function () {
return taskCompleted(row.id);
console.log(row, "结束按钮");
})
.then(() => {
this.getList();
this.$modal.msgSuccess("任务结束");
})
.catch((err) => {
console.error(err);
});
},
}, },
}; };
</script> </script>
......
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