diff --git a/web/src/view/systemTools/autoCodeAdmin/index.vue b/web/src/view/systemTools/autoCodeAdmin/index.vue index a5f5af07f..535677ccc 100644 --- a/web/src/view/systemTools/autoCodeAdmin/index.vue +++ b/web/src/view/systemTools/autoCodeAdmin/index.vue @@ -164,7 +164,7 @@
- + @@ -184,7 +184,10 @@ - +
+ + 补全 +
@@ -214,7 +217,7 @@
- 帮写 + 帮写
@@ -524,41 +527,36 @@ const aiAddFunc = async () =>{ }) aiLoading.value = false if (aiRes.code === 0) { - const aiData = JSON.parse(aiRes.data) - autoFunc.value.apiFunc = aiData.api - autoFunc.value.serverFunc = aiData.server - autoFunc.value.jsFunc = aiData.js - - aiData.api = `\`\`\`go\n${aiData.api}\n\`\`\`` - aiData.server = `\`\`\`go\n${aiData.server}\n\`\`\`` - aiData.js = `\`\`\`js\n${aiData.js}\n\`\`\`` - - const marked = new Marked( - markedHighlight({ - langPrefix: 'hljs language-', - highlight(code, lang, info) { - const language = hljs.getLanguage(lang) ? lang : 'plaintext'; - if (lang === 'vue') { - return hljs.highlight(code, { language: 'html' }).value; - } - return hljs.highlight(code, { language }).value; - } - }) - ); - for (const key in aiData) { - document.getElementById(key).innerHTML = marked.parse(aiData[key]) + try{ + const aiData = JSON.parse(aiRes.data) + autoFunc.value.apiFunc = aiData.api + autoFunc.value.serverFunc = aiData.server + autoFunc.value.jsFunc = aiData.js + } catch (e) { + ElMessage.error("小淼忙碌,请重新调用") + } } +} + +const autoComplete = async () =>{ + aiLoading.value = true + const aiRes = await butler({ + prompt: autoFunc.value.funcDesc, + command: "autoCompleteFunc" + }) + aiLoading.value = false + if (aiRes.code === 0) { + try{ + const aiData = JSON.parse(aiRes.data) + autoFunc.value.method = aiData.method + autoFunc.value.funcName = aiData.funcName + autoFunc.value.router = aiData.router + } catch (e) { + ElMessage.error("小淼开小差了,请重新调用") + } } } -onMounted(() => { - const isDarkMode = appStore.config.darkMode === 'dark'; - if (isDarkMode) { - import('highlight.js/styles/atom-one-dark.css'); - } else { - import('highlight.js/styles/atom-one-light.css'); - } -});