Browse Source

消息通知

zhangyu 5 năm trước cách đây
mục cha
commit
1e81b537ff

+ 7 - 0
config/index.js

@@ -95,6 +95,13 @@ module.exports = {
                     "^/modelapi": "/"
                 }
             },
+            '/messageapi': {
+                target: 'http://192.168.20.153:8080',
+                changeOrigin: true,
+                pathRewrite: {
+                    "^/messageapi": "/"
+                }
+            },
         },
 
         // Various Dev Server settings

+ 47 - 0
src/api/msgsever.js

@@ -0,0 +1,47 @@
+import http from './scan/httpUtil'
+const baseUrl = '/messageapi';
+
+/*************************消息中心接口****************************/
+
+/**
+ * title: 统计数量
+ * info: 查询总数量不传参数,查询 已读Read = true,未读 Read = false
+ */
+export function messgeCount(param, success) {
+  let url = `${baseUrl}/message-center/message/count`;
+  http.postJson(url, param, success)
+}
+
+/**
+ * title: 创建消息
+ * info: 消息类型:提示(Info)、警告(Warning)、错误(Error)、成功(Success)
+ */
+export function messgeCreate(param, success) {
+  let url = `${baseUrl}/message-center/message/create`;
+  http.postJson(url, param, success)
+}
+
+/**
+ * title: 删除消息
+ */
+export function messgeDelete(param, success) {
+  let url = `${baseUrl}/message-center/message/delete`;
+  http.postJson(url, param, success)
+}
+
+/**
+ * title: 查询消息列表
+ */
+export function messgeQuery(param, success) {
+  let url = `${baseUrl}/message-center/message/page-query`;
+  http.postJson(url, param, success)
+}
+
+/**
+ * title: 更新消息状态
+ * info: 是否读过:未读(f)、已读(t)
+ */
+export function messgeUpdate(param, success) {
+  let url = `${baseUrl}/message-center/message/update`;
+  http.postJson(url, param, success)
+}

Những thai đổi đã bị hủy bỏ vì nó quá lớn
+ 244 - 23
src/framework/components/messagesever/index.vue


+ 26 - 0
src/utils/scan/directive.js

@@ -62,4 +62,30 @@ Vue.directive('load', function(el, binding) {
         // }
         el.src = imgDom.src
     }
+})
+//点击空白处隐藏div指令
+Vue.directive('clickOutside', {
+    // 初始化指令
+    bind(el, binding, vnode) {
+        function documentHandler(e) {
+            // 这里判断点击的元素是否是本身,是本身,则返回
+            if (el.contains(e.target)) {
+                return false;
+            }
+            // 判断指令中是否绑定了函数
+            if (binding.expression) {
+                // 如果绑定了函数 则调用那个函数,此处binding.value就是handleClose方法
+                binding.value(e);
+            }
+        }
+        // 给当前元素绑定个私有变量,方便在unbind中可以解除事件监听
+        el.__vueClickOutside__ = documentHandler;
+        document.addEventListener('click', documentHandler);
+    },
+    update() {},
+    unbind(el, binding) {
+        // 解除事件监听
+        document.removeEventListener('click', el.__vueClickOutside__);
+        delete el.__vueClickOutside__;
+    },
 })