diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/artist.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/artist.jpg new file mode 100644 index 00000000..19aa64ff Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/artist.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/dou_yin.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/dou_yin.jpg new file mode 100644 index 00000000..a6085ff6 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/dou_yin.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/elon_musk.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/elon_musk.jpg new file mode 100644 index 00000000..faa8ab1f Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/elon_musk.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/english_trainer.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/english_trainer.jpg new file mode 100644 index 00000000..0951e401 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/english_trainer.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/girl_friend.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/girl_friend.jpg new file mode 100644 index 00000000..0579299e Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/girl_friend.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/good_comment.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/good_comment.jpg new file mode 100644 index 00000000..38f8f178 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/good_comment.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/gpt.png b/gpt-vue/projects/vue-admin/public/images/avatar/gpt.png new file mode 100644 index 00000000..67b6a102 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/gpt.png differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/kong_zi.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/kong_zi.jpg new file mode 100644 index 00000000..ee0faa13 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/kong_zi.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/lu_xun.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/lu_xun.jpg new file mode 100644 index 00000000..3ae3aa76 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/lu_xun.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/mid_journey.png b/gpt-vue/projects/vue-admin/public/images/avatar/mid_journey.png new file mode 100644 index 00000000..e239bb09 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/mid_journey.png differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/programmer.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/programmer.jpg new file mode 100644 index 00000000..6290ba9c Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/programmer.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/psychiatrist.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/psychiatrist.jpg new file mode 100644 index 00000000..66961f61 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/psychiatrist.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/red_book.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/red_book.jpg new file mode 100644 index 00000000..30196f23 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/red_book.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/seller.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/seller.jpg new file mode 100644 index 00000000..95c189e1 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/seller.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/steve_jobs.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/steve_jobs.jpg new file mode 100644 index 00000000..aa0839d8 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/steve_jobs.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/teacher.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/teacher.jpg new file mode 100644 index 00000000..4df81f6e Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/teacher.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/translator.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/translator.jpg new file mode 100644 index 00000000..5325fcb1 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/translator.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/user.png b/gpt-vue/projects/vue-admin/public/images/avatar/user.png new file mode 100644 index 00000000..21db0755 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/user.png differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/weekly_report.jpg b/gpt-vue/projects/vue-admin/public/images/avatar/weekly_report.jpg new file mode 100644 index 00000000..48fbe029 Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/weekly_report.jpg differ diff --git a/gpt-vue/projects/vue-admin/public/images/avatar/yi_yan.png b/gpt-vue/projects/vue-admin/public/images/avatar/yi_yan.png new file mode 100644 index 00000000..631fbb4f Binary files /dev/null and b/gpt-vue/projects/vue-admin/public/images/avatar/yi_yan.png differ diff --git a/gpt-vue/projects/vue-admin/src/composables/useRequest.ts b/gpt-vue/projects/vue-admin/src/composables/useRequest.ts index d31ccf1c..f6483dc6 100644 --- a/gpt-vue/projects/vue-admin/src/composables/useRequest.ts +++ b/gpt-vue/projects/vue-admin/src/composables/useRequest.ts @@ -8,6 +8,7 @@ function useRequest(request: Request) { const loading = ref(false) const requestData = async (params?: any) => { + loading.value = true try { const res = await request(params) result.value = res.data diff --git a/gpt-vue/projects/vue-admin/src/router/menu.ts b/gpt-vue/projects/vue-admin/src/router/menu.ts index ae243b69..55fd6a3a 100644 --- a/gpt-vue/projects/vue-admin/src/router/menu.ts +++ b/gpt-vue/projects/vue-admin/src/router/menu.ts @@ -51,6 +51,15 @@ const menu = [ }, component: () => import('@/views/Functions/FunctionsContainer.vue') }, + { + path: '/chats', + name: 'Chats', + meta: { + title: "对话管理", + icon: IconCalendar, + }, + component: () => import('@/views/Chats/ChatsContainer.vue') + }, { path: '/loginLog', name: 'LoginLog', diff --git a/gpt-vue/projects/vue-admin/src/views/Chats/ChatsContainer.vue b/gpt-vue/projects/vue-admin/src/views/Chats/ChatsContainer.vue index e69de29b..6f3b5f3a 100644 --- a/gpt-vue/projects/vue-admin/src/views/Chats/ChatsContainer.vue +++ b/gpt-vue/projects/vue-admin/src/views/Chats/ChatsContainer.vue @@ -0,0 +1,110 @@ + + diff --git a/gpt-vue/projects/vue-admin/src/views/Chats/ChatsLogs.vue b/gpt-vue/projects/vue-admin/src/views/Chats/ChatsLogs.vue new file mode 100644 index 00000000..23e67348 --- /dev/null +++ b/gpt-vue/projects/vue-admin/src/views/Chats/ChatsLogs.vue @@ -0,0 +1,94 @@ + + + diff --git a/gpt-vue/projects/vue-admin/src/views/Chats/api.ts b/gpt-vue/projects/vue-admin/src/views/Chats/api.ts new file mode 100644 index 00000000..b8f7c68f --- /dev/null +++ b/gpt-vue/projects/vue-admin/src/views/Chats/api.ts @@ -0,0 +1,34 @@ +import http from "@/http/config"; + +export const getList = (data) => { + return http({ + url: "/api/admin/chat/list", + method: "post", + data + }) +} + +export const message = (data) => { + return http({ + url: "/api/admin/chat/message", + method: "post", + data + }) +} + +export const history = (params) => { + return http({ + url: "/api/admin/chat/history", + method: "get", + params + }) +} + +export const remove = (params) => { + return http({ + url: "/api/admin/chat/remove", + method: "get", + params + }) +} + diff --git a/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsContainer.vue b/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsContainer.vue index ed8c3d5a..e68a958e 100644 --- a/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsContainer.vue +++ b/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsContainer.vue @@ -34,11 +34,11 @@ const columns: TableColumnData[] = [ const openFormModal = usePopup(FunctionsForm, { nodeProps: ([_, record]) => ({ record }), popupProps: ([reload, record], exposed) => ({ - title: `${record.id ? "编辑" : "新增"}函数`, + title: `${record?.id ? "编辑" : "新增"}函数`, width: "800px", onBeforeOk: async (done) => { await exposed()?.handleSubmit(save, { - id: record.id, + id: record?.id, parameters: exposed()?.parameters(), }); await reload(); diff --git a/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsForm.vue b/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsForm.vue index cabe3337..01b5d141 100644 --- a/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsForm.vue +++ b/gpt-vue/projects/vue-admin/src/views/Functions/FunctionsForm.vue @@ -1,7 +1,9 @@