-
-
-
+
@@ -264,11 +267,11 @@
\ No newline at end of file
diff --git a/app/Views/view_rfq_non_eb.php b/app/Views/view_rfq_non_eb.php
index b89cefeb..ff7b3881 100644
--- a/app/Views/view_rfq_non_eb.php
+++ b/app/Views/view_rfq_non_eb.php
@@ -198,7 +198,7 @@
'insurers': []
}
};
- const suggestions = {};
+ var suggestions = {};
var storedData = JSON.parse(localStorage.getItem('policyData'));
var policySummary;
if (!$.isEmptyObject(storedData)) {
@@ -398,6 +398,8 @@
// Remove the proposal from quotesConfig
delete quotesConfig[proposalNumber];
+
+ delete policyConfig[proposalNumber];
}
// Add a new row
@@ -720,7 +722,7 @@
quotesConfig[proposalNumber].push(newQuote);
console.log("add Quotes config", quotesConfig);
updateAllTables(proposalNumber, insurerName);
-
+
var proposalName = `Proposal ${proposalNumber}`;
const proposalHeader = document.querySelector(`th[data-proposal="${proposalNumber}"]`);
if (proposalHeader) {
@@ -740,11 +742,11 @@
quotesConfig[proposalNumber].push(newQuote);
console.log("add Quotes config", quotesConfig);
updateAllTables(proposalNumber, insurerName);
-
+
var proposalName = `Proposal ${proposalNumber}`;
const proposalHeader = document.querySelector(`th[data-proposal="${proposalNumber}"]`);
if (proposalHeader) {
- console.log("Proposal heade length : ",quotesConfig[proposalNumber].length)
+ console.log("Proposal heade length : ", quotesConfig[proposalNumber].length)
proposalHeader.colSpan = quotesConfig[proposalNumber].length;
}
}
@@ -862,8 +864,10 @@
console.log("quote index ", quoteIndex);
if (quoteIndex !== -1) {
quotesConfig[proposalNumber].splice(quoteIndex, 1);
+ policyConfig[proposalNumber].splice(quoteIndex, 1);
if (quotesConfig[proposalNumber].length === 0) {
delete quotesConfig[proposalNumber];
+ delete policyConfig[proposalNumber];
}
}
@@ -939,11 +943,11 @@
insertPosition += quotesConfig[i]?.length || 0;
}
insertPosition += quotesConfig[proposalNumber].length - 1;
- console.log("Header insert position : ",insertPosition);
- console.log("Header insert position : ",newQuoteHeader.outerHTML);
- console.log("Header insert position : ",headerRow2.children[insertPosition].outerHTML);
- console.log("Header insert position : ",quotesConfig[proposalNumber].length);
- console.log("Header insert position : ",proposalHeader);
+ console.log("Header insert position : ", insertPosition);
+ console.log("Header insert position : ", newQuoteHeader.outerHTML);
+ console.log("Header insert position : ", headerRow2.children[insertPosition].outerHTML);
+ console.log("Header insert position : ", quotesConfig[proposalNumber].length);
+ console.log("Header insert position : ", proposalHeader);
// Update headers
headerRow2.insertBefore(newQuoteHeader, headerRow2.children[insertPosition]);
if (proposalHeader) proposalHeader.colSpan = quotesConfig[proposalNumber].length;
@@ -952,8 +956,8 @@
table.querySelectorAll('tbody tr').forEach(row => {
const lastCell = row.querySelector(`td:nth-child(${insertPosition})`);
const newCell = lastCell.cloneNode(true);
- console.log("Header insert position lasr cell: ",lastCell.outerHTML)
- console.log("Header insert position new cell: ",newCell.outerHTML)
+ console.log("Header insert position lasr cell: ", lastCell.outerHTML)
+ console.log("Header insert position new cell: ", newCell.outerHTML)
newCell.contentEditable = true;
newCell.onclick = () => getAnswer(table.id, row.id);
row.insertBefore(newCell, row.children[insertPosition]);
@@ -1085,7 +1089,7 @@
var policy_question = row_fields[rowID].display_value;
var answer_type = row_fields[rowID].answer_type;
var tableID = tableData?.table_id ?? null;
- // console.log('table id ', tableID);
+ console.log('row fields : ', row_fields);
var SNO = getSNO(tableID);
if (tableData) {
suggestions[rowID] = row_fields[rowID].answer_type;
@@ -1267,7 +1271,7 @@
localStorage.setItem('allTablesJsonData', JSON.stringify(rfq_data));
jsonToTables();
// generateTable(document.getElementById('tablesContainer'));
- console.log("polices Length ", policies.length);
+ // console.log("polices Length ", policies.length);
} else {
generateTable(document.getElementById('tablesContainer'));
@@ -1511,27 +1515,49 @@
function addOrRemoveIcon(element, event) {
event.stopPropagation();
- let icon = element.querySelector('.fa-check-square');
+
+ // Get the parent dropdown to access both buttons reliably
+ const dropdown = element.closest('.dropdown-content');
+ const qcrButton = dropdown.querySelector('.qcrProposal');
+ const stcButton = dropdown.querySelector('.sendClientProposal');
+
+ // Get current icons
+ let qcrIcon = qcrButton.querySelector('.fa-check-square');
+ let stcIcon = stcButton.querySelector('.fa-check-square');
+
+ // If clicked on QCR button
if (element.classList.contains('qcrProposal')) {
- var client_proposal_element = document.querySelector('.sendClientProposal');
- var icon2 = client_proposal_element.querySelector('.fa-check-square');
- if (icon) {
- if (icon2) {
- client_proposal_element.removeChild(icon2);
+ if (!qcrIcon) {
+ // QCR being checked: add icon to both
+ createIcon(qcrButton);
+ if (!stcIcon) {
+ createIcon(stcButton);
}
} else {
- if (!icon2) {
- createIcon(client_proposal_element);
+ // QCR being unchecked: remove icon from both
+ qcrButton.removeChild(qcrIcon);
+ if (stcIcon) {
+ stcButton.removeChild(stcIcon);
}
}
}
- if (!icon) {
- createIcon(element);
- // console.log("checkbox added");
- } else {
- element.removeChild(icon);
- // console.log("checkbox removed");
+ // If clicked on Send to Client button
+ else if (element.classList.contains('sendClientProposal')) {
+ if (!stcIcon) {
+ // STC being checked: must ensure QCR is checked first
+ if (!qcrIcon) {
+ createIcon(qcrButton); // Ensure QCR is checked
+ }
+ createIcon(stcButton);
+ } else {
+ // STC being unchecked: only remove STC icon
+ stcButton.removeChild(stcIcon);
+ // QCR remains unchanged
+ }
}
+
+ // Update your data model or save state if needed
+ // updateHeaderCheckBoxProperties();
}
function createIcon(element) {
@@ -1712,6 +1738,7 @@
}
$('.loader').fadeOut();
$('.loader-mask').delay(350).fadeOut('slow');
+ // window.location.reload();
},
error: function(xhr, status, error) {
$('.loader').fadeOut();
@@ -1751,8 +1778,6 @@
uniqueInsurers.push({
ins_name: insurer.insurerName,
- qcr: 1,
- stc: 1,
display_name: insurer.insurerName,
id: insurer.id
});
@@ -1789,17 +1814,34 @@
let headerIndex = 0;
parentHeaders.forEach(header => {
- const colspan = parseInt(header.getAttribute('colspan')) || 1;
+ console.log("Found header ", header);
+ if (header.innerText.trim().startsWith("Proposal")) {
+ var policyNumber = header.getAttribute("data-proposal");
+ var colspan = parseInt(quotesConfig[policyNumber].length);
+ console.log("Found header true colspan : ", colspan);
+ } else {
+ var colspan = parseInt(header.getAttribute('colspan')) || 1;
+ }
const subHeaderArray = [];
+ console.log("processing save function header : ", header);
+ // console.log("processing save colspn : ",colspan);
for (let i = 0; i < colspan; i++) {
- subHeaderArray.push(subHeaders[headerIndex].innerText.replace('⋮', '').trim());
+ const subheaderHTML = subHeaders[headerIndex].innerHTML;
+ const subheaderText = subheaderHTML.replace(/