diff --git a/ui/packages/ai/AiCopilot.vue b/ui/packages/ai/AiCopilot.vue index 066e4288..d4dca5dd 100644 --- a/ui/packages/ai/AiCopilot.vue +++ b/ui/packages/ai/AiCopilot.vue @@ -4,6 +4,7 @@ import ThinkingBar from "./components/thinkingBar.vue"; import {mapState} from "vuex"; import AiDrag from "../basic/AiDrag.vue"; import AiLocateDialog from "../tools/AiLocateDialog.vue"; +import AiUploader from "../basic/AiUploader.vue"; export default { name: "AiCopilot", @@ -24,7 +25,8 @@ export default { currentConversation: null, app: {}, locate: false, - latlng: "" + latlng: "", + files: [] } }, computed: { @@ -33,15 +35,8 @@ export default { expandBtn: v => v.expand ? "收起" : "展开", isNeedPosition: v => ["1"].includes(v.app.ability), btns: v => [ - { - label: "文件", icon: "https://cdn.sinoecare.com/i/2024/07/04/668663436e46e.png", click: () => { - } - }, - { - label: "位置", icon: "https://cdn.sinoecare.com/i/2024/08/19/66c2f907bd444.png", hide: !v.isNeedPosition, click: () => { - v.locate = true - } - } + {label: "文件", icon: "https://cdn.sinoecare.com/i/2024/07/04/668663436e46e.png", click: () => v.$refs.uploadTrigger.click()}, + {label: "位置", icon: "https://cdn.sinoecare.com/i/2024/08/19/66c2f907bd444.png", hide: !v.isNeedPosition, click: () => v.locate = true} ].filter(e => e.hide !== true), rowBtns: v => [ {icon: "https://cdn.sinoecare.com/i/2024/07/04/66866edc2910a.png", label: "置顶", click: row => 0}, @@ -50,7 +45,7 @@ export default { ], dialogWidth: v => v.expand ? 960 : 468 }, - components: {AiLocateDialog, AiDrag, ThinkingBar, ChatContent}, + components: {AiUploader, AiLocateDialog, AiDrag, ThinkingBar, ChatContent}, methods: { getHistory(params) { this.http.post("/app/appaicopilotinfo/list", null, {params}).then(res => { @@ -195,6 +190,9 @@ export default {