修正征信维护列表筛选与上传展示逻辑
This commit is contained in:
@@ -8,7 +8,7 @@ assert(fs.existsSync(apiPath), "未找到征信维护 API 文件 ccdiCreditInfo.
|
||||
const source = fs.readFileSync(apiPath, "utf8");
|
||||
|
||||
[
|
||||
"export function uploadCreditHtml(data)",
|
||||
"export function uploadCreditHtml(files)",
|
||||
"export function listCreditInfo(query)",
|
||||
"export function getCreditInfoDetail(personId)",
|
||||
"export function deleteCreditInfo(personId)",
|
||||
|
||||
21
ruoyi-ui/tests/unit/credit-info-date-display.test.js
Normal file
21
ruoyi-ui/tests/unit/credit-info-date-display.test.js
Normal file
@@ -0,0 +1,21 @@
|
||||
const assert = require("assert");
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
const componentPath = path.resolve(
|
||||
__dirname,
|
||||
"../../src/views/ccdiCreditInfo/index.vue"
|
||||
);
|
||||
const source = fs.readFileSync(componentPath, "utf8");
|
||||
|
||||
[
|
||||
"formatQueryDate(value)",
|
||||
"const matched = value.match(/^(",
|
||||
'this.parseTime(value, "{y}-{m}-{d}")',
|
||||
"{{ formatQueryDate(scope.row.queryDate) }}",
|
||||
"{{ formatQueryDate(detailForm.queryDate) }}",
|
||||
].forEach((token) => {
|
||||
assert(source.includes(token), `征信时间展示缺少关键实现: ${token}`);
|
||||
});
|
||||
|
||||
console.log("credit-info-date-display test passed");
|
||||
21
ruoyi-ui/tests/unit/credit-info-maintained-filter.test.js
Normal file
21
ruoyi-ui/tests/unit/credit-info-maintained-filter.test.js
Normal file
@@ -0,0 +1,21 @@
|
||||
const assert = require("assert");
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
const componentPath = path.resolve(
|
||||
__dirname,
|
||||
"../../src/views/ccdiCreditInfo/index.vue"
|
||||
);
|
||||
const source = fs.readFileSync(componentPath, "utf8");
|
||||
|
||||
assert(
|
||||
source.includes('maintained: "1"'),
|
||||
"征信维护页面应默认只查询已维护数据"
|
||||
);
|
||||
|
||||
assert(
|
||||
!source.includes('label="未维护"'),
|
||||
"征信维护页面不应再提供未维护筛选项"
|
||||
);
|
||||
|
||||
console.log("credit-info-maintained-filter test passed");
|
||||
37
ruoyi-ui/tests/unit/credit-info-upload-api-behavior.test.js
Normal file
37
ruoyi-ui/tests/unit/credit-info-upload-api-behavior.test.js
Normal file
@@ -0,0 +1,37 @@
|
||||
const assert = require("assert");
|
||||
const fs = require("fs");
|
||||
const path = require("path");
|
||||
|
||||
const apiPath = path.resolve(__dirname, "../../src/api/ccdiCreditInfo.js");
|
||||
const pagePath = path.resolve(__dirname, "../../src/views/ccdiCreditInfo/index.vue");
|
||||
|
||||
const apiSource = fs.readFileSync(apiPath, "utf8");
|
||||
const pageSource = fs.readFileSync(pagePath, "utf8");
|
||||
|
||||
assert(
|
||||
apiSource.includes("const formData = new FormData()"),
|
||||
"征信上传 API 应在接口层构造 FormData,避免页面层直接传裸 FormData"
|
||||
);
|
||||
assert(
|
||||
apiSource.includes("files.forEach((file) => {"),
|
||||
"征信上传 API 应逐个追加批量文件"
|
||||
);
|
||||
assert(
|
||||
apiSource.includes("formData.append('files', file)"),
|
||||
"征信上传 API 应按后端约定使用 files 字段名"
|
||||
);
|
||||
assert(
|
||||
apiSource.includes("'Content-Type': 'multipart/form-data'"),
|
||||
"征信上传 API 必须显式声明 multipart/form-data 请求头"
|
||||
);
|
||||
assert(
|
||||
pageSource.includes("const files = this.uploadFileList.map((file) => file.raw || file);") &&
|
||||
pageSource.includes("uploadCreditHtml(files)"),
|
||||
"征信上传页面应把原始文件数组交给 API 层处理"
|
||||
);
|
||||
assert(
|
||||
!pageSource.includes("const formData = new FormData();"),
|
||||
"征信上传页面不应自行拼装 FormData"
|
||||
);
|
||||
|
||||
console.log("credit-info-upload-api-behavior test passed");
|
||||
Reference in New Issue
Block a user