Skip to content
项目
群组
代码片段
帮助
当前项目
正在载入...
登录 / 注册
切换导航面板
S
saas-hr-admin
项目
项目
详情
活动
周期分析
仓库
仓库
文件
提交
分支
标签
贡献者
图表
比较
统计图
议题
0
议题
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
CI / CD
CI / CD
流水线
作业
日程
统计图
Wiki
Wiki
代码片段
代码片段
成员
成员
折叠边栏
关闭边栏
活动
图像
聊天
创建新问题
作业
提交
问题看板
Open sidebar
EzijingWeb
saas-hr-admin
Commits
9ce60b65
提交
9ce60b65
authored
6月 21, 2022
作者:
matian
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
chore:企业管理开发
上级
7cd83454
隐藏空白字符变更
内嵌
并排
正在显示
5 个修改的文件
包含
91 行增加
和
58 行删除
+91
-58
AppList.vue
src/components/base/AppList.vue
+2
-1
List.vue
src/modules/alumni/views/List.vue
+50
-27
api.ts
src/modules/compnay/api.ts
+5
-1
List.vue
src/modules/compnay/views/List.vue
+32
-27
View.vue
src/modules/compnay/views/View.vue
+2
-2
没有找到文件。
src/components/base/AppList.vue
浏览文件 @
9ce60b65
...
...
@@ -140,7 +140,7 @@ defineExpose({ refetch, tableRef })
v-bind=
"item"
clearable
@
change=
"search"
style=
"width:
20
0px"
style=
"width:
18
0px"
v-if=
"item.type === 'input'"
/>
<!-- select -->
...
...
@@ -150,6 +150,7 @@ defineExpose({ refetch, tableRef })
clearable
@
change=
"search"
v-if=
"item.type === 'select'"
style=
"width: 180px"
>
<el-option
:label=
"option[item.labelKey] || option.label"
...
...
src/modules/alumni/views/List.vue
浏览文件 @
9ce60b65
...
...
@@ -135,39 +135,62 @@ onMounted(() => {
<AppCard>
<AppList
v-bind=
"listOptions"
ref=
"appList"
>
<template
#
filter-project=
"
{ params }">
<el-select
@
change=
"handleChangeClass"
clearable
v-model=
"params.project_prefix"
placeholder=
"项目"
>
<el-option
v-for=
"item in allPrefixList"
:key=
"item.prefix"
:label=
"item.name"
:value=
"item.prefix"
/>
</el-select>
<div
style=
"display: block; width: 180px"
>
<el-select
@
change=
"handleChangeClass"
clearable
v-model=
"params.project_prefix"
placeholder=
"项目"
style=
"width: 100%"
>
<el-option
v-for=
"item in allPrefixList"
:key=
"item.prefix"
:label=
"item.name"
:value=
"item.prefix"
/>
</el-select>
</div>
</
template
>
<
template
#
filter-class=
"{ params }"
>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.class_id"
placeholder=
"班级"
:remote-method=
"handleGetClassList"
filterable
remote
>
<el-option
v-for=
"item in classListItem.list"
:key=
"item.id"
:label=
"item.name"
:value=
"item.class_id"
/>
</el-select>
<div
style=
"display: block; width: 180px"
>
<el-select
@
change=
"handleFresh"
clearable
v-model=
"params.class_id"
placeholder=
"班级"
:remote-method=
"handleGetClassList"
filterable
remote
style=
"width: 100%"
>
<el-option
v-for=
"item in classListItem.list"
:key=
"item.id"
:label=
"item.name"
:value=
"item.class_id"
/>
</el-select>
</div>
</
template
>
<
template
#
filter-province
>
<el-select
filterable
clearable
v-model=
"provinceValue"
@
change=
"handleFresh"
placeholder=
"省份"
>
<el-option
v-for=
"item in provinceList"
:value=
"item.label"
:key=
"item.code"
></el-option>
</el-select>
<div
style=
"display: block; width: 180px"
>
<el-select
filterable
clearable
v-model=
"provinceValue"
@
change=
"handleFresh"
placeholder=
"省份"
style=
"width: 100%"
>
<el-option
v-for=
"item in provinceList"
:value=
"item.label"
:key=
"item.code"
></el-option>
</el-select>
</div>
</
template
>
<
template
#
filter-city
>
<el-select
filterable
clearable
v-model=
"cityValue"
@
change=
"handleFresh"
placeholder=
"城市"
no-data-text=
"请先选择省份"
>
<el-option
v-for=
"item in cityList"
:value=
"item.label"
:key=
"item.code"
></el-option>
</el-select>
<div
style=
"display: block; width: 180px"
>
<el-select
filterable
clearable
v-model=
"cityValue"
@
change=
"handleFresh"
placeholder=
"城市"
no-data-text=
"请先选择省份"
style=
"width: 100%"
>
<el-option
v-for=
"item in cityList"
:value=
"item.label"
:key=
"item.code"
></el-option>
</el-select>
</div>
</
template
>
<
template
#
table-operate=
"{ row }"
>
<el-space>
...
...
src/modules/compnay/api.ts
浏览文件 @
9ce60b65
...
...
@@ -17,6 +17,10 @@ export function getCompanyDetails(params: { id: string }) {
return
httpRequest
.
get
(
`/api/hr/admin/v1/company/
${
params
.
id
}
`
,
{
params
})
}
// 企业审核
export
function
getCompanyAdult
(
data
:
{
id
:
string
;
status
:
string
})
{
export
function
getCompanyAdult
(
data
:
{
id
:
string
;
status
:
number
})
{
return
httpRequest
.
post
(
`/api/hr/admin/v1/company/
${
data
.
id
}
/audit`
,
data
)
}
// 启用禁用
export
function
getCompanyStatus
(
data
:
{
id
:
string
;
status
:
number
})
{
return
httpRequest
.
post
(
`/api/hr/admin/v1/company/
${
data
.
id
}
/enable`
,
data
)
}
src/modules/compnay/views/List.vue
浏览文件 @
9ce60b65
<
script
setup
lang=
"ts"
>
import
{
getCompanyList
,
getCompany
Adult
}
from
'../api'
// getCompanyAdult
import
{
getCompanyList
,
getCompany
Status
}
from
'../api'
const
router
=
useRouter
()
const
appList
=
ref
()
// const statusMap = [
// { label: '启用', value: 1 },
// { label: '禁用', value: 2 },
// { label: '待审批', value: 3 },
// { label: '审批不通过', value: 4 }
// ]
const
natureList
=
[
{
label
:
'国有企业'
,
value
:
1
},
{
label
:
'集体企业'
,
value
:
2
},
...
...
@@ -22,7 +17,7 @@ const natureList = [
const
listOptions
=
{
remote
:
{
httpRequest
:
getCompanyList
,
params
:
{
name
:
''
,
email
:
''
,
code
:
''
,
nature
:
''
,
adultStatus
:
''
,
openS
tatus
:
''
}
params
:
{
name
:
''
,
email
:
''
,
code
:
''
,
nature
:
''
,
status
:
''
,
audit_s
tatus
:
''
}
},
filters
:
[
{
type
:
'input'
,
prop
:
'name'
,
placeholder
:
'企业名称'
},
...
...
@@ -37,21 +32,21 @@ const listOptions = {
},
{
type
:
'select'
,
prop
:
'a
dultS
tatus'
,
prop
:
'a
udit_s
tatus'
,
placeholder
:
'审核状态'
,
options
:
[
{
value
:
'0'
,
label
:
'待审核
'
},
{
value
:
'1'
,
label
:
'
通过'
},
{
value
:
'2'
,
label
:
'不通过
'
}
{
value
:
1
,
label
:
'审核通过
'
},
{
value
:
2
,
label
:
'审核不
通过'
},
{
value
:
3
,
label
:
'待审核
'
}
]
},
{
type
:
'select'
,
prop
:
'
openS
tatus'
,
prop
:
'
s
tatus'
,
placeholder
:
'启用状态'
,
options
:
[
{
value
:
'0'
,
label
:
'启用'
},
{
value
:
'1'
,
label
:
'禁用'
}
{
value
:
1
,
label
:
'启用'
},
{
value
:
2
,
label
:
'禁用'
}
]
}
],
...
...
@@ -69,19 +64,19 @@ const listOptions = {
{
label
:
'社会统一信用代码'
,
prop
:
'code'
},
{
label
:
'启用状态'
,
prop
:
'
openS
tatus'
,
prop
:
'
s
tatus'
,
slots
:
'status'
},
{
label
:
'审核状态'
,
prop
:
'a
dultS
tatus'
,
prop
:
'a
udit_s
tatus'
,
computed
(
row
:
any
)
{
if
(
row
.
status
===
3
)
{
if
(
row
.
row
.
audit_status
===
1
)
{
return
'审核通过'
}
else
if
(
row
.
row
.
audit_status
===
2
)
{
return
'审核不通过'
}
else
if
(
row
.
row
.
audit_status
===
3
)
{
return
'待审核'
}
else
if
(
row
.
status
===
4
)
{
return
'不通过'
}
else
{
return
'通过'
}
}
},
...
...
@@ -94,10 +89,19 @@ const handleStatus = (row: any) => {
id
:
row
.
id
,
status
:
row
.
status
}
getCompany
Adult
(
params
).
then
(()
=>
{
getCompany
Status
(
params
).
then
(()
=>
{
appList
.
value
.
refetch
()
})
}
const
handleDetail
=
(
row
:
any
)
=>
{
router
.
push
({
path
:
'/company/view'
,
query
:
{
id
:
row
.
id
,
status
:
row
.
audit_status
}
})
}
</
script
>
<
template
>
...
...
@@ -114,13 +118,14 @@ const handleStatus = (row: any) => {
inactive-text=
"禁用"
inline-prompt
style=
"--el-switch-on-color: #aa1941"
:disabled=
"row.audit_status === 2 || row.audit_status === 3"
></el-switch>
</
template
>
<
template
#
table-operate=
"{ row }"
>
<el-space>
<
router-link
:to=
"`/company/view?id=$
{row.id}
&
status=${row.status}`">
<el-link
type=
"primary"
>
{{
row
.
status
!==
3
?
'查看'
:
'审批'
}}
</el-link>
</router
-link>
<
el-link
type=
"primary"
:disabled=
"row.status === 2 && row.audit_status === 3"
@
click=
"handleDetail(row)"
>
{{
row
.
audit_status
!==
3
?
'查看'
:
'审批'
}}
</el
-link>
</el-space>
</
template
>
</AppList>
...
...
src/modules/compnay/views/View.vue
浏览文件 @
9ce60b65
...
...
@@ -20,7 +20,7 @@ const natureList: any = [
const
handleAdultSuccess
=
()
=>
{
const
params
:
any
=
{
id
:
route
.
query
.
id
,
status
:
'1'
status
:
1
}
getCompanyAdult
(
params
).
then
(()
=>
{
ElMessage
.
success
(
'审批通过'
)
...
...
@@ -31,7 +31,7 @@ const handleAdultSuccess = () => {
const
handleAdultFailed
=
()
=>
{
const
params
:
any
=
{
id
:
route
.
query
.
id
,
status
:
'4'
status
:
2
}
getCompanyAdult
(
params
).
then
(()
=>
{
ElMessage
.
success
(
'审批不通过'
)
...
...
编写
预览
Markdown
格式
0%
重试
或
添加新文件
添加附件
取消
您添加了
0
人
到此讨论。请谨慎行事。
请先完成此评论的编辑!
取消
请
注册
或者
登录
后发表评论