diff --git a/framework/sdk-parent/frontend/src/components/table/MsTableColumn.vue b/framework/sdk-parent/frontend/src/components/table/MsTableColumn.vue
index a011f3ca6d..30c3084ec1 100644
--- a/framework/sdk-parent/frontend/src/components/table/MsTableColumn.vue
+++ b/framework/sdk-parent/frontend/src/components/table/MsTableColumn.vue
@@ -57,6 +57,13 @@ export default {
return true;
}
},
+ showHeaderTooltip: {
+ type: Boolean,
+ default() {
+ return false;
+ }
+ },
+ headerTips: String,
// 开启排序,后端mapper添加ExtBaseMapper.orders
sortable: {
type: [Boolean, String],
@@ -98,6 +105,26 @@ export default {
},
methods: {
renderHeader(h, data) {
+ if (this.showHeaderTooltip) {
+ // 如果表头提示开启, 则显示表头提示
+ return h(
+ 'div',[
+ h('span', data.column.label),
+ h('el-tooltip',{
+ props:{
+ effect:'dark',
+ content: this.$t(this.field.tips),
+ placement:'top'
+ },
+ },[
+ h('i', {
+ class:'el-icon-info',
+ style:'margin-left:5px;'
+ })
+ ])
+ ]
+ );
+ }
if (data.column.label.length > 7) {
return h("span", [
h("el-tooltip", {
diff --git a/framework/sdk-parent/frontend/src/i18n/lang/track/en-US.js b/framework/sdk-parent/frontend/src/i18n/lang/track/en-US.js
index 6fc56a2e0c..e82d587993 100644
--- a/framework/sdk-parent/frontend/src/i18n/lang/track/en-US.js
+++ b/framework/sdk-parent/frontend/src/i18n/lang/track/en-US.js
@@ -611,6 +611,7 @@ export default {
"Cover mode :
1. If the defect ID already exists, the original defect of the system will be overwritten.
2. If the defect ID does not exist or is missing, a new defect is added;
Not cover mode :
1. If the defect ID already exists, it will not be changed;
2. If the defect ID does not exist or is missing, a new defect is added;",
status_suspended: "suspended",
status_verified: "verified",
+ creator_header_tips: "MS platform issue creator or synchronizer",
},
report: {
name: "Test Plan Report",
diff --git a/framework/sdk-parent/frontend/src/i18n/lang/track/zh-CN.js b/framework/sdk-parent/frontend/src/i18n/lang/track/zh-CN.js
index 0aef0baf0c..752f6bb2ba 100644
--- a/framework/sdk-parent/frontend/src/i18n/lang/track/zh-CN.js
+++ b/framework/sdk-parent/frontend/src/i18n/lang/track/zh-CN.js
@@ -576,6 +576,7 @@ export default {
"覆盖模式:
1.缺陷ID已存在,则覆盖系统原缺陷;
2.缺陷ID不存在或为空缺失,则新增缺陷;
不覆盖模式:
1.缺陷ID已存在,则不作变更;
2.缺陷ID不存在或为空缺失,则新增缺陷;",
status_suspended: "挂起",
status_verified: "已验证",
+ creator_header_tips: "MS平台的缺陷创建人或者同步人",
},
report: {
name: "测试计划报告",
diff --git a/framework/sdk-parent/frontend/src/i18n/lang/track/zh-TW.js b/framework/sdk-parent/frontend/src/i18n/lang/track/zh-TW.js
index 2980ea7835..844e0f5451 100644
--- a/framework/sdk-parent/frontend/src/i18n/lang/track/zh-TW.js
+++ b/framework/sdk-parent/frontend/src/i18n/lang/track/zh-TW.js
@@ -575,6 +575,7 @@ export default {
"覆蓋模式:
1.缺陷ID已存在,則覆蓋系統原缺陷;
2.缺陷ID不存在或爲空缺失,則新增缺陷;
不覆蓋模式:
1.缺陷ID已存在,則不作變更;
2.缺陷ID不存在或爲空缺失,則新增缺陷;",
status_suspended: "挂起",
status_verified: "已驗證",
+ creator_header_tips: "MS平臺的缺陷創建人或者同步人",
},
report: {
name: "測試計劃報告",
diff --git a/test-track/frontend/src/business/issue/IssueList.vue b/test-track/frontend/src/business/issue/IssueList.vue
index 9d6f425afd..d5508574ef 100644
--- a/test-track/frontend/src/business/issue/IssueList.vue
+++ b/test-track/frontend/src/business/issue/IssueList.vue
@@ -64,6 +64,7 @@
:width="item.width"
:fields-width="fieldsWidth"
:filters="item.filters"
+ :show-header-tooltip="item.id === 'creatorName'"
>
@@ -161,36 +162,36 @@ import IssueSyncSelect from "@/business/issue/IssueSyncSelect";
import IssueImport from "@/business/issue/components/import/IssueImport";
import IssueExport from "@/business/issue/components/export/IssueExport";
import {
+ batchDeleteIssue,
checkSyncIssues,
+ deleteIssue,
getIssuePartTemplateWithProject,
getIssues,
- syncIssues,
- deleteIssue,
- getIssuesById, batchDeleteIssue, getPlatformOption, syncAllIssues, getPlatformStatus
+ getIssuesById,
+ getPlatformOption,
+ getPlatformStatus,
+ syncAllIssues,
+ syncIssues
} from "@/api/issue";
import {
+ getCustomFieldFilter,
getCustomFieldValue,
getCustomTableWidth,
+ getLastTableSortField,
getPageInfo,
getTableHeaderWithCustomFields,
- getLastTableSortField,
- getCustomFieldFilter,
- parseCustomFilesForList,
- parseCustomFilesForItem
+ parseCustomFilesForItem,
+ parseCustomFilesForList
} from "metersphere-frontend/src/utils/tableUtils";
import MsContainer from "metersphere-frontend/src/components/MsContainer";
import MsMainContainer from "metersphere-frontend/src/components/MsMainContainer";
-import {getCurrentProjectID, getCurrentWorkspaceId, getCurrentUserId} from "metersphere-frontend/src/utils/token";
-import {hasPermission} from "metersphere-frontend/src/utils/permission";
+import {getCurrentProjectID, getCurrentUserId, getCurrentWorkspaceId} from "metersphere-frontend/src/utils/token";
+import {hasLicense, hasPermission} from "metersphere-frontend/src/utils/permission";
import {getProjectMember, getProjectMemberUserFilter} from "@/api/user";
import {LOCAL} from "metersphere-frontend/src/utils/constants";
import {TEST_TRACK_ISSUE_LIST} from "metersphere-frontend/src/components/search/search-components";
-import {
- generateColumnKey,
- getAdvSearchCustomField
-} from "metersphere-frontend/src/components/search/custom-component";
+import {generateColumnKey, getAdvSearchCustomField} from "metersphere-frontend/src/components/search/custom-component";
import MsMarkDownText from "metersphere-frontend/src/components/MsMarkDownText";
-import {hasLicense} from "metersphere-frontend/src/utils/permission";
import MsReviewTableItem from "@/business/issue/MsReviewTableItem";
import {setIssuePlatformComponent} from "@/business/issue/issue";
diff --git a/test-track/frontend/src/business/utils/track-table-header.js b/test-track/frontend/src/business/utils/track-table-header.js
index 4a68383c19..bb4853b4fd 100644
--- a/test-track/frontend/src/business/utils/track-table-header.js
+++ b/test-track/frontend/src/business/utils/track-table-header.js
@@ -134,7 +134,7 @@ const TRACK_HEADER = {
{id: 'title', key: '2', label: 'test_track.issue.title'},
{id: 'platformStatus', key: '3', label: 'test_track.issue.platform_status', width: 120},
{id: 'platform', key: '4', label: 'test_track.issue.issue_platform'},
- {id: 'creatorName', key: '5', label: 'custom_field.issue_creator'},
+ {id: 'creatorName', key: '5', label: 'custom_field.issue_creator', tips: 'test_track.issue.creator_header_tips'},
{id: 'resourceName', key: '6', label: 'test_track.issue.issue_resource'},
{id: 'description', key: '7', label: 'test_track.issue.description'},
{id: 'caseCount', key: '9', label: 'api_test.definition.api_case_number'},