Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
软件工程实践2022年春W班
今天不会摆烂对不队
Project_Team3
提交
d34fe3db
P
Project_Team3
项目概览
软件工程实践2022年春W班
/
今天不会摆烂对不队
/
Project_Team3
通知
10
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
P
Project_Team3
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
前往新版Gitcode,体验更适合开发者的 AI 搜索 >>
提交
d34fe3db
编写于
6月 18, 2022
作者:
Joey0610
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
完成版1.0
上级
17b902e8
变更
17
展开全部
隐藏空白更改
内联
并排
Showing
17 changed file
with
2033 addition
and
2527 deletion
+2033
-2527
vue/package-lock.json
vue/package-lock.json
+302
-302
vue/src/router/index.js
vue/src/router/index.js
+1
-1
vue/src/views/Login.vue
vue/src/views/Login.vue
+2
-2
vue/src/views/ManageView/AddRole.vue
vue/src/views/ManageView/AddRole.vue
+113
-234
vue/src/views/ManageView/ManageAccountTable.vue
vue/src/views/ManageView/ManageAccountTable.vue
+5
-50
vue/src/views/ManageView/ManageCompanyTable.vue
vue/src/views/ManageView/ManageCompanyTable.vue
+29
-49
vue/src/views/ManageView/ManageCompititionTable.vue
vue/src/views/ManageView/ManageCompititionTable.vue
+1
-1
vue/src/views/ManageView/ManageEmployTable.vue
vue/src/views/ManageView/ManageEmployTable.vue
+39
-153
vue/src/views/ManageView/ManageSchoolTable.vue
vue/src/views/ManageView/ManageSchoolTable.vue
+135
-56
vue/src/views/Recruit/RecruitmentDelete.vue
vue/src/views/Recruit/RecruitmentDelete.vue
+145
-149
vue/src/views/Recruit/RecruitmentDetail.vue
vue/src/views/Recruit/RecruitmentDetail.vue
+193
-200
vue/src/views/Recruit/RecruitmentHomepage.vue
vue/src/views/Recruit/RecruitmentHomepage.vue
+413
-432
vue/src/views/Recruit/RecruitmentModify.vue
vue/src/views/Recruit/RecruitmentModify.vue
+319
-386
vue/src/views/Recruit/RecruitmentSignup.vue
vue/src/views/Recruit/RecruitmentSignup.vue
+298
-386
vue/src/views/TeacherView/PageTable.vue
vue/src/views/TeacherView/PageTable.vue
+8
-0
vue/src/views/TeacherView/Upload.vue
vue/src/views/TeacherView/Upload.vue
+30
-5
vue/src/views/Upload.vue
vue/src/views/Upload.vue
+0
-121
未找到文件。
vue/package-lock.json
浏览文件 @
d34fe3db
此差异已折叠。
点击以展开。
vue/src/router/index.js
浏览文件 @
d34fe3db
...
...
@@ -121,7 +121,7 @@ const routes = [
{
path
:
'
/Upload
'
,
name
:
'
Upload
'
,
component
:
()
=>
import
(
'
../views/
Upload2
.vue
'
)
component
:
()
=>
import
(
'
../views/
TeacherView/Upload
.vue
'
)
},
{
path
:
'
/PageTable
'
,
...
...
vue/src/views/Login.vue
浏览文件 @
d34fe3db
...
...
@@ -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
)
=>
{
...
...
vue/src/views/ManageView/AddRole.vue
浏览文件 @
d34fe3db
...
...
@@ -20,44 +20,45 @@
ref=
"ruleForm"
label-width=
"100px"
>
<el-form-item
label=
"姓名"
prop=
"
titl
e"
>
<el-input
v-model=
"ruleForm.
titl
e"
></el-input>
<el-form-item
label=
"姓名"
prop=
"
realNam
e"
>
<el-input
v-model=
"ruleForm.
realNam
e"
></el-input>
</el-form-item>
<el-form-item
label=
"账号"
prop=
"t
itle
"
>
<el-input
v-model=
"ruleForm.t
itle
"
></el-input>
<el-form-item
label=
"账号"
prop=
"t
eacherNo
"
>
<el-input
v-model=
"ruleForm.t
eacherNo
"
></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
:
20
0
,
message
:
"
长度在 1 到
20
0 个字符
"
,
max
:
1
0
,
message
:
"
长度在 1 到
1
0 个字符
"
,
trigger
:
"
blur
"
,
},
],
hostUnit
:
[
{
required
:
true
,
message
:
"
请输入
竞赛举办地点
"
,
trigger
:
"
blur
"
},
teacherNo
:
[
{
required
:
true
,
message
:
"
请输入
账号
"
,
trigger
:
"
blur
"
},
{
min
:
1
,
max
:
5
0
,
message
:
"
长度在 1 到
5
0 个字符
"
,
max
:
1
0
,
message
:
"
长度在 1 到
1
0 个字符
"
,
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
>
...
...
vue/src/views/ManageView/ManageAccountTable.vue
浏览文件 @
d34fe3db
...
...
@@ -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/showAll
Competition
"
,
url
:
"
http://124.220.174.249:8085/backend/admin/showAll
Account
"
,
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
)
=>
{
...
...
vue/src/views/ManageView/ManageCompanyTable.vue
浏览文件 @
d34fe3db
...
...
@@ -55,7 +55,7 @@
</el-card>
<el-card
style=
"margin-top: 20px"
>
<el-table
:data=
"
account
List"
:data=
"
compony
List"
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: ''
account
List
:
[],
compony
List
:
[],
};
},
...
...
@@ -223,9 +206,9 @@ export default {
},
mounted
()
{
this
.
get
Account
List
();
this
.
get
Company
List
();
console
.
log
(
"
this.accountList
"
);
console
.
log
(
this
.
account
List
);
console
.
log
(
this
.
compony
List
);
console
.
log
(
"
this.accountList
"
);
},
...
...
@@ -244,7 +227,7 @@ export default {
this
.
$refs
[
formName
].
validate
((
valid
)
=>
{
if
(
valid
)
{
if
(
this
.
formInline
.
param1
==
""
)
{
this
.
get
Account
List
();
this
.
get
Company
List
();
}
else
{
this
.
$axios
({
method
:
"
get
"
,
...
...
@@ -261,7 +244,7 @@ export default {
console
.
log
(
"
5
"
);
console
.
log
(
res
);
if
(
res
.
data
.
code
==
"
200
"
)
{
this
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
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
.
get
Account
List
();
this
.
get
Company
List
();
}
})
.
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
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
res
.
data
.
data
;
console
.
log
(
"
res.data.data
"
);
console
.
log
(
this
.
account
List
);
console
.
log
(
this
.
compony
List
);
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
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
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
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
res
.
data
.
data
;
console
.
log
(
"
res.data.data222
"
);
console
.
log
(
this
.
account
List
);
console
.
log
(
this
.
compony
List
);
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
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
res
.
data
.
data
;
this
.
pageTotal
=
Number
(
res
.
data
.
details
.
infoCount
);
//显示当前条数
console
.
log
(
res
.
data
.
data
);
}
...
...
@@ -450,7 +430,7 @@ export default {
// //用户点击下一页按钮改变当前页后触发
// handleNext() {},
//获取公司信息(公司信息大厅)
get
Account
List
()
{
get
Company
List
()
{
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
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
res
.
data
.
data
;
console
.
log
(
"
res.data.data
"
);
console
.
log
(
this
.
account
List
);
console
.
log
(
this
.
compony
List
);
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
.
account
List
=
res
.
data
.
data
;
this
.
compony
List
=
res
.
data
.
data
;
console
.
log
(
"
res.data.data
"
);
console
.
log
(
this
.
account
List
);
console
.
log
(
this
.
compony
List
);
console
.
log
(
"
res.data.details.infoCount
"
);
console
.
log
(
res
.
data
.
details
.
infoCount
);
console
.
log
(
res
.
data
.
data
.
length
);
...
...
vue/src/views/ManageView/ManageCompititionTable.vue
浏览文件 @
d34fe3db
...
...
@@ -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>
...
...
vue/src/views/ManageView/ManageEmployTable.vue
浏览文件 @
d34fe3db
...
...
@@ -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
.
getE
mploy
List
();
this
.
getE
nterprise
List
();
}
})
.
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
.
compete
List
=
res
.
data
.
data
;
this
.
Employ
List
=
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
(
"
user
Id
"
),
userNo
:
localStorage
.
getItem
(
"
employ
Id
"
),
page
:
this
.
currentPage
,
limit
:
this
.
pageSize
,
},
...
...
@@ -399,7 +359,7 @@ export default {
console
.
log
(
"
5
"
);
console
.
log
(
res
);
if
(
res
.
data
.
code
==
"
200
"
)
{
this
.
compete
List
=
res
.
data
.
data
;
this
.
Employ
List
=
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
(
"
user
Id
"
),
userNo
:
localStorage
.
getItem
(
"
employ
Id
"
),
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
(
"
获取
招聘
列表信息失败!
"
);
});
},
},
...
...
vue/src/views/ManageView/ManageSchoolTable.vue
浏览文件 @
d34fe3db
...
...
@@ -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/showAll
Competition
"
,
url
:
"
http://124.220.174.249:8085/backend/admin/showAll
Help
"
,
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/showAll
Competition
"
,
url
:
"
http://124.220.174.249:8085/backend/admin/showAll
Help
"
,
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/showAll
Competition
"
,
url
:
"
http://124.220.174.249:8085/backend/admin/showAll
Help
"
,
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/showAll
Competition
"
,
url
:
"
http://124.220.174.249:8085/backend/admin/showAll
Help
"
,
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
;
}
...
...
vue/src/views/Recruit/RecruitmentDelete.vue
浏览文件 @
d34fe3db
<
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
>
...
...
vue/src/views/Recruit/RecruitmentDetail.vue
浏览文件 @
d34fe3db
<
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-butto
n
>
<
el
-
button
style
=
"
display: inline-block; width: 150px; height: 40px
"
round
size
=
"
medium
"
@
click
=
"
goBack
"
>
返回
<
/el-butto
n
>
<
/el-card
>
<
/el-card
>
<
/div
>
type
=
"
primary
"
plain
round
size
=
"
medium
"
@
click
=
"
sure
"
>
确认
<
/el-butto
n
>
<
el
-
button
style
=
"
display: inline-block; width: 150px; height: 40px
"
round
size
=
"
medium
"
@
click
=
"
goBack
"
>
返回
<
/el-butto
n
>
<
/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
:
12
px
;
left
:
7
px
;
color
:
black
;
font
-
weight
:
700
;
width
:
80
px
;
}
.
span_content
{
display
:
inline
-
block
;
position
:
relative
;
bottom
:
12
px
;
left
:
7
px
;
color
:
black
;
width
:
400
px
;
padding
-
bottom
:
10
px
;
/* border-bottom: 1px solid gray; */
margin
-
left
:
15
px
;
}
.
back
{
position
:
relative
;
left
:
65
px
;
width
:
90
%
;
background
:
#
e8f3fe
;
background
-
repeat
:
no
-
repeat
;
background
-
size
:
100
%
;
background
-
position
-
x
:
0
px
;
}
.
span_title
{
display
:
inline
-
block
;
position
:
relative
;
bottom
:
12
px
;
left
:
7
px
;
color
:
black
;
font
-
weight
:
700
;
width
:
80
px
;
}
.
span_content
{
display
:
inline
-
block
;
position
:
relative
;
bottom
:
12
px
;
left
:
7
px
;
color
:
black
;
width
:
400
px
;
padding
-
bottom
:
10
px
;
/* border-bottom: 1px solid gray; */
margin
-
left
:
15
px
;
}
.
back
{
position
:
relative
;
left
:
65
px
;
width
:
90
%
;
background
:
#
e8f3fe
;
background
-
repeat
:
no
-
repeat
;
background
-
size
:
100
%
;
background
-
position
-
x
:
0
px
;
}
<
/style
>
vue/src/views/Recruit/RecruitmentHomepage.vue
浏览文件 @
d34fe3db
此差异已折叠。
点击以展开。
vue/src/views/Recruit/RecruitmentModify.vue
浏览文件 @
d34fe3db
此差异已折叠。
点击以展开。
vue/src/views/Recruit/RecruitmentSignup.vue
浏览文件 @
d34fe3db
此差异已折叠。
点击以展开。
vue/src/views/TeacherView/PageTable.vue
浏览文件 @
d34fe3db
...
...
@@ -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
)
=>
{
...
...
vue/src/views/
Upload2
.vue
→
vue/src/views/
TeacherView/Upload
.vue
浏览文件 @
d34fe3db
...
...
@@ -10,21 +10,23 @@
:model=
"uploadForm"
class=
"uploadContainer"
>
<h
3
class=
"uploadTitle"
>
题库上传
</h3
>
<h
2
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
;
...
...
vue/src/views/Upload.vue
已删除
100644 → 0
浏览文件 @
17b902e8
<
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.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录