大纲模版完成
This commit is contained in:
@@ -37,7 +37,21 @@
|
||||
</a-list-item>
|
||||
<a-list-item v-for="(frag, index) in fragmentList" :key="index">
|
||||
<div class="fragment-item">
|
||||
<div class="fragment-name">{{ frag.name }}</div>
|
||||
<div class="fragment-name text-center">{{ frag.name }}</div>
|
||||
<a-divider direction="vertical" />
|
||||
<template v-if="frag.isLock">
|
||||
<!-- 表示已经被锁住了 -->
|
||||
<a-popover title="片段被锁定">
|
||||
<icon-lock style="color: red" size="20" />
|
||||
<template #content>
|
||||
<p>文档片段已经被设置为锁定(word中开发工具>属性解锁)</p>
|
||||
<p style="color: red">注意:被锁定的片段无法被平台数据覆盖!</p>
|
||||
</template>
|
||||
</a-popover>
|
||||
</template>
|
||||
<template v-else="frag.isLock">
|
||||
<icon-unlock style="color: green" size="20" />
|
||||
</template>
|
||||
<a-divider direction="vertical" />
|
||||
<a-switch v-model="frag.isCover"></a-switch>
|
||||
</div>
|
||||
@@ -88,6 +102,7 @@ import useSeitaiModal from "../hooks/useSeitaiModal"
|
||||
export interface IFragmentItem {
|
||||
name: string
|
||||
isCover: boolean
|
||||
isLock: boolean // 是否锁定
|
||||
}
|
||||
|
||||
// ~~~~1.文档片段展示功能~~~~
|
||||
@@ -114,9 +129,10 @@ const open = async (documentType: DocumentType, id: number) => {
|
||||
documentType
|
||||
})
|
||||
// 填充到fragmentList
|
||||
fragmentList.value = data.map((it: string) => ({
|
||||
name: it,
|
||||
isCover: false
|
||||
fragmentList.value = data.map((it: { frag_name: string; isLock: boolean }) => ({
|
||||
name: it.frag_name,
|
||||
isCover: false,
|
||||
isLock: it.isLock // 是否锁定
|
||||
}))
|
||||
fragmentListPending.value = false
|
||||
} catch (err) {
|
||||
|
||||
@@ -25,7 +25,7 @@ export default {
|
||||
window.URL.revokeObjectURL(url) // 释放 URL 对象
|
||||
// 上面是触发下载
|
||||
isComplete.value = true
|
||||
Message.success("文档生成并下载成功!")
|
||||
Message.success("文档生成并下载成功,请打开问题全选->F9更新其中的域!")
|
||||
} catch (err) {
|
||||
isComplete.value = true
|
||||
visible.value = false
|
||||
|
||||
@@ -42,7 +42,7 @@ const useGenerateSecond = function () {
|
||||
dgGenerateApi.createPerformance({ id }), // 生成-被测软件性能
|
||||
dgGenerateApi.createBaseInformation({ id }), // 生成-被测软件基本信息
|
||||
dgGenerateApi.createLevelAndType({ id }), // 生成-测试级别和测试类型 -【修改】
|
||||
dgGenerateApi.createStrategy({ id }), // 生成-测试级别和测试类型 -【新增】
|
||||
dgGenerateApi.createStrategy({ id }), // 生成-测试策略 -【新增】
|
||||
dgGenerateApi.createYzComparison({ id }), // 生成-研总-测试项对照表
|
||||
dgGenerateApi.createXqComparison({ id }), // 生成-需求规格说明-测试项对照表
|
||||
dgGenerateApi.createFanXqComparison({ id }), // 生成-反向测试项-需求规格说明对照表
|
||||
@@ -56,6 +56,8 @@ const useGenerateSecond = function () {
|
||||
dgGenerateApi.createDynamicHard({ id }), // 生成-动态硬件和固件项
|
||||
dgGenerateApi.createTestData({ id }), // 生成-测评数据
|
||||
dgGenerateApi.createEnvDiff({ id }), // 生成-环境差异性分析
|
||||
// 2025年4月21日新增
|
||||
dgGenerateApi.createIndicates({ id }) // 生成主要功能和性能指标(包括摸底)
|
||||
]).finally(() => {
|
||||
isGenerating.value = false
|
||||
isDgLoading.value = false
|
||||
|
||||
Reference in New Issue
Block a user