feat: application
This commit is contained in:
parent
79c8ee591c
commit
0260b40fa1
@ -128,8 +128,7 @@ onMounted(() => {
|
|||||||
})
|
})
|
||||||
|
|
||||||
onBeforeUnmount(() => {
|
onBeforeUnmount(() => {
|
||||||
console.log(document.getElementById(props.id))
|
// echarts?.getInstanceByDom(document.getElementById(props.id)!)?.dispose()
|
||||||
echarts?.getInstanceByDom(document.getElementById(props.id)!)?.dispose()
|
|
||||||
window.removeEventListener('resize', changeChartSize)
|
window.removeEventListener('resize', changeChartSize)
|
||||||
})
|
})
|
||||||
</script>
|
</script>
|
||||||
|
|||||||
@ -1,7 +1,7 @@
|
|||||||
export enum SearchMode {
|
export enum SearchMode {
|
||||||
embedding = 'views.application.form.dialog.vectorSearch',
|
embedding = 'views.application.dialog.vectorSearch',
|
||||||
keywords = 'views.application.form.dialog.fullTextSearch',
|
keywords = 'views.application.dialog.fullTextSearch',
|
||||||
blend = 'views.application.form.dialog.hybridSearch'
|
blend = 'views.application.dialog.hybridSearch'
|
||||||
}
|
}
|
||||||
|
|
||||||
export enum WorkflowType {
|
export enum WorkflowType {
|
||||||
|
|||||||
@ -33,45 +33,6 @@
|
|||||||
</el-input>
|
</el-input>
|
||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-form>
|
</el-form>
|
||||||
<!-- <el-form-->
|
|
||||||
<!-- class="reset-password-form mb-24"-->
|
|
||||||
<!-- ref="resetPasswordFormRef2"-->
|
|
||||||
<!-- :model="resetPasswordForm"-->
|
|
||||||
<!-- :rules="rules2"-->
|
|
||||||
<!-- >-->
|
|
||||||
<!-- <p class="mb-8 lighter">{{ $t('views.login.useEmail') }}</p>-->
|
|
||||||
<!-- <el-form-item style="margin-bottom: 8px">-->
|
|
||||||
<!-- <el-input-->
|
|
||||||
<!-- class="input-item"-->
|
|
||||||
<!-- :disabled="true"-->
|
|
||||||
<!-- v-bind:modelValue="user.userInfo?.email"-->
|
|
||||||
<!-- :placeholder="t('views.user.userForm.form.email.placeholder')"-->
|
|
||||||
<!-- >-->
|
|
||||||
<!-- </el-input>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- <el-form-item prop="code">-->
|
|
||||||
<!-- <div class="flex-between w-full">-->
|
|
||||||
<!-- <el-input-->
|
|
||||||
<!-- class="code-input"-->
|
|
||||||
<!-- v-model="resetPasswordForm.code"-->
|
|
||||||
<!-- :placeholder="$t('views.login.verificationCode.placeholder')"-->
|
|
||||||
<!-- >-->
|
|
||||||
<!-- </el-input>-->
|
|
||||||
<!-- <el-button-->
|
|
||||||
<!-- :disabled="isDisabled"-->
|
|
||||||
<!-- class="send-email-button ml-8"-->
|
|
||||||
<!-- @click="sendEmail"-->
|
|
||||||
<!-- :loading="loading"-->
|
|
||||||
<!-- >-->
|
|
||||||
<!-- {{-->
|
|
||||||
<!-- isDisabled-->
|
|
||||||
<!-- ? `${$t('views.login.verificationCode.resend')}(${time}s)`-->
|
|
||||||
<!-- : $t('views.login.verificationCode.getVerificationCode')-->
|
|
||||||
<!-- }}-->
|
|
||||||
<!-- </el-button>-->
|
|
||||||
<!-- </div>-->
|
|
||||||
<!-- </el-form-item>-->
|
|
||||||
<!-- </el-form>-->
|
|
||||||
<template #footer>
|
<template #footer>
|
||||||
<div class="dialog-footer">
|
<div class="dialog-footer">
|
||||||
<el-button @click="resetPasswordDialog = false">{{ $t('common.cancel') }}</el-button>
|
<el-button @click="resetPasswordDialog = false">{{ $t('common.cancel') }}</el-button>
|
||||||
@ -119,26 +80,26 @@ const rules1 = ref<FormRules<ResetCurrentUserPasswordRequest>>({
|
|||||||
{
|
{
|
||||||
min: 6,
|
min: 6,
|
||||||
max: 20,
|
max: 20,
|
||||||
message: t('views.user.userForm.form.password.lengthMessage'),
|
message: t('views.login.loginForm.password.lengthMessage'),
|
||||||
trigger: 'blur',
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
],
|
],
|
||||||
re_password: [
|
re_password: [
|
||||||
{
|
{
|
||||||
required: true,
|
required: true,
|
||||||
message: t('views.user.userForm.form.re_password.requiredMessage'),
|
message: t('views.login.loginForm.re_password.requiredMessage'),
|
||||||
trigger: 'blur',
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
min: 6,
|
min: 6,
|
||||||
max: 20,
|
max: 20,
|
||||||
message: t('views.user.userForm.form.password.lengthMessage'),
|
message: t('views.login.loginForm.password.lengthMessage'),
|
||||||
trigger: 'blur',
|
trigger: 'blur',
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
validator: (rule, value, callback) => {
|
validator: (rule, value, callback) => {
|
||||||
if (resetPasswordForm.value.password != resetPasswordForm.value.re_password) {
|
if (resetPasswordForm.value.password != resetPasswordForm.value.re_password) {
|
||||||
callback(new Error(t('views.user.userForm.form.re_password.validatorMessage')))
|
callback(new Error(t('views.login.loginForm.re_password.validatorMessage')))
|
||||||
} else {
|
} else {
|
||||||
callback()
|
callback()
|
||||||
}
|
}
|
||||||
@ -147,28 +108,6 @@ const rules1 = ref<FormRules<ResetCurrentUserPasswordRequest>>({
|
|||||||
},
|
},
|
||||||
],
|
],
|
||||||
})
|
})
|
||||||
// const rules2 = ref<FormRules<ResetCurrentUserPasswordRequest>>({
|
|
||||||
// // @ts-ignore
|
|
||||||
// code: [
|
|
||||||
// {
|
|
||||||
// required: true,
|
|
||||||
// message: t('views.login.verificationCode.placeholder'),
|
|
||||||
// trigger: 'blur'
|
|
||||||
// }
|
|
||||||
// ]
|
|
||||||
// })
|
|
||||||
// /**
|
|
||||||
// * 发送验证码
|
|
||||||
// */
|
|
||||||
// const sendEmail = () => {
|
|
||||||
// resetPasswordFormRef1.value?.validate().then(() => {
|
|
||||||
// UserApi.sendEmailToCurrent(loading).then(() => {
|
|
||||||
// MsgSuccess(t('views.login.verificationCode.successMessage'))
|
|
||||||
// isDisabled.value = true
|
|
||||||
// handleTimeChange()
|
|
||||||
// })
|
|
||||||
// })
|
|
||||||
// }
|
|
||||||
|
|
||||||
const handleTimeChange = () => {
|
const handleTimeChange = () => {
|
||||||
if (time.value <= 0) {
|
if (time.value <= 0) {
|
||||||
|
|||||||
@ -13,7 +13,7 @@
|
|||||||
v-for="(item, index) in platforms"
|
v-for="(item, index) in platforms"
|
||||||
:key="index"
|
:key="index"
|
||||||
>
|
>
|
||||||
<el-card shadow="hover" class="border-none cursor" style="--el-card-padding: 24px">
|
<el-card shadow="hover" class="border-none cursor">
|
||||||
<div class="flex-between">
|
<div class="flex-between">
|
||||||
<div class="flex align-center ml-8 mr-8">
|
<div class="flex align-center ml-8 mr-8">
|
||||||
<img :src="item.logoSrc" alt="" class="icon" />
|
<img :src="item.logoSrc" alt="" class="icon" />
|
||||||
|
|||||||
@ -429,9 +429,7 @@ import AIModeParamSettingDialog from './component/AIModeParamSettingDialog.vue'
|
|||||||
import ParamSettingDialog from './component/ParamSettingDialog.vue'
|
import ParamSettingDialog from './component/ParamSettingDialog.vue'
|
||||||
import AddKnowledgeDialog from './component/AddKnowledgeDialog.vue'
|
import AddKnowledgeDialog from './component/AddKnowledgeDialog.vue'
|
||||||
import EditAvatarDialog from '@/views/application-overview/component/EditAvatarDialog.vue'
|
import EditAvatarDialog from '@/views/application-overview/component/EditAvatarDialog.vue'
|
||||||
import applicationApi from '@/api/application/application'
|
|
||||||
import modelAPI from '@/api/model/model.ts'
|
import modelAPI from '@/api/model/model.ts'
|
||||||
import { isAppIcon } from '@/utils/common'
|
|
||||||
import type { FormInstance, FormRules } from 'element-plus'
|
import type { FormInstance, FormRules } from 'element-plus'
|
||||||
import type { ApplicationFormType } from '@/api/type/application'
|
import type { ApplicationFormType } from '@/api/type/application'
|
||||||
import { relatedObject } from '@/utils/utils'
|
import { relatedObject } from '@/utils/utils'
|
||||||
@ -454,11 +452,11 @@ const defaultPrompt = t('views.application.form.prompt.defaultPrompt', {
|
|||||||
})
|
})
|
||||||
|
|
||||||
const optimizationPrompt =
|
const optimizationPrompt =
|
||||||
t('views.application.form.dialog.defaultPrompt1', {
|
t('views.application.dialog.defaultPrompt1', {
|
||||||
question: '{question}',
|
question: '{question}',
|
||||||
}) +
|
}) +
|
||||||
'<data></data>' +
|
'<data></data>' +
|
||||||
t('views.application.form.dialog.defaultPrompt2')
|
t('views.application.dialog.defaultPrompt2')
|
||||||
|
|
||||||
const AIModeParamSettingDialogRef = ref<InstanceType<typeof AIModeParamSettingDialog>>()
|
const AIModeParamSettingDialogRef = ref<InstanceType<typeof AIModeParamSettingDialog>>()
|
||||||
const ReasoningParamSettingDialogRef = ref<InstanceType<typeof ReasoningParamSettingDialog>>()
|
const ReasoningParamSettingDialogRef = ref<InstanceType<typeof ReasoningParamSettingDialog>>()
|
||||||
|
|||||||
@ -43,7 +43,7 @@
|
|||||||
</el-form-item>
|
</el-form-item>
|
||||||
</el-col>
|
</el-col>
|
||||||
<el-col :span="12">
|
<el-col :span="12">
|
||||||
<el-form-item :label="$t('views.application.form.dialog.topReferences')">
|
<el-form-item :label="$t('views.application.dialog.topReferences')">
|
||||||
<el-input-number
|
<el-input-number
|
||||||
v-model="form.top_n"
|
v-model="form.top_n"
|
||||||
:min="1"
|
:min="1"
|
||||||
@ -56,7 +56,7 @@
|
|||||||
</el-col>
|
</el-col>
|
||||||
</el-row>
|
</el-row>
|
||||||
|
|
||||||
<el-form-item :label="$t('views.application.form.dialog.maxCharacters')">
|
<el-form-item :label="$t('views.application.dialog.maxCharacters')">
|
||||||
<el-slider
|
<el-slider
|
||||||
v-model="form.max_paragraph_char_number"
|
v-model="form.max_paragraph_char_number"
|
||||||
show-input
|
show-input
|
||||||
|
|||||||
@ -51,7 +51,7 @@
|
|||||||
<div class="w-full">
|
<div class="w-full">
|
||||||
<el-row>
|
<el-row>
|
||||||
<el-col :span="12" class="color-secondary lighter">{{
|
<el-col :span="12" class="color-secondary lighter">{{
|
||||||
$t('views.application.form.dialog.selectSearchMode')
|
$t('views.application.dialog.selectSearchMode')
|
||||||
}}</el-col>
|
}}</el-col>
|
||||||
<el-col :span="12" class="lighter">
|
<el-col :span="12" class="lighter">
|
||||||
{{
|
{{
|
||||||
@ -59,17 +59,17 @@
|
|||||||
}}</el-col
|
}}</el-col
|
||||||
>
|
>
|
||||||
<el-col :span="12" class="color-secondary lighter">
|
<el-col :span="12" class="color-secondary lighter">
|
||||||
{{ $t('views.application.form.dialog.similarityThreshold') }}</el-col
|
{{ $t('views.application.dialog.similarityThreshold') }}</el-col
|
||||||
>
|
>
|
||||||
<el-col :span="12" class="lighter">
|
<el-col :span="12" class="lighter">
|
||||||
{{ form_data.dataset_setting.similarity?.toFixed(3) }}</el-col
|
{{ form_data.dataset_setting.similarity?.toFixed(3) }}</el-col
|
||||||
>
|
>
|
||||||
<el-col :span="12" class="color-secondary lighter">{{
|
<el-col :span="12" class="color-secondary lighter">{{
|
||||||
$t('views.application.form.dialog.topReferences')
|
$t('views.application.dialog.topReferences')
|
||||||
}}</el-col>
|
}}</el-col>
|
||||||
<el-col :span="12" class="lighter"> {{ form_data.dataset_setting.top_n }}</el-col>
|
<el-col :span="12" class="lighter"> {{ form_data.dataset_setting.top_n }}</el-col>
|
||||||
<el-col :span="12" class="color-secondary lighter">
|
<el-col :span="12" class="color-secondary lighter">
|
||||||
{{ $t('views.application.form.dialog.maxCharacters') }}</el-col
|
{{ $t('views.application.dialog.maxCharacters') }}</el-col
|
||||||
>
|
>
|
||||||
<el-col :span="12" class="lighter">
|
<el-col :span="12" class="lighter">
|
||||||
{{ form_data.dataset_setting.max_paragraph_char_number }}</el-col
|
{{ form_data.dataset_setting.max_paragraph_char_number }}</el-col
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user