From ff8f0ad87016c47a4b21b39b62bbcc10254a2c51 Mon Sep 17 00:00:00 2001
From: liudong <liudong>
Date: 星期二, 30 七月 2024 18:41:33 +0800
Subject: [PATCH] 调试测试接口页面逻辑
---
src/views/dmx/knowledgeLib/test.vue | 91 +++++++++---------------------
src/views/dmx/knowledgeLib/index.vue | 16 +++--
src/store/modules/storeMsg/index.ts | 6 +-
src/views/dmx/knowledgeLib/add.vue | 9 +-
4 files changed, 45 insertions(+), 77 deletions(-)
diff --git a/src/store/modules/storeMsg/index.ts b/src/store/modules/storeMsg/index.ts
index ac13d41..173c4bd 100644
--- a/src/store/modules/storeMsg/index.ts
+++ b/src/store/modules/storeMsg/index.ts
@@ -2,7 +2,7 @@
const usePinia = defineStore('user', {
state: () => ({
- id: '',
+ kbobj: {},
}),
getters: {
@@ -13,8 +13,8 @@
actions: {
// Set user's information
- setkbObj(str) {
- this.id = str;
+ setkbObj(obj) {
+ this.kbobj = obj;
},
// Reset user's information
resetkbObj() {
diff --git a/src/views/dmx/knowledgeLib/add.vue b/src/views/dmx/knowledgeLib/add.vue
index 64b0aaa..5f7749d 100644
--- a/src/views/dmx/knowledgeLib/add.vue
+++ b/src/views/dmx/knowledgeLib/add.vue
@@ -59,9 +59,8 @@
}
)
// 涓婁紶鏂囦欢
-const submitForm = async()=>{
+const submitForm = async(done)=>{
if (files.value && files.value.length > 0) {
- loading.value = true;
files.value.map((item) => {
const formData = new FormData()
formData.append('file', item.file);
@@ -74,7 +73,9 @@
}
})
})
- loading.value = false;
+ done(false)
+ }else {
+ done(false)
}
}
@@ -96,7 +97,7 @@
visible.value = true;
};
const handleBeforeOk = (done) => {
- submitForm();
+ submitForm(done);
};
const handleCancel = () => {
visible.value = false;
diff --git a/src/views/dmx/knowledgeLib/index.vue b/src/views/dmx/knowledgeLib/index.vue
index 901a13d..7ef5910 100644
--- a/src/views/dmx/knowledgeLib/index.vue
+++ b/src/views/dmx/knowledgeLib/index.vue
@@ -36,7 +36,7 @@
<a-tabs default-active-key="1">
<a-tab-pane key="1" :title= "t('dmx.list.DataSet')">
<div class="rt-container-main">
- <a-card ref="account" class="general-card" :title="$t('')" style="padding-top: 20px">
+ <a-card ref="account" class="general-card" title="" style="padding-top: 20px">
<a-row>
<a-col :flex="1" :span="12">
<a-form
@@ -169,7 +169,7 @@
<!-- <span>{{ parser_ids[record.parser_id]}}</span>-->
<!-- </template>-->
<template #status="{ record }">
- <a-switch v-model="record.status" checked-value="1" unchecked-value="0" @change="handleChangeStatus(record)"/>
+ <a-switch v-model="record.status" size="small" checked-value="1" unchecked-value="0" @change="handleChangeStatus(record)"/>
</template>
<template #run="{ record }">
<div style="display: flex;align-items: center;">
@@ -233,7 +233,7 @@
</a-tab-pane>
<a-tab-pane key="2" :title="t('dmx.list.test')">
<div class="rt-container-main">
- <test ref="testRefs" :kbobj="kbobj"></test>
+ <test></test>
</div>
</a-tab-pane>
<a-tab-pane key="3" :title="t('dmx.list.disposition')">
@@ -308,8 +308,10 @@
import test from '@/views/dmx/knowledgeLib/test.vue'
import tool from '@/views/dmx/knowledgeLib/tool.vue'
import addDetails from '@/views/dmx/knowledgeLib/addDetails.vue'
-import { Message } from "@arco-design/web-vue";
-import { parseTime } from "@/utils";
+ import { Message } from "@arco-design/web-vue";
+ import { parseTime } from "@/utils";
+ import { usePinia } from "@/store";
+ const store = usePinia();
type SizeProps = 'mini' | 'small' | 'medium' | 'large';
type Column = TableColumnData & { checked?: true };
const account = ref(null)
@@ -328,7 +330,6 @@
const renderData = ref([]);
const formModel = ref(generateFormModel());
const cloneColumns = ref([]);
- const testRefs = ref(null);
const showColumns = ref<Column[]>([]);
const size = ref<SizeProps>('medium');
@@ -356,6 +357,7 @@
selectedTab.value= index;
// console.log(item.id);
kbobj= item;
+ store.kbobj = kbobj
fetchData({
kb_id: kbobj.id,
page: 1,
@@ -531,7 +533,7 @@
console.log(tabs.value, 'tabs');
if(tabs.value.length>0 && tabs.value[0]){
kbobj = tabs.value[0]
-
+ store.kbobj = kbobj
fetchData({
kb_id: kbobj.id,
page: 1,
diff --git a/src/views/dmx/knowledgeLib/test.vue b/src/views/dmx/knowledgeLib/test.vue
index c710965..a0a4003 100644
--- a/src/views/dmx/knowledgeLib/test.vue
+++ b/src/views/dmx/knowledgeLib/test.vue
@@ -8,10 +8,10 @@
<a-divider style="margin-top: 10px" />
<a-form ref="formRef" :model="form" :style="{width:'100%'}" layout="vertical" @submit="handleSubmit">
<a-form-item field="similarity_threshold" label="鐩镐技搴﹂槇鍊�">
- <a-slider v-model="form.similarity_threshold" :format-tooltip="formatter" />
+ <a-slider v-model="form.similarity_threshold" />
</a-form-item>
<a-form-item field="slider" label="鍏抽敭瀛楃浉浼煎害鏉冮噸" :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
- <a-slider v-model="form.vector_similarity_weight" :format-tooltip="formatter" />
+ <a-slider v-model="form.vector_similarity_weight" />
</a-form-item>
<a-form-item field="section" label="Rerank妯″瀷" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">
<a-space direction="vertical" size="large">
@@ -32,7 +32,7 @@
<a-form-item field="slider" label="Top-K" :rules="[{type:'number', min:5,message:'slider is min than 5'}]">
<a-slider v-model="form.top_k" :min="1" :max="2048" />
</a-form-item>
- <a-form-item field="section" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">
+ <a-form-item >
<div class="main-container-form-item-extra">
<div class="main-container-form-item-extra-top">娴嬭瘯鏂囨湰</div>
<div class="main-container-form-item-extra-down">
@@ -43,31 +43,11 @@
</div>
</div>
</a-form-item>
-<!-- <a-form-item>-->
-<!-- <a-space>-->
-<!-- <a-button html-type="submit">Submit</a-button>-->
-<!-- <a-button @click="$refs.formRef.resetFields()">Reset</a-button>-->
-<!-- </a-space>-->
-<!-- </a-form-item>-->
</a-form>
</div>
</div>
<div class="main-container-rt">
<a-collapse style="width: 96%;margin-top: 1rem;margin-left: 2%">
-<!-- <a-collapse-item header="Beijing Toutiao Technology Co., Ltd." key="1">-->
-<!-- <template #extra>-->
-<!-- <icon-copy />-->
-<!-- </template>-->
-<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>-->
-<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>-->
-<!-- </a-collapse-item>-->
-<!-- <a-collapse-item header="Beijing Toutiao Technology Co., Ltd." :key="2">-->
-<!-- <template #extra>-->
-<!-- <a-button type="primary" size="mini" @click.stop="sayHello">hello</a-button>-->
-<!-- </template>-->
-<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>-->
-<!-- <div>Beijing Toutiao Technology Co., Ltd.</div>-->
-<!-- </a-collapse-item>-->
<a-collapse-item header="0/0 閫夊畾鐨勬枃浠�" key="3">
<template #extra>
<a-tag size="small">鍛戒腑鏁�</a-tag>
@@ -86,25 +66,33 @@
import { onMounted, onBeforeMount, reactive, ref, watch } from "vue";
import { Message } from '@arco-design/web-vue';
import { kbretrievalTest, queryModelList } from "@/api/kbList";
-
-const props = defineProps(['kbobj'])
-watch(
- ()=>props.kbobj,
- (val)=>{
- console.log(val, '瑙佸惉鍒版柊鍊�');
- },
- {
- deep: true,
- immediate: true
- }
-)
+import { usePinia } from "../../../store";
+const store = usePinia();
+// const props = defineProps({
+// kbobj: {
+// type: Object,
+// default: () => {
+// return {}
+// }
+// }
+// })
+// watch(
+// ()=>props.kbobj,
+// (val)=>{
+// console.log(val, '瑙佸惉鍒版柊鍊�');
+// },
+// {
+// deep: true,
+// immediate: true
+// }
+// )
let visible = ref(false);
let loading = ref(false);
const formRef = ref(null);
const modelList = ref({});
let form = reactive({
- kb_id: props.kbobj.id,
+ kb_id: store.kbobj.id,
page: 1,
question: '',
rerank_id: '',
@@ -116,40 +104,24 @@
const formatter = (value) => {
- return Math.round(value / 100)
-};
-
-
-
-const sayHello = (str) => {
- Message.info(str);
+ // return String(Math.round(value / 100))
};
const handleSubmit = async ({values, errors}) => {
// console.log(props.kbobj, 'props.kbobj');
+ console.log(store.kbobj.id, 'store');
if (!form.question){
return
}
let formObj = {...form}
+ formObj.kb_id = store.kbobj.id;
formObj.similarity_threshold = formObj.similarity_threshold/100;
formObj.vector_similarity_weight = formObj.vector_similarity_weight/100;
const data = await kbretrievalTest(formObj);
- console.log(data);
}
const handleClick = () => {
visible.value = true;
-};
-const handleBeforeOk = (done) => {
- formRef.value.validate().then(res => {
- console.log('form:', form)
- if (!form.name) {
- done(false)
- }else {
- console.log('璇锋眰鏁版嵁');
-
- }
- })
};
const handleCancel = () => {
visible.value = false;
@@ -157,16 +129,9 @@
const handleOpened =(el) => {
Object.assign(form,{
- name: '',// 鐢ㄦ埛鍚�
- nameJoin: '',// 鏄电О
- post: '',// 宀椾綅
- txt: '',// 澶囨敞
+
});
formRef.value.resetFields();
- // console.log(props.record, 'record');
- // if(props.edit == 'edit'){
- // Object.assign(form,props.record);
- // }
}
const queryModel = async (params) => {
try {
--
Gitblit v1.8.0