zhangjie 2 år sedan
förälder
incheckning
5e2b892a91
2 ändrade filer med 26 tillägg och 6 borttagningar
  1. 1 0
      src/modules/stmms/views/ScoreArchive.vue
  2. 25 6
      src/views/HomePage.vue

+ 1 - 0
src/modules/stmms/views/ScoreArchive.vue

@@ -42,6 +42,7 @@
       </el-form>
       <div class="part-box-action">
         <el-button
+          v-if="checkPrivilege('button', 'sync')"
           type="success"
           icon="el-icon-refresh"
           :loading="syncLoading"

+ 25 - 6
src/views/HomePage.vue

@@ -31,8 +31,8 @@
       <h2 class="tab-box-title">代办任务</h2>
       <div class="tab-box-body task-list">
         <div v-for="item in waitTaskList" :key="item.id" class="task-item">
-          <div class="task-item-type"></div>
-          <div class="task-item-cont"></div>
+          <div :class="['task-item-type', `type-${item.type}`]"></div>
+          <div class="task-item-cont">{{ item.content }}</div>
           <div class="task-item-action action-column">
             <el-button class="btn-primary" type="text" @click="toDo(item)"
               >立即处理</el-button
@@ -126,7 +126,7 @@ export default {
       this.shortcutList = validShortcutData;
 
       // 代办任务判断
-      if (this.privilegeMap["WaitTask"]) {
+      if (validRouters.includes("WaitTask")) {
         this.hasWaitTaskPrivilege = true;
         this.getWaitTaskData();
       }
@@ -144,17 +144,36 @@ export default {
     },
     async getFlowWaitTaskList() {
       const data = await waitExamTaskListPage(this.waitTaskFilter);
-      const dataList = data.records;
+      const dataList = data.records.map(item => {
+        const flowTaskName = item.taskName.replace(/\(.+?\)/g, "");
+        return {
+          id: item.id,
+          type: "flow",
+          content: `${flowTaskName},${item.paperNumber},${item.courseName}(${item.courseCode})`
+        };
+      });
       this.waitTaskList.push(...dataList);
     },
     async getStmmsWaitTaskList() {
       const data = await stmmsTaskListPage(this.waitTaskFilter);
-      const dataList = data.records;
+      const dataList = data.records.map(item => {
+        return {
+          id: item.id,
+          type: "stmms",
+          content: `${item.thirdRelateName}(${item.thirdRelateId}),${paperNumber},${item.paperType}`
+        };
+      });
       this.waitTaskList.push(...dataList);
     },
     async getAnalysisWaitTaskList() {
       const data = await analysisTaskListPage(this.waitTaskFilter);
-      const dataList = data.records;
+      const dataList = data.records.map(item => {
+        return {
+          id: item.id,
+          type: "analysis",
+          content: `${item.semesterName},${item.examName},${item.courseName}(${item.courseCode})`
+        };
+      });
       this.waitTaskList.push(...dataList);
     },
     toMenu(item) {