Added detection for bldg additional

This commit is contained in:
Patrick Alvin Alcala 2025-11-13 17:42:30 +08:00
parent 291876985c
commit e82a2c14f5

View file

@ -8,7 +8,7 @@ import { checkConnection, createPdfOccupancy, createPdfElectrical } from '../../
import { FaSolidThumbsUp } from 'solid-icons/fa' import { FaSolidThumbsUp } from 'solid-icons/fa'
import { _employeeName, _employeeId } from '../../stores/employee' import { _employeeName, _employeeId } from '../../stores/employee'
import { useNavigate } from '@solidjs/router' import { useNavigate } from '@solidjs/router'
import { _applicationNo, _date, _optn, _name, _location, _type, _assessor, _feeList, _codeList, _amountList, _signatureAssessor, _signatureApprover, _assessorid, _approvedDate, _assessedDate, _units, _totalUnits, _floorArea } from '../../stores/pdfinfo' import { _applicationNo, _date, _optn, _name, _location, _type, _assessor, _feeList, _codeList, _amountList, _signatureAssessor, _signatureApprover, _assessorid, _approvedDate, _assessedDate, _units, _totalUnits, _floorArea, _additional, _additionalFeeList, _additionalAmountList, _additionalCodeList, _additionalUnitList } from '../../stores/pdfinfo'
import { VsRefresh } from 'solid-icons/vs' import { VsRefresh } from 'solid-icons/vs'
import { getApi, getApiMulti, postApi } from '../../utils/functions' import { getApi, getApiMulti, postApi } from '../../utils/functions'
@ -90,6 +90,22 @@ export default () => {
_feeList.set(feeList) _feeList.set(feeList)
_codeList.set(accountCodeList) _codeList.set(accountCodeList)
_amountList.set(amountList) _amountList.set(amountList)
_additional.set(false)
if (division === 'occupancy' && bldgadditional) {
const response = await getApiMulti('get-printdetailsfees-bldgadditional', id)
const feeList = response.result
const accountCodeList = response.result2
const amountList = response.result3
const unitList = response.result4
_additional.set(true)
_additionalFeeList.set(feeList)
_additionalCodeList.set(accountCodeList)
_additionalAmountList.set(amountList)
_additionalUnitList.set(unitList)
}
} }
// const calculateAmounts = () => { // const calculateAmounts = () => {
@ -142,6 +158,10 @@ export default () => {
// if (division === 'occupancy') op = await getApiMulti('get-opdetails-occupancy', applicationNo) // if (division === 'occupancy') op = await getApiMulti('get-opdetails-occupancy', applicationNo)
// if (division === 'electrical') op = await getApiMulti('get-opdetails-electrical', applicationNo) // if (division === 'electrical') op = await getApiMulti('get-opdetails-electrical', applicationNo)
const additionalResult = await getApi('check-bldgadditional-printing', applicationNo)
bldgadditional = additionalResult > 0
console.log('additionalResult', additionalResult)
const op = await getApiMulti(`get-opdetails-${division}`, applicationNo) const op = await getApiMulti(`get-opdetails-${division}`, applicationNo)
setLocation(op.result[0]) setLocation(op.result[0])
@ -227,9 +247,6 @@ export default () => {
await setNewStatus(division, 'FOR ELECTRICAL OFFICIAL RECEIPT VALIDATION', '98', 'ELECORVALIDATE', 0) await setNewStatus(division, 'FOR ELECTRICAL OFFICIAL RECEIPT VALIDATION', '98', 'ELECORVALIDATE', 0)
await updateDocflow(division, application, 'FOR ELECTRICAL ORDER OF PAYMENT PRINTING') await updateDocflow(division, application, 'FOR ELECTRICAL ORDER OF PAYMENT PRINTING')
} else if (division === 'occupancy') { } else if (division === 'occupancy') {
const additionalResult = await getApi('check-bldgadditional-approval', application)
bldgadditional = additionalResult > 0
await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT PRINTED', '173', 'OCCOPPRINTED', 1) await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT PRINTED', '173', 'OCCOPPRINTED', 1)
await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT RELEASED', '174', 'OCCOPRELEASED', 1) await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT RELEASED', '174', 'OCCOPRELEASED', 1)
await setNewStatus(division, 'ORDER OF PAYMENT RELEASE FOR BUREAU OF FIRE', '24', 'OCOOPRELEASE', 0) await setNewStatus(division, 'ORDER OF PAYMENT RELEASE FOR BUREAU OF FIRE', '24', 'OCOOPRELEASE', 0)
@ -242,14 +259,19 @@ export default () => {
postTransaction(application) postTransaction(application)
setPrintedApplication(application) setPrintedApplication(application)
setPrinted(true) setPrinted(true)
if (division === 'electrical') { if (division === 'electrical') {
createPdfElectrical() createPdfElectrical()
} else createPdfOccupancy() } else if (division === 'occupancy') {
createPdfOccupancy()
} else console.log('building')
} }
} }
const updateOp = async (division: string) => { const updateOp = async (division: string) => {
const post = await postApi(`update-opprinted-${division}`, { data: parseInt(applicationId().toString()) }) const post = await postApi(`update-opprinted-${division}`, {
data: parseInt(applicationId().toString()),
})
return post return post
} }
@ -258,12 +280,23 @@ export default () => {
const formattedDate = dayjs(today).format('YYYY-MM-DD HH:mm:ss') const formattedDate = dayjs(today).format('YYYY-MM-DD HH:mm:ss')
const statusid = parseInt(applicationId().toString()) const statusid = parseInt(applicationId().toString())
const post = await postApi(`post-newstatus-${division}`, { data: statusid, data2: formattedDate, data3: status, data4: tag, data5: tagword, data6: parseInt(approved.toString()), data7: parseInt(employeeId().toString()) }) const post = await postApi(`post-newstatus-${division}`, {
data: statusid,
data2: formattedDate,
data3: status,
data4: tag,
data5: tagword,
data6: parseInt(approved.toString()),
data7: parseInt(employeeId().toString()),
})
return post return post
} }
const updateDocflow = async (division: string, application: string, status: string) => { const updateDocflow = async (division: string, application: string, status: string) => {
await postApi(`update-docflow-${division}`, { data: status, data2: application }) await postApi(`update-docflow-${division}`, {
data: status,
data2: application,
})
} }
const getSignatureImage = async (id: number) => { const getSignatureImage = async (id: number) => {
@ -296,7 +329,11 @@ export default () => {
const today = new Date() const today = new Date()
const formatedDate = dayjs(today).format('YYYY-MM-DD HH:mm:ss') const formatedDate = dayjs(today).format('YYYY-MM-DD HH:mm:ss')
await postApi('post-esigntransaction', { data: parseInt(id), data2: application, data3: formatedDate }) await postApi('post-esigntransaction', {
data: parseInt(id),
data2: application,
data3: formatedDate,
})
} }
const getApprovedDate = async (id: number, application: string) => { const getApprovedDate = async (id: number, application: string) => {
@ -348,6 +385,7 @@ export default () => {
createEffect(async () => { createEffect(async () => {
if (filter() !== '') { if (filter() !== '') {
console.log('empty')
if (isBuilding()) await getListForPrinting('building') if (isBuilding()) await getListForPrinting('building')
if (isOccupancy()) await getListForPrinting('occupancy') if (isOccupancy()) await getListForPrinting('occupancy')
if (isElectrical()) await getListForPrinting('electrical') if (isElectrical()) await getListForPrinting('electrical')
@ -504,7 +542,10 @@ export default () => {
<section class="modal__row"> <section class="modal__row">
<span class="modal__row__label">Total Fee:</span> <span class="modal__row__label">Total Fee:</span>
<span class="modal__row__detail__price"> <span class="modal__row__detail__price">
{PESO} {totalOp().toLocaleString('en-US', { minimumFractionDigits: 2 })} {PESO}{' '}
{totalOp().toLocaleString('en-US', {
minimumFractionDigits: 2,
})}
</span> </span>
</section> </section>
</Padding> </Padding>
@ -592,7 +633,10 @@ export default () => {
<section class="modal__row"> <section class="modal__row">
<span class="modal__row__label">Total Fee:</span> <span class="modal__row__label">Total Fee:</span>
<span class="modal__row__detail__price"> <span class="modal__row__detail__price">
{PESO} {totalOp().toLocaleString('en-US', { minimumFractionDigits: 2 })} {PESO}{' '}
{totalOp().toLocaleString('en-US', {
minimumFractionDigits: 2,
})}
</span> </span>
</section> </section>
</Padding> </Padding>