fix(测试跟踪): 用例列表高级搜索责任人,搜索结果错误

--bug=1024596 --user=陈建星 [测试跟踪]功能用例-筛选-筛选责任人结果错误 https://www.tapd.cn/55049933/s/1352425
This commit is contained in:
chenjianxing 2023-03-17 18:48:59 +08:00 committed by jianxing
parent df01da7af9
commit aba7772366
5 changed files with 28 additions and 2 deletions

View File

@ -716,6 +716,19 @@ export const TEST_CASE_STATUS = {
}
}
export const TEST_CASE_MAINTAINER = {
key: "maintainer",
name: 'MsTableSearchSelect',
label: "custom_field.case_maintainer",
operator: {
options: [OPERATORS.IN, OPERATORS.NOT_IN]
},
options: MS_PROJECT_USER_OPTIONS,
props: {
multiple: true
}
}
export const TEST_CASE_PRIORITY = {
key: "priority",
name: 'MsTableSearchSelect',
@ -937,7 +950,7 @@ export const UI_CUSTOM_COMMAND_CONFIGS = [NAME, CREATE_TIME, PROJECT_CREATOR, UI
export const UI_CUSTOM_COMMAND_CONFIGS_TRASH = [NAME, CREATE_TIME, PROJECT_CREATOR, UI_CUSTOM_COMMAND_TRASH_MODULE_TREE];
// 测试跟踪-测试用例 列表
export const TEST_CASE_CONFIGS = [ID, NAME, TAGS, TEST_CASE_MODULE_TREE, CREATE_TIME, UPDATE_TIME, CREATOR, CASE_REVIEW_STATUS, FOLLOW_PEOPLE, CASE_DEMAND, TEST_CASE_STATUS, TEST_CASE_PRIORITY];
export const TEST_CASE_CONFIGS = [ID, NAME, TAGS, TEST_CASE_MODULE_TREE, CREATE_TIME, UPDATE_TIME, CREATOR, CASE_REVIEW_STATUS, FOLLOW_PEOPLE, CASE_DEMAND, TEST_CASE_STATUS, TEST_CASE_PRIORITY, TEST_CASE_MAINTAINER];
export const TEST_PLAN_CONFIGS = [NAME, UPDATE_TIME, CREATE_TIME, PRINCIPAL, TEST_PLAN_STATUS, STAGE, TAGS, FOLLOW_PEOPLE, ACTUAL_START_TIME, ACTUAL_END_TIME, PLAN_START_TIME, PLAN_END_TIME];

View File

@ -52,6 +52,12 @@
<property name="object" value="${condition}.status"/>
</include>
</if>
<if test="${condition}.maintainer != null">
and test_case.maintainer
<include refid="io.metersphere.base.mapper.ext.ExtBaseMapper.condition">
<property name="object" value="${condition}.maintainer"/>
</include>
</if>
<if test="${condition}.createTime != null">
and test_case.create_time
<include refid="io.metersphere.base.mapper.ext.ExtBaseMapper.condition">

View File

@ -258,7 +258,7 @@ import HomePagination from '@/business/home/components/pagination/HomePagination
import MsTableCountBar from 'metersphere-frontend/src/components/table/MsTableCountBar';
import PriorityTableItem from "../../common/tableItems/planview/PriorityTableItem";
import TypeTableItem from "../../common/tableItems/planview/TypeTableItem";
import {OPERATORS, TEST_CASE_CONFIGS} from "metersphere-frontend/src/components/search/search-components";
import {TEST_CASE_CONFIGS} from "metersphere-frontend/src/components/search/search-components";
import BatchEdit from "./BatchEdit";
import {TEST_CASE_LIST} from "metersphere-frontend/src/utils/constants";
import MsSingleTag from "metersphere-frontend/src/components/new-ui/MsSingleTag";

View File

@ -11,6 +11,7 @@ export function initTestCaseConditionComponents(condition, customFields, trashEn
comp = comp.filter(element => {
if (element.label === '责任人') {
element.label = i18n.t('custom_field.case_maintainer');
return false;
}
if (element.label === '用例等级') {
element.label = i18n.t('custom_field.case_priority');

View File

@ -46,6 +46,12 @@
<property name="object" value="${condition}.priority"/>
</include>
</if>
<if test="${condition}.maintainer != null">
and test_case.maintainer
<include refid="io.metersphere.base.mapper.ext.ExtBaseMapper.condition">
<property name="object" value="${condition}.maintainer"/>
</include>
</if>
<if test="${condition}.createTime != null">
and test_case.create_time
<include refid="io.metersphere.base.mapper.ext.ExtBaseMapper.condition">