|
@@ -17,29 +17,9 @@
|
|
>
|
|
>
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
-
|
|
|
|
<template v-if="formData.enable">
|
|
<template v-if="formData.enable">
|
|
- <!-- 大模型类型 -->
|
|
|
|
- <el-form-item prop="modelType" label="大模型类型:">
|
|
|
|
- <el-radio-group
|
|
|
|
- v-model="formData.modelType"
|
|
|
|
- @change="handleModelTypeChange"
|
|
|
|
- >
|
|
|
|
- <el-radio
|
|
|
|
- v-for="item in MODEL_TYPES"
|
|
|
|
- :key="item.value"
|
|
|
|
- :label="item.value"
|
|
|
|
- >{{ item.label }}</el-radio
|
|
|
|
- >
|
|
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
-
|
|
|
|
<!-- 本地大模型地址 -->
|
|
<!-- 本地大模型地址 -->
|
|
- <el-form-item
|
|
|
|
- v-if="formData.modelType === 'LOCAL'"
|
|
|
|
- prop="url"
|
|
|
|
- label="大模型地址:"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form-item label="大模型地址:">
|
|
<el-input
|
|
<el-input
|
|
v-model.trim="formData.url"
|
|
v-model.trim="formData.url"
|
|
placeholder="请输入大模型地址"
|
|
placeholder="请输入大模型地址"
|
|
@@ -49,11 +29,7 @@
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
<!-- OCR识别地址 -->
|
|
<!-- OCR识别地址 -->
|
|
- <el-form-item
|
|
|
|
- v-if="formData.modelType === 'LOCAL'"
|
|
|
|
- prop="ocrUrl"
|
|
|
|
- label="OCR识别地址:"
|
|
|
|
- >
|
|
|
|
|
|
+ <el-form-item label="OCR识别地址:">
|
|
<el-input
|
|
<el-input
|
|
v-model.trim="formData.ocrUrl"
|
|
v-model.trim="formData.ocrUrl"
|
|
placeholder="请输入OCR识别地址"
|
|
placeholder="请输入OCR识别地址"
|
|
@@ -72,7 +48,6 @@ import { schoolSetAiInfo, schoolSetAiUpdate } from "../../api";
|
|
|
|
|
|
const initFormData = {
|
|
const initFormData = {
|
|
enable: true,
|
|
enable: true,
|
|
- modelType: "CLOUD",
|
|
|
|
url: "",
|
|
url: "",
|
|
ocrUrl: "",
|
|
ocrUrl: "",
|
|
};
|
|
};
|
|
@@ -91,10 +66,6 @@ export default {
|
|
return {
|
|
return {
|
|
loading: false,
|
|
loading: false,
|
|
OPEN_STATUS,
|
|
OPEN_STATUS,
|
|
- MODEL_TYPES: [
|
|
|
|
- { value: "CLOUD", label: "云端大模型" },
|
|
|
|
- { value: "LOCAL", label: "本地大模型" },
|
|
|
|
- ],
|
|
|
|
fields: [],
|
|
fields: [],
|
|
formData: {
|
|
formData: {
|
|
...initFormData,
|
|
...initFormData,
|
|
@@ -108,13 +79,6 @@ export default {
|
|
trigger: "change",
|
|
trigger: "change",
|
|
},
|
|
},
|
|
],
|
|
],
|
|
- modelType: [
|
|
|
|
- {
|
|
|
|
- required: true,
|
|
|
|
- message: "请选择大模型类型",
|
|
|
|
- trigger: "change",
|
|
|
|
- },
|
|
|
|
- ],
|
|
|
|
url: [
|
|
url: [
|
|
{
|
|
{
|
|
required: true,
|
|
required: true,
|
|
@@ -156,7 +120,6 @@ export default {
|
|
this.cachedFormData = JSON.parse(JSON.stringify(this.formData));
|
|
this.cachedFormData = JSON.parse(JSON.stringify(this.formData));
|
|
},
|
|
},
|
|
enableChange() {
|
|
enableChange() {
|
|
- this.formData.modelType = "CLOUD";
|
|
|
|
this.formData.url = "";
|
|
this.formData.url = "";
|
|
this.formData.ocrUrl = "";
|
|
this.formData.ocrUrl = "";
|
|
},
|
|
},
|
|
@@ -166,10 +129,6 @@ export default {
|
|
JSON.stringify(this.formData) !== JSON.stringify(this.cachedFormData)
|
|
JSON.stringify(this.formData) !== JSON.stringify(this.cachedFormData)
|
|
);
|
|
);
|
|
},
|
|
},
|
|
- handleModelTypeChange() {
|
|
|
|
- this.formData.url = "";
|
|
|
|
- this.formData.ocrUrl = "";
|
|
|
|
- },
|
|
|
|
async confirm() {
|
|
async confirm() {
|
|
const valid = await this.$refs.modalFormComp.validate().catch(() => {});
|
|
const valid = await this.$refs.modalFormComp.validate().catch(() => {});
|
|
if (!valid) return;
|
|
if (!valid) return;
|