From 8ea101637eca6da186a62f526006cf43c4717320 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=BE=99=E8=BF=90=E6=A8=A1?= <1724894114@qq.com> Date: Thu, 14 Nov 2024 22:20:02 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E5=AE=A2=E6=9C=8D=E8=81=8A?= =?UTF-8?q?=E5=A4=A9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/api/model/customer.js | 14 ++ src/components/scCustomer/index.vue | 9 +- src/router/systemRouter.js | 9 +- src/style/serve.scss | 35 +++++ src/style/style.scss | 1 + src/views/login/components/passwordForm.vue | 6 +- src/views/maintenance/index.vue | 1 + src/views/personalCenter/index.vue | 120 ++++++++++++++++++ src/views/serveView/components/commonPage.vue | 68 +++++++++- src/views/serveView/components/footerPage.vue | 2 +- src/views/serveView/components/order.vue | 56 +++++++- src/views/serveView/components/term.vue | 71 ++++++++++- src/views/serveView/components/widget.vue | 57 ++++++++- src/views/serveView/index.vue | 14 +- .../service/components/customerRecords.vue | 13 ++ src/views/service/faq.vue | 119 +++++++++++------ src/views/setting/bom/index.vue | 20 --- 17 files changed, 532 insertions(+), 83 deletions(-) create mode 100644 src/style/serve.scss create mode 100644 src/views/personalCenter/index.vue create mode 100644 src/views/service/components/customerRecords.vue diff --git a/src/api/model/customer.js b/src/api/model/customer.js index a0cee05..5b8eb2c 100644 --- a/src/api/model/customer.js +++ b/src/api/model/customer.js @@ -51,4 +51,18 @@ export default { return await http.post(this.url, data); } }, + contactList:{ + url: `${config.API_URL}/customer.service.message.contact.list`, + name: "联系人列表推送", + post: async function(data){ + return await http.post(this.url, data); + } + }, + attachmentMessage: { + url: `${config.API_URL}/customer.service.message.attachment.push`, + name: "附件推送", + post: async function(data){ + return await http.post(this.url, data); + } + }, } diff --git a/src/components/scCustomer/index.vue b/src/components/scCustomer/index.vue index d89bb75..9f7a74a 100644 --- a/src/components/scCustomer/index.vue +++ b/src/components/scCustomer/index.vue @@ -66,11 +66,18 @@ export default { mounted() { let token = this.$TOOL.cookie.get('TOKEN'); if (token && token != null) { + // 登录成功连接ws + let global_callback = function () {}; + this.$socketApi.createWebSocket(global_callback); + // 获取新消息 eventBus.$on('sockBack', this.getWsResult); + const userInfo = this.$TOOL.data.get("USER_INFO"); - this.user_id = userInfo.id; + if(userInfo && userInfo.id){ + this.user_id = userInfo.id; + } } }, unmounted() { diff --git a/src/router/systemRouter.js b/src/router/systemRouter.js index e92475b..1ef92f7 100644 --- a/src/router/systemRouter.js +++ b/src/router/systemRouter.js @@ -64,7 +64,14 @@ const routes = [ meta: { title: "维保服务" } - } + }, + { + path: "/personalCenter", + component: () => import(/* webpackChunkName: "personalCenter" */ '@/views/personalCenter'), + meta: { + title: "个人中心" + } + }, ] export default routes; diff --git a/src/style/serve.scss b/src/style/serve.scss new file mode 100644 index 0000000..6d20566 --- /dev/null +++ b/src/style/serve.scss @@ -0,0 +1,35 @@ +.serveMain{ + display: flex; + flex-direction: column; + .serveTitle{ + font-size: 14px; + position: relative; + } + .serveTitle:before{ + content: ""; + position: absolute; + left: 4px; + top: calc(50% - 8px); + width:3px; + height: 16px; + border-radius: 4px; + background: var(--el-color-primary); + } + .searchMain{ + display: flex; + align-items: center; + margin-bottom: 20px; + .searchItem{ + display: flex; + align-items: center; + margin: 10px 10px 0 0; + .name{ + width: 70px; + } + } + } + .mainTable{ + flex: 1; + overflow: hidden; + } +} diff --git a/src/style/style.scss b/src/style/style.scss index 97936bc..6b9b0e3 100644 --- a/src/style/style.scss +++ b/src/style/style.scss @@ -8,3 +8,4 @@ @import 'docs.scss'; @import "order.scss"; @import "search.scss"; +@import "serve.scss"; diff --git a/src/views/login/components/passwordForm.vue b/src/views/login/components/passwordForm.vue index a09388b..ce62739 100644 --- a/src/views/login/components/passwordForm.vue +++ b/src/views/login/components/passwordForm.vue @@ -75,9 +75,9 @@ return false } if(user.data.user.company_id === 0){ - // 登录成功连接ws - let global_callback = function () {}; - this.$socketApi.createWebSocket(global_callback); + // // 登录成功连接ws + // let global_callback = function () {}; + // this.$socketApi.createWebSocket(global_callback); this.$router.replace({ path: '/maintenance' }) diff --git a/src/views/maintenance/index.vue b/src/views/maintenance/index.vue index 883c270..9365e26 100644 --- a/src/views/maintenance/index.vue +++ b/src/views/maintenance/index.vue @@ -145,6 +145,7 @@ export default { height: 100%; display: flex; flex-direction: column; + padding: 0 20px; .rowView{ height: 220px; padding: 20px 0; diff --git a/src/views/personalCenter/index.vue b/src/views/personalCenter/index.vue new file mode 100644 index 0000000..7ac5a59 --- /dev/null +++ b/src/views/personalCenter/index.vue @@ -0,0 +1,120 @@ + + + + + diff --git a/src/views/serveView/components/commonPage.vue b/src/views/serveView/components/commonPage.vue index a7e1a0b..a22cf72 100644 --- a/src/views/serveView/components/commonPage.vue +++ b/src/views/serveView/components/commonPage.vue @@ -8,7 +8,7 @@