feat(knowledge): 优化 hit-test 功能

- 新增 Rerank 模型支持
- 添加权重设置功能
- 优化界面布局和交互
- 增加内容详情弹窗
- 调整样式,提升可读性
This commit is contained in:
Huangzhe
2025-04-30 09:42:12 +08:00
parent 97180035e0
commit 3bad79f9b8
9 changed files with 379 additions and 114 deletions

View File

@@ -80,7 +80,7 @@
</div>
</template>
<script>
import Cropper from 'cropperjs'
// import Cropper from 'cropperjs'
export default {
name: 'index',

View File

@@ -0,0 +1,65 @@
<script lang="ts">
import Vue from 'vue'
export default Vue.extend({
name: 'RenderSlider',
props: {
/**
* @description 当前值
*/
value: {
type: Number,
default: 0,
},
/**
* @description 是否显示 tooltip
*/
showTooltip: {
type: Boolean,
default: true,
},
max: {
type: Number,
default: 1,
},
step: {
type: Number,
default: 0.1,
},
min: {
type: Number,
default: 0,
},
marks: {
type: Object,
default: () => {},
},
hitTest: {
type: Boolean,
default: false,
},
},
model: {
prop: 'value',
event: 'input',
},
})
</script>
<template>
<div class="grid grid-cols-3 grid-rows-2">
<el-slider
class="col-span-3 row-span-1"
v-model="value"
:show-tooltip="showTooltip"
@input="$emit('input', $event)"
:marks="hitTest ? marks : {}"
:step="step"
:min="min"
:max="max"
/>
<!-- 靠左显示 -->
<div v-if="hitTest" class="col-span-2 row-span-1" style="justify-self: start">语义 {{ (max - value).toFixed(1) }}</div>
<!-- 靠右显示 -->
<div v-if="hitTest" class="col-span-1 row-span-1" style="justify-self: end">关键词 {{ value.toFixed(1) }}</div>
</div>
</template>

View File

@@ -410,19 +410,23 @@ export default {
padding: 5px;
}
/deep/.el-table {
/deep/ .el-table {
.el-radio__label {
padding: unset;
}
.el-form-item__error {
position: unset;
}
.el-form-item__content {
line-height: unset;
}
.el-form-item__error {
position: unset;
}
.el-form-item {
margin: 0;
}