perf: 优化设置

This commit is contained in:
kuaifan 2025-02-22 00:59:52 +08:00
parent d0a0e77c44
commit b3e83e13bc
3 changed files with 25 additions and 57 deletions

View File

@ -84,49 +84,12 @@
</div>
<div class="ivu-modal-wrap-apply-body">
<Tabs v-model="aibotTabAction" :animated="false" class="ai-tabs">
<TabPane label="ChatGPT" name="openai">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'openai'" />
</div>
</TabPane>
<TabPane label="Claude" name="claude">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'claude'" />
</div>
</TabPane>
<TabPane label="DeepSeek" name="deepseek">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'deepseek'" />
</div>
</TabPane>
<TabPane label="Gemini" name="gemini">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'gemini'" />
</div>
</TabPane>
<TabPane label="Grok" name="grok">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'grok'" />
</div>
</TabPane>
<TabPane label="Ollama" name="ollama">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'ollama'" />
</div>
</TabPane>
<TabPane :label="$L('智谱清言')" name="zhipu">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'zhipu'" />
</div>
</TabPane>
<TabPane :label="$L('通义千问')" name="qianwen">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'qianwen'" />
</div>
</TabPane>
<TabPane :label="$L('文心一言')" name="wenxin">
<div class="aibot-warp">
<SystemAibot :type="aibotTabAction" v-if="aibotTabAction == 'wenxin'" />
<TabPane v-for="(item, key) in aibotList" :key="key" :label="item.label" :name="item.value">
<div class="aibot-setting">
<SystemAibot
v-if="aibotTabAction == item.value"
:type="aibotTabAction"
@on-update-setting="handleAITags" />
</div>
</TabPane>
</Tabs>
@ -501,6 +464,11 @@ export default {
this.$store.dispatch("call", {
url: 'system/setting/aibot',
}).then(({data}) => {
this.handleAITags(data);
});
},
// AI
handleAITags(data) {
for (let key in data) {
const match = key.match(/^(.*?)_models$/);
if (match) {
@ -512,7 +480,6 @@ export default {
});
}
}
});
},
//
onGoToChat(type) {

View File

@ -168,6 +168,7 @@ export default {
if (save) {
$A.messageSuccess('修改成功');
}
this.$emit('on-update-setting', data);
this.formData = data;
this.formDatum_bak = $A.cloneJSON(this.formData);
}).catch(({msg}) => {

View File

@ -386,7 +386,7 @@
padding: 4px 12px;
background: #f5f5f5;
border-radius: 12px;
font-size: 13px;
font-size: 12px;
color: #666;
border: none;
margin: 0;
@ -425,7 +425,7 @@
height: 100%;
}
.aibot-warp {
.aibot-setting {
position: relative;
height: 100%;
}