提交 28f9c364 authored 作者: 王鹏飞's avatar 王鹏飞

chore: update

上级 76157cf0
......@@ -184,9 +184,11 @@ const rows: Record<string, any>[] = [
}
if (!user.hasCompany) {
ElMessage({ message: '请先注册您的企业' })
} else if (!user.companyEnabled) {
ElMessage({ message: '您的企业已被禁用,请联系我们解禁' })
} else {
}
// else if (!user.companyEnabled) {
// ElMessage({ message: '您的企业已被禁用,请联系我们解禁' })
// }
else {
window.open('/hr/posts/job')
}
}
......
......@@ -7,8 +7,11 @@ import { getMyProjectList, enableProject } from '../api'
import { useUserStore } from '@/stores/user'
const user = useUserStore()
const emit = defineEmits<{
(e: 'update'): void
}>()
const user = useUserStore()
const router = useRouter()
const dataset = reactive<{ total: number; list: ProjectType[] }>({ total: 0, list: [] })
......@@ -32,7 +35,6 @@ watch(
fetchList()
}
)
onMounted(() => {
fetchList()
})
......@@ -45,6 +47,7 @@ function onEnable(status: 1 | 2, data: ProjectType) {
.then(() => {
ElMessage.success(`${statusText}成功`)
fetchList()
emit('update')
})
.catch(res => {
ElMessage.error(res.message)
......
......@@ -6,6 +6,7 @@ import { getProjectList } from '../api'
const dataset = reactive<{ total: number; list: ProjectType[] }>({ total: 0, list: [] })
const params = reactive({ page: 1, limit: 4 })
let loading = $ref(false)
function fetchList() {
loading = true
getProjectList(params)
......@@ -28,6 +29,7 @@ watch(
onMounted(() => {
fetchList()
})
defineExpose({ fetchList })
</script>
<template>
......
......@@ -5,11 +5,15 @@ import ProjectList from '../components/ProjectList.vue'
import { useUserStore } from '@/stores/user'
const user = useUserStore()
const projectRef = ref()
const projectFresh = () => {
projectRef.value.fetchList()
}
</script>
<template>
<AppContainer background="#fff">
<MyProjectList v-if="user.hasCompany"></MyProjectList>
<ProjectList></ProjectList>
<MyProjectList v-if="user.hasCompany" @update="projectFresh"></MyProjectList>
<ProjectList ref="projectRef"></ProjectList>
</AppContainer>
</template>
......@@ -96,7 +96,7 @@ function formatDate(timeStr: string) {
<li v-for="(item, index) in files" :key="index">
<a :href="item.url" target="_blank">
<Picture />
<p>{{ item.name }}</p>
<div class="project-files-name">{{ item.name }}</div>
<span>预览</span>
</a>
</li>
......@@ -179,12 +179,13 @@ function formatDate(timeStr: string) {
width: 2em;
height: 2em;
}
p {
.project-files-name {
padding: 14px 0;
font-size: 18px;
font-weight: 400;
line-height: 14px;
line-height: 1.5;
color: #2b2b2b;
text-align: center;
}
span {
font-size: 16px;
......
......@@ -59,6 +59,9 @@ httpRequest.interceptors.response.use(
location.href = `${import.meta.env.VITE_LOGIN_URL}?rd=${encodeURIComponent(location.href)}`
return Promise.reject(data)
}
if (data.code === 4009) {
ElMessage.error(data.message)
}
return Promise.reject(data)
},
function (error) {
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论