实现项目归档功能

This commit is contained in:
wkc
2026-03-24 21:45:55 +08:00
parent bb49d78a3a
commit 294164a504
23 changed files with 680 additions and 87 deletions

View File

@@ -18,7 +18,7 @@
<el-button
size="small"
icon="el-icon-download"
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
@click="handleFetchBankInfo"
>
拉取本行信息
@@ -26,7 +26,7 @@
<el-button
size="small"
icon="el-icon-upload2"
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
@click="handleGoCreditInfoPage"
>
征信导入
@@ -34,8 +34,8 @@
</div>
</div>
<div v-if="isProjectTagging" class="tagging-lock-tip">
项目正在进行银行流水打标暂不可上传或拉取数据
<div v-if="isProjectTagging || isProjectArchived" class="tagging-lock-tip">
{{ isProjectArchived ? "项目已归档暂不可上传或拉取数据" : "项目正在进行银行流水打标暂不可上传或拉取数据" }}
</div>
<!-- 上传模块 -->
@@ -183,7 +183,7 @@
v-model="pullBankInfoForm.idCardText"
type="textarea"
:rows="5"
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
placeholder="支持逗号、中文逗号、换行分隔"
/>
<div class="pull-bank-field-tip">
@@ -201,7 +201,7 @@
:show-file-list="false"
:file-list="idCardFileList"
accept=".xls,.xlsx"
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
:on-change="handleIdCardFileChange"
:on-remove="handleIdCardFileRemove"
>
@@ -233,7 +233,7 @@
<el-date-picker
class="pull-bank-range-picker"
v-model="pullBankInfoForm.dateRange"
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
type="daterange"
value-format="yyyy-MM-dd"
:picker-options="pullBankInfoDatePickerOptions"
@@ -247,7 +247,7 @@
<el-button @click="pullBankInfoDialogVisible = false">取消</el-button>
<el-button
type="primary"
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
:loading="pullBankInfoLoading"
@click="handleConfirmPullBankInfo"
>
@@ -268,7 +268,7 @@
drag
action="#"
multiple
:disabled="isProjectTagging"
:disabled="isProjectTagging || isProjectArchived"
:auto-upload="false"
:on-change="handleBatchFileChange"
:show-file-list="false"
@@ -307,7 +307,7 @@
<el-button @click="batchUploadDialogVisible = false">取消</el-button>
<el-button
type="primary"
:disabled="isProjectTagging || selectedFiles.length === 0"
:disabled="isProjectTagging || isProjectArchived || selectedFiles.length === 0"
:loading="uploadLoading"
@click="handleBatchUpload"
>开始上传</el-button
@@ -450,6 +450,9 @@ export default {
isProjectTagging() {
return String(this.projectInfo.projectStatus) === "3";
},
isProjectArchived() {
return String(this.projectInfo.projectStatus) === "2";
},
isReportDisabled() {
return ["0", "3"].includes(String(this.projectInfo.projectStatus));
},
@@ -531,7 +534,7 @@ export default {
if (card.key === "transaction") {
return {
...card,
disabled: this.isProjectTagging,
disabled: this.isProjectTagging || this.isProjectArchived,
};
}
return card;
@@ -580,7 +583,7 @@ export default {
this.$emit("menu-change", { key: "overview", route: "overview" });
},
handleGoCreditInfoPage() {
if (this.isProjectTagging) {
if (this.isProjectTagging || this.isProjectArchived) {
return;
}
this.$router.push("/maintain/creditInfo");
@@ -636,6 +639,9 @@ export default {
return Array.from(new Set(merged)).join(", ");
},
async handleIdCardFileChange(file, fileList) {
if (this.isProjectTagging || this.isProjectArchived) {
return;
}
const latestFile = (fileList || []).slice(-1);
const currentFile = latestFile[0] || file;
const fileName = (currentFile && currentFile.name) || "";
@@ -716,8 +722,12 @@ export default {
return this.parseIdCardText(this.pullBankInfoForm.idCardText);
},
async handleConfirmPullBankInfo() {
if (this.isProjectTagging) {
this.$message.warning("项目正在进行银行流水打标,暂不可上传或拉取数据");
if (this.isProjectTagging || this.isProjectArchived) {
this.$message.warning(
this.isProjectArchived
? "项目已归档,暂不可上传或拉取数据"
: "项目正在进行银行流水打标,暂不可上传或拉取数据"
);
return;
}
const idCards = this.buildFinalIdCardList();
@@ -776,8 +786,12 @@ export default {
},
/** 拉取本行信息 */
handleFetchBankInfo() {
if (this.isProjectTagging) {
this.$message.warning("项目正在进行银行流水打标,暂不可上传或拉取数据");
if (this.isProjectTagging || this.isProjectArchived) {
this.$message.warning(
this.isProjectArchived
? "项目已归档,暂不可上传或拉取数据"
: "项目正在进行银行流水打标,暂不可上传或拉取数据"
);
return;
}
this.resetPullBankInfoForm();
@@ -868,8 +882,12 @@ export default {
/** 开始批量上传 */
async handleBatchUpload() {
if (this.isProjectTagging) {
this.$message.warning("项目正在进行银行流水打标,暂不可上传或拉取数据");
if (this.isProjectTagging || this.isProjectArchived) {
this.$message.warning(
this.isProjectArchived
? "项目已归档,暂不可上传或拉取数据"
: "项目正在进行银行流水打标,暂不可上传或拉取数据"
);
return;
}
if (this.selectedFiles.length === 0) {