|
@@ -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) {
|