|
@@ -0,0 +1,59 @@
|
|
|
+<template>
|
|
|
+ <div
|
|
|
+ class="flex size-full flex-col gap-4 rounded-lg bg-linear-to-b from-[#2853F7]/10 to-[#ffffff] p-4"
|
|
|
+ >
|
|
|
+ <div class="rounded-lg bg-[#ffffff] shadow">
|
|
|
+ <div
|
|
|
+ class="flex size-full flex-col bg-[url('@/assets/images/knowledge/knowledge-back-test.png')] bg-[length:100%_100%] bg-no-repeat"
|
|
|
+ >
|
|
|
+ <div class="flex items-center gap-2.5 p-4">
|
|
|
+ <img
|
|
|
+ src="@/assets/images/model/model-default-logo.png"
|
|
|
+ class="h-[3.25rem] w-[3.25rem]"
|
|
|
+ />
|
|
|
+ <div class="flex-1 text-xl font-bold text-[#2E3238]" v-title>
|
|
|
+ 模型名称
|
|
|
+ </div>
|
|
|
+ <div class="text-xs text-[#6F7889]">版本:XXXXXX</div>
|
|
|
+ </div>
|
|
|
+ <div></div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="flex-1 rounded-lg bg-[#ffffff]"></div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup lang="ts">
|
|
|
+import { onMounted, reactive } from 'vue'
|
|
|
+import { useRoute, useRouter } from 'vue-router'
|
|
|
+
|
|
|
+const router = useRouter()
|
|
|
+const route = useRoute()
|
|
|
+const state: any = reactive({
|
|
|
+ ID: route.params.id,
|
|
|
+ detail: {},
|
|
|
+})
|
|
|
+onMounted(() => {
|
|
|
+ initDictionary()
|
|
|
+ initDetail()
|
|
|
+})
|
|
|
+const initDetail = () => {
|
|
|
+ if (state.ID) {
|
|
|
+ state.detail = {}
|
|
|
+ // pluginDetail(state.ID)
|
|
|
+ // .then(({ data }: any) => {
|
|
|
+ // state.detail = data
|
|
|
+ // })
|
|
|
+ // .catch(() => {})
|
|
|
+ // .finally(() => {})
|
|
|
+ } else {
|
|
|
+ router.push({ name: '4806d051-e037-4d9d-99a0-78aa2f2f362b' })
|
|
|
+ }
|
|
|
+}
|
|
|
+const initDictionary = () => {
|
|
|
+ // DictionaryStore.initModelProvides()
|
|
|
+ // DictionaryStore.initModelTypes()
|
|
|
+}
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped></style>
|