feat: AddFunc在ai生成后支持页面编辑

This commit is contained in:
pixelMax(奇淼 2024-10-24 18:44:07 +08:00
parent f191601ab4
commit b69858b6f7
2 changed files with 36 additions and 12 deletions

View File

@ -10,6 +10,9 @@
"fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit" "fix-memory-limit": "cross-env LIMIT=4096 increase-memory-limit"
}, },
"dependencies": { "dependencies": {
"@codemirror/lang-go": "^6.0.1",
"@codemirror/lang-javascript": "^6.2.2",
"@codemirror/theme-one-dark": "^6.1.2",
"@element-plus/icons-vue": "^2.3.1", "@element-plus/icons-vue": "^2.3.1",
"@form-create/designer": "^3.2.6", "@form-create/designer": "^3.2.6",
"@form-create/element-ui": "^3.2.10", "@form-create/element-ui": "^3.2.10",
@ -21,6 +24,7 @@
"@wangeditor/editor-for-vue": "^5.1.12", "@wangeditor/editor-for-vue": "^5.1.12",
"axios": "^1.7.7", "axios": "^1.7.7",
"chokidar": "^4.0.0", "chokidar": "^4.0.0",
"codemirror": "^6.0.1",
"core-js": "^3.38.1", "core-js": "^3.38.1",
"default-passive-events": "^2.0.0", "default-passive-events": "^2.0.0",
"echarts": "5.5.1", "echarts": "5.5.1",
@ -41,6 +45,7 @@
"vform3-builds": "^3.0.10", "vform3-builds": "^3.0.10",
"vite-auto-import-svg": "^1.1.0", "vite-auto-import-svg": "^1.1.0",
"vue": "^3.5.7", "vue": "^3.5.7",
"vue-codemirror": "^6.1.1",
"vue-echarts": "^7.0.3", "vue-echarts": "^7.0.3",
"vue-router": "^4.4.3", "vue-router": "^4.4.3",
"vuedraggable": "^4.1.0" "vuedraggable": "^4.1.0"

View File

@ -215,22 +215,34 @@
</div> </div>
</el-form-item> </el-form-item>
<el-form-item label="Api方法:"> <el-form-item label="Api方法:">
<div <codemirror
id="api" v-model="autoFunc.apiFunc"
class="h-[500px] w-full overflow-y-scroll" placeholder="Code goes here..."
></div> :style="{ height: '300px',width:'100%' }"
:indent-with-tab="true"
:tab-size="2"
:extensions=" [go(), oneDark]"
/>
</el-form-item> </el-form-item>
<el-form-item label="Server方法:"> <el-form-item label="Server方法:">
<div <codemirror
id="server" v-model="autoFunc.serverFunc"
class="h-[500px] w-full overflow-y-scroll" placeholder="Code goes here..."
></div> :style="{ height: '300px',width:'100%' }"
:indent-with-tab="true"
:tab-size="2"
:extensions=" [go(), oneDark]"
/>
</el-form-item> </el-form-item>
<el-form-item label="前端JSAPI方法:"> <el-form-item label="前端JSAPI方法:">
<div <codemirror
id="js" v-model="autoFunc.jsFunc"
class="h-[500px] w-full overflow-y-scroll" placeholder="Code goes here..."
></div> :style="{ height: '300px',width:'100%' }"
:indent-with-tab="true"
:tab-size="2"
:extensions=" [javascript(), oneDark]"
/>
</el-form-item> </el-form-item>
</template> </template>
</el-form> </el-form>
@ -250,6 +262,13 @@ import {useAppStore} from "@/pinia";
import { Marked } from "marked"; import { Marked } from "marked";
import { markedHighlight } from "marked-highlight"; import { markedHighlight } from "marked-highlight";
import hljs from 'highlight.js' import hljs from 'highlight.js'
import { Codemirror } from 'vue-codemirror'
import { javascript } from '@codemirror/lang-javascript'
import { go } from '@codemirror/lang-go'
import { oneDark } from '@codemirror/theme-one-dark'
const appStore = useAppStore() const appStore = useAppStore()
defineOptions({ defineOptions({