瀏覽代碼

团队工作台提醒

wangziqian 4 年之前
父節點
當前提交
300c260523
共有 3 個文件被更改,包括 29 次插入12 次删除
  1. 8 0
      src/api/workSchedule.js
  2. 14 11
      src/views/workbench/team/index.vue
  3. 7 1
      vue.config.js

+ 8 - 0
src/api/workSchedule.js

@@ -252,3 +252,11 @@ export function getPersonalBugDisDataBy(data) {
     data
   })
 }
+// 团队工作台的红点
+export function teamReminding(data) {
+  return request({
+    url: TeamManagement + `/workbench/team/reminding `,
+    method: 'post',
+    data
+  })
+}

+ 14 - 11
src/views/workbench/team/index.vue

@@ -198,7 +198,8 @@ import {
   getTeamTaskSummary,
   getTeamTaskDisData,
   getTeamBugSummary,
-  getTeamBugDisDataBy
+  getTeamBugDisDataBy,
+  teamReminding
 } from '@/api/workSchedule'
 import { scheduleDelete } from '@/api/projectViewDetails'
 import modifySchedule from '@/views/projectManage/projectList/components/modifySchedule'
@@ -211,7 +212,6 @@ import needsList from '@/views/workbench/team/components/needsList'
 import taskList from '@/views/workbench/team/components/taskList'
 import bugTableList from '@/views/workbench/bugTableList.vue'
 import statisticsSection from '@/views/workbench/components/statisticsSection'
-import websocket from '@/views/workbench/mixins/websocket'
 
 export default {
   components: {
@@ -226,7 +226,6 @@ export default {
     taskList,
     statisticsSection
   },
-  mixins: [websocket],
   data() {
     return {
       activeName: '1', // 顶部导航栏
@@ -322,6 +321,7 @@ export default {
     this.settingGetBizList()
     this.queryTeamInfoList()
     this.queryTeamMember()
+    this.teamReminding()
   },
   methods: {
     handleClick() {
@@ -329,6 +329,17 @@ export default {
         this.$refs.bugTableDialog.bugGetTableList()
       }
     },
+    async teamReminding() {
+      const res = await teamReminding(this.searchForm)
+      if (res.code === 200) {
+        const { bugHasReminding, requireHasReminding, taskHasReminding } = res.data
+        this.tabTips = { // 顶部tab红点提示
+          require: requireHasReminding,
+          task: taskHasReminding,
+          bug: bugHasReminding
+        }
+      }
+    },
     async settingGetBizList() { // 获取业务线
       const res = await settingGetBizList({})
       if (res.code === 200 && res.data) {
@@ -532,14 +543,6 @@ export default {
     },
     changeStatus(e) { // 子组件修改状态
       this.$refs['statistics-section'].initData()
-    },
-    websocketonmessage(e) { // websocket数据接收
-      const { bugHasReminding, requireHasReminding, taskHasReminding } = JSON.parse(e.data)
-      this.tabTips = { // 顶部tab红点提示
-        require: requireHasReminding,
-        task: taskHasReminding,
-        bug: bugHasReminding
-      }
     }
   }
 }

+ 7 - 1
vue.config.js

@@ -1,6 +1,7 @@
 'use strict'
 const path = require('path')
 const defaultSettings = require('./src/settings.js')
+const CompressionWebpackPlugin = require('compression-webpack-plugin')
 
 function resolve(dir) {
   return path.join(__dirname, dir)
@@ -55,7 +56,12 @@ module.exports = {
       alias: {
         '@': resolve('src')
       }
-    }
+    },
+    plugins: [
+      new CompressionWebpackPlugin({ // 构建压缩加速
+        test: /\.js$|\.html$|\.css/
+      })
+    ]
   },
   chainWebpack(config) {
     config.plugins.delete('preload') // TODO: need test