uniugm/ui/src/views/project/project.vue

37 lines
948 B
Vue
Raw Normal View History

2025-04-18 17:17:23 +08:00
<script setup>
2025-04-24 20:39:31 +08:00
import tableView from '@/components/restful/table.vue'
import op from '@/components/project/op.vue'
2025-04-22 15:46:48 +08:00
import {cachedProject} from '@/stores/project.js'
import {useRouter} from 'vue-router'
2025-04-18 17:17:23 +08:00
2025-04-22 15:46:48 +08:00
const cachedProject1 = cachedProject()
const router = useRouter()
2025-04-24 20:39:31 +08:00
const pageFlag = ref('project')
2025-04-22 15:46:48 +08:00
const row_click_handler = (row, column, event) => {
// console.log("project row is clicked:", row)
cachedProject1.set(row)
const cachePro = cachedProject1.get()
console.log('cached project:', cachePro)
console.log("router:", router.getRoutes())
2025-04-24 20:39:31 +08:00
pageFlag.value = 'op'
2025-04-22 15:46:48 +08:00
}
2025-04-18 17:17:23 +08:00
</script>
<template>
2025-04-24 20:39:31 +08:00
<div v-if="pageFlag === 'project'">
<component :is="tableView" resource_url="/project" :row_click_handler="row_click_handler"></component>
2025-04-22 15:46:48 +08:00
</div>
2025-04-24 20:39:31 +08:00
<div v-else-if="pageFlag === 'op'">
<component :is="op" resource_url="/project" :row_click_handler="row_click_handler"></component>
2025-04-18 17:17:23 +08:00
</div>
</template>
<style scoped>
</style>