|
|
|
@ -16,19 +16,19 @@ |
|
|
|
|
<el-button icon="el-icon-refresh" size="mini" @click="resetQuery">重置</el-button> |
|
|
|
|
</el-form-item> |
|
|
|
|
</div> --> |
|
|
|
|
<div style="margin-top: 5px;margin-bottom: 10px"> |
|
|
|
|
<div style="margin-top: 5px; margin-bottom: 10px"> |
|
|
|
|
<el-button type="primary" icon="el-icon-plus" size="mini" @click="addsign">新增</el-button> |
|
|
|
|
<el-button type="warning" icon="el-icon-plus" size="mini">导入</el-button> |
|
|
|
|
<el-button type="warning" icon="el-icon-plus" size="mini" @click="handleImport">导入</el-button> |
|
|
|
|
</div> |
|
|
|
|
</el-form> |
|
|
|
|
<el-table v-loading="loading" :data="schoolList"> |
|
|
|
|
<el-table-column label="序号" align="center" type="index" /> |
|
|
|
|
<el-table-column label="姓名" align="center" prop="schoolName" /> |
|
|
|
|
<el-table-column label="手机号" align="center" prop="schoolName" /> |
|
|
|
|
<el-table-column label="证书编号" align="center" prop="schoolName" /> |
|
|
|
|
<el-table-column label="学校" align="center" prop="schoolName" /> |
|
|
|
|
<el-table-column label="二级学院" align="center" prop="schoolName" /> |
|
|
|
|
<el-table-column label="备注" align="center" prop="schoolName" /> |
|
|
|
|
<el-table-column label="姓名" align="center" prop="name" /> |
|
|
|
|
<el-table-column label="手机号" align="center" prop="phone" /> |
|
|
|
|
<el-table-column label="证书编号" align="center" prop="certificateNo" /> |
|
|
|
|
<el-table-column label="学校" align="center" prop="university" /> |
|
|
|
|
<el-table-column label="二级学院" align="center" prop="college" /> |
|
|
|
|
<el-table-column label="备注" align="center" prop="remark" /> |
|
|
|
|
<el-table-column label="操作" align="center"> |
|
|
|
|
<template slot-scope="scope"> |
|
|
|
|
<el-button size="mini" type="text" @click="modify(scope.row)">修改</el-button> |
|
|
|
@ -53,23 +53,23 @@ |
|
|
|
|
@close="colsedia" |
|
|
|
|
> |
|
|
|
|
<el-form :model="form" :rules="rules" ref="form" label-width="70px"> |
|
|
|
|
<el-form-item label="姓名" prop="schoolName"> |
|
|
|
|
<el-input v-model="form.schoolName"></el-input> |
|
|
|
|
<el-form-item label="姓名" prop="name"> |
|
|
|
|
<el-input v-model="form.name"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="手机号" prop="schoolName"> |
|
|
|
|
<el-input v-model="form.schoolName"></el-input> |
|
|
|
|
<el-form-item label="手机号" prop="phone"> |
|
|
|
|
<el-input v-model="form.phone"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="证书编号" prop="schoolName"> |
|
|
|
|
<el-input v-model="form.schoolName"></el-input> |
|
|
|
|
<el-form-item label="证书编号" prop="certificateNo"> |
|
|
|
|
<el-input v-model="form.certificateNo"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="学校" prop="schoolName"> |
|
|
|
|
<el-input v-model="form.schoolName"></el-input> |
|
|
|
|
<el-form-item label="学校" prop="university"> |
|
|
|
|
<el-input v-model="form.university"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="二级学院" prop="schoolName"> |
|
|
|
|
<el-input v-model="form.schoolName"></el-input> |
|
|
|
|
<el-form-item label="二级学院" prop="college"> |
|
|
|
|
<el-input v-model="form.college"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item label="备注" prop="schoolName"> |
|
|
|
|
<el-input v-model="form.schoolName"></el-input> |
|
|
|
|
<el-form-item label="备注" prop="remark"> |
|
|
|
|
<el-input v-model="form.remark"></el-input> |
|
|
|
|
</el-form-item> |
|
|
|
|
<el-form-item style="margin-top: 80px; text-align: center; margin-left: -150px"> |
|
|
|
|
<el-button |
|
|
|
@ -86,11 +86,45 @@ |
|
|
|
|
</el-form-item> |
|
|
|
|
</el-form> |
|
|
|
|
</el-dialog> |
|
|
|
|
|
|
|
|
|
<!-- 导入对话框 --> |
|
|
|
|
<el-dialog :title="upload.title" :visible.sync="upload.open" width="400px" append-to-body> |
|
|
|
|
<el-upload |
|
|
|
|
ref="upload" |
|
|
|
|
:limit="1" |
|
|
|
|
accept=".xlsx, .xls" |
|
|
|
|
:headers="upload.headers" |
|
|
|
|
:action="upload.url + '?updateSupport=' + upload.updateSupport" |
|
|
|
|
:disabled="upload.isUploading" |
|
|
|
|
:on-progress="handleFileUploadProgress" |
|
|
|
|
:on-success="handleFileSuccess" |
|
|
|
|
:auto-upload="false" |
|
|
|
|
drag |
|
|
|
|
> |
|
|
|
|
<i class="el-icon-upload"></i> |
|
|
|
|
<div class="el-upload__text"> |
|
|
|
|
将文件拖到此处,或 |
|
|
|
|
<em>点击上传</em> |
|
|
|
|
</div> |
|
|
|
|
<div class="el-upload__tip" slot="tip"> |
|
|
|
|
<el-checkbox v-model="upload.updateSupport" />是否更新已经存在的用户数据 |
|
|
|
|
<el-link type="info" style="font-size: 12px" @click="importTemplate">下载模板</el-link> |
|
|
|
|
</div> |
|
|
|
|
<div class="el-upload__tip" style="color: red" slot="tip">提示:仅允许导入“xls”或“xlsx”格式文件!</div> |
|
|
|
|
</el-upload> |
|
|
|
|
<div slot="footer" class="dialog-footer"> |
|
|
|
|
<el-button type="primary" @click="submitFileForm">确 定</el-button> |
|
|
|
|
<el-button @click="upload.open = false">取 消</el-button> |
|
|
|
|
</div> |
|
|
|
|
</el-dialog> |
|
|
|
|
</div> |
|
|
|
|
</template> |
|
|
|
|
<script> |
|
|
|
|
import { getSchoolList, addSchool, updateSchool, delSchool } from '@/api/trainService/index.js' |
|
|
|
|
import { listTalent, addTalent, updateTalent, deleteTalent, importTemplate } from '@/api/trainService/index.js' |
|
|
|
|
import ImageUpload from '@/components/ImgUpload/index.vue' |
|
|
|
|
import { getToken } from '@/utils/auth' |
|
|
|
|
|
|
|
|
|
import { saveAs } from 'file-saver' |
|
|
|
|
export default { |
|
|
|
|
name: 'peixunbaoming', |
|
|
|
|
components: { ImageUpload }, |
|
|
|
@ -106,39 +140,54 @@ export default { |
|
|
|
|
pageNum: 1, |
|
|
|
|
pageSize: 10, |
|
|
|
|
}, |
|
|
|
|
title: '新增教师', |
|
|
|
|
title: '新增人才', |
|
|
|
|
visibleopen: false, |
|
|
|
|
form: {}, |
|
|
|
|
rules: {}, |
|
|
|
|
upload: { |
|
|
|
|
// 是否显示弹出层(用户导入) |
|
|
|
|
open: false, |
|
|
|
|
// 弹出层标题(用户导入) |
|
|
|
|
title: '', |
|
|
|
|
// 是否禁用上传 |
|
|
|
|
isUploading: false, |
|
|
|
|
// 是否更新已经存在的用户数据 |
|
|
|
|
updateSupport: 0, |
|
|
|
|
// 设置上传的请求头部 |
|
|
|
|
// headers: { Authorization: 'Bearer ' + getToken() }, |
|
|
|
|
headers: { isToken: false }, |
|
|
|
|
// 上传的地址 |
|
|
|
|
url: process.env.VUE_APP_BASE_API + '/talent/admin/import', |
|
|
|
|
}, |
|
|
|
|
} |
|
|
|
|
}, |
|
|
|
|
|
|
|
|
|
mounted() {}, |
|
|
|
|
methods: { |
|
|
|
|
async getList() { |
|
|
|
|
const res = await getSchoolList(this.queryParams) |
|
|
|
|
const res = await listTalent(this.queryParams) |
|
|
|
|
this.total = res.total |
|
|
|
|
this.schoolList = res.rows |
|
|
|
|
}, |
|
|
|
|
//新增资讯的弹窗 |
|
|
|
|
addsign() { |
|
|
|
|
this.title = '新增教师' |
|
|
|
|
this.title = '新增人才' |
|
|
|
|
this.visibleopen = true |
|
|
|
|
}, |
|
|
|
|
//修改资讯的弹窗 |
|
|
|
|
async modify(row) { |
|
|
|
|
this.title = '修改教师' |
|
|
|
|
this.title = '修改人才' |
|
|
|
|
this.visibleopen = true |
|
|
|
|
this.form = row |
|
|
|
|
}, |
|
|
|
|
async delrow(row) { |
|
|
|
|
this.$confirm('是否确认删除教师', '警告', { |
|
|
|
|
this.$confirm('是否确认删除人才', '警告', { |
|
|
|
|
confirmButtonText: '确定', |
|
|
|
|
cancelButtonText: '取消', |
|
|
|
|
type: 'warning', |
|
|
|
|
}) |
|
|
|
|
.then(function () { |
|
|
|
|
return delSchool(row.schoolId) |
|
|
|
|
return deleteTalent(row.talentId) |
|
|
|
|
}) |
|
|
|
|
.then(() => { |
|
|
|
|
this.getList() |
|
|
|
@ -147,12 +196,13 @@ export default { |
|
|
|
|
}, |
|
|
|
|
// 提交 |
|
|
|
|
async submitto() { |
|
|
|
|
if (this.form.schoolId) { |
|
|
|
|
if (this.form.talentId) { |
|
|
|
|
// 修改 |
|
|
|
|
await updateSchool(this.form) |
|
|
|
|
await updateTalent(this.form) |
|
|
|
|
this.$message.success('修改成功') |
|
|
|
|
} else { |
|
|
|
|
await addSchool(this.form) |
|
|
|
|
// console.log(this.form); |
|
|
|
|
await addTalent(this.form) |
|
|
|
|
this.$message.success('新增成功') |
|
|
|
|
} |
|
|
|
|
this.colsedia() |
|
|
|
@ -169,6 +219,36 @@ export default { |
|
|
|
|
this.resetForm('queryForm') |
|
|
|
|
this.getList() |
|
|
|
|
}, |
|
|
|
|
/** 导入按钮操作 */ |
|
|
|
|
handleImport() { |
|
|
|
|
this.upload.title = '用户导入' |
|
|
|
|
this.upload.open = true |
|
|
|
|
}, |
|
|
|
|
/** 下载模板操作 */ |
|
|
|
|
importTemplate() { |
|
|
|
|
importTemplate().then((response) => { |
|
|
|
|
console.log(response) |
|
|
|
|
|
|
|
|
|
const blob = new Blob([response]) |
|
|
|
|
saveAs(blob, '人才导入模板.xlsx') |
|
|
|
|
}) |
|
|
|
|
}, |
|
|
|
|
// 文件上传中处理 |
|
|
|
|
handleFileUploadProgress(event, file, fileList) { |
|
|
|
|
this.upload.isUploading = true |
|
|
|
|
}, |
|
|
|
|
// 文件上传成功处理 |
|
|
|
|
handleFileSuccess(response, file, fileList) { |
|
|
|
|
this.upload.open = false |
|
|
|
|
this.upload.isUploading = false |
|
|
|
|
this.$refs.upload.clearFiles() |
|
|
|
|
this.$alert(response.msg, '导入结果', { dangerouslyUseHTMLString: true }) |
|
|
|
|
this.getList() |
|
|
|
|
}, |
|
|
|
|
// 提交上传文件 |
|
|
|
|
submitFileForm() { |
|
|
|
|
this.$refs.upload.submit() |
|
|
|
|
}, |
|
|
|
|
}, |
|
|
|
|
created() { |
|
|
|
|
this.getList() |
|
|
|
|