refactor: 结算调整单推送金蝶与重新推送合并为单一按钮

This commit is contained in:
刘泉佳
2026-10-16 19:58:52 +08:00
parent baec42f876
commit c1bc55e133
+9 -17
View File
@@ -144,23 +144,10 @@
@click="handleReturn(row)" @click="handleReturn(row)"
>驳回</el-link >驳回</el-link
><el-link ><el-link
v-if=" v-if="hasPermission('settlement_adjustment_repush') && row.approvalStatus === 'approved'"
hasPermission('settlement_adjustment_sync') && :type="row.kingdeeSyncStatus === 'synced' ? 'danger' : 'primary'"
row.approvalStatus === 'approved' && @click="handleKingdee(row)"
row.kingdeeSyncStatus !== 'synced' >{{ row.kingdeeSyncStatus === 'synced' ? '重新推送(高危)' : '推送金蝶' }}</el-link
"
type="primary"
@click="handleSyncKingdee(row)"
>推送金蝶</el-link
><el-link
v-if="
hasPermission('settlement_adjustment_repush') &&
row.approvalStatus === 'approved' &&
row.kingdeeSyncStatus === 'synced'
"
type="danger"
@click="handleRepush(row)"
>重新推送(高危)</el-link
> >
</div></template </div></template
></el-table-column ></el-table-column
@@ -330,6 +317,11 @@ export default {
this.$message.success('已驳回'); this.$message.success('已驳回');
this.loadTable(); this.loadTable();
}, },
// 单一入口按状态分流:未同步/失败→推送原结算单;已同步→冲销后重推新单(高危)
async handleKingdee(row) {
if (row.kingdeeSyncStatus === 'synced') return this.handleRepush(row);
return this.handleSyncKingdee(row);
},
async handleSyncKingdee(row) { async handleSyncKingdee(row) {
const res = await api.syncKingdee(row.id); const res = await api.syncKingdee(row.id);
this.$message.success(`已推送金蝶:${res.data.data || '-'}`); this.$message.success(`已推送金蝶:${res.data.data || '-'}`);