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');
- }
-});