Files
FiDA_Front/src/views/home/VersionTree.vue

118 lines
2.0 KiB
Vue
Raw Normal View History

2026-02-03 11:24:47 +08:00
<script setup lang="ts">
import { ref, onMounted, onUnmounted, reactive, toRefs, computed } from "vue";
import VersionTreeIndex from './versionTree/index.vue'
2026-02-09 14:47:58 +08:00
import GenerateSketch from './generateSketch/index.vue'
2026-02-03 11:24:47 +08:00
//const props = defineProps({
//})
//const emit = defineEmits([
//])
let data = reactive({
})
const versionTreeData = ref({
drawer:false,
list:computed(()=>{
return []
})
})
2026-02-09 14:47:58 +08:00
const generateData = ref({
list:[
{
id:'1',
type:'waiting',
},
{
id:'2',
type:'success',
img:'/img/success.png',
},
{
id:'3',
type:'success',
img:'/img/success.png',
},
{
id:'4',
type:'success',
img:'/img/success.png',
},
{
id:'5',
type:'success',
img:'/img/success.png',
},
{
id:'6',
type:'success',
img:'/img/success.png',
},
{
id:'7',
type:'success',
img:'/img/success.png',
},
{
id:'8',
type:'success',
img:'/img/success.png',
},
{
id:'9',
type:'success',
img:'/img/success.png',
},
]
})
const generateSketch = ()=>{
generateData.value.list.push(
{
id:'2',
type:'waiting',
img:'/img/success.png',
}
)
sketchRestore('2')
}
const sketchRestore = (id)=>{
generateData.value.list.forEach((item)=>{
if(item.id == id){
item.type = 'waiting'
}
})
}
2026-02-03 11:24:47 +08:00
onMounted(()=>{
})
onUnmounted(()=>{
})
defineExpose({})
const {} = toRefs(data);
</script>
<template>
<div class="homeNavBox">
2026-02-09 14:47:58 +08:00
<div>
<el-button type="primary" @click="versionTreeData.drawer = true">open Version Tree</el-button>
<el-button type="primary" @click="generateSketch">Generate</el-button>
</div>
2026-02-03 11:24:47 +08:00
<VersionTreeIndex v-model:versionTreeData="versionTreeData" />
2026-02-09 14:47:58 +08:00
<div class="generateSketchBox">
<GenerateSketch v-model:generateData="generateData"></GenerateSketch>
</div>
2026-02-03 11:24:47 +08:00
</div>
</template>
<style lang="less" scoped>
.homeNavBox{
width: 100%;
height: 100%;
position: relative;
2026-02-09 14:47:58 +08:00
display: flex;
> .generateSketchBox{
height: 100%;
width: 50%;
overflow-y: auto;
&::-webkit-scrollbar {
display: none;
}
}
2026-02-03 11:24:47 +08:00
}
</style>