提交 d34fe3db 编写于 作者: Joey0610's avatar Joey0610

完成版1.0

上级 17b902e8
此差异已折叠。
......@@ -121,7 +121,7 @@ const routes = [
{
path: '/Upload',
name: 'Upload',
component: () => import('../views/Upload2.vue')
component: () => import('../views/TeacherView/Upload.vue')
},
{
path: '/PageTable',
......
......@@ -369,7 +369,7 @@ export default {
{
teacherNo: this.employForm.employNo,
password: this.employForm.password,
identifyCode: "2",
identifyCode: "1",
}
)
.then((res) => {
......@@ -457,7 +457,7 @@ export default {
{
teacherNo: this.manageForm.manageNo,
password: this.manageForm.password,
identifyCode: "1",
identifyCode: "0",
}
)
.then((res) => {
......
......@@ -20,44 +20,45 @@
ref="ruleForm"
label-width="100px"
>
<el-form-item label="姓名" prop="title">
<el-input v-model="ruleForm.title"></el-input>
<el-form-item label="姓名" prop="realName">
<el-input v-model="ruleForm.realName"></el-input>
</el-form-item>
<el-form-item label="账号" prop="title">
<el-input v-model="ruleForm.title"></el-input>
<el-form-item label="账号" prop="teacherNo">
<el-input v-model="ruleForm.teacherNo"></el-input>
</el-form-item>
<el-form-item label="密码" prop="title">
<el-input v-model="ruleForm.title"></el-input>
<el-form-item label="密码" prop="password">
<el-input v-model="ruleForm.password"></el-input>
</el-form-item>
<el-form-item label="身份" prop="title">
<el-checkbox-group v-model="checkList">
<el-checkbox label="管理员"></el-checkbox>
<el-checkbox label="教师"></el-checkbox>
<el-checkbox label="企业HR"></el-checkbox>
<el-checkbox label="法律顾问"></el-checkbox>
<el-checkbox label="学生"></el-checkbox>
<el-form-item label="身份" prop="roleId">
<el-checkbox-group v-model="ruleForm.roleId" @change="roleChange">
<el-checkbox
v-for="role in roleOption"
:label="role.id"
:key="role.id"
>{{ role.content }}</el-checkbox
>
</el-checkbox-group>
</el-form-item>
<el-form-item label="权限" prop="title">
<!-- <el-form-item label="权限" prop="title">
<el-checkbox-group v-model="permitList">
<el-checkbox label="管理竞赛信息"></el-checkbox>
<el-checkbox label="管理招聘信息"></el-checkbox>
<el-checkbox label="管理管理员"></el-checkbox>
</el-checkbox-group>
</el-form-item>
<el-form-item label="公司名称" prop="title">
</el-form-item> -->
<el-form-item label="公司名称" prop="companyId">
<el-select
disabled="isEmploy"
style="position: relative; right: 166px"
size="small"
v-model="comvalue"
v-model="ruleForm.companyId"
placeholder="请选择您的公司"
:disabled="isEmploy"
>
<el-option
v-for="item in options"
:key="item.comvalue"
:label="item.label"
:value="item.comvalue"
:key="item.id"
:label="item.name"
:value="item.id"
>
</el-option>
</el-select>
......@@ -94,253 +95,131 @@
<script>
export default {
data() {
const generateData2 = () => {
const data = [];
return data;
};
return {
// isEmploy: permitList["招聘管理员"],
options: [
{
comvalue: "选项1",
label: "黄金糕",
},
{
comvalue: "选项2",
label: "双皮奶",
},
{
comvalue: "选项3",
label: "蚵仔煎",
},
{
comvalue: "选项4",
label: "龙须面",
},
{
comvalue: "选项5",
label: "北京烤鸭",
},
],
isEmploy:true,
options: [],
comvalue: "",
checkList: ["管理员", "教师"],
permitList: ["管理管理员"],
pickerOptions1: {
// 限制预约时间,只能选择今天和今天之后的时间
disabledDate(time) {
return time.getTime() < Date.now() - 24 * 60 * 60 * 1000;
},
},
//比赛时间
pickerOptions2: {
// 限制预约时间
disabledDate(time) {
console.log("this.ruleForm.date1.getTime()");
console.log(this.ruleForm.date1.getTime());
return (
time.getTime() > this.ruleForm.date1.getTime() - 24 * 60 * 60 * 1000
);
},
},
roleOption: [
{ id: 1, content: "管理员" },
{ id: 2, content: "教师" },
{ id: 3, content: "企业HR" },
{ id: 4, content: "法律顾问" },
{ id: 5, content: "学生" },
],
ruleForm: {
title: "",
desc: "",
content: "",
hostUnit: "",
remark: "",
date1: "",
date2: "",
gamedate1: "",
gamedate2: "",
realName: "",
teacherNo: "",
password: "",
roleId: [],
companyId: "",
},
rules: {
title: [
{ required: true, message: "请输入竞赛名称", trigger: "blur" },
{
min: 1,
max: 20,
message: "长度在 1 到 20 个字符",
trigger: "blur",
},
],
content: [
{ required: false, message: "请输入竞赛介绍", trigger: "blur" },
realName: [
{ required: true, message: "请输入真实姓名", trigger: "blur" },
{
min: 1,
max: 200,
message: "长度在 1 到 200 个字符",
max: 10,
message: "长度在 1 到 10 个字符",
trigger: "blur",
},
],
hostUnit: [
{ required: true, message: "请输入竞赛举办地点", trigger: "blur" },
teacherNo: [
{ required: true, message: "请输入账号", trigger: "blur" },
{
min: 1,
max: 50,
message: "长度在 1 到 50 个字符",
max: 10,
message: "长度在 1 到 10 个字符",
trigger: "blur",
},
],
remark: [
{ required: false, message: "请输入竞赛性质", trigger: "blur" },
password: [
{ required: true, message: "请输入密码", trigger: "blur" },
{
min: 1,
max: 200,
message: "长度在 1 到 200 个字符",
max: 16,
message: "长度在 1 到 16 个字符",
trigger: "blur",
},
],
date1: [
{
type: "date",
required: true,
message: "请选择日期",
trigger: "change",
},
],
date2: [
{
type: "date",
required: true,
message: "请选择时间",
trigger: "change",
},
],
gamedate1: [
{
type: "date",
required: true,
message: "请选择日期",
trigger: "change",
},
],
gamedate2: [
{
type: "date",
required: true,
message: "请选择时间",
trigger: "change",
},
],
desc: [{ required: false, message: "请填写备注", trigger: "blur" }],
roleId:[
{ required: true, message: "请选择身份", trigger: "blur" },
]
},
fileList: [
{
name: "food.jpeg",
url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100",
},
{
name: "food2.jpeg",
url: "https://fuss10.elemecdn.com/3/63/4e7f3a15429bfda99bce42a18cdd1jpeg.jpeg?imageMogr2/thumbnail/360x360/format/webp/quality/100",
},
],
data2: generateData2(),
value2: [],
filterMethod(query, item) {
return item.pinyin.indexOf(query) > -1;
},
tableData: [
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
],
currentPage: 1,
pageSize: 10,
pageTotal: 2,
};
},
mounted(){
this.test();
created() {
this.getCompanyOption();
},
mounted() {
this.getCompanyOption();
this.test();
},
methods: {
//发布竞赛
submitForm(formName) {
//获取当前角色变化
roleChange(){
console.log("111");
console.log(this.ruleForm.roleId);
var len = this.ruleForm.roleId.length;
for(var i=0 ; i<len ; i++){
if(this.ruleForm.roleId[i] == 3){
this.isEmploy = false;
return;
}
}
this.isEmploy = true;
},
//获取所有公司选项
getCompanyOption() {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/company/getAllCompany",
headers: { token: localStorage.token },
// params: {
// competitionId: this.queryInfo.competeId,
// },
})
.then((res) => {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.options = res.data.data;
}
})
.catch((err) => {
return this.$message.error("获取公司列表信息失败!");
});
},
//增加角色
submitForm(ruleForm) {
this.$refs["ruleForm"].validate((valid) => {
if (valid) {
console.log("Date.now()");
console.log(this.ruleForm.gamedate1.getTime());
// var regTime = new Date(this.ruleForm.date1);
// var regsterTime = this.ruleForm.date1.getFullYear().toString
// +"-"+(this.ruleForm.date1.getMonth+1).toString
// +"-"+this.ruleForm.date1.getDate.toString
// +" "+this.ruleForm.date1.getDate.toString;; //获取完整的年份;
var date1 = new Date(this.ruleForm.date1);
var date2 = new Date(this.ruleForm.date2);
var gamedate1 = new Date(this.ruleForm.gamedate1);
var gamedate2 = new Date(this.ruleForm.gamedate2);
var registerTime =
date1.getFullYear() +
"-" +
(date1.getMonth() + 1) +
"-" +
date1.getDate() +
" " +
date2.getHours() +
":" +
date2.getMinutes() +
":" +
date2.getSeconds();
var competitionTime =
gamedate1.getFullYear() +
"-" +
(gamedate1.getMonth() + 1) +
"-" +
gamedate1.getDate() +
" " +
gamedate2.getHours() +
":" +
gamedate2.getMinutes() +
":" +
gamedate2.getSeconds();
console.log("111");
console.log(registerTime);
console.log("111");
console.log(competitionTime);
console.log(localStorage.getItem("userId").replace(/\"/g, ""));
console.log("222");
// this.$refs[formName].validate((valid) => {
// if (valid) {
// alert("submit!");
// } else {
// console.log("error submit!!");
// return false;
// }
// });
// this.$axios
// .post(
// "http://47.113.195.148:8085/backend/teacher/addCompetition",
// JSON.stringify(this.ruleForm)
// // {
// // teacherNo: this.userForm.teacherNo,
// // password: this.userForm.password,
// // }
// )
console.log("this.ruleForm");
console.log(this.ruleForm);
var len = this.ruleForm.roleId.length;
for(var i=0 ; i<len ; i++){
this.ruleForm.roleId[i] = ""+this.ruleForm.roleId[i];
}
this.ruleForm.companyId += ""
console.log("111this.ruleForm");
console.log(this.ruleForm);
// var list = this.ruleForm.roleId.join('');
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/teacher/addCompetition",
url: "http://124.220.174.249:8085/backend/admin/addAccount",
headers: { token: localStorage.token },
data: {
title: this.ruleForm.title,
content: this.ruleForm.content,
hostUnit: this.ruleForm.hostUnit,
remark: this.ruleForm.remark,
releaserId: localStorage.getItem("userId"), //去掉双引号,
registerTime: registerTime,
competitionTime: competitionTime,
scale: this.ruleForm.scale,
teacherNo: this.ruleForm.teacherNo,
password: this.ruleForm.password,
realName: this.ruleForm.realName,
roleId: this.ruleForm.roleId,
companyId: this.ruleForm.companyId,
},
})
.then((res) => {
......@@ -390,10 +269,10 @@ export default {
},
//测试
test(){
console.log("this.permitList[1]");
console.log(this.permitList["管理管理员"]);
}
test() {
console.log("this.permitList[1]");
console.log(this.permitList["管理管理员"]);
},
},
};
</script>
......
......@@ -117,19 +117,19 @@
header-align="center"
>
<template slot-scope="scope">
<el-button
<!-- <el-button
size="mini"
@click="handleDetail(scope.row.userNo)"
round
>详细信息
</el-button>
<el-button
</el-button> -->
<!-- <el-button
size="mini"
@click="handleEdit(scope.row.userNo)"
round
plain
>编辑信息
</el-button>
</el-button> -->
<el-button
type="danger"
size="mini"
......@@ -241,7 +241,7 @@ export default {
} else {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllCompetition",
url: "http://124.220.174.249:8085/backend/admin/showAllAccount",
headers: { token: localStorage.token },
params: {
// title: this.formInline.param1, //获取查询内容
......@@ -440,54 +440,15 @@ export default {
// handleNext() {},
//获取账号信息(竞赛大厅)
getAccountList() {
console.log(localStorage.getItem("token"));
console.log(localStorage.getItem("userId"));
// this.$axios.defaults.headers.common["Authorization"] = localStorage.getItem('token');
// this.$axios.interceptors.request.use(
// function (config) {
// // Do something before request is sent
// let token = localStorage.getItem("token");
// if (token) {
// config.headers.token = token; //将token放到请求头发送给服务器
// return config;
// //这里经常搭配token使用,将token值配置到tokenkey中,将tokenkey放在请求头中
// // config.headers['accessToken'] = Token;
// }
// },
// function (error) {
// // Do something with request error
// return Promise.reject(error);
// }
// );
// console.log("papa");
// console.log(this.pageSize);
// console.log("papa");
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllAccount",
// Headers: { token: localStorage.getItem("token") },
// headers: {
// authorization: `Bearer ${localStorage.getItem("token")}`,
// },
headers: { token: localStorage.token },
params: {
// teacherNo: 101,
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
page: this.currentPage,
limit: this.pageSize,
// type: this.type,
// limit: 30,
// token:localStorage.token
// headers:{token:localStorage.token},
},
})
// this.$axios
// .get("http://47.113.195.148:8085/backend/teacher/showAllCompetitions", {
// //params参数必写 , 如果没有可传参数,传{}以
// params: {
// teacherNo: localStorage.getItem("userId"),
// },
// })
.then((res) => {
// console.log(username + password);
console.log(res);
......@@ -526,13 +487,7 @@ export default {
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
console.log("res.data.data");
console.log(this.accountList);
console.log("res.data.details.infoCount");
console.log(res.data.details.infoCount);
console.log(res.data.data.length);
this.pageTotal = Number(res.data.details.infoCount);
console.log("res.data.data");
}
})
.catch((err) => {
......
......@@ -55,7 +55,7 @@
</el-card>
<el-card style="margin-top: 20px">
<el-table
:data="accountList"
:data="componyList"
stripe
border
style="width: 100%"
......@@ -81,7 +81,10 @@
<!-- <el-table-column prop="competitionId" label="竞赛id" width="80"> -->
<!-- <template slot-scope="scope"> -->
<!-- <span style="margin-left: 10px">{{ item.competitionId }}</span> -->
<!-- </template> -->
<!-- </template>
sortable="custom"
:sort-orders="['1', '2']"
-->
<!-- </el-table-column> -->
<el-table-column
......@@ -100,24 +103,12 @@
header-align="center"
>
</el-table-column>
<!-- <el-table-column
prop="authorities"
label="权限"
width="250"
align="center"
header-align="center"
sortable="custom"
:sort-orders="['1', '2']"
>
</el-table-column> -->
<el-table-column
prop="total"
label="公司总人数"
width="350"
align="center"
header-align="center"
sortable="custom"
:sort-orders="['1', '2']"
>
</el-table-column>
<el-table-column
......@@ -127,14 +118,10 @@
header-align="center"
>
<template slot-scope="scope">
<el-button size="mini" @click="handleDetail(scope.row.id)" round
<!-- <el-button size="mini" @click="handleDetail(scope.row.id)" round
>详细信息
</el-button>
<el-button
size="mini"
@click="handleEdit(scope.row.id)"
round
plain
</el-button> -->
<el-button size="mini" @click="handleEdit(scope.row.id)" round plain
>编辑信息
</el-button>
<el-button
......@@ -204,17 +191,13 @@ export default {
pageTotal: 8,
dialogFormVisible: false,
form: {
// no: "0",
// title: "2022福州大学数学竞赛校赛",
// num: "135",
// index: 0,
},
// competitionId: ''
// title: '',
// teacherName: '',
// count: ''
accountList: [],
componyList: [],
};
},
......@@ -223,9 +206,9 @@ export default {
},
mounted() {
this.getAccountList();
this.getCompanyList();
console.log("this.accountList");
console.log(this.accountList);
console.log(this.componyList);
console.log("this.accountList");
},
......@@ -244,7 +227,7 @@ export default {
this.$refs[formName].validate((valid) => {
if (valid) {
if (this.formInline.param1 == "") {
this.getAccountList();
this.getCompanyList();
} else {
this.$axios({
method: "get",
......@@ -261,7 +244,7 @@ export default {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
this.pageTotal = Number(res.data.details.infoCount); //显示当前条数
this.handleCurrentChange(1);
console.log(res.data.data);
......@@ -283,9 +266,6 @@ export default {
},
//查看竞赛详情
handleDetail(id) {
console.log("id");
console.log(id);
console.log("id");
this.$router.push({ path: "/PageFormsDetail", query: { id: id } });
},
//修改竞赛信息
......@@ -302,7 +282,7 @@ export default {
.then(() => {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085//backend/company/deleteCompany",
url: "http://124.220.174.249:8085/backend/company/deleteCompany",
headers: { token: localStorage.token },
data: {
companyId: id,
......@@ -313,7 +293,7 @@ export default {
console.log(res);
if (res.data.code == "200") {
console.log("删除成功");
this.getAccountList();
this.getCompanyList();
}
})
.catch((err) => {
......@@ -342,7 +322,7 @@ export default {
if (this.formInline.param1 == "") {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllAccount",
url: "http://124.220.174.249:8085/backend/company/showAllCompany",
headers: { token: localStorage.token },
params: {
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
......@@ -354,9 +334,9 @@ export default {
.then((res) => {
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
console.log("res.data.data");
console.log(this.accountList);
console.log(this.componyList);
console.log("res.data.data");
this.pageTotal = Number(res.data.details.infoCount);
}
......@@ -380,7 +360,7 @@ export default {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
this.pageTotal = Number(res.data.details.infoCount); //显示当前条数
console.log(res.data.data);
}
......@@ -396,7 +376,7 @@ export default {
if (this.formInline.param1 == "") {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllAccount",
url: "http://124.220.174.249:8085/backend/company/showAllCompany",
headers: { token: localStorage.token },
params: {
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
......@@ -408,9 +388,9 @@ export default {
.then((res) => {
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
console.log("res.data.data222");
console.log(this.accountList);
console.log(this.componyList);
console.log("res.data.data222");
this.pageTotal = Number(res.data.details.infoCount);
}
......@@ -434,7 +414,7 @@ export default {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
this.pageTotal = Number(res.data.details.infoCount); //显示当前条数
console.log(res.data.data);
}
......@@ -450,7 +430,7 @@ export default {
// //用户点击下一页按钮改变当前页后触发
// handleNext() {},
//获取公司信息(公司信息大厅)
getAccountList() {
getCompanyList() {
console.log(localStorage.getItem("token"));
console.log(localStorage.getItem("userId"));
this.$axios({
......@@ -466,9 +446,9 @@ export default {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
console.log("res.data.data");
console.log(this.accountList);
console.log(this.componyList);
console.log("res.data.details.infoCount");
console.log(res.data.details.infoCount);
console.log(res.data.data.length);
......@@ -486,7 +466,7 @@ export default {
else this.type = 2;
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllAccount",
url: "http://124.220.174.249:8085/backend/company/showAllCompany",
headers: { token: localStorage.token },
params: {
// teacherNo: 101,
......@@ -499,9 +479,9 @@ export default {
.then((res) => {
console.log(res);
if (res.data.code == "200") {
this.accountList = res.data.data;
this.componyList = res.data.data;
console.log("res.data.data");
console.log(this.accountList);
console.log(this.componyList);
console.log("res.data.details.infoCount");
console.log(res.data.details.infoCount);
console.log(res.data.data.length);
......
......@@ -10,7 +10,7 @@
>
<el-form-item style="float: left">
<el-button @click="release" type="primary" plain round size="medium"
>新增用户1</el-button
>新增用户</el-button
>
</el-form-item>
......
......@@ -10,7 +10,7 @@
>
<el-form-item style="float: left">
<el-button @click="release" type="primary" plain round size="medium"
>新增用户1</el-button
>新增用户</el-button
>
</el-form-item>
......@@ -53,21 +53,15 @@
</el-form-item>
</el-form>
</el-card>
<el-card style="margin-top: 20px">
<el-table
:data="EmployList"
stripe
border
style="width: 100%"
@sort-change="onSortChange"
>
<el-card style="margin-top: 20px">
<el-table :data="EmployList" stripe border style="width: 100%">
<!-- <el-table-column label="序号" width="50" align="center">
<template slot-scope="scope">
<span>{{
(this.currentPage - 1) * this.pageSize + scope.$index + 1
}}</span>
</template>
</el-table-column> -->
<template slot-scope="scope">
<span>{{
(this.currentPage - 1) * this.pageSize + scope.$index + 1
}}</span>
</template>
</el-table-column> -->
<el-table-column
label="序号"
width="50"
......@@ -78,55 +72,42 @@
>
</el-table-column>
<!-- <el-table-column prop="competitionId" label="竞赛id" width="80"> -->
<!-- <template slot-scope="scope"> -->
<!-- <span style="margin-left: 10px">{{ item.competitionId }}</span> -->
<!-- </template> -->
<!-- </el-table-column> -->
<el-table-column
prop="title"
label="招聘岗位"
width="420"
label="招聘标题"
width="305"
align="center"
header-align="center"
>
</el-table-column>
<el-table-column
prop="position"
label="岗位名称"
label="招聘岗位"
width="120"
align="center"
header-align="center"
>
</el-table-column>
<el-table-column
prop="count"
label="符合要求的专业"
prop="number"
label="需要人数"
width="200"
align="center"
header-align="center"
sortable="custom"
:sort-orders="['1', '2']"
sortable
>
<!-- <el-table-column
prop="count"
label="符合要求的专业"
width="200"
align="center"
header-align="center"
sortable="custom"
:sort-orders="['1', '2']"
> -->
</el-table-column>
<el-table-column
label="操作"
width="414"
width="547"
align="center"
header-align="center"
>
<template slot-scope="scope">
<el-button size="mini" @click="handleDetail(scope.row.postId)" round
<el-button
size="mini"
@click="handleDetail(scope.row.postId)"
round
>详细信息
</el-button>
<el-button
......@@ -280,38 +261,18 @@ export default {
}
});
},
//查看竞赛详情
//查看详情
handleDetail(id) {
console.log("id");
console.log(id);
console.log("id");
this.$router.push({ path: "/PageFormsDetail", query: { id: id } });
// this.form.index = index + (this.currentPage - 1) * this.pageSize;
// this.form.no = row.no;
// this.form.title = row.title;
// this.form.num = row.num;
// this.dialogFormVisible = true;
this.$router.push({ path: "/RecruitmentDetail", query: { id: id } });
},
//修改竞赛信息
handleEdit(id) {
this.$router.push({ path: "/PageFormsModify", query: { id: id } });
// this.form.index = index + (this.currentPage - 1) * this.pageSize;
// this.form.no = row.no;
// this.form.title = row.title;
// this.form.num = row.num;
// this.dialogFormVisible = true;
this.$router.push({ path: "/RecruitmentModify", query: { id: id } });
},
//删除竞赛信息
// handleDelete(id) {
// this.$router.push({ path: "/PageFormsDelete", query: { id: id } }); // 通过this.$route.query.id获得id
// // this.tableData.splice(index + (this.currentPage - 1) * this.pageSize, 1);
// // this.pageTotal = this.tableData.length;
// // this.$message({
// // message: "删除" + row.name + "成功!",
// // type: "success",
// // });
// //确定删除
// },
handleDelete(id) {
this.$confirm("此操作将永久删除该信息, 是否继续?", "提示", {
confirmButtonText: "确定",
......@@ -321,7 +282,7 @@ export default {
.then(() => {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/admin/deletePost",
url: "http://124.220.174.249:8085/backend/enterprise/deletePost",
headers: { token: localStorage.token },
data: {
postId: id,
......@@ -332,7 +293,7 @@ export default {
console.log(res);
if (res.data.code == "200") {
console.log("删除成功");
this.getEmployList();
this.getEnterpriseList();
}
})
.catch((err) => {
......@@ -364,16 +325,15 @@ export default {
url: "http://124.220.174.249:8085/backend/admin/showAllPost",
headers: { token: localStorage.token },
params: {
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
// recruiterNo: localStorage.getItem("employId"),
page: this.currentPage,
limit: this.pageSize,
type: this.type,
},
})
.then((res) => {
console.log(res);
if (res.data.code == "200") {
this.competeList = res.data.data;
this.EmployList = res.data.data;
console.log("res.data.data");
console.log(this.EmployList);
console.log("res.data.data");
......@@ -381,16 +341,16 @@ export default {
}
})
.catch((err) => {
return this.$message.error("获取竞赛列表信息失败!");
return this.$message.error("获取招聘列表信息失败!");
});
} else {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/teacher/searchCompetition",
url: "http://124.220.174.249:8085/backend/enterprise/searchPost",
headers: { token: localStorage.token },
params: {
title: this.formInline.param1, //获取查询内容
teacherNo: localStorage.getItem("userId"),
userNo: localStorage.getItem("employId"),
page: this.currentPage,
limit: this.pageSize,
},
......@@ -399,7 +359,7 @@ export default {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.competeList = res.data.data;
this.EmployList = res.data.data;
this.pageTotal = Number(res.data.details.infoCount); //显示当前条数
console.log(res.data.data);
}
......@@ -418,10 +378,9 @@ export default {
url: "http://124.220.174.249:8085/backend/admin/showAllPost",
headers: { token: localStorage.token },
params: {
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
// recruiterNo: localStorage.getItem("employId"),
page: this.currentPage,
limit: this.pageSize,
type: this.type,
},
})
.then((res) => {
......@@ -440,11 +399,11 @@ export default {
} else {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/teacher/searchCompetition",
url: "http://124.220.174.249:8085/backend/enterprise/searchPost",
headers: { token: localStorage.token },
params: {
title: this.formInline.param1, //获取查询内容
teacherNo: localStorage.getItem("userId"),
userNo: localStorage.getItem("employId"),
page: this.currentPage,
limit: this.pageSize,
},
......@@ -468,105 +427,32 @@ export default {
// handlePrev() {},
// //用户点击下一页按钮改变当前页后触发
// handleNext() {},
//获取竞赛信息(竞赛大厅)
//获取招聘信息(竞赛大厅)
getEmployList() {
console.log(localStorage.getItem("token"));
console.log(localStorage.getItem("userId"));
// this.$axios.defaults.headers.common["Authorization"] = localStorage.getItem('token');
// this.$axios.interceptors.request.use(
// function (config) {
// // Do something before request is sent
// let token = localStorage.getItem("token");
// if (token) {
// config.headers.token = token; //将token放到请求头发送给服务器
// return config;
// //这里经常搭配token使用,将token值配置到tokenkey中,将tokenkey放在请求头中
// // config.headers['accessToken'] = Token;
// }
// },
// function (error) {
// // Do something with request error
// return Promise.reject(error);
// }
// );
// console.log("papa");
// console.log(this.pageSize);
// console.log("papa");
console.log(localStorage.getItem("employId"));
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllPost",
// Headers: { token: localStorage.getItem("token") },
// headers: {
// authorization: `Bearer ${localStorage.getItem("token")}`,
// },
headers: { token: localStorage.token },
params: {
// teacherNo: 101,
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
// recruiterNo: localStorage.getItem("employId").replace(/\"/g, ""), //去掉双引号
page: this.currentPage,
limit: this.pageSize,
// type: this.type,
// limit: 30,
// token:localStorage.token
// headers:{token:localStorage.token},
},
})
// this.$axios
// .get("http://47.113.195.148:8085/backend/teacher/showAllCompetitions", {
// //params参数必写 , 如果没有可传参数,传{}以
// params: {
// teacherNo: localStorage.getItem("userId"),
// },
// })
.then((res) => {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.EmployList = res.data.data;
console.log("res.data.data");
console.log(this.EmployList);
console.log("res.data.details.infoCount");
console.log(res.data.details.infoCount);
console.log(res.data.data.length);
this.pageTotal = Number(res.data.details.infoCount);
console.log("res.data.data");
}
})
.catch((err) => {
return this.$message.error("获取竞赛列表信息失败!");
});
},
//分页升降序
onSortChange({ prop, order }) {
if (order == "ascending") this.type = 1;
else this.type = 2;
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllPost",
headers: { token: localStorage.token },
params: {
// teacherNo: 101,
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
page: this.currentPage,
limit: this.pageSize,
type: this.type,
},
})
.then((res) => {
console.log(res);
if (res.data.code == "200") {
this.EmployList = res.data.data;
console.log("res.data.data");
console.log(this.EmployList);
console.log("res.data.details.infoCount");
console.log(res.data.details.infoCount);
console.log(res.data.data.length);
this.pageTotal = Number(res.data.details.infoCount);
console.log("res.data.data");
}
})
.catch((err) => {
return this.$message.error("获取竞赛列表信息失败!");
return this.$message.error("获取招聘列表信息失败!");
});
},
},
......
......@@ -10,7 +10,7 @@
>
<el-form-item style="float: left">
<el-button @click="release" type="primary" plain round size="medium"
>新增用户1</el-button
>新增用户</el-button
>
</el-form-item>
......@@ -109,16 +109,17 @@
<template slot-scope="scope">
<el-button
size="mini"
@click="handleDetail(scope.row.helpId)"
@click="audit(scope.row.helpId, scope.row.auditStatus)"
round
>详细信息
plain
>审核通过
</el-button>
<el-button
size="mini"
@click="handleEdit(scope.row.helpId)"
@click="auditError(scope.row.helpId, scope.row.auditStatus)"
round
plain
>编辑信息
>审核失败
</el-button>
<el-button
type="danger"
......@@ -231,7 +232,7 @@ export default {
} else {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllCompetition",
url: "http://124.220.174.249:8085/backend/admin/showAllHelp",
headers: { token: localStorage.token },
params: {
// title: this.formInline.param1, //获取查询内容
......@@ -260,26 +261,124 @@ export default {
}
});
},
//查看竞赛详情
handleDetail(id) {
console.log("id");
console.log(id);
console.log("id");
this.$router.push({ path: "/PageFormsDetail", query: { id: id } });
// this.form.index = index + (this.currentPage - 1) * this.pageSize;
// this.form.no = row.no;
// this.form.title = row.title;
// this.form.num = row.num;
// this.dialogFormVisible = true;
//审核通过帖子
audit(id, content) {
if (content == "已审核") {
this.$message({
type: "info",
message: "该帖子已审核过!",
});
} else if (content == "未通过") {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/admin/auditHelp",
headers: { token: localStorage.token },
data: {
helpId: id,
statusId: "3",
},
})
.then((res) => {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.$message({
type: "success",
message: "该帖子审核成功,已通过",
});
this.getHelpList();
}
})
.catch((err) => {
console.log(err);
console.log("审核失败");
});
} else if (content == "未审核") {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/admin/auditHelp",
headers: { token: localStorage.token },
data: {
helpId: id,
statusId: "3",
},
})
.then((res) => {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.$message({
type: "success",
message: "该帖子审核成功,已通过",
});
this.getHelpList();
}
})
.catch((err) => {
console.log(err);
console.log("审核失败");
});
}
},
//修改竞赛信息
handleEdit(id) {
this.$router.push({ path: "/PageFormsModify", query: { id: id } });
// this.form.index = index + (this.currentPage - 1) * this.pageSize;
// this.form.no = row.no;
// this.form.title = row.title;
// this.form.num = row.num;
// this.dialogFormVisible = true;
//审核未通过帖子
auditError(id, content) {
if (content == "已审核") {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/admin/auditHelp",
headers: { token: localStorage.token },
data: {
helpId: id,
statusId: "2",
},
})
.then((res) => {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.$message({
type: "warning",
message: "该帖子审核失败,未通过",
});
this.getHelpList();
}
})
.catch((err) => {
console.log(err);
console.log("审核失败");
});
} else if (content == "未通过") {
this.$message({
type: "info",
message: "该帖子审核未通过",
});
} else if (content == "未审核") {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/admin/auditHelp",
headers: { token: localStorage.token },
data: {
helpId: id,
statusId: "2",
},
})
.then((res) => {
console.log("5");
console.log(res);
if (res.data.code == "200") {
this.$message({
type: "warning",
message: "该帖子审核失败,未通过",
});
this.getHelpList();
}
})
.catch((err) => {
console.log(err);
console.log("审核失败");
});
}
},
//删除竞赛信息
handleDelete(id) {
......@@ -331,13 +430,13 @@ export default {
if (this.formInline.param1 == "") {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllCompetition",
url: "http://124.220.174.249:8085/backend/admin/showAllHelp",
headers: { token: localStorage.token },
params: {
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
page: this.currentPage,
limit: this.pageSize,
type: this.type,
// type: this.type,
},
})
.then((res) => {
......@@ -386,13 +485,13 @@ export default {
if (this.formInline.param1 == "") {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllCompetition",
url: "http://124.220.174.249:8085/backend/admin/showAllHelp",
headers: { token: localStorage.token },
params: {
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
page: this.currentPage,
limit: this.pageSize,
type: this.type,
// type: this.type,
},
})
.then((res) => {
......@@ -443,26 +542,6 @@ export default {
getHelpList() {
console.log(localStorage.getItem("token"));
console.log(localStorage.getItem("userId"));
// this.$axios.defaults.headers.common["Authorization"] = localStorage.getItem('token');
// this.$axios.interceptors.request.use(
// function (config) {
// // Do something before request is sent
// let token = localStorage.getItem("token");
// if (token) {
// config.headers.token = token; //将token放到请求头发送给服务器
// return config;
// //这里经常搭配token使用,将token值配置到tokenkey中,将tokenkey放在请求头中
// // config.headers['accessToken'] = Token;
// }
// },
// function (error) {
// // Do something with request error
// return Promise.reject(error);
// }
// );
// console.log("papa");
// console.log(this.pageSize);
// console.log("papa");
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllHelp",
......@@ -507,20 +586,20 @@ export default {
return this.$message.error("获取竞赛列表信息失败!");
});
},
//分页升降序
//分页升降序
onSortChange({ prop, order }) {
if (order == "ascending") this.type = 1;
else this.type = 2;
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/admin/showAllCompetition",
url: "http://124.220.174.249:8085/backend/admin/showAllHelp",
headers: { token: localStorage.token },
params: {
// teacherNo: 101,
// teacherNo: localStorage.getItem("userId").replace(/\"/g, ""), //去掉双引号
page: this.currentPage,
limit: this.pageSize,
type: this.type,
// type: this.type,
},
})
.then((res) => {
......@@ -545,18 +624,18 @@ export default {
</script>
<style scoped>
.el-menu-demo{
float:right;
.el-menu-demo {
float: right;
}
.icon_left{
.icon_left {
float: left;
font-size: 30px;
color: cornflowerblue;
font-weight: 700;
}
.ManageCompititionTable{
.ManageCompititionTable {
position: absolute;
top: 80px;
}
......
<template>
<div>
<el-card shadow="hover" style="width: 100%">
<h2>删除招聘信息</h2>
</el-card>
<el-card>
<div style="text-align: left; margin-left: 20px">
<h4>企业名称:{{ enterpriseName }}</h4>
<h4>招聘岗位:{{ position }}</h4>
<h4>企业介绍:{{ introduction }}</h4>
<h4>岗位要求:{{ requirement }}</h4>
<h4>招聘开始时间:{{ registerTime }}</h4>
<h4>招聘截止时间:{{ overTime }}</h4>
</div>
<div>
<el-card shadow="hover" style="width: 100%">
<h2>删除招聘信息</h2>
</el-card>
<el-card>
<div style="text-align: left; margin-left: 20px">
<h4>招聘岗位:{{ title }}</h4>
<h4>企业介绍:{{ position }}</h4>
<h4>岗位要求:{{ requirement }}</h4>
<h4>招聘开始时间:{{ registerTime }}</h4>
<h4>招聘截止时间:{{ overTime }}</h4>
</div>
<br />
<br />
<br /><br />
<el-button
style="
<br /><br />
<el-button
style="
display: inline-block;
width: 150px;
height: 40px;
margin-right: 60px;
"
type="danger"
plain
round
size="medium"
@click="deleteForm"
>确认删除</el-button
>
<el-button
style="display: inline-block; width: 150px; height: 40px"
round
size="medium"
@click="cancel"
>返回</el-button
>
</el-card>
</div>
type="danger"
plain
round
size="medium"
@click="deleteForm"
>确认删除</el-button
>
<el-button
style="display: inline-block; width: 150px; height: 40px"
round
size="medium"
@click="cancel"
>返回</el-button
>
</el-card>
</div>
</template>
<script>
export default {
data() {
return {
queryInfo: {
enterpriseId: this.$route.query.id, //获取竞赛id
},
tableData: [
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
],
enterpriseName: "",
introduction: "",
position: "",
requirement: "",
registerTime: "",
overTime: "",
currentPage: 1,
pageSize: 10,
pageTotal: 2,
detailList: [],
};
export default {
data() {
return {
queryInfo: {
enterpriseId: this.$route.query.id, //获取竞赛id
},
tableData: [
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
//初始化数据
mounted() {
// window.addEventListener('message', this.handleMessage)
this.getInformation();
},
methods: {
//获取详情信息
getInformation() {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/enterprise/showPost",
headers: { token: localStorage.token },
params: {
enterprisId: this.queryInfo.enterprisId,
},
})
.then((res) => {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.enterpriseName = res.data.data.enterpriseName;
this.position = res.data.data.position;
this.requirement = res.data.data.requirement;
this.registerTime = res.data.data.registerTime;
this.overTime = res.data.data.overTime;
console.log("res.data.data");
console.log(res.data.data.title);
console.log(this.title);
console.log("res.data.data");
}
})
.catch((err) => {
return this.$message.error("获取招聘列表信息失败!");
});
},
],
enterpriseName: "",
introduction: "",
position: "",
requirement: "",
registerTime: "",
overTime: "",
handleSizeChange(size) {
this.pagesize = size;
this.$router.replace("/RecruitmentHomepage");
},
handleCurrentChange(currentPage) {
this.currentPage = currentPage;
},
//确定删除
deleteForm() {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/enterprise/deletePost",
headers: { token: localStorage.token },
data: {
enterpriseId: this.queryInfo.enterpriseId,
},
})
.then((res) => {
console.log("5");
console.log(res);
if (res.data.code == "200") {
console.log("删除成功");
this.$router.replace("/RecruitmentHomepage.vue");
currentPage: 1,
pageSize: 10,
pageTotal: 2,
}
})
.catch((err) => {
console.log(err);
console.log("删除失败");
});
this.$message({
type: "success",
message: "删除成功!返回大厅!",
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
detailList: [],
};
},
//初始化数据
mounted() {
// window.addEventListener('message', this.handleMessage)
this.getInformation();
},
methods: {
//获取详情信息
getInformation() {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/enterprise/showPost",
headers: { token: localStorage.token },
params: {
enterprisId: this.queryInfo.enterprisId,
},
})
.then((res) => {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.enterpriseName = res.data.data.enterpriseName;
this.position = res.data.data.position;
this.requirement = res.data.data.requirement;
this.registerTime = res.data.data.registerTime;
this.overTime = res.data.data.overTime;
console.log("res.data.data");
console.log(res.data.data.title);
console.log(this.title);
console.log("res.data.data");
}
})
.catch((err) => {
return this.$message.error("获取招聘列表信息失败!");
});
},
handleSizeChange(size) {
this.pagesize = size;
this.$router.replace("/RecruitmentHomepage");
},
handleCurrentChange(currentPage) {
this.currentPage = currentPage;
},
//确定删除
deleteForm() {
this.$confirm("此操作将永久删除该文件, 是否继续?", "提示", {
confirmButtonText: "确定",
cancelButtonText: "取消",
type: "warning",
})
.then(() => {
this.$axios({
method: "post",
url: "http://124.220.174.249:8085/backend/enterprise/deletePost",
headers: { token: localStorage.token },
data: {
enterpriseId: this.queryInfo.enterpriseId,
},
//取消,返回大厅
cancel() {
})
.then((res) => {
console.log("5");
console.log(res);
if (res.data.code == "200") {
console.log("删除成功");
this.$router.replace("/RecruitmentHomepage.vue");
},
},
};
}
})
.catch((err) => {
console.log(err);
console.log("删除失败");
});
this.$message({
type: "success",
message: "删除成功!返回大厅!",
});
})
.catch(() => {
this.$message({
type: "info",
message: "已取消删除",
});
});
},
//取消,返回大厅
cancel() {
this.$router.replace("/RecruitmentHomepage.vue");
},
},
};
</script>
<style scoped>
......
<template>
<div>
<el-card shadow="hover" class="back">
<el-card
style="width: 68%; background: white; position: relative; left: 180px;opacity:0.95;"
>
<h2
style="
<div>
<el-card shadow="hover" class="back">
<el-card
style="
width: 68%;
background: white;
position: relative;
left: 180px;
opacity: 0.95;
"
>
<h2
style="
width: 100%;
border-bottom: 1px solid #4988fd;
padding-bottom: 20px;
"
>
招聘详细信息
</h2>
>
招聘详细信息
</h2>
<el-descriptions
class="margin-top"
style="width: 75%;margin-left:60px;"
:column="0"
size="medium"
>
<el-descriptions-item>
<el-avatar :src="com" style="background-color: white"></el-avatar>
<span class="span_title">企业名称:</span>
<span class="span_content">{{
enterpriseName
}}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="place" style="background-color: white"></el-avatar>
<span class="span_title">招聘岗位:</span>
<span class="span_content">{{
position
}}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="intro" style="background-color: white"></el-avatar>
<span class="span_title"> 企业介绍:</span>
<!-- <span class="span_content" style="text-indent: 144px">{{ -->
<span class="span_content">{{
requirement
}}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="reg" style="background-color: white"></el-avatar>
<span class="span_title">招聘开始时间: </span>
<span class="span_content">{{
registerTime
}}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="clo" style="background-color: white"></el-avatar>
<span class="span_title">招聘截止时间:</span>
<span class="span_content">{{
overTime
}}</span>
</el-descriptions-item>
</el-descriptions>
<br /><br />
<el-button
style="
<el-descriptions
class="margin-top"
style="width: 75%; margin-left: 60px"
:column="0"
size="medium"
>
<el-descriptions-item>
<el-avatar :src="com" style="background-color: white"></el-avatar>
<span class="span_title">招聘标题:</span>
<span class="span_content">{{ title }}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="place" style="background-color: white"></el-avatar>
<span class="span_title">招聘岗位:</span>
<span class="span_content">{{ position }}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="intro" style="background-color: white"></el-avatar>
<span class="span_title"> 招聘要求:</span>
<!-- <span class="span_content" style="text-indent: 144px">{{ -->
<span class="span_content">{{ content }}</span>
</el-descriptions-item>
<el-descriptions-item>
<el-avatar :src="intro" style="background-color: white"></el-avatar>
<span class="span_title"> 要求专业:</span>
<!-- <span class="span_content" style="text-indent: 144px">{{ -->
<span class="span_content">{{ majors }}</span>
</el-descriptions-item>
</el-descriptions>
<br /><br />
<el-button
style="
display: inline-block;
width: 150px;
height: 40px;
margin-right: 120px;
"
type="primary"
plain
round
size="medium"
@click="sure"
>确认</el-button
>
<el-button
style="display: inline-block; width: 150px; height: 40px"
round
size="medium"
@click="goBack"
>返回</el-button
>
</el-card>
</el-card>
</div>
type="primary"
plain
round
size="medium"
@click="sure"
>确认</el-button
>
<el-button
style="display: inline-block; width: 150px; height: 40px"
round
size="medium"
@click="goBack"
>返回</el-button
>
</el-card>
</el-card>
</div>
</template>
<script>
import teacher from "@/assets/teacher.png";
import com from "@/assets/com.png";
import place from "@/assets/place.png";
import reg from "@/assets/reg.png";
import intro from "@/assets/intro.png";
import clo from "@/assets/clo.png";
export default {
data() {
return {
com: com,
place: place,
reg: reg,
intro: intro,
clo: clo,
queryInfo: {
enterpriseId: this.$route.query.id, //获取竞赛id
},
tableData: [
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
],
enterpriseName: "",
position: "",
requirement: "",
registerTime: "",
overTime: "",
currentPage: 1,
pageSize: 10,
pageTotal: 2,
detailList: [],
};
import teacher from "@/assets/teacher.png";
import com from "@/assets/com.png";
import place from "@/assets/place.png";
import reg from "@/assets/reg.png";
import intro from "@/assets/intro.png";
import clo from "@/assets/clo.png";
export default {
data() {
return {
com: com,
place: place,
reg: reg,
intro: intro,
clo: clo,
queryInfo: {
postId: this.$route.query.id, //获取招聘信息id
},
tableData: [
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
mounted() {
this.getDetail();
{
id: "1",
no: "221900190",
name: "佩奇",
email: "1234567890@qq.com",
phone: "13822223333",
remarks: "...",
},
],
methods: {
handleSizeChange(size) {
this.pagesize = size;
this.$router.replace("/RecruitmentHomepage.vue");
},
handleCurrentChange(currentPage) {
this.currentPage = currentPage;
this.$router.replace("/RecruitmentHomepage.vue");
},
getDetail() {
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/enterprise/showPost",
headers: { token: localStorage.token },
params: {
enterpriseId: this.queryInfo.enterpriseId,
},
})
.then((res) => {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.title = res.data.data.title;
this.enterpriseName = res.data.data.enterpriseName;
this.position = res.data.data.position;
this.requirement = res.data.data.requirement;
this.registerTime = res.data.data.registerTime;
this.overTime = res.data.data.overTime;
console.log("res.data.data");
console.log(res.data.data.title);
console.log(this.title);
console.log("res.data.data");
}
})
.catch((err) => {
return this.$message.error("获取招聘列表信息失败!");
});
},
enterpriseName: "",
position: "",
requirement: "",
registerTime: "",
overTime: "",
currentPage: 1,
pageSize: 10,
pageTotal: 2,
//点击确定按钮
sure() {
this.$router.replace("/RecruitmentHomepage");
},
detailList: [],
};
},
mounted() {
this.getDetail();
},
//点击返回按钮
goBack() {
this.$router.replace("/RecruitmentHomepage");
},
methods: {
handleSizeChange(size) {
this.pagesize = size;
this.$router.replace("/RecruitmentHomepage.vue");
},
handleCurrentChange(currentPage) {
this.currentPage = currentPage;
this.$router.replace("/RecruitmentHomepage.vue");
},
getDetail() {
console.log("this.queryInfo.postId");
console.log(this.queryInfo.postId);
this.$axios({
method: "get",
url: "http://124.220.174.249:8085/backend/enterprise/showPost",
headers: { token: localStorage.token },
params: {
postId: this.queryInfo.postId,
},
};
})
.then((res) => {
// console.log(username + password);
console.log(res);
if (res.data.code == "200") {
this.title = res.data.data.title;
this.position = res.data.data.position;
this.content = res.data.data.content;
var len = res.data.data.majors.length;
console.log(len);
this.majors="";
for(var i=0; i<len; i++){
this.majors += ((i+1) + "");
this.majors += (res.data.data.majors[i] + '\n');
}
}
})
.catch((err) => {
return this.$message.error("获取招聘列表信息失败!");
});
},
//点击确定按钮
sure() {
this.$router.go(-1);
},
//点击返回按钮
goBack() {
this.$router.go(-1);
},
},
};
</script>
<style scoped>
.span_title {
display: inline-block;
position: relative;
bottom: 12px;
left: 7px;
color: black;
font-weight: 700;
width: 80px;
}
.span_content {
display: inline-block;
position: relative;
bottom: 12px;
left: 7px;
color: black;
width: 400px;
padding-bottom: 10px;
/* border-bottom: 1px solid gray; */
margin-left: 15px;
}
.back {
position: relative;
left: 65px;
width: 90%;
background: #e8f3fe;
background-repeat: no-repeat;
background-size: 100%;
background-position-x: 0px;
}
.span_title {
display: inline-block;
position: relative;
bottom: 12px;
left: 7px;
color: black;
font-weight: 700;
width: 80px;
}
.span_content {
display: inline-block;
position: relative;
bottom: 12px;
left: 7px;
color: black;
width: 400px;
padding-bottom: 10px;
/* border-bottom: 1px solid gray; */
margin-left: 15px;
}
.back {
position: relative;
left: 65px;
width: 90%;
background: #e8f3fe;
background-repeat: no-repeat;
background-size: 100%;
background-position-x: 0px;
}
</style>
......@@ -13,6 +13,11 @@
>发布竞赛信息</el-button
>
</el-form-item>
<el-form-item style="float: left">
<el-button @click="upload" type="primary" plain round size="medium"
>上传竞赛题库</el-button
>
</el-form-item>
<el-form-item prop="param1">
<el-input
......@@ -227,6 +232,9 @@ export default {
release() {
this.$router.replace("/PageFormsSignup");
},
upload() {
this.$router.replace("/Upload");
},
//查询竞赛功能
onSubmit(formName) {
this.$refs[formName].validate((valid) => {
......
......@@ -10,21 +10,23 @@
:model="uploadForm"
class="uploadContainer"
>
<h3 class="uploadTitle">题库上传</h3>
<h2 class="uploadTitle">题库上传</h2>
<!--3.prop的值与rules里面要验证的字段值是对应的,在对应的标签上我们让prop等于rules里面对应的字段值-->
<el-form-item prop="name">
<el-input
style="font-size:14px;"
type="text"
auto-complete="false"
v-model="uploadForm.name"
placeholder="请输入竞赛名称"
></el-input>
</el-form-item>
<el-form-item prop="value">
<el-form-item prop="value" style="padding-top:20px;margin-bottom:70px">
<el-select
v-model="uploadForm.value"
filterable
size="medium"
placeholder="请选择竞赛类别"
>
<el-option
......@@ -37,8 +39,26 @@
</el-select>
</el-form-item>
<!--5.@click绑定了一个点击事件-->
<el-button type="primary" style="width: 100%" @click="submit"
>上传题库</el-button
<el-button
style="
display: inline-block;
width: 150px;
height: 40px;
margin-right: 60px;
"
type="primary"
plain
round
size="medium"
@click="submit"
>上传题库</el-button
>
<el-button
style="display: inline-block; width: 150px; height: 40px"
round
size="medium"
@click="back"
>返回</el-button
>
</el-form>
......@@ -125,6 +145,7 @@ export default {
this.$refs.uploadForm.validate((valid) => {
if (valid) {
this.handleUpdate();
this.$router.replace("/PageTable");
// this.$message({
// message: "上传成功!",
// type: "success",
......@@ -156,19 +177,23 @@ export default {
this.submitUpload();
this.dialogVisible = false;
},
back(){
this.$router.replace("/PageTable");
}
},
};
</script>
<style scoped>
.uploadContainer {
border-radius: 15px;
width: 600px;
height: 300px;
background-clip: padding-box;
margin: 180px auto;
padding: 15px 35px;
background: white;
border: 1px solid #eaeaea;
box-shadow: 0 0 25px #cac6c6;
width: 350px;
}
.uploadTitle {
margin: 2px auto 20px auto;
......
<template>
<div>
<el-input placeholder="请输入竞赛名称" v-model="input" clearable>
</el-input>
<el-select v-model="value" filterable placeholder="请选择竞赛类别">
<el-option
v-for="item in options"
:key="item.value"
:label="item.label"
:value="item.value"
>
</el-option>
</el-select>
<el-button class="btn-upload" type="primary" @click="handleUpdate"
>上传题库</el-button
>
<el-dialog title="提示" :visible.sync="dialogVisible" width="30%">
<span>
<el-upload
class="upload-demo"
ref="upload"
drag
action="http://localhost:8085/upload2"
multiple
:auto-upload="false"
:limit="5"
:on-success="handleFilUploadSuccess"
:on-remove="handleRemove"
:headers="Myhead"
:data={competitionName:input,type:value}
>
<i class="el-icon-upload"></i>
<div class="el-upload__text">将文件拖到此处,或<em>点击上传</em></div>
<div class="el-upload__tip" slot="tip">文件大小不超过20MB</div>
</el-upload>
</span>
<span slot="footer" class="dialog-footer">
<el-button @click="dialogVisible = false">取 消</el-button>
<el-button type="primary" @click="handleUpload">确 定</el-button>
</span>
</el-dialog>
</div>
</template>
<script>
export default {
name: "Upload",
data() {
return {
dialogVisible: false,
options: [
{
value: "工科",
label: "工科",
},
{
value: "理科",
label: "理科",
},
{
value: "文体",
label: "文体",
},
{
value: "商科",
label: "商科",
},
{
value: "综合",
label: "综合",
},
],
value: "",
input: "",
};
},
computed: {
Myhead: function () {
return { token: localStorage.token,userid: localStorage.userId };
},
},
methods: {
handleRemove(file, fileList) {
console.log(file, fileList);
},
submitUpload() {
this.$refs.upload.submit();
},
// 文件上传成功时的函数
handleFilUploadSuccess(res, file, fileList) {
console.log(res, file, fileList);
this.$message.success("上传成功");
},
handleUpdate() {
this.dialogVisible = true;
},
// 处理文件上传的函数
handleUpload() {
// console.log(res,file)
this.submitUpload();
this.dialogVisible = false;
},
},
};
</script>
<style scoped="scoped">
.btn-upload {
top: 70px;
right: 40px;
position: fixed;
z-index: 100;
border-radius: 30px;
box-shadow: 0 2px 12px 0 rgba(91, 156, 255, 0.9);
}
.el-upload {
margin: 5px;
}
</style>
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册