文档片段全面改进,不使用render

This commit is contained in:
2025-04-20 17:50:07 +08:00
parent e43f9230eb
commit 68c93f5d83
48 changed files with 1330 additions and 732 deletions

View File

@@ -308,15 +308,4 @@ export default {
params
})
},
/**
*
* @returns 生成-主要战技指标
*/
createMainTech(params = {}) {
return request({
url: `/generate/create/mainTech`,
method: "get",
params
})
}
}

View File

@@ -0,0 +1,15 @@
import { request } from "@/api/request"
export default {
/**
* 根据项目id和文档类型获取文档片段名称
* @returns 文档片段名称数组
*/
getFragmentByDocumentType(params: { id: number; documentType: string }) {
return request({
url: `/createfragment/get_fragments`,
method: "get",
params
})
}
}

View File

@@ -0,0 +1,13 @@
import { request } from "@/api/request"
export default {
/**
* 获取当前项目非第一轮有几轮测试
*/
getHgRoundNumber(params: { id: number }) {
return request({
url: `/createfragment/get_round_exit`,
method: "get",
params
})
}
}

View File

@@ -4,11 +4,11 @@ export default {
* 如果缺少部分文件给与提示
* @returns 根据output_dir生成最终大纲文档
*/
createDagangSeiTai(params = {}) {
createDagangSeiTai(data = {}) {
return request({
url: `/create/dgDocument`,
method: "get",
params,
method: "post",
data,
responseType: "blob"
})
},
@@ -16,11 +16,11 @@ export default {
* 如果缺少部分文件给与提示
* @returns 根据output_dir以及output_dir/sm中文档生成测试说明
*/
createShuomingSeiTai(params = {}) {
createShuomingSeiTai(data = {}) {
return request({
url: `/create/smDocument`,
method: "get",
params,
method: "post",
data,
responseType: "blob"
})
},
@@ -28,23 +28,11 @@ export default {
* TODO:如果缺少部分文件给与提示
* @returns 根据output_dir以及output_dir/JL中文档生成测试记录
*/
createJiluSeiTai(params = {}) {
createJiluSeiTai(data = {}) {
return request({
url: `/create/jlDocument`,
method: "get",
params,
responseType: "blob"
})
},
/**
* TODO:如果缺少部分文件给与提示
* @returns 根据output_dir以及output_dir/bg中文档生成测评报告
*/
createBgDocument(params = {}) {
return request({
url: `/create/bgDocument`,
method: "get",
params,
method: "post",
data,
responseType: "blob"
})
},
@@ -52,11 +40,11 @@ export default {
* TODO:如果缺少部分文件给与提示
* @returns 根据output_dir以及output_dir/hsm中文档生成回归测试说明特殊多个文件
*/
createHsmDocument(params = {}) {
createHsmDocument(data = {}) {
return request({
url: `/create/hsmDocument`,
method: "get",
params,
method: "post",
data,
responseType: "blob"
})
},
@@ -64,11 +52,11 @@ export default {
* TODO:如果缺少部分文件给与提示
* @returns 根据output_dir以及output_dir/hjl中文档生成回归测试记录特殊多个文件
*/
createHjlDocument(params = {}) {
createHjlDocument(data = {}) {
return request({
url: `/create/hjlDocument`,
method: "get",
params,
method: "post",
data,
responseType: "blob"
})
},
@@ -76,11 +64,23 @@ export default {
* TODO:生成最终问题单
* @returns 返回是否正确生成问题单
*/
createWtdDocument(params = {}) {
createWtdDocument(data = {}) {
return request({
url: `/create/wtdDocument`,
method: "get",
params,
method: "post",
data,
responseType: "blob"
})
},
/**
* TODO:如果缺少部分文件给与提示
* @returns 根据output_dir以及output_dir/bg中文档生成测评报告
*/
createBgDocument(data = {}) {
return request({
url: `/create/bgDocument`,
method: "post",
data,
responseType: "blob"
})
},
@@ -92,7 +92,7 @@ export default {
return request({
url: `/create/cancel`,
method: "get",
params,
params
})
}
}

View File

@@ -41,12 +41,28 @@ function createService() {
return res.data
},
(error) => {
const err = (text) => {
Message.error({
content:
const err = async (text) => {
let content = ""
// 在设置axios为responseType: "blob"时候data为Blob对象需要解析Blob
if (error.response && error.response.data instanceof Blob) {
try {
const text = await error.response.data.text()
content = JSON.parse(text).message && JSON.parse(text).message
if (!content) {
content = "未知Blob错误"
}
} catch (e) {
Message.error("解析Blob失败")
}
} else {
// 非Blob正常错误响应
content =
error.response && error.response.data && error.response.data.message
? error.response.data.message
: text,
: text
}
Message.error({
content,
icon: () => h(IconFaceFrownFill)
})
}
@@ -58,6 +74,9 @@ function createService() {
case 500:
err("服务器内部错误")
break
case 400:
err("服务器抛出逻辑错误")
break
case 401:
err("登录状态已过期,需要重新登录")
// 清除本地localStorage