From 8cdcb7a073cc7d49af9b761c2544031054604856 Mon Sep 17 00:00:00 2001
From: ks3356143 <314298729@qq.com>
Date: Fri, 29 Mar 2024 19:03:35 +0800
Subject: [PATCH] 0000
---
cdTMP/src/api/generate/bgGenerate.js | 146 +++++++++++++++
cdTMP/src/api/generate/seitaiGenerate.js | 13 +-
cdTMP/src/api/project/dut.js | 22 +++
cdTMP/src/api/treeOperation/copy.js | 14 ++
cdTMP/src/components/ma-form-modal/index.vue | 19 +-
cdTMP/src/layout/project-layout.vue | 167 ++++++++++++++++--
cdTMP/src/store/project/treeData.js | 9 +-
.../project/case/components/ProblemChoose.vue | 41 +++++
cdTMP/src/views/project/case/index.vue | 14 ++
cdTMP/src/views/project/round/index.vue | 4 +-
cdTMP/src/views/project/testDemand/index.vue | 15 +-
.../testmanage/projmanage/cpns/progress.vue | 2 +-
.../src/views/testmanage/projmanage/hooks.js | 14 ++
.../src/views/testmanage/projmanage/index.vue | 57 +++---
cdTMP/test.py | 94 ----------
15 files changed, 485 insertions(+), 146 deletions(-)
create mode 100644 cdTMP/src/api/generate/bgGenerate.js
create mode 100644 cdTMP/src/api/treeOperation/copy.js
create mode 100644 cdTMP/src/views/testmanage/projmanage/hooks.js
delete mode 100644 cdTMP/test.py
diff --git a/cdTMP/src/api/generate/bgGenerate.js b/cdTMP/src/api/generate/bgGenerate.js
new file mode 100644
index 0000000..942ab28
--- /dev/null
+++ b/cdTMP/src/api/generate/bgGenerate.js
@@ -0,0 +1,146 @@
+import { request } from "@/api/request"
+export default {
+ /**
+ * 生成技术依据文件
+ * @returns
+ */
+ createBgTechYiju(params = {}) {
+ return request({
+ url: `/generateBG/create/techyiju`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 生成测评时间和地点
+ * @returns
+ */
+ createBgTimeaddress(params = {}) {
+ return request({
+ url: `/generateBG/create/timeaddress`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 在报告生成多个版本被测软件基本信息
+ * @returns
+ */
+ createBgBaseInformation(params = {}) {
+ return request({
+ url: `/generateBG/create/baseInformation`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 生成测评完成情况
+ * @returns
+ */
+ createBgCompletionstatus(params = {}) {
+ return request({
+ url: `/generateBG/create/completionstatus`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 生成综述
+ * @returns
+ */
+ createBgSummary(params = {}) {
+ return request({
+ url: `/generateBG/create/summary`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 生成测试内容和结果[报告非常关键的一环-大模块]
+ * @returns
+ */
+ createBgContentandresults1(params = {}) {
+ return request({
+ url: `/generateBG/create/contentandresults_1`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 查询除第一轮以外,生成其他轮次测试内容和结果
+ * @returns
+ */
+ createBgContentandresults2(params = {}) {
+ return request({
+ url: `/generateBG/create/contentandresults_2`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 测试有效性充分性说明
+ * @returns
+ */
+ createBgEffectAndAdquacy(params = {}) {
+ return request({
+ url: `/generateBG/create/effect_and_adquacy`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 需求指标符合性情况
+ * @returns
+ */
+ createBgDemandEffective(params = {}) {
+ return request({
+ url: `/generateBG/create/demand_effective`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 软件质量评价
+ * @returns
+ */
+ createBgQualityEvaluate(params = {}) {
+ return request({
+ url: `/generateBG/create/quality_evaluate`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 软件总体结论
+ * @returns
+ */
+ createBgEntire(params = {}) {
+ return request({
+ url: `/generateBG/create/entire`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 研总需求追踪 - 注意生成每个轮次的追踪 # TODO:优先完成回归测试说明文档
+ * @returns
+ */
+ createBgYzxqTrack(params = {}) {
+ return request({
+ url: `/generateBG/create/yzxq_track`,
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 生成问题汇总表
+ * @returns
+ */
+ createBgProblemsSummary(params = {}) {
+ return request({
+ url: `/generateBG/create/problems_summary`,
+ method: "get",
+ params
+ })
+ },
+}
diff --git a/cdTMP/src/api/generate/seitaiGenerate.js b/cdTMP/src/api/generate/seitaiGenerate.js
index 919788a..9c55006 100644
--- a/cdTMP/src/api/generate/seitaiGenerate.js
+++ b/cdTMP/src/api/generate/seitaiGenerate.js
@@ -32,5 +32,16 @@ export default {
method: "get",
params
})
- }
+ },
+ /**
+ * TODO:如果缺少部分文件给与提示
+ * @returns 根据output_dir以及output_dir/bg中文档生成测评报告
+ */
+ createBgDocument(params = {}) {
+ return request({
+ url: `/create/bgDocument`,
+ method: "get",
+ params
+ })
+ },
}
diff --git a/cdTMP/src/api/project/dut.js b/cdTMP/src/api/project/dut.js
index 687f871..a2e3e0f 100644
--- a/cdTMP/src/api/project/dut.js
+++ b/cdTMP/src/api/project/dut.js
@@ -45,4 +45,26 @@ export default {
data
})
},
+ /**
+ * 查询是否存在第一轮是否存在源代码dut
+ * @returns {bool} 第一轮是否存在源代码dut
+ */
+ getSoExists(params = {}) {
+ return request({
+ url: "/project/dut/soExist",
+ method: "get",
+ params
+ })
+ },
+ /**
+ * 强制弹窗提交的第一轮源代码被测件-新增接口
+ * @returns
+ */
+ createR1SoDut(params = {}) {
+ return request({
+ url: "/project/dut/createR1Sodut",
+ method: "post",
+ data: params
+ })
+ }
}
diff --git a/cdTMP/src/api/treeOperation/copy.js b/cdTMP/src/api/treeOperation/copy.js
new file mode 100644
index 0000000..c73be3a
--- /dev/null
+++ b/cdTMP/src/api/treeOperation/copy.js
@@ -0,0 +1,14 @@
+import { request } from "@/api/request"
+export default {
+ /**
+ * 传入用户选中的节点请求复制到第二轮
+ * @returns 是否复制成功,并通知刷新节点树
+ */
+ copyCheckedNode(params = {}) {
+ return request({
+ url: `/treeOperation/copy`,
+ method: "get",
+ params
+ })
+ }
+}
diff --git a/cdTMP/src/components/ma-form-modal/index.vue b/cdTMP/src/components/ma-form-modal/index.vue
index cafd7bd..81edfe5 100644
--- a/cdTMP/src/components/ma-form-modal/index.vue
+++ b/cdTMP/src/components/ma-form-modal/index.vue
@@ -1,5 +1,12 @@
-
+
{{ prop.title }}
@@ -25,7 +32,9 @@ const prop = defineProps({
default_visible: { type: Boolean, default: false }, // 默认隐藏
options: { type: Object, default: {} }, // ma-form 属性
submit: { type: Function, default: () => {} },
- width :{ type:String, default:("1000"+'px')}
+ width: { type: String, default: "1000" + "px" },
+ // 自定义异步取消参数
+ customCancel: { type: Function, default: null }
})
const maFormRef = ref()
@@ -50,6 +59,12 @@ const modal = reactive({
}
return prop.submit(form._rawValue)
},
+ customCancel() {
+ if(prop.customCancel){
+ return prop.customCancel()
+ }
+ return true
+ },
cancel() {
emit("cancel")
}
diff --git a/cdTMP/src/layout/project-layout.vue b/cdTMP/src/layout/project-layout.vue
index 683edaf..9445c1e 100644
--- a/cdTMP/src/layout/project-layout.vue
+++ b/cdTMP/src/layout/project-layout.vue
@@ -14,16 +14,21 @@
{{ expandedKeys?.length ? "全部收缩" : "全部展开" }}
+
+ 复制选中节点创建第二轮
+
+
+
+