修正征信维护列表筛选与上传展示逻辑

This commit is contained in:
wkc
2026-03-24 14:00:21 +08:00
parent 47eed3e63c
commit 8fa1b6e098
10 changed files with 160 additions and 26 deletions

View File

@@ -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)",

View 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");

View 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");

View 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");