fix(用例管理): 修复用例管理部分_bug

This commit is contained in:
xinxin.wu 2024-03-16 16:58:34 +08:00 committed by 刘瑞斌
parent 13adc882ea
commit e76308113e
9 changed files with 68 additions and 57 deletions

View File

@ -67,9 +67,11 @@
defineProps<{
stepList: any;
isDisabled?: boolean;
isScrollY?: boolean;
}>(),
{
isDisabled: false,
isScrollY: true,
}
);
@ -149,7 +151,7 @@
const { propsRes, propsEvent, setProps } = useTable(undefined, {
tableKey: TableKeyEnum.CASE_MANAGEMENT_DETAIL_TABLE,
columns: templateFieldColumns.value,
scroll: { x: '100%', y: 400 },
scroll: { x: '100%', y: props.isScrollY ? 400 : '' },
selectable: false,
noDisable: true,
size: 'default',

View File

@ -118,40 +118,47 @@
</a-menu>
</div>
<keep-alive>
<div class="leftContent mt-4 p-[24px]">
<template v-if="activeTab === 'detail'">
<TabDetail
ref="tabDetailRef"
:form="detailInfo"
:allow-edit="true"
:form-rules="formItem"
@update-success="updateSuccess"
/>
</template>
<template v-if="activeTab === 'requirement'">
<TabDemand :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'case'">
<TabCaseTable :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'bug'">
<TabDefect :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'dependency'">
<TabDependency :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'caseReview'">
<TabCaseReview :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'testPlan'">
<TabTestPlan />
</template>
<template v-if="activeTab === 'comments'">
<TabComment ref="commentRef" :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'changeHistory'">
<TabChangeHistory :case-id="props.detailId" />
</template>
<div class="leftContent mt-4 w-full px-[24px]">
<a-scrollbar
:style="{
overflow: 'auto',
height: 'calc(100vh - 190px)',
}"
>
<template v-if="activeTab === 'detail'">
<TabDetail
ref="tabDetailRef"
:form="detailInfo"
:allow-edit="true"
:form-rules="formItem"
@update-success="updateSuccess"
/>
</template>
<template v-if="activeTab === 'requirement'">
<TabDemand :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'case'">
<TabCaseTable :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'bug'">
<TabDefect :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'dependency'">
<TabDependency :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'caseReview'">
<TabCaseReview :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'testPlan'">
<TabTestPlan />
</template>
<template v-if="activeTab === 'comments'">
<TabComment ref="commentRef" :case-id="props.detailId" />
</template>
<template v-if="activeTab === 'changeHistory'">
<TabChangeHistory :case-id="props.detailId" />
</template>
</a-scrollbar>
</div>
</keep-alive>
</div>

View File

@ -390,7 +390,7 @@
} = useTable(getLinkedCaseBugList, {
columns: testPlanColumns,
scroll: { x: '100%' },
heightUsed: 340,
heightUsed: 354,
enableDrag: true,
});

View File

@ -1,6 +1,6 @@
<template>
<div>
<div class="flex items-center justify-between">
<div class="mb-4 flex items-center justify-between">
<a-dropdown @select="handleSelect">
<a-button v-permission="['FUNCTIONAL_CASE:READ+UPDATE']" type="primary">
{{ t('caseManagement.featureCase.linkCase') }}

View File

@ -1,13 +1,11 @@
<template>
<div class="mb-4 flex items-center justify-between break-words break-all">
<div class="font-medium">{{ t('caseManagement.featureCase.commentList') }}</div>
<div>
<a-radio-group v-model="activeComment" type="button">
<a-radio value="caseComment">{{ t('caseManagement.featureCase.caseComment') }}</a-radio>
<a-radio value="reviewComment">{{ t('caseManagement.featureCase.reviewComment') }}</a-radio>
<!-- <a-radio value="executiveComment">{{ t('caseManagement.featureCase.executiveReview') }}</a-radio> -->
</a-radio-group>
</div>
<a-radio-group v-model="activeComment" type="button">
<a-radio value="caseComment">{{ t('caseManagement.featureCase.caseComment') }}</a-radio>
<a-radio value="reviewComment">{{ t('caseManagement.featureCase.reviewComment') }}</a-radio>
<!-- <a-radio value="executiveComment">{{ t('caseManagement.featureCase.executiveReview') }}</a-radio> -->
</a-radio-group>
</div>
<div>
<!-- 用例评论 -->

View File

@ -223,7 +223,9 @@
const platformKeyword = ref<string>('');
const tableRef = ref();
const initData = async () => {
tableRef.value?.initColumn(fullColumns);
setLoadListParams({ keyword: platformKeyword.value, projectId: currentProjectId.value });
loadList();
};
@ -233,7 +235,6 @@
resetSelector();
};
const tableRef = ref();
const customFields = ref<any[]>([]);
async function initColumn() {
fullColumns = [...columns];
@ -262,7 +263,6 @@
const linkDemandDrawer = ref<boolean>(false);
function associatedDemand() {
linkDemandDrawer.value = true;
initData();
}
function getSlotName(record: any, item: MsTableColumnData) {
@ -350,11 +350,14 @@
(val) => {
if (val) {
resetSelector();
nextTick(() => {
tableRef.value?.initColumn(fullColumns);
nextTick(async () => {
await tableRef.value?.initColumn(fullColumns);
initData();
});
}
},
{
immediate: true,
}
);

View File

@ -21,14 +21,13 @@
}}</a-button
></span
>
<div v-if="isEditPreposition" class="px-2">
<MsRichText
v-model:raw="detailForm.prerequisite"
v-model:filed-ids="prerequisiteFileIds"
:upload-image="handleUploadImage"
class="mt-2"
/>
</div>
<MsRichText
v-if="isEditPreposition"
v-model:raw="detailForm.prerequisite"
v-model:filed-ids="prerequisiteFileIds"
:upload-image="handleUploadImage"
class="mt-2"
/>
<div
v-else
@ -63,7 +62,7 @@
</div>
<!-- 步骤描述 -->
<div v-if="detailForm.caseEditType === 'STEP'" class="w-full">
<AddStep v-model:step-list="stepData" :is-disabled="!isEditPreposition" />
<AddStep v-model:step-list="stepData" :is-scroll-y="false" :is-disabled="!isEditPreposition" />
</div>
<!-- 文本描述 -->
<MsRichText

View File

@ -269,4 +269,5 @@ export default {
'caseManagement.featureCase.ModuleOwned': 'Module owned',
'caseManagement.featureCase.excelImportTip': 'Only xls/xlsx files are supported',
'caseManagement.featureCase.xmindImportTip': 'Only xmind files are supported',
'caseManagement.featureCase.AssociatedSuccess': 'Associated with success',
};

View File

@ -265,4 +265,5 @@ export default {
'caseManagement.featureCase.ModuleOwned': '所属模块',
'caseManagement.featureCase.excelImportTip': '仅支持xls/xlsx格式的文件',
'caseManagement.featureCase.xmindImportTip': '仅支持xmind格式的文件',
'caseManagement.featureCase.AssociatedSuccess': '关联成功',
};