实现项目打标状态联动并执行前后端适配

This commit is contained in:
wkc
2026-03-18 15:55:55 +08:00
parent e9394939c9
commit c0ce5ca7f9
27 changed files with 651 additions and 14 deletions

View File

@@ -1,5 +1,9 @@
<template>
<div class="param-config-container" v-loading="loading" element-loading-text="加载中...">
<div v-if="isProjectTagging" class="readonly-tip">
项目正在进行银行流水打标参数暂不可修改
</div>
<!-- 模型参数卡片组垂直堆叠 -->
<div class="model-cards-container" v-if="!loading && modelGroups.length > 0">
<div
@@ -20,6 +24,7 @@
<template #default="{ row }">
<el-input
v-model="row.paramValue"
:disabled="isProjectTagging"
placeholder="请输入阈值"
@input="markAsModified(model.modelCode, row)"
/>
@@ -37,7 +42,7 @@
<!-- 统一保存按钮 -->
<div class="button-section" v-if="!loading && modelGroups.length > 0">
<el-button type="primary" @click="handleSaveAll" :loading="saving">
<el-button type="primary" :disabled="isProjectTagging || saving" @click="handleSaveAll" :loading="saving">
保存所有修改
</el-button>
<span v-if="modifiedCount > 0" class="modified-tip">
@@ -74,6 +79,9 @@ export default {
computed: {
modifiedCount() {
return Object.keys(this.modifiedParams).length;
},
isProjectTagging() {
return String(this.projectInfo.projectStatus) === "3";
}
},
watch: {
@@ -151,6 +159,10 @@ export default {
},
async handleSaveAll() {
if (this.isProjectTagging) {
this.$message.warning("项目正在进行银行流水打标,参数暂不可修改");
return;
}
if (this.modifiedCount === 0) {
this.$message.info('没有需要保存的修改');
return;
@@ -201,6 +213,15 @@ export default {
min-height: 400px;
}
.readonly-tip {
margin-bottom: 16px;
padding: 12px 16px;
color: #ad6800;
background: #fff7e6;
border: 1px solid #ffd591;
border-radius: 6px;
}
.model-cards-container {
margin-bottom: 20px;
min-height: 300px;