|
@@ -8,7 +8,7 @@
|
|
>
|
|
>
|
|
<!-- 是否开启AI智能评卷 -->
|
|
<!-- 是否开启AI智能评卷 -->
|
|
<el-form-item prop="enable" label="是否开启AI智能评卷:">
|
|
<el-form-item prop="enable" label="是否开启AI智能评卷:">
|
|
- <el-radio-group v-model="formData.enable">
|
|
|
|
|
|
+ <el-radio-group v-model="formData.enable" @change="enableChange">
|
|
<el-radio
|
|
<el-radio
|
|
v-for="item in OPEN_STATUS"
|
|
v-for="item in OPEN_STATUS"
|
|
:key="item.value"
|
|
:key="item.value"
|
|
@@ -18,48 +18,50 @@
|
|
</el-radio-group>
|
|
</el-radio-group>
|
|
</el-form-item>
|
|
</el-form-item>
|
|
|
|
|
|
- <!-- 大模型类型 -->
|
|
|
|
- <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
|
|
|
|
|
|
+ <template v-if="formData.enable">
|
|
|
|
+ <!-- 大模型类型 -->
|
|
|
|
+ <el-form-item prop="modelType" label="大模型类型:">
|
|
|
|
+ <el-radio-group
|
|
|
|
+ v-model="formData.modelType"
|
|
|
|
+ @change="handleModelTypeChange"
|
|
>
|
|
>
|
|
- </el-radio-group>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <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-input
|
|
|
|
- v-model.trim="formData.url"
|
|
|
|
- placeholder="请输入大模型地址"
|
|
|
|
- clearable
|
|
|
|
|
|
+ <!-- 本地大模型地址 -->
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="formData.modelType === 'LOCAL'"
|
|
|
|
+ prop="url"
|
|
|
|
+ label="大模型地址:"
|
|
>
|
|
>
|
|
- </el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model.trim="formData.url"
|
|
|
|
+ placeholder="请输入大模型地址"
|
|
|
|
+ clearable
|
|
|
|
+ >
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
|
|
- <!-- OCR识别地址 -->
|
|
|
|
- <el-form-item
|
|
|
|
- v-if="formData.modelType === 'LOCAL'"
|
|
|
|
- prop="ocrUrl"
|
|
|
|
- label="OCR识别地址:"
|
|
|
|
- >
|
|
|
|
- <el-input
|
|
|
|
- v-model.trim="formData.ocrUrl"
|
|
|
|
- placeholder="请输入OCR识别地址"
|
|
|
|
- clearable
|
|
|
|
|
|
+ <!-- OCR识别地址 -->
|
|
|
|
+ <el-form-item
|
|
|
|
+ v-if="formData.modelType === 'LOCAL'"
|
|
|
|
+ prop="ocrUrl"
|
|
|
|
+ label="OCR识别地址:"
|
|
>
|
|
>
|
|
- </el-input>
|
|
|
|
- </el-form-item>
|
|
|
|
|
|
+ <el-input
|
|
|
|
+ v-model.trim="formData.ocrUrl"
|
|
|
|
+ placeholder="请输入OCR识别地址"
|
|
|
|
+ clearable
|
|
|
|
+ >
|
|
|
|
+ </el-input>
|
|
|
|
+ </el-form-item>
|
|
|
|
+ </template>
|
|
</el-form>
|
|
</el-form>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -69,7 +71,7 @@ import { OPEN_STATUS } from "../../../../constants/enumerate";
|
|
import { schoolSetAiInfo, schoolSetAiUpdate } from "../../api";
|
|
import { schoolSetAiInfo, schoolSetAiUpdate } from "../../api";
|
|
|
|
|
|
const initFormData = {
|
|
const initFormData = {
|
|
- enable: false,
|
|
|
|
|
|
+ enable: true,
|
|
modelType: "CLOUD",
|
|
modelType: "CLOUD",
|
|
url: "",
|
|
url: "",
|
|
ocrUrl: "",
|
|
ocrUrl: "",
|
|
@@ -153,6 +155,11 @@ export default {
|
|
}
|
|
}
|
|
this.cachedFormData = JSON.parse(JSON.stringify(this.formData));
|
|
this.cachedFormData = JSON.parse(JSON.stringify(this.formData));
|
|
},
|
|
},
|
|
|
|
+ enableChange() {
|
|
|
|
+ this.formData.modelType = "CLOUD";
|
|
|
|
+ this.formData.url = "";
|
|
|
|
+ this.formData.ocrUrl = "";
|
|
|
|
+ },
|
|
checkConfigChanged() {
|
|
checkConfigChanged() {
|
|
if (!this.cachedFormData) return false;
|
|
if (!this.cachedFormData) return false;
|
|
return (
|
|
return (
|