From 0ed234639c31e4339a442a05b6e41e0ca17b846d Mon Sep 17 00:00:00 2001 From: Echo <1711788888@qq.com> Date: Wed, 14 May 2025 16:13:20 +0800 Subject: [PATCH] =?UTF-8?q?:art:=20=20=E6=B7=BB=E5=8A=A0=E5=9B=BE=E5=BA=93?= =?UTF-8?q?=E5=92=8C=E5=AE=A2=E6=9C=8D=E6=8F=92=E4=BB=B6=EF=BC=88=E6=9C=89?= =?UTF-8?q?=E9=97=AE=E9=A2=98-=E5=BE=85=E4=BF=AE=E6=94=B9=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/pathInfo.json | 7 + src/plugin/customerservice/api/api.js | 113 +++ src/plugin/customerservice/api/test.js | 61 ++ src/plugin/customerservice/api/ws.js | 76 ++ .../customerservice/view/chat/index.vue | 807 ++++++++++++++++++ src/plugin/customerservice/view/chat/test.vue | 497 +++++++++++ src/plugin/customerservice/view/index.vue | 30 + .../customerservice/view/login/index.vue | 107 +++ .../customerservice/view/reply/index.vue | 364 ++++++++ .../customerservice/view/script/index.vue | 306 +++++++ .../customerservice/view/service/index.vue | 399 +++++++++ src/plugin/picturelibrary/api/api.js | 55 ++ .../view/components/imageLibrary.vue | 456 ++++++++++ src/plugin/picturelibrary/view/index.vue | 30 + src/router/index.js | 24 + 15 files changed, 3332 insertions(+) create mode 100644 src/plugin/customerservice/api/api.js create mode 100644 src/plugin/customerservice/api/test.js create mode 100644 src/plugin/customerservice/api/ws.js create mode 100644 src/plugin/customerservice/view/chat/index.vue create mode 100644 src/plugin/customerservice/view/chat/test.vue create mode 100644 src/plugin/customerservice/view/index.vue create mode 100644 src/plugin/customerservice/view/login/index.vue create mode 100644 src/plugin/customerservice/view/reply/index.vue create mode 100644 src/plugin/customerservice/view/script/index.vue create mode 100644 src/plugin/customerservice/view/service/index.vue create mode 100644 src/plugin/picturelibrary/api/api.js create mode 100644 src/plugin/picturelibrary/view/components/imageLibrary.vue create mode 100644 src/plugin/picturelibrary/view/index.vue diff --git a/src/pathInfo.json b/src/pathInfo.json index d63551e..af81d89 100644 --- a/src/pathInfo.json +++ b/src/pathInfo.json @@ -79,5 +79,12 @@ "/src/view/user/user/index.vue": "Index", "/src/plugin/announcement/form/info.vue": "InfoForm", "/src/plugin/announcement/view/info.vue": "Info", + "/src/plugin/customerservice/view/chat/index.vue": "ServiceMain", + "/src/plugin/customerservice/view/chat/test.vue": "ServiceUserTest", + "/src/plugin/customerservice/view/index.vue": "CustomerService", + "/src/plugin/customerservice/view/login/index.vue": "Index", + "/src/plugin/customerservice/view/reply/index.vue": "ServiceIndex", + "/src/plugin/customerservice/view/script/index.vue": "ServiceIndex", + "/src/plugin/customerservice/view/service/index.vue": "ServiceIndex", "/src/plugin/email/view/index.vue": "Email" } \ No newline at end of file diff --git a/src/plugin/customerservice/api/api.js b/src/plugin/customerservice/api/api.js new file mode 100644 index 0000000..89edb55 --- /dev/null +++ b/src/plugin/customerservice/api/api.js @@ -0,0 +1,113 @@ +import service from '@/utils/request' + +export const saveService = (data) => { + return service({ + url: '/service/save_service', + method: 'post', + data + }) +} + +export const findService = (params) => { + return service({ + url: '/service/find_service', + method: 'get', + params + }) +} + +export const getServiceList = (params) => { + return service({ + url: '/service/get_service_list', + method: 'get', + params + }) +} + +export const deleteService = (params) => { + return service({ + url: '/service/delete_service', + method: 'delete', + params + }) +} + +export const adminServiceLogin = (params) => { + return service({ + url: '/service/admin_login', + method: 'get', + params + }) +} + +export const accountServiceLogin = (data) => { + return service({ + url: '/service/account_login', + method: 'POST', + data + }) +} + +export const saveScript = (data) => { + return service({ + url: '/service/save_script', + method: 'post', + data + }) +} + +export const findScript = (params) => { + return service({ + url: '/service/find_script', + method: 'get', + params + }) +} + +export const getScriptList = (params) => { + return service({ + url: '/service/get_script_list', + method: 'get', + params + }) +} + +export const deleteScript = (params) => { + return service({ + url: '/service/delete_script', + method: 'delete', + params + }) +} + +export const saveReply = (data) => { + return service({ + url: '/service/save_reply', + method: 'post', + data + }) +} + +export const findReply = (params) => { + return service({ + url: '/service/find_reply', + method: 'get', + params + }) +} + +export const autoReplyList = (params) => { + return service({ + url: '/service/auto_reply_list', + method: 'get', + params + }) +} + +export const deleteReply = (params) => { + return service({ + url: '/service/delete_reply', + method: 'delete', + params + }) +} \ No newline at end of file diff --git a/src/plugin/customerservice/api/test.js b/src/plugin/customerservice/api/test.js new file mode 100644 index 0000000..33369c6 --- /dev/null +++ b/src/plugin/customerservice/api/test.js @@ -0,0 +1,61 @@ +import service from '@/utils/request' +import Cookies from 'js-cookie' + +// 添加请求拦截器 +service.interceptors.request.use( +config => { + config.headers['user-token'] = 'sssssssssssssssssss' + return config + }, + error => { + return Promise.reject(error) + } +) + +export const getServiceInfo = (params) => { + return service({ + url: '/service/get_kf_info', + method: 'get', + params + }) +} + +export const sendMessageData = (data) => { + return service({ + url: '/service/send_msg', + method: 'post', + data + }) +} + +export const getMsgList = (params) => { + return service({ + url: '/service/get_msg_list', + method: 'get', + params + }) +} + +export const setMsgView = (params) => { + return service({ + url: '/service/set_msg_view', + method: 'get', + params + }) +} + +export const uploadFile = (data) => { + return service({ + url: '/service/upload_file', + method: 'POST', + data + }) +} + +export const getTestUserInfo = (params) => { + return service({ + url: '/service/get_user_info', + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/plugin/customerservice/api/ws.js b/src/plugin/customerservice/api/ws.js new file mode 100644 index 0000000..c484064 --- /dev/null +++ b/src/plugin/customerservice/api/ws.js @@ -0,0 +1,76 @@ +import service from '@/utils/request' +import Cookies from 'js-cookie' + +// 添加请求拦截器 +service.interceptors.request.use( +config => { + config.headers['chat-token'] = Cookies.get('kf_token') + return config + }, + error => { + return Promise.reject(error) + } +) + +export const getServiceInfo = (params) => { + return service({ + url: '/service/get_kf_info', + method: 'get', + params + }) +} + +export const sendMessageData = (data) => { + return service({ + url: '/service/send_msg', + method: 'post', + data + }) +} +export const getMsgUser = (params) => { + return service({ + url: '/service/get_msg_user', + method: 'get', + params + }) +} + +export const getMsgList = (params) => { + return service({ + url: '/service/get_msg_list', + method: 'get', + params + }) +} + +export const setMsgView = (params) => { + return service({ + url: '/service/set_msg_view', + method: 'get', + params + }) +} + +export const uploadFile = (data) => { + return service({ + url: '/service/upload_file', + method: 'POST', + data + }) +} + +export const getScriptList = (params) => { + return service({ + url: '/service/get_service_script', + method: 'get', + params + }) +} + +export const getClientUserInfo = (params) => { + return service({ + url: '/service/get_user_info', + method: 'get', + params + }) +} \ No newline at end of file diff --git a/src/plugin/customerservice/view/chat/index.vue b/src/plugin/customerservice/view/chat/index.vue new file mode 100644 index 0000000..0bf0035 --- /dev/null +++ b/src/plugin/customerservice/view/chat/index.vue @@ -0,0 +1,807 @@ + + + + + diff --git a/src/plugin/customerservice/view/chat/test.vue b/src/plugin/customerservice/view/chat/test.vue new file mode 100644 index 0000000..c9c9008 --- /dev/null +++ b/src/plugin/customerservice/view/chat/test.vue @@ -0,0 +1,497 @@ + + + + + diff --git a/src/plugin/customerservice/view/index.vue b/src/plugin/customerservice/view/index.vue new file mode 100644 index 0000000..0e185fc --- /dev/null +++ b/src/plugin/customerservice/view/index.vue @@ -0,0 +1,30 @@ + + + + diff --git a/src/plugin/customerservice/view/login/index.vue b/src/plugin/customerservice/view/login/index.vue new file mode 100644 index 0000000..dc884ed --- /dev/null +++ b/src/plugin/customerservice/view/login/index.vue @@ -0,0 +1,107 @@ + + + + + diff --git a/src/plugin/customerservice/view/reply/index.vue b/src/plugin/customerservice/view/reply/index.vue new file mode 100644 index 0000000..582960b --- /dev/null +++ b/src/plugin/customerservice/view/reply/index.vue @@ -0,0 +1,364 @@ + + + + + diff --git a/src/plugin/customerservice/view/script/index.vue b/src/plugin/customerservice/view/script/index.vue new file mode 100644 index 0000000..55f8c51 --- /dev/null +++ b/src/plugin/customerservice/view/script/index.vue @@ -0,0 +1,306 @@ + + + + + diff --git a/src/plugin/customerservice/view/service/index.vue b/src/plugin/customerservice/view/service/index.vue new file mode 100644 index 0000000..4445efa --- /dev/null +++ b/src/plugin/customerservice/view/service/index.vue @@ -0,0 +1,399 @@ + + + + + diff --git a/src/plugin/picturelibrary/api/api.js b/src/plugin/picturelibrary/api/api.js new file mode 100644 index 0000000..613e5fd --- /dev/null +++ b/src/plugin/picturelibrary/api/api.js @@ -0,0 +1,55 @@ +import service from '@/utils/request' + +// @Router /pic_library/list +export const getFileListApi = (data) => { + return service({ + url: '/pic/pic_library/list', + method: 'post', + data + }) +} + +// @Router /pic_library/cat_list +export const getCategoryListApi = (data) => { + return service({ + url: '/pic/pic_library/cat_list', + method: 'post', + data + }) +} + +// @Router /pic_library/add_cat +export const addCategoryApi = (data) => { + return service({ + url: '/pic/pic_library/add_cat', + method: 'post', + data + }) +} + +// @Router /pic_library/upload_handler +export const uploadHandlerApi = (data) => { + return service({ + url: '/pic/pic_library/upload_handler', + method: 'post', + data + }) +} + +// @Router /pic_library/delete_file +export const deleteFilesApi = (data) => { + return service({ + url: '/pic/pic_library/delete_file', + method: 'post', + data + }) +} + +// @Router /pic_library/delete_cat +export const deleteCategoryApi = (data) => { + return service({ + url: '/pic/pic_library/delete_cat', + method: 'post', + data + }) +} \ No newline at end of file diff --git a/src/plugin/picturelibrary/view/components/imageLibrary.vue b/src/plugin/picturelibrary/view/components/imageLibrary.vue new file mode 100644 index 0000000..79aa9cd --- /dev/null +++ b/src/plugin/picturelibrary/view/components/imageLibrary.vue @@ -0,0 +1,456 @@ + + + + + \ No newline at end of file diff --git a/src/plugin/picturelibrary/view/index.vue b/src/plugin/picturelibrary/view/index.vue new file mode 100644 index 0000000..363e702 --- /dev/null +++ b/src/plugin/picturelibrary/view/index.vue @@ -0,0 +1,30 @@ + + + + diff --git a/src/router/index.js b/src/router/index.js index 4181603..19adec7 100644 --- a/src/router/index.js +++ b/src/router/index.js @@ -31,6 +31,30 @@ const routes = [ }, component: () => import('@/view/error/index.vue') }, + { + path: '/kefu/login', + name: 'ServiceLogin', + component: () => import('@/plugin/customerservice/view/login/index.vue'), + meta:{ + client:true + } + }, + { + path: '/kefu/main', + name: 'ServiceMain', + component: () => import('@/plugin/customerservice/view/chat/index.vue'), + meta:{ + client:true + } + }, + { + path: '/kefu/test', + name: 'ServiceUserTest', + component: () => import('@/plugin/customerservice/view/chat/test.vue'), + meta:{ + client:true + } + }, ] const router = createRouter({