diff --git a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml
index ee37f28bbb..9c94a751a5 100644
--- a/backend/src/main/java/io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml
+++ b/backend/src/main/java/io/metersphere/base/mapper/ext/ExtOperatingLogMapper.xml
@@ -33,7 +33,8 @@
or t.project_id = ""
)
- and (t.oper_user like #{request.operUser, jdbcType=VARCHAR} or t1.name like #{request.operUser, jdbcType=VARCHAR})
+ and (t.oper_user like #{request.operUser, jdbcType=VARCHAR} or t1.name like
+ #{request.operUser, jdbcType=VARCHAR})
and t.project_id = #{request.projectId}
@@ -42,7 +43,10 @@
and t.oper_type like #{request.operType, jdbcType=VARCHAR}
- and t.oper_module like #{request.operModule, jdbcType=VARCHAR}
+ and
+
+ t.oper_module like CONCAT('%',#{item},'%')
+
AND t.oper_time BETWEEN #{request.startTime} AND #{request.endTime}
diff --git a/backend/src/main/java/io/metersphere/log/vo/OperatingLogRequest.java b/backend/src/main/java/io/metersphere/log/vo/OperatingLogRequest.java
index 0ba75d458d..5ff18efbae 100644
--- a/backend/src/main/java/io/metersphere/log/vo/OperatingLogRequest.java
+++ b/backend/src/main/java/io/metersphere/log/vo/OperatingLogRequest.java
@@ -22,7 +22,7 @@ public class OperatingLogRequest implements Serializable {
private Long endTime;
- private String operModule;
+ private List operModule;
private String operTitle;
diff --git a/frontend/src/business/components/settings/operatinglog/config.js b/frontend/src/business/components/settings/operatinglog/config.js
index 0e5c1de84f..adc13dccf1 100644
--- a/frontend/src/business/components/settings/operatinglog/config.js
+++ b/frontend/src/business/components/settings/operatinglog/config.js
@@ -1,382 +1,402 @@
import i18n from "@/i18n/i18n";
export function LOG_TYPE(_this) {
- let LOG_TYPE = [
- {id: 'CREATE', label: _this.$t('api_test.definition.request.create_info')},
- {id: 'DELETE', label: _this.$t('commons.delete')},
- {id: 'UPDATE', label: _this.$t('commons.update')},
- {id: 'IMPORT', label: _this.$t('api_test.api_import.label')},
- {id: 'EXPORT', label: _this.$t('commons.export')},
- {id: 'ASSOCIATE_CASE', label: _this.$t('test_track.review_view.relevance_case')},
- {id: 'ASSOCIATE_ISSUE', label: _this.$t('test_track.case.relate_issue')},
- {id: 'UN_ASSOCIATE_CASE', label: _this.$t('test_track.case.unlink')},
- {id: 'REVIEW', label: _this.$t('test_track.review_view.start_review')},
- {id: 'COPY', label: _this.$t('commons.copy')},
- {id: 'EXECUTE', label: _this.$t('api_test.automation.execute')},
- {id: 'CREATE_PRE_TEST', label: _this.$t('api_test.create_performance_test')},
- {id: 'SHARE', label: _this.$t('operating_log.share')},
- {id: 'LOGIN', label: _this.$t('commons.login')},
- {id: 'RESTORE', label: _this.$t('commons.reduction')},
- {id: 'DEBUG', label: _this.$t('api_test.request.debug')},
- {id: 'GC', label: _this.$t('api_test.automation.trash')},
- {id: 'BATCH_DEL', label: _this.$t('api_test.definition.request.batch_delete')},
- {id: 'BATCH_UPDATE', label: _this.$t('api_test.definition.request.batch_edit')},
- {id: 'BATCH_ADD', label: _this.$t('commons.batch_add')},
- {id: 'BATCH_RESTORE', label: _this.$t('commons.batch_restore')},
- {id: 'BATCH_GC', label: _this.$t('commons.batch_gc')}
- ];
- return LOG_TYPE;
+ let LOG_TYPE = [
+ {id: 'CREATE', label: _this.$t('api_test.definition.request.create_info')},
+ {id: 'DELETE', label: _this.$t('commons.delete')},
+ {id: 'UPDATE', label: _this.$t('commons.update')},
+ {id: 'IMPORT', label: _this.$t('api_test.api_import.label')},
+ {id: 'EXPORT', label: _this.$t('commons.export')},
+ {id: 'ASSOCIATE_CASE', label: _this.$t('test_track.review_view.relevance_case')},
+ {id: 'ASSOCIATE_ISSUE', label: _this.$t('test_track.case.relate_issue')},
+ {id: 'UN_ASSOCIATE_CASE', label: _this.$t('test_track.case.unlink')},
+ {id: 'REVIEW', label: _this.$t('test_track.review_view.start_review')},
+ {id: 'COPY', label: _this.$t('commons.copy')},
+ {id: 'EXECUTE', label: _this.$t('api_test.automation.execute')},
+ {id: 'CREATE_PRE_TEST', label: _this.$t('api_test.create_performance_test')},
+ {id: 'SHARE', label: _this.$t('operating_log.share')},
+ {id: 'LOGIN', label: _this.$t('commons.login')},
+ {id: 'RESTORE', label: _this.$t('commons.reduction')},
+ {id: 'DEBUG', label: _this.$t('api_test.request.debug')},
+ {id: 'GC', label: _this.$t('api_test.automation.trash')},
+ {id: 'BATCH_DEL', label: _this.$t('api_test.definition.request.batch_delete')},
+ {id: 'BATCH_UPDATE', label: _this.$t('api_test.definition.request.batch_edit')},
+ {id: 'BATCH_ADD', label: _this.$t('commons.batch_add')},
+ {id: 'BATCH_RESTORE', label: _this.$t('commons.batch_restore')},
+ {id: 'BATCH_GC', label: _this.$t('commons.batch_gc')}
+ ];
+ return LOG_TYPE;
}
export function LOG_TYPE_MAP(_this) {
- let LOG_TYPE_MAP = new Map([
- ['CREATE', _this.$t('api_test.definition.request.create_info')],
- ['DELETE', _this.$t('commons.delete')],
- ['UPDATE', _this.$t('commons.update')],
- ['IMPORT', _this.$t('api_test.api_import.label')],
- ['EXPORT', _this.$t('commons.export')],
- ['ASSOCIATE_CASE', _this.$t('test_track.review_view.relevance_case')],
- ['ASSOCIATE_ISSUE', _this.$t('test_track.case.relate_issue')],
- ['UN_ASSOCIATE_CASE', _this.$t('test_track.case.unlink')],
- ['REVIEW', _this.$t('test_track.review_view.start_review')],
- ['COPY', _this.$t('commons.copy')],
- ['EXECUTE', _this.$t('api_test.automation.execute')],
- ['CREATE_PRE_TEST', _this.$t('api_test.create_performance_test')],
- ['SHARE', _this.$t('operating_log.share')],
- ['LOGIN', _this.$t('commons.login')],
- ['RESTORE', _this.$t('commons.reduction')],
- ['DEBUG', _this.$t('api_test.request.debug')],
- ['GC', _this.$t('api_test.automation.trash')],
- ['BATCH_DEL', _this.$t('api_test.definition.request.batch_delete')],
- ['BATCH_UPDATE', _this.$t('api_test.definition.request.batch_edit')],
- ['BATCH_ADD', _this.$t('commons.batch_add')],
- ['BATCH_RESTORE', _this.$t('commons.batch_restore')],
- ['BATCH_GC', _this.$t('commons.batch_gc')],
- ]);
- return LOG_TYPE_MAP;
+ let LOG_TYPE_MAP = new Map([
+ ['CREATE', _this.$t('api_test.definition.request.create_info')],
+ ['DELETE', _this.$t('commons.delete')],
+ ['UPDATE', _this.$t('commons.update')],
+ ['IMPORT', _this.$t('api_test.api_import.label')],
+ ['EXPORT', _this.$t('commons.export')],
+ ['ASSOCIATE_CASE', _this.$t('test_track.review_view.relevance_case')],
+ ['ASSOCIATE_ISSUE', _this.$t('test_track.case.relate_issue')],
+ ['UN_ASSOCIATE_CASE', _this.$t('test_track.case.unlink')],
+ ['REVIEW', _this.$t('test_track.review_view.start_review')],
+ ['COPY', _this.$t('commons.copy')],
+ ['EXECUTE', _this.$t('api_test.automation.execute')],
+ ['CREATE_PRE_TEST', _this.$t('api_test.create_performance_test')],
+ ['SHARE', _this.$t('operating_log.share')],
+ ['LOGIN', _this.$t('commons.login')],
+ ['RESTORE', _this.$t('commons.reduction')],
+ ['DEBUG', _this.$t('api_test.request.debug')],
+ ['GC', _this.$t('api_test.automation.trash')],
+ ['BATCH_DEL', _this.$t('api_test.definition.request.batch_delete')],
+ ['BATCH_UPDATE', _this.$t('api_test.definition.request.batch_edit')],
+ ['BATCH_ADD', _this.$t('commons.batch_add')],
+ ['BATCH_RESTORE', _this.$t('commons.batch_restore')],
+ ['BATCH_GC', _this.$t('commons.batch_gc')],
+ ]);
+ return LOG_TYPE_MAP;
}
export function LOG_MODULE_MAP(_this) {
- let LOG_MODULE_MAP = new Map([
- ['SYSTEM_PARAMETER_SETTING', _this.$t('operating_log.system_parameter_setting')],
- ['SYSTEM_TEST_RESOURCE', _this.$t('operating_log.system_test_resource')],
- ['SYSTEM_USER', _this.$t('operating_log.system_user')],
- ['SYSTEM_WORKSPACE', _this.$t('operating_log.system_workspace')],
- ['WORKSPACE_TEMPLATE_SETTINGS', _this.$t('operating_log.workspace_template_settings')],
- ['WORKSPACE_MESSAGE_SETTINGS', _this.$t('operating_log.workspace_message_settings')],
- ['WORKSPACE_TEMPLATE_SETTINGS_FIELD', _this.$t('operating_log.workspace_template_settings_field')],
- ['WORKSPACE_TEMPLATE_SETTINGS_ISSUE', _this.$t('operating_log.workspace_template_settings_issue')],
- ['WORKSPACE_SERVICE_INTEGRATION', _this.$t('operating_log.workspace_service_integration')],
- ['WORKSPACE_TEMPLATE_SETTINGS_CASE', _this.$t('operating_log.workspace_template_settings_case')],
- ['WORKSPACE_MEMBER', _this.$t('operating_log.workspace_member')],
- ['API_AUTOMATION', _this.$t('operating_log.api_automation')],
- ['API_AUTOMATION_REPORT', _this.$t('operating_log.api_automation_report')],
- ['API_DEFINITION', _this.$t('operating_log.api_definition')],
- ['API_DEFINITION_CASE', _this.$t('operating_log.api_definition_case')],
- ['TRACK_TEST_PLAN', _this.$t('operating_log.track_test_plan')],
- ['TRACK_BUG', _this.$t('operating_log.track_bug')],
- ['TRACK_TEST_CASE_REVIEW', _this.$t('operating_log.track_test_case_review')],
- ['TRACK_TEST_CASE', _this.$t('operating_log.track_test_case')],
- ['TRACK_REPORT', _this.$t('operating_log.track_report')],
- ['AUTH_TITLE', _this.$t('operating_log.auth_title')],
- ['PROJECT_PROJECT_JAR', _this.$t('operating_log.project_project_jar')],
- ['PROJECT_ENVIRONMENT_SETTING', _this.$t('operating_log.project_environment_setting')],
- ['PROJECT_PROJECT_MANAGER', _this.$t('operating_log.project_project_manager')],
- ['PROJECT_FILE_MANAGEMENT', _this.$t('operating_log.project_file_management')],
- ['PROJECT_PROJECT_MEMBER', _this.$t('operating_log.project_project_member')],
- ['PERSONAL_INFORMATION_PERSONAL_SETTINGS', _this.$t('operating_log.personal_information_personal_settings')],
- ['PERSONAL_INFORMATION_APIKEYS', _this.$t('operating_log.personal_information_apikeys')],
- ['GROUP_PERMISSION', _this.$t('operating_log.group_permission')],
- ['PERFORMANCE_TEST_REPORT', _this.$t('operating_log.performance_test_report')],
- ['PERFORMANCE_TEST', _this.$t('operating_log.performance_test')],
- ['ERROR_REPORT_LIBRARY', _this.$t('operating_log.error_report_library')],
- ['SYSTEM_QUOTA_MANAGEMENT', _this.$t('operating_log.system_quota_management')],
- ['ENTERPRISE_TEST_REPORT', _this.$t('operating_log.enterprise_test_report')],
- ['SYSTEM_AUTHORIZATION_MANAGEMENT', _this.$t('operating_log.system_authorization_management')],
- ]);
- return LOG_MODULE_MAP;
+ let LOG_MODULE_MAP = new Map([
+ ['SYSTEM_PARAMETER_SETTING', _this.$t('operating_log.system_parameter_setting')],
+ ['SYSTEM_TEST_RESOURCE', _this.$t('operating_log.system_test_resource')],
+ ['SYSTEM_USER', _this.$t('operating_log.system_user')],
+ ['SYSTEM_WORKSPACE', _this.$t('operating_log.system_workspace')],
+ ['WORKSPACE_TEMPLATE_SETTINGS', _this.$t('operating_log.workspace_template_settings')],
+ ['WORKSPACE_MESSAGE_SETTINGS', _this.$t('operating_log.workspace_message_settings')],
+ ['WORKSPACE_TEMPLATE_SETTINGS_FIELD', _this.$t('operating_log.workspace_template_settings_field')],
+ ['WORKSPACE_TEMPLATE_SETTINGS_ISSUE', _this.$t('operating_log.workspace_template_settings_issue')],
+ ['WORKSPACE_SERVICE_INTEGRATION', _this.$t('operating_log.workspace_service_integration')],
+ ['WORKSPACE_TEMPLATE_SETTINGS_CASE', _this.$t('operating_log.workspace_template_settings_case')],
+ ['WORKSPACE_MEMBER', _this.$t('operating_log.workspace_member')],
+ ['API_AUTOMATION', _this.$t('operating_log.api_automation')],
+ ['API_AUTOMATION_REPORT', _this.$t('operating_log.api_automation_report')],
+ ['API_DEFINITION', _this.$t('operating_log.api_definition')],
+ ['API_DEFINITION_CASE', _this.$t('operating_log.api_definition_case')],
+ ['TRACK_TEST_PLAN', _this.$t('operating_log.track_test_plan')],
+ ['TRACK_BUG', _this.$t('operating_log.track_bug')],
+ ['TRACK_TEST_CASE_REVIEW', _this.$t('operating_log.track_test_case_review')],
+ ['TRACK_TEST_CASE', _this.$t('operating_log.track_test_case')],
+ ['TRACK_REPORT', _this.$t('operating_log.track_report')],
+ ['AUTH_TITLE', _this.$t('operating_log.auth_title')],
+ ['PROJECT_PROJECT_JAR', _this.$t('operating_log.project_project_jar')],
+ ['PROJECT_ENVIRONMENT_SETTING', _this.$t('operating_log.project_environment_setting')],
+ ['PROJECT_PROJECT_MANAGER', _this.$t('operating_log.project_project_manager')],
+ ['PROJECT_FILE_MANAGEMENT', _this.$t('operating_log.project_file_management')],
+ ['PROJECT_PROJECT_MEMBER', _this.$t('operating_log.project_project_member')],
+ ['PERSONAL_INFORMATION_PERSONAL_SETTINGS', _this.$t('operating_log.personal_information_personal_settings')],
+ ['PERSONAL_INFORMATION_APIKEYS', _this.$t('operating_log.personal_information_apikeys')],
+ ['GROUP_PERMISSION', _this.$t('operating_log.group_permission')],
+ ['PERFORMANCE_TEST_REPORT', _this.$t('operating_log.performance_test_report')],
+ ['PERFORMANCE_TEST', _this.$t('operating_log.performance_test')],
+ ['ERROR_REPORT_LIBRARY', _this.$t('operating_log.error_report_library')],
+ ['SYSTEM_QUOTA_MANAGEMENT', _this.$t('operating_log.system_quota_management')],
+ ['ENTERPRISE_TEST_REPORT', _this.$t('operating_log.enterprise_test_report')],
+ ['SYSTEM_AUTHORIZATION_MANAGEMENT', _this.$t('operating_log.system_authorization_management')],
+ ]);
+ return LOG_MODULE_MAP;
}
export function SYSLIST() {
- let sysList = [
- {
- label: i18n.t('test_track.test_track'), value: i18n.t('test_track.test_track'), children: [
+ let sysList = [
{
- label: i18n.t('permission.project_track_case.name'),
- value: i18n.t('permission.project_track_case.name'),
- leaf: true
- },
- {label: i18n.t('test_track.review.test_review'), value: i18n.t('test_track.review.test_review'), leaf: true},
- {label: i18n.t('test_track.plan.test_plan'), value: i18n.t('test_track.plan.test_plan'), leaf: true},
- {
- label: i18n.t('test_track.issue.issue_management'),
- value: i18n.t('test_track.issue.issue_management'),
- leaf: true
- },
- {label: i18n.t('commons.report'), value: i18n.t('commons.report'), leaf: true}]
- },
- {
- label: i18n.t('commons.api'), value: i18n.t('commons.api'), children: [
- {
- label: i18n.t('workstation.table_name.api_definition'),
- value: i18n.t('workstation.table_name.api_definition'),
- leaf: true
+ label: i18n.t('test_track.test_track'), value: i18n.t('test_track.test_track'), children: [
+ {
+ label: i18n.t('permission.project_track_case.name'),
+ value: [i18n.t('permission.project_track_case.name'), 'TRACK_TEST_CASE'],
+ leaf: true
+ },
+ {
+ label: i18n.t('test_track.review.test_review'),
+ value: [i18n.t('test_track.review.test_review'), 'TRACK_TEST_CASE_REVIEW'],
+ leaf: true
+ },
+ {
+ label: i18n.t('test_track.plan.test_plan'),
+ value: [i18n.t('test_track.plan.test_plan'), 'TRACK_TEST_PLAN'],
+ leaf: true
+ },
+ {
+ label: i18n.t('test_track.issue.issue_management'),
+ value: [i18n.t('test_track.issue.issue_management'), 'TRACK_BUG'],
+ leaf: true
+ },
+ {label: i18n.t('commons.report'), value: [i18n.t('commons.report'), 'TRACK_REPORT'], leaf: true}]
},
{
- label: i18n.t('workstation.table_name.api_automation'),
- value: i18n.t('workstation.table_name.api_automation'),
- leaf: true
+ label: i18n.t('commons.api'), value: i18n.t('commons.api'), children: [
+ {
+ label: i18n.t('workstation.table_name.api_definition'),
+ value: [i18n.t('workstation.table_name.api_definition'), 'API_DEFINITION'],
+ leaf: true
+ },
+ {
+ label: i18n.t('operating_log.api_definition_case'),
+ value: [i18n.t('operating_log.api_definition_case'), 'API_DEFINITION_CASE'],
+ leaf: true
+ },
+ {
+ label: i18n.t('workstation.table_name.api_automation'),
+ value: [i18n.t('workstation.table_name.api_automation'), 'API_AUTOMATION'],
+ leaf: true
+ },
+ {
+ label: i18n.t('permission.project_api_report.name'),
+ value: [i18n.t('permission.project_api_report.name'), 'API_AUTOMATION_REPORT'],
+ leaf: true
+ }]
},
{
- label: i18n.t('permission.project_api_report.name'),
- value: i18n.t('permission.project_api_report.name'),
- leaf: true
- }]
- },
- {
- label: i18n.t('workstation.table_name.performance'),
- value: i18n.t('workstation.table_name.performance'),
- children: [
- {
- label: i18n.t('workstation.table_name.performance'),
- value: i18n.t('workstation.table_name.performance'),
- leaf: true
- },
- {label: i18n.t('report.load_test_report'), value: i18n.t('report.load_test_report'), leaf: true}]
- },
- {
- label: i18n.t('commons.system_setting'), value: i18n.t('commons.system_setting'), children: [
- {
- label: i18n.t('commons.system') + "-" + i18n.t('commons.user'),
- value: i18n.t('commons.system') + "-" + i18n.t('commons.user'),
- leaf: true
+ label: i18n.t('workstation.table_name.performance'),
+ value: i18n.t('workstation.table_name.performance'),
+ children: [
+ {
+ label: i18n.t('workstation.table_name.performance'),
+ value: [i18n.t('workstation.table_name.performance'), 'PERFORMANCE_TEST'],
+ leaf: true
+ },
+ {
+ label: i18n.t('report.load_test_report'),
+ value: [i18n.t('report.load_test_report'), 'PERFORMANCE_TEST_REPORT'],
+ leaf: true
+ }]
},
{
- label: i18n.t('commons.system') + "-" + i18n.t('commons.test_resource_pool'),
- value: i18n.t('commons.system') + "-" + i18n.t('commons.test_resource_pool'),
- leaf: true
- },
- {
- label: i18n.t('commons.system') + "-" + i18n.t('commons.system_parameter_setting'),
- value: i18n.t('commons.system') + "-" + i18n.t('commons.system_parameter_setting'),
- leaf: true
- },
- {
- label: i18n.t('commons.system') + "-" + i18n.t('commons.quota'),
- value: i18n.t('commons.system') + "-" + i18n.t('commons.quota'),
- leaf: true
- },
- {
- label: i18n.t('commons.system') + "-" + i18n.t('license.title'),
- value: i18n.t('commons.system') + "-" + i18n.t('license.title'),
- leaf: true
- },
+ label: i18n.t('commons.system_setting'), value: i18n.t('commons.system_setting'), children: [
+ {
+ label: i18n.t('commons.system') + "-" + i18n.t('commons.user'),
+ value: [i18n.t('commons.system') + "-" + i18n.t('commons.user'), 'SYSTEM_USER'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.system') + "-" + i18n.t('commons.test_resource_pool'),
+ value: [i18n.t('commons.system') + "-" + i18n.t('commons.test_resource_pool'), 'SYSTEM_TEST_RESOURCE'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.system') + "-" + i18n.t('commons.system_parameter_setting'),
+ value: [i18n.t('commons.system') + "-" + i18n.t('commons.system_parameter_setting'), 'SYSTEM_PARAMETER_SETTING'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.system') + "-" + i18n.t('commons.quota'),
+ value: [i18n.t('commons.system') + "-" + i18n.t('commons.quota'), 'SYSTEM_QUOTA_MANAGEMENT'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.system') + "-" + i18n.t('license.title'),
+ value: [i18n.t('commons.system') + "-" + i18n.t('license.title'), 'SYSTEM_AUTHORIZATION_MANAGEMENT'],
+ leaf: true
+ },
- {label: i18n.t('commons.workspace'), value: i18n.t('commons.workspace'), leaf: true},
- {
- label: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_service.name'),
- value: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_service.name'),
- leaf: true
- },
- {
- label: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_message.name'),
- value: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_message.name'),
- leaf: true
- },
- {
- label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_user.name'),
- value: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_user.name'),
- leaf: true
- },
- {
- label: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_template.name'),
- value: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_template.name'),
- leaf: true
- },
- {
- label: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_project_manager.name'),
- value: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_project_manager.name'),
- leaf: true
- },
+ {
+ label: i18n.t('commons.workspace'),
+ value: [i18n.t('commons.workspace'), 'SYSTEM_WORKSPACE'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_service.name'),
+ value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.workspace_service.name'), 'WORKSPACE_SERVICE_INTEGRATION'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_message.name'),
+ value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.project_message.name'), 'WORKSPACE_MESSAGE_SETTINGS'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_user.name'),
+ value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.project_user.name'), 'WORKSPACE_MEMBER'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.workspace') + "-" + i18n.t('permission.project_template.name'),
+ value: [i18n.t('commons.workspace') + "-" + i18n.t('permission.project_template.name'), 'WORKSPACE_TEMPLATE_SETTINGS_CASE'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.project') + "-" + i18n.t('project.manager'),
+ value: [i18n.t('commons.project') + "-" + i18n.t('project.manager'), 'PROJECT_PROJECT_MANAGER'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'),
+ value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'), 'PROJECT_PROJECT_MEMBER'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'),
+ value: [i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'), 'PROJECT_PROJECT_JAR'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'),
+ value: [i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'), 'PROJECT_ENVIRONMENT_SETTING'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'),
+ value: [i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'), 'PROJECT_FILE_MANAGEMENT'],
+ leaf: true
+ },
- {
- label: i18n.t('commons.project') + "-" + i18n.t('project.manager'),
- value: i18n.t('commons.project') + "-" + i18n.t('project.manager'),
- leaf: true
+ {
+ label: i18n.t('commons.personal_information') + "-" + i18n.t('commons.personal_setting'),
+ value: [i18n.t('commons.personal_information') + "-" + i18n.t('commons.personal_setting'), 'PERSONAL_INFORMATION_PERSONAL_SETTINGS'],
+ leaf: true
+ },
+ {
+ label: i18n.t('commons.personal_information') + "-API Keys",
+ value: [i18n.t('commons.personal_information') + "-API Keys", 'PERSONAL_INFORMATION_APIKEYS'],
+ leaf: true
+ },
+ {
+ label: i18n.t('operating_log.auth_title'),
+ value: [i18n.t('operating_log.auth_title'), 'AUTH_TITLE'],
+ leaf: true
+ }
+ ]
},
- {
- label: i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'),
- value: i18n.t('commons.project') + "-" + i18n.t('permission.project_user.name'),
- leaf: true
- },
- {
- label: i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'),
- value: i18n.t('commons.project') + "-" + i18n.t('api_test.jar_config.jar_manage'),
- leaf: true
- },
- {
- label: i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'),
- value: i18n.t('commons.project') + "-" + i18n.t('permission.workspace_project_environment.name'),
- leaf: true
- },
- {
- label: i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'),
- value: i18n.t('commons.project') + "-" + i18n.t('permission.project_file.name'),
- leaf: true
- },
-
- {
- label: i18n.t('commons.personal_information') + "-" + i18n.t('commons.personal_setting'),
- value: i18n.t('commons.personal_information') + "-" + i18n.t('commons.personal_setting'),
- leaf: true
- },
- {
- label: i18n.t('commons.personal_information') + "-API Keys",
- value: i18n.t('commons.personal_information') + "-API Keys",
- leaf: true
- }
- ]
- },
- ];
- return sysList;
+ ];
+ return sysList;
}
export function getUrl(d, _this) {
- let url = "/#";
- let resourceId = d.sourceId;
- if (resourceId && (resourceId.startsWith("\"") || resourceId.startsWith("["))) {
- resourceId = JSON.parse(d.sourceId);
- }
- if (resourceId instanceof Array) {
- if (resourceId.length === 1) {
- resourceId = resourceId[0];
- } else {
- return url;
+ let url = "/#";
+ let resourceId = d.sourceId;
+ if (resourceId && (resourceId.startsWith("\"") || resourceId.startsWith("["))) {
+ resourceId = JSON.parse(d.sourceId);
}
- }
- let moduleMap = LOG_MODULE_MAP(_this);
- let module = moduleMap.get(d.operModule) ? moduleMap.get(d.operModule) : d.operModule;
- switch (module) {
- case "接口自动化" :
- case "Api automation" :
- case"接口自動化":
- url += "/api/automation?resourceId=" + resourceId;
- break;
- case "测试计划" :
- case "測試計劃" :
- case "Test plan":
- url += "/track/plan/view/" + resourceId;
- break;
- case "用例评审" :
- case "Case review" :
- case "用例評審":
- url += "/track/review/view/" + resourceId;
- break;
- case "缺陷管理" :
- case "Defect management":
- url += "/track/issue";
- break;
- case "SWAGGER_TASK" :
- url += "/api/definition";
- break;
- case "接口定义" :
- case "接口定義" :
- case "Api definition":
- url += "/api/definition?resourceId=" + resourceId;
- break;
- case "接口定义用例" :
- case "接口定義用例":
- case "Api definition case":
- url += "/api/definition?caseId=" + resourceId;
- break;
- case "测试报告" :
- case "測試報告" :
- case "Test Report":
- url += "/api/automation/report";
- break;
- case "性能测试报告" :
- case "性能測試報告" :
- case "Performance test report" :
- url += "/performance/report/all";
- break;
- case "性能测试" :
- case "性能測試" :
- case "Performance test" :
- url += "/performance/test/edit/" + resourceId;
- break;
- case "测试用例" :
- case "測試用例" :
- case "Test case":
- url += "/track/case/all?resourceId=" + resourceId;
- break;
- case "系统-用户":
- case "System user":
- url += "/setting/user";
- break;
- case "系统-组织" :
- case "系統-組織" :
- case "System organization":
- url += "/setting/organization";
- break;
- case "工作空间" :
- case "系统-工作空间" :
- case "workspace" :
- url += "/setting/systemworkspace";
- break;
- case "用户组与权限" :
- case "用戶組與權限" :
- case "Group" :
- url += "/setting/usergroup";
- break;
- case "系统-测试资源池":
- case "系统-測試資源池" :
- case "System test resource" :
- url += "/setting/testresourcepool";
- break;
- case "系统-系统参数设置":
- case "系统-系統參數設置" :
- case "System parameter setting" :
- url += "/setting/systemparametersetting";
- break;
- case "工作空间-成员" :
- case "工作空間-成員" :
- case "Workspace member" :
- url += "/setting/member";
- break;
- case "项目-项目管理" :
- case "項目-項目管理" :
- case "Project project manager" :
- url += "/setting/project/:type";
- break;
- case "项目-环境设置" :
- case "項目-環境設置" :
- case "Project environment setting" :
- url += "/project/env";
- break;
- case "工作空间-模版设置-自定义字段" :
- case "工作空間-模版設置-自定義字段" :
- case "Workspace template settings field" :
- url += "/setting/workspace/template/field";
- break;
- case "工作空间-模版设置-用例模版" :
- case "工作空間-模版設置-用例模板" :
- case "Workspace template settings case" :
- url += "/setting/workspace/template/case";
- break;
- case "工作空间-模版设置-缺陷模版" :
- case "工作空間-模版設置-缺陷模板" :
- case "Workspace template settings issue" :
- url += "/setting/workspace/template/issues";
- break;
- case "项目-成员":
- case "項目-成員" :
- case "Project member" :
- url += "/project/member";
- break;
- default:
- break;
+ if (resourceId instanceof Array) {
+ if (resourceId.length === 1) {
+ resourceId = resourceId[0];
+ } else {
+ return url;
+ }
+ }
+ let moduleMap = LOG_MODULE_MAP(_this);
+ let module = moduleMap.get(d.operModule) ? moduleMap.get(d.operModule) : d.operModule;
+ switch (module) {
+ case "接口自动化" :
+ case "Api automation" :
+ case"接口自動化":
+ url += "/api/automation?resourceId=" + resourceId;
+ break;
+ case "测试计划" :
+ case "測試計劃" :
+ case "Test plan":
+ url += "/track/plan/view/" + resourceId;
+ break;
+ case "用例评审" :
+ case "Case review" :
+ case "用例評審":
+ url += "/track/review/view/" + resourceId;
+ break;
+ case "缺陷管理" :
+ case "Defect management":
+ url += "/track/issue";
+ break;
+ case "SWAGGER_TASK" :
+ url += "/api/definition";
+ break;
+ case "接口定义" :
+ case "接口定義" :
+ case "Api definition":
+ url += "/api/definition?resourceId=" + resourceId;
+ break;
+ case "接口定义用例" :
+ case "接口定義用例":
+ case "Api definition case":
+ url += "/api/definition?caseId=" + resourceId;
+ break;
+ case "测试报告" :
+ case "測試報告" :
+ case "Test Report":
+ url += "/api/automation/report";
+ break;
+ case "性能测试报告" :
+ case "性能測試報告" :
+ case "Performance test report" :
+ url += "/performance/report/all";
+ break;
+ case "性能测试" :
+ case "性能測試" :
+ case "Performance test" :
+ url += "/performance/test/edit/" + resourceId;
+ break;
+ case "测试用例" :
+ case "測試用例" :
+ case "Test case":
+ url += "/track/case/all?resourceId=" + resourceId;
+ break;
+ case "系统-用户":
+ case "System user":
+ url += "/setting/user";
+ break;
+ case "系统-组织" :
+ case "系統-組織" :
+ case "System organization":
+ url += "/setting/organization";
+ break;
+ case "工作空间" :
+ case "系统-工作空间" :
+ case "workspace" :
+ url += "/setting/systemworkspace";
+ break;
+ case "用户组与权限" :
+ case "用戶組與權限" :
+ case "Group" :
+ url += "/setting/usergroup";
+ break;
+ case "系统-测试资源池":
+ case "系统-測試資源池" :
+ case "System test resource" :
+ url += "/setting/testresourcepool";
+ break;
+ case "系统-系统参数设置":
+ case "系统-系統參數設置" :
+ case "System parameter setting" :
+ url += "/setting/systemparametersetting";
+ break;
+ case "工作空间-成员" :
+ case "工作空間-成員" :
+ case "Workspace member" :
+ url += "/setting/member";
+ break;
+ case "项目-项目管理" :
+ case "項目-項目管理" :
+ case "Project project manager" :
+ url += "/setting/project/:type";
+ break;
+ case "项目-环境设置" :
+ case "項目-環境設置" :
+ case "Project environment setting" :
+ url += "/project/env";
+ break;
+ case "工作空间-模版设置-自定义字段" :
+ case "工作空間-模版設置-自定義字段" :
+ case "Workspace template settings field" :
+ url += "/setting/workspace/template/field";
+ break;
+ case "工作空间-模版设置-用例模版" :
+ case "工作空間-模版設置-用例模板" :
+ case "Workspace template settings case" :
+ url += "/setting/workspace/template/case";
+ break;
+ case "工作空间-模版设置-缺陷模版" :
+ case "工作空間-模版設置-缺陷模板" :
+ case "Workspace template settings issue" :
+ url += "/setting/workspace/template/issues";
+ break;
+ case "项目-成员":
+ case "項目-成員" :
+ case "Project member" :
+ url += "/project/member";
+ break;
+ default:
+ break;
- }
- return url;
+ }
+ return url;
}