Compare commits

3 Commits
main ... dev

Author SHA1 Message Date
ca3e53cdfd 项目列表拆分 2026-02-13 09:08:48 +08:00
978e622bba merge 2026-02-12 17:33:59 +08:00
6301841be2 项目列表拆分 2026-02-12 17:32:22 +08:00
8 changed files with 93 additions and 11 deletions

View File

@@ -30,10 +30,22 @@ export default [
// component: () => import('@/views/task/projectOverview/index.vue'),
// },
{
title: '项目列表',
path: '/project/projectList',
name: 'ProjectList',
component: () => import('@/views/task/projectList/index.vue'),
title: '所有项目',
path: '/project/allProject',
name: 'AllProject',
component: () => import('@/views/task/projectList/allProject.vue'),
},
{
title: '负责项目',
path: '/project/chargeProject',
name: 'ChargeProject',
component: () => import('@/views/task/projectList/chargeProject.vue'),
},
{
title: '关注项目',
path: '/project/followProject',
name: 'FllowProject',
component: () => import('@/views/task/projectList/followProject.vue'),
},
// {
// title: '项目详情',

View File

@@ -37,10 +37,22 @@ export default [
// component: () => import('@/views/task/projectOverview/index.vue'),
// },
{
title: '项目列表',
path: '/project/projectList',
name: 'ProjectList',
component: () => import('@/views/task/projectList/index.vue'),
title: '所有项目',
path: '/project/allProject',
name: 'AllProject',
component: () => import('@/views/task/projectList/allProject.vue'),
},
{
title: '负责项目',
path: '/project/chargeProject',
name: 'ChargeProject',
component: () => import('@/views/task/projectList/chargeProject.vue'),
},
{
title: '关注项目',
path: '/project/followProject',
name: 'FllowProject',
component: () => import('@/views/task/projectList/followProject.vue'),
},
// {
// title: '项目详情',

View File

@@ -74,7 +74,9 @@ const lang = {
: 'All Tasks',
: 'Project Management',
: 'Poject Overview',
: 'Project List',
: 'All Project',
: 'Charge Project',
: 'Follow Project',
仿: 'Simulation Dashboard',
仿: 'Simulation Loop Dashboard',
: 'Accuracy Dashboard',

View File

@@ -74,7 +74,9 @@ const lang = {
: '所有任务',
: '项目管理',
: '项目总览',
: '项目列表',
: '所有项目',
: '负责项目',
: '关注项目',
仿: '仿真看板',
仿: '仿真闭环看板',
仿: '仿真汇总看板',

View File

@@ -0,0 +1,18 @@
<template>
<ProjectList :expandAction="actionList" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
import ProjectList from './components/projectList.vue';
const actionList = ref<any>([
{
title: '关注',
type: 'primary',
click: (row: any) => {
console.log('关注', row);
},
},
]);
</script>

View File

@@ -0,0 +1,7 @@
<template>
<ProjectList />
</template>
<script setup lang="ts">
import ProjectList from './components/projectList.vue';
</script>

View File

@@ -136,6 +136,14 @@ import { hasPermission } from '@/utils/permission';
import DefaultProjectCard from '@/views/task/projectList/components/projectCard.vue';
import LyricProjectCard from '@/tenants/lyric/views/project/projectCard.vue';
interface Props {
expandAction?: any;
}
const props = withDefaults(defineProps<Props>(), {
expandAction: [],
});
export interface IUserInfo {
id: number;
company: string | null;
@@ -199,6 +207,7 @@ const actionList = ref<any>([
return !hasPermission('project_list_delete_project');
},
},
...props.expandAction,
]);
//
const cardActionList = computed(() => {
@@ -239,7 +248,7 @@ const currentProjectBaseInfo = reactive<any>({
memberList: [],
});
const viewType = ref('car');
const viewType = ref('card');
const currentRow = ref();

View File

@@ -0,0 +1,20 @@
<template>
<ProjectList :expandAction="actionList" />
</template>
<script setup lang="ts">
import { ref } from 'vue';
import ProjectList from './components/projectList.vue';
const actionList = ref<any>([
{
title: '取消关注',
type: 'danger',
needConfirm: true,
confirmTip: '确定取消关注吗?',
click: (row: any) => {
console.log('取消关注', row);
},
},
]);
</script>