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

chore: update

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