Kaynağa Gözat

feat(bpm): 增加待办菜单徽标并优化代码格式

yusheng 5 gün önce
ebeveyn
işleme
39a5464389

+ 18 - 3
src/api/bpm/task.js

@@ -20,19 +20,34 @@ export async function queryTodo(query) {
     params: query
   });
   if (res.data.code == 0) {
-    console.log(res)
-    console.log(res.data.data.planNum)
+    // console.log(res)
+    // console.log(res.data.data.planNum)
     store.dispatch('user/setMenuBadge', {
       path: '/inspectionPlan',
       value: res.data.data.planNum || 0,
       color: 'danger'
     });
-    
+
     store.dispatch('user/setMenuBadge', {
       path: '/inspectionWork',
       value: res.data.data.workOrderNum || 0,
       color: 'danger'
     });
+    store.dispatch('user/setMenuBadge', {
+      path: '/inspectionProjectTask',
+      value: res.data.data.taskNum || 0,
+      color: 'danger'
+    });
+    store.dispatch('user/setMenuBadge', {
+      path: '/inspectionProjectRequest',
+      value: res.data.data.askFavorNum || 0,
+      color: 'danger'
+    });
+    store.dispatch('user/setMenuBadge', {
+      path: '/inspectionProjectEntrusted',
+      value: res.data.data.trusteeNum || 0,
+      color: 'danger'
+    });
     return res.data.data;
   }
   return Promise.reject(new Error(res.data.message));

+ 7 - 13
src/components/releaseRules/index.vue

@@ -68,10 +68,7 @@
 <script>
   import search from './search.vue';
   import dictMixins from '@/mixins/dictMixins';
-  import {
-    recordrulesPage,
-    recordrulesTypePage,
-  } from '@/api/main/index';
+  import { recordrulesPage, recordrulesTypePage } from '@/api/main/index';
   export default {
     components: { search },
     mixins: [dictMixins],
@@ -161,10 +158,7 @@
             showOverflowTooltip: true,
             minWidth: 110,
             formatter: (row) => {
-              return this.getDictValue(
-                '实验模板样式',
-                row.recordTemplateStyle
-              );
+              return this.getDictValue('实验模板样式', row.recordTemplateStyle);
             }
           },
           {
@@ -294,7 +288,7 @@
     },
     methods: {
       open(type) {
-           this.treeNode = null;
+        this.treeNode = null;
         this.visible = true;
         this.type = type;
         this.getTypeList();
@@ -303,9 +297,9 @@
       async getTypeList() {
         const { list = [] } = await recordrulesTypePage({
           pageNum: 1,
-          businessType:3,
+          businessType: 3,
           size: 99999,
-          reportWorkType:this.type
+          reportWorkType: this.type
         });
         this.typeTree = [];
         console.log('type list', list);
@@ -464,9 +458,9 @@
           ...where,
           ...typeWhere,
           enable: 1,
-          publishStatus:1,
+          publishStatus: 1,
           reportWorkType: this.type,
-          businessType:3
+          businessType: 3
         });
       },
       // 单击获取id

+ 6 - 0
src/views/inspectionProjectRequest/components/inspectionProjectRequestList.vue

@@ -214,6 +214,7 @@
   import Transfer from './transfer.vue';
   import sampleReport from '@/views/inspectionWork/components/sampleReport.vue';
   import ReportTemplateWrapper from '@/views/inspectionReport/components/reportTemplateWrapper.vue';
+  import { queryTodo } from '@/api/bpm/task';
 
   import tabMixins from '@/mixins/tableColumnsMixin';
   import inspectionProjectTaskSend from '@/views/inspectionProjectTask/components/inspectionProjectTaskSend.vue';
@@ -560,6 +561,11 @@
         if (this.myRequest) {
           where.currentLoginUserId = this.$store.state.user.info.userId;
         }
+        try {
+          queryTodo({});
+        } catch (err) {
+          console.error('调用queryTodo失败:', err);
+        }
         return getList({
           ...where,
           pageNum: page,

+ 7 - 0
src/views/inspectionProjectTask/components/inspectionProjectTaskList.vue

@@ -137,6 +137,7 @@
   import inspection_report1 from '@/views/inspectionReport/template/inspection_report1.vue';
   import inspection_report2 from '@/views/inspectionReport/template/inspection_report2.vue';
   import processSubmitDialog from '@/components/processSubmitDialog/processSubmitDialog.vue';
+  import { queryTodo } from '@/api/bpm/task';
 
   export default {
     name: 'InspectionProjectTaskList',
@@ -371,6 +372,12 @@
         if (this.myTask) {
           where.currentLoginUserId = this.$store.state.user.info.userId;
         }
+        try {
+          queryTodo({});
+        } catch (err) {
+          console.error('调用queryTodo失败:', err);
+        }
+
         return getList({
           ...where,
           pageNum: page,