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/config.vue | 303 +++++++++++++++++++++++++++---------------------- 1 files changed, 167 insertions(+), 136 deletions(-) diff --git a/src/views/dmx/knowledgeLib/config.vue b/src/views/dmx/knowledgeLib/config.vue index bf5e1be..d530bbb 100644 --- a/src/views/dmx/knowledgeLib/config.vue +++ b/src/views/dmx/knowledgeLib/config.vue @@ -1,16 +1,15 @@ <template> <div class="main-container"> + <div style="position: absolute;top: 0;left: 0;width: 100%;padding: 0 20px"> + <h4 style="margin-bottom: 10px">閰嶇疆</h4> + <div style="color: #666666;">鍦ㄨ繖閲屾洿鏂版偍鐨勭煡璇嗗簱璇︾粏淇℃伅锛屽挨鍏舵槸瑙f瀽鏂规硶銆�</div> + <a-divider style="margin-top: 20px" /> + </div> <div class="main-container-lf"> <div class="main-container-lf-down"> - <div style="margin-bottom: 10px">閰嶇疆</div> - <div style="color: #999;">鍦ㄨ繖閲屾洿鏂版偍鐨勭煡璇嗗簱璇︾粏淇℃伅锛屽挨鍏舵槸瑙f瀽鏂规硶銆�</div> - <a-divider style="margin-top: 10px" /> - <a-form ref="formRef" :size="form.size" :model="form" :style="{width:'100%'}" layout="vertical" + <a-form ref="formRef" :rules="rules" :model="form" :style="{width:'100%'}" layout="vertical" @submit="handleSubmit"> - <a-form-item field="name" label="鐭ヨ瘑搴撳悕绉�" - :rules="[{required:true,message:'name is required'},{minLength:5,message:'must be greater than 5 characters'}]" - :validate-trigger="['change','input']" - > + <a-form-item field="name" label="鐭ヨ瘑搴撳悕绉�"> <a-input v-model="form.name" placeholder="璇疯緭鍏�" /> </a-form-item> <a-form-item field="section" label="鐭ヨ瘑搴撳浘鐗�"> @@ -25,8 +24,8 @@ <template #upload-button> <div :class="`arco-upload-list-item${ - file && file.status === 'error' ? ' arco-upload-list-item-error' : '' - }`" + file && file.status === 'error' ? ' arco-upload-list-item-error' : '' + }`" > <div class="arco-upload-list-picture custom-upload-avatar" @@ -42,11 +41,11 @@ type="circle" size="mini" :style="{ - position: 'absolute', - left: '50%', - top: '50%', - transform: 'translateX(-50%) translateY(-50%)', - }" + position: 'absolute', + left: '50%', + top: '50%', + transform: 'translateX(-50%) translateY(-50%)', + }" /> </div> <div class="arco-upload-picture-card" v-else> @@ -63,29 +62,31 @@ <a-form-item field="section" label="鎻忚堪"> <a-textarea placeholder="" allow-clear /> </a-form-item> - <a-form-item field="section" label="璇█" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]"> - <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear> - <a-option value="0">涓枃</a-option> - <a-option value="1">鑻辨枃</a-option> - </a-select> - </a-form-item> +<!-- <a-form-item field="section" label="璇█" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]">--> +<!-- <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear>--> +<!-- <a-option value="0">涓枃</a-option>--> +<!-- <a-option value="1">鑻辨枃</a-option>--> +<!-- </a-select>--> +<!-- </a-form-item>--> <a-form-item field="section" label="宓屽叆妯″瀷" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]"> - <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear> + <a-select v-model="form.embd_id" placeholder="璇烽�夋嫨" allow-clear> <a-option value="section one">Section One</a-option> <a-option value="section two">Section Two</a-option> <a-option value="section three">Section Three</a-option> </a-select> </a-form-item> <a-form-item field="section" label="瑙f瀽鏂规硶" :rules="[{match:/section one/,message:'璇烽�夋嫨'}]"> - <a-select v-model="form.section" placeholder="璇烽�夋嫨" allow-clear> + <a-select v-model="form.parser_id" placeholder="璇烽�夋嫨" allow-clear> <a-option value="section one">Section One</a-option> <a-option value="section two">Section Two</a-option> <a-option value="section three">Section Three</a-option> </a-select> </a-form-item> - <a-form-item field="slider" label="鍧桾oken鏁�" :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> - <a-slider v-model="form.score" :max="10" /> - <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" placeholder="Please Enter" class="input-demo" :min="10" :max="1000"/> + <a-form-item field="slider" label="鍧桾oken鏁�" + :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> + <a-slider v-model="form.chunk_token_num" :max="100" show-input /> +<!-- <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}"--> +<!-- placeholder="Please Enter" class="input-demo" :min="10" :max="1000" />--> </a-form-item> <a-form-item field="slider" label="甯冨眬璇嗗埆" :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> <a-space direction="vertical" size="large"> @@ -94,53 +95,103 @@ </a-form-item> <a-form-item field="raptor" label="浣跨敤鍙洖澧炲己RAPTOR绛栫暐"> <a-space direction="vertical" size="large"> - <a-switch v-model="form.raptor" @change="onChangeRAPTOR" /> + <a-switch v-model="form.use_raptor" @change="onChangeRAPTOR" /> </a-space> </a-form-item> - <div v-if="form.raptor"> - <a-form-item field="section" label="鎻愮ず璇�"> - <a-textarea style="height: 10rem;border: 1px solid var(--color-fill-3);border-radius: 4px" placeholder="" allow-clear/> + <div v-if="form.use_raptor"> + <a-form-item field="prompt" label="鎻愮ず璇�"> + <a-textarea + v-model="form.prompt" + style="height: 10rem;border: 1px solid var(--color-fill-3);border-radius: 4px" + placeholder="璇峰~鍐欐彁绀鸿瘝" /> </a-form-item> - <a-form-item field="slider" label="鏈�澶oken鏁�" :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> - <a-slider v-model="form.score" :max="10" /> - <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" placeholder="Please Enter" class="input-demo" :min="10" :max="1000"/> + <a-form-item field="slider" label="鏈�澶oken鏁�" + :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> + <a-slider v-model="form.max_token" :min="1" :max="1000" /> + <a-input-number v-model="form.max_token" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" + placeholder="Please Enter" class="input-demo" :min="10" :max="1000" /> </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.score" :max="10" /> - <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" placeholder="Please Enter" class="input-demo" :min="10" :max="1000"/> + <a-slider v-model="form.threshold" :max="1" /> + <a-input-number v-model="form.threshold" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" + placeholder="Please Enter" class="input-demo" :min="0" :max="1" /> </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.score" :max="10" /> - <a-input-number v-model="form.score" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" placeholder="Please Enter" class="input-demo" :min="10" :max="1000"/> + <a-form-item field="slider" label="鏈�澶ц仛绫绘暟" + :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> + <a-slider v-model="form.max_cluster" :max="1000" /> + <a-input-number v-model="form.max_cluster" :style="{width:'100px',marginLeft:'2rem',borderRadius:'4px'}" + placeholder="Please Enter" class="input-demo" :min="10" :max="1000" /> </a-form-item> - <a-form-item field="slider" label="闅忔満绉嶅瓙" :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> - <a-input-number v-model="form.score" :style="{width:'300px',marginRight:'1rem',borderRadius:'4px'}" placeholder="璇疯緭鍏�" class="input-demo" :min="10" :max="100"/> - <a-button type="primary" @click=""><icon-plus /></a-button> + <a-form-item field="slider" label="闅忔満绉嶅瓙" v-model="form.random_seed" + :rules="[{type:'number', min:5,message:'slider is min than 5'}]"> + <a-input-number v-model="form.random_seed" :style="{width:'300px',marginRight:'1rem',borderRadius:'4px'}" + placeholder="璇疯緭鍏�" class="input-demo" :min="10" :max="100" /> + <a-button type="primary" @click="randomNumber"> + <icon-plus /> + </a-button> </a-form-item> </div> - - - - - - - <a-form-item> - <div style="width: 100%;text-align: right"> - <a-space> - <a-button type="primary" html-type="submit">淇濆瓨</a-button> - <!-- <a-button @click="$refs.formRef.resetFields()">Reset</a-button>--> - </a-space> - </div> - </a-form-item> + <a-form-item> + <div style="width: 100%;text-align: right"> + <a-space> + <a-button type="primary" html-type="submit">淇濆瓨</a-button> + <!-- <a-button @click="$refs.formRef.resetFields()">Reset</a-button>--> + </a-space> + </div> + </a-form-item> </a-form> </div> </div> <div class="main-container-rt"> - + <section data-inspector-line="34" data-inspector-column="4" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx" + class="categoryPanelWrapper___yI4rY"><h4 + class="ant-typography topTitle___tNiB9 css-dev-only-do-not-override-1wxecgq" data-inspector-line="37" + data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx">"General" + 鍒嗗潡鏂规硶璇存槑</h4> + <p data-inspector-line="40" data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx"><p> + 鏀寔鐨勬枃浠舵牸寮忎负<b>DOCX銆丒XCEL銆丳PT銆両MAGE銆丳DF銆乀XT</b>銆�</p> + <p>姝ゆ柟娉曞皢绠�鍗曠殑鏂规硶搴旂敤浜庡潡鏂囦欢锛�</p> + <p> + </p> + <li>绯荤粺灏嗕娇鐢ㄨ瑙夋娴嬫ā鍨嬪皢杩炵画鏂囨湰鍒嗗壊鎴愬涓墖娈点��</li> + <li>鎺ヤ笅鏉ワ紝杩欎簺杩炵画鐨勭墖娈佃鍚堝苟鎴怲oken鏁颁笉瓒呰繃鈥淭oken鏁扳�濈殑鍧椼��</li> + <p></p></p> + <h4 class="ant-typography css-dev-only-do-not-override-1wxecgq" data-inspector-line="45" + data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx"> + "General" 绀轰緥</h4><span class="ant-typography css-dev-only-do-not-override-1wxecgq" data-inspector-line="48" + data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx">鎻愬嚭浠ヤ笅灞忓箷鎴浘浠ヤ績杩涚悊瑙c��</span> + <div data-inspector-line="49" data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx" + class="ant-row imageRow___C3Xpb css-dev-only-do-not-override-1wxecgq" + style="margin-left: -5px; margin-right: -5px; row-gap: 10px;display: flex; margin-top: 20px;width: 100%"> + <img + data-inspector-line="32" data-inspector-column="8" + data-inspector-relative-path="src\components\svg-icon.tsx" src="../../../assets/images/step1.png" alt="" + width="50%"> + <img + data-inspector-line="32" data-inspector-column="8" + data-inspector-relative-path="src\components\svg-icon.tsx" src="../../../assets/images/step2.png" alt="" + width="50%"> + </div> + <h4 class="ant-typography css-dev-only-do-not-override-1wxecgq" data-inspector-line="60" + data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx"> + General 瀵硅瘽绀轰緥</h4> + <div class="ant-divider css-dev-only-do-not-override-1wxecgq ant-divider-horizontal" data-inspector-line="63" + data-inspector-column="10" + data-inspector-relative-path="src\pages\add-knowledge\components\knowledge-setting\category-panel.tsx" + role="separator"></div> + <a-divider style="margin-top: 20px" /> + </section> </div> </div> </template> @@ -149,91 +200,55 @@ import { onMounted, onBeforeMount, reactive, ref } from "vue"; import { Message } from "@arco-design/web-vue"; -const props = defineProps({ - record: { - type: Object, - default: () => { - return {}; - } - } + +const props = defineProps(["kbtenantInfo", "kbobj", "kbdetail"]); +// const emit = defineEmits(['upTabdateItem']) + +const kbtenantInfo = props.kbtenantInfo; + +let parser_ids = kbtenantInfo.parser_ids.split(",").map((item) => { + const [value1, value2] = item.split(":"); + return { + name: value2, + value: value1 + }; }); - - -const visible = ref(false); -const configIsShow = ref(false); -const loading = ref(false); -const formRef = ref(null); - const form = reactive({ - size: "medium", - name: "", - age: undefined, - section: "0", - province: "haidian", - options: [], - date: "", - time: "", - radio: "radio one", - slider: 5, - score: 5, - switch: false, - multiSelect: ["section one"], - treeSelect: "", - raptor: false + name: '', + avatar: '',// + max_token: 698, + threshold: 0.32, + max_cluster: 233, + random_seed: 1500, + chunk_token_num: 128, + use_raptor: false, + pages: {}, + prompt: "璇锋�荤粨浠ヤ笅娈佃惤銆� 灏忓績鏁板瓧锛屼笉瑕佺紪閫犮�� 娈佃惤濡備笅锛歕n" + + " {cluster_content}\n" + + "浠ヤ笂灏辨槸浣犻渶瑕佹�荤粨鐨勫唴瀹广��", + description: "", + language: "English", + permission: "", + embd_id: "", + parser_id: "", + layout_recognize: true }); -const options = [ - { - value: "beijing", - label: "Beijing", - children: [ - { - value: "chaoyang", - label: "ChaoYang", - children: [ - { - value: "datunli", - label: "Datunli" - } - ] - }, - { - value: "haidian", - label: "Haidian" - }, - { - value: "dongcheng", - label: "Dongcheng" - }, - { - value: "xicheng", - label: "XiCheng" - } - ] - }, - { - value: "shanghai", - label: "Shanghai", - children: [ - { - value: "shanghaishi", - label: "Shanghai", - children: [ - { - value: "huangpu", - label: "Huangpu" - } - ] - } - ] - } -]; + +const rules = { + name: [ + { + required: true, + message:'鐭ヨ瘑搴撳悕绉颁笉鍏佽涓虹┖', + }, + ], +} -const sayHello = () => { - Message.info("hello"); -}; - +let visible = ref(false); +let loading = ref(false); +const formRef = ref(null); +const modelList = ref({}); const file = ref(); const onChange = (_, currentFile) => { @@ -251,9 +266,15 @@ console.log("values:", values, "\nerrors:", errors); }; +function randomNumber() { + // 鐢熸垚涓�涓粙浜巑in鍜宮ax涔嬮棿鐨勯殢鏈烘暣鏁帮紙鍖呭惈min鍜宮ax锛� + const min = 1; // 鏈�灏忓�� + const max = 10000; // 鏈�澶у�� + form.random_seed = Math.floor(Math.random() * (max - min + 1)) + min; +} const onChangeRAPTOR = () => { - console.log(form.raptor); + console.log(form); }; @@ -309,12 +330,15 @@ </script> <style scoped lang="less"> .main-container { + position: relative; display: flex; justify-content: space-between; height: 100%; overflow: auto; //background: #626aea; background: #ffffff; + padding-top: 80px; + &-lf { width: 40%; //height: 100%; @@ -371,6 +395,13 @@ //background: #626aea; //border: 1px solid #cccccc; border-radius: 10px; + overflow: hidden; + padding: 20px; + + section { + width: 100%; + color: #333333; + } } } </style> \ No newline at end of file -- Gitblit v1.8.0