1. 项目台账-续表bug
This commit is contained in:
彭森 2024-06-28 15:10:26 +08:00
parent 22e4302b6f
commit 23c312e658
1 changed files with 58 additions and 5 deletions

View File

@ -523,11 +523,8 @@
name="supply_party"> name="supply_party">
</div> </div>
<div class="text-end"> <div class="text-end">
<button type="button" class="btn btn-success" id="saveButtonD" style="display:none;">保存 <button type="button" class="btn btn-success" id="saveButtonD" style="display:none;">保存</button>
</button> <button type="button" class="btn btn-warning" id="cancelButtonD" style="display:none;">取消</button>
<button type="button" class="btn btn-warning" id="cancelButtonD" style="display:none;">
取消
</button>
<button type="button" class="btn btn-primary" id="editButtonD">编辑</button> <button type="button" class="btn btn-primary" id="editButtonD">编辑</button>
</div> </div>
</form> </form>
@ -841,6 +838,23 @@
document.getElementById(`${formId}CooperationParty`).value = data.cooperation_party; document.getElementById(`${formId}CooperationParty`).value = data.cooperation_party;
document.getElementById(`${formId}ServicePeriod`).value = data.service_period; document.getElementById(`${formId}ServicePeriod`).value = data.service_period;
} else if (primary_department === '星海') { } else if (primary_department === '星海') {
// 根据项目类型显示相应字段
updateFieldsVisibility();
// 设置字段值
document.getElementById(`${formId}CapitalDemandParty`).value = data.capital_demand_party;
document.getElementById(`${formId}CapitalProvider`).value = data.capital_provider;
document.getElementById(`${formId}FinancingMethod`).value = data.financing_method;
document.getElementById(`${formId}TargetAmount`).value = data.target_amount;
document.getElementById(`${formId}Term`).value = data.term;
document.getElementById(`${formId}NominalRate`).value = data.nominal_rate;
document.getElementById(`${formId}TotalCost`).value = data.total_cost;
document.getElementById(`${formId}TradeType`).value = data.trade_type;
document.getElementById(`${formId}TradeEntity`).value = data.trade_entity;
document.getElementById(`${formId}TradeServiceProvider`).value = data.trade_service_provider;
document.getElementById(`${formId}TradeVariety`).value = data.trade_variety;
document.getElementById(`${formId}DemandParty`).value = data.demand_party;
document.getElementById(`${formId}SupplyParty`).value = data.supply_party;
} }
@ -903,6 +917,45 @@
.catch(error => console.error('Error fetching continued details:', error)); .catch(error => console.error('Error fetching continued details:', error));
} }
function updateFieldsVisibility() {
const projectType = document.getElementById('childProjectLedgerDFormProjectType').value;
const allFields = [
'capitalDemandPartyContainer', 'capitalProviderContainer', 'financingMethodContainer',
'targetAmountContainer', 'termContainer', 'nominalRateContainer', 'totalCostContainer',
'tradeTypeContainer', 'tradeEntityContainer', 'tradeServiceProviderContainer',
'tradeVarietyContainer', 'demandPartyContainer', 'supplyPartyContainer'
];
// 隐藏所有字段
allFields.forEach(field => {
document.getElementById(field).style.display = 'none';
});
// 根据项目类型显示相应字段
if (projectType === '非标') {
['capitalDemandPartyContainer', 'capitalProviderContainer', 'financingMethodContainer',
'targetAmountContainer', 'termContainer', 'nominalRateContainer', 'totalCostContainer'
].forEach(field => {
document.getElementById(field).style.display = 'block';
});
} else if (projectType === '贸易') {
['tradeTypeContainer', 'tradeEntityContainer', 'tradeServiceProviderContainer',
'targetAmountContainer', 'tradeVarietyContainer'
].forEach(field => {
document.getElementById(field).style.display = 'block';
});
} else if (projectType === '其他') {
['demandPartyContainer', 'supplyPartyContainer'].forEach(field => {
document.getElementById(field).style.display = 'block';
});
}
}
document.addEventListener('DOMContentLoaded', function () {
const projectTypeField = document.getElementById('childProjectLedgerDFormProjectType');
projectTypeField.addEventListener('change', updateFieldsVisibility);
});
window.showTotalModal = showTotalModal; window.showTotalModal = showTotalModal;
window.showRepayModal = showRepayModal; window.showRepayModal = showRepayModal;
window.showAlert = showAlert; window.showAlert = showAlert;