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 @@
+
+