diff --git a/src/components/renderer/form-requests.vue b/src/components/renderer/form-requests.vue
index 521acdd25..527ee011b 100755
--- a/src/components/renderer/form-requests.vue
+++ b/src/components/renderer/form-requests.vue
@@ -149,7 +149,8 @@ export default {
.then((response) => {
this.showTable = response.data.data.length !== 0;
for (const record of response.data.data) {
- // format Status
+ record.case_number = this.formatOpenCase(record, "case_number");
+ record.case_title = this.formatOpenCase(record, "case_title");
record.status = this.formatStatus(record.status);
}
this.tableData = response.data;
@@ -196,9 +197,20 @@ export default {
color = "success";
label = "In Progress";
}
- return (` ${label} `);
+ return ` ${label} `;
},
- openRequest(data, index) {
+ /**
+ * Add the formart to column to open a case in other tab
+ */
+ formatOpenCase(value, option) {
+ const attr = value;
+ if (option === "case_title") {
+ attr[option] = value.case_title_formatted || value.case_title || "";
+ }
+ return `${attr[option]}`;
+ },
+ openRequest(data) {
return `/requests/${data.id}`;
},
classDueDate(value) {
@@ -279,7 +291,7 @@ export default {
this.fields.push({
name: "__slot:actions",
- title: "",
+ title: ""
});
},
getColumns() {
@@ -310,10 +322,10 @@ export default {
width: 113,
fixed_width: 314,
resizable: false,
- filter_subject: { type: "Status" },
+ filter_subject: { type: "Status" }
}
];
- },
+ }
}
};