|
@@ -0,0 +1,62 @@
|
|
|
+<template>
|
|
|
+ <div class="bm-main-box">
|
|
|
+ <div class="bm-main-box-title">
|
|
|
+ 召回测试
|
|
|
+ <span>根据给定的查询文本测试知识的召回效果</span>
|
|
|
+ </div>
|
|
|
+ <div class="flex-1 flex mt-[var(--czr-gap)]">
|
|
|
+ <div class="card rounded-bl-[0.5rem] flex-1"></div>
|
|
|
+ <div class="card rounded-br-[0.5rem] w-[26.25rem] flex flex flex-col space-y-4">
|
|
|
+ <div class="__czr-title_1">0个召回段落</div>
|
|
|
+ <div class="flex-1 overflow-y-auto">
|
|
|
+ <template v-for="item in state.backList">
|
|
|
+ <div class="back-item">
|
|
|
+ <div>{{item}}</div>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+</template>
|
|
|
+
|
|
|
+<script setup lang="ts">
|
|
|
+import {getCurrentInstance, onMounted, reactive, ref} from "vue";
|
|
|
+
|
|
|
+const emits = defineEmits([])
|
|
|
+const props = defineProps({
|
|
|
+ knowledge: <any>{}
|
|
|
+})
|
|
|
+const {proxy}: any = getCurrentInstance()
|
|
|
+const colors = []
|
|
|
+const state: any = reactive({
|
|
|
+ backList: []
|
|
|
+})
|
|
|
+const initBack = () => {
|
|
|
+ const arr: any = []
|
|
|
+ for (let i = 0; i < 20; i++) {
|
|
|
+ arr.push({
|
|
|
+ p1: '事项名称":"从事海员外派业务审批”',
|
|
|
+ p2: ['业务', '从事', '事项', '业务', '从事', '事项',]
|
|
|
+ })
|
|
|
+ }
|
|
|
+ state.backList = arr
|
|
|
+}
|
|
|
+onMounted(() => {
|
|
|
+ initBack()
|
|
|
+})
|
|
|
+</script>
|
|
|
+
|
|
|
+<style lang="scss" scoped>
|
|
|
+.bm-main-box {
|
|
|
+ padding-left: 0;
|
|
|
+ padding-right: 0;
|
|
|
+ padding-bottom: 0;
|
|
|
+}
|
|
|
+.card {
|
|
|
+ background-color: #FFFFFF;
|
|
|
+ box-shadow: 0rem 0.06rem 0.25rem 0rem rgba(38,110,255,0.2);
|
|
|
+ border: 0.06rem solid #E6E8EA;
|
|
|
+ padding: 1rem;
|
|
|
+}
|
|
|
+</style>
|