Updated assessor page

This commit is contained in:
Patrick Alvin Alcala 2026-03-05 17:32:51 +08:00
parent ca4883eb1c
commit 03b637b494

View file

@ -32,11 +32,12 @@ import {
_type, _type,
_units, _units,
} from '../../stores/pdfinfo.ts' } from '../../stores/pdfinfo.ts'
import { checkConnection, createPdfElectrical, createPdfOccupancy, getApi, getApiMulti, getDateTime, postApi, saveNewName, saveNewPassword, securePassword, statusPopsApi, voidPopsApi } from '../../utils/functions/index.ts' import { checkConnection, createPdfElectrical, createPdfOccupancy, deleteApi, getApi, getApiMulti, getDateTime, postApi, saveNewName, saveNewPassword, securePassword, statusPopsApi, voidPopsApi } from '../../utils/functions/index.ts'
import { AiOutlineLoading3Quarters } from 'solid-icons/ai' import { AiOutlineLoading3Quarters } from 'solid-icons/ai'
import './Assessor.sass' import './Assessor.sass'
const PESO = import.meta.env.VITE_PESO const PESO = import.meta.env.VITE_PESO
const BACKEND = import.meta.env.VITE_BACKEND
export default () => { export default () => {
const navigate = useNavigate() const navigate = useNavigate()
@ -348,6 +349,9 @@ export default () => {
} }
const rePrintHandler = async (division: string, application: string) => { const rePrintHandler = async (division: string, application: string) => {
let popsExist: boolean = false
let popsPaid: boolean = false
setConnected(await checkConnection()) setConnected(await checkConnection())
if (connected() === false) { if (connected() === false) {
setErrorMessage('No Connection on Server') setErrorMessage('No Connection on Server')
@ -355,34 +359,46 @@ export default () => {
} }
if (selectedType().includes('Void')) { if (selectedType().includes('Void')) {
// Return to ASSESSMENT // Return to APPROVAL
// TODO: // TODO:
// Set current status (for validation) to 1, is_approve = 1 // Set current status (for validation) to 1, is_approve = 1
// Clear order of payment as long as not Paid
// Clear esign_transactions // Clear esign_transactions
const status = await statusPopsOp(application) if (BACKEND.includes('localhost')) {
const message = status.message const status = await checkStatusPopsLocal(application)
console.log('status', status)
if (status.result > 0) popsExist = true
if (status.result2 > 0) popsPaid = true
} else {
const status = await await statusPopsOp(application)
if (status.message === 'Success') popsExist = true
if (status.pops_paid === true) popsPaid = true
}
if (message.includes('No record')) { // const status = await statusPopsOp(application)
// const message = status.message
if (!popsExist) {
setVoidError(true) setVoidError(true)
setErrorMessage('No record found on Pops') setErrorMessage('No record found on Pops')
return return
} else { } else {
const pops_paid = message.pops_paid // const pops_paid = message.pops_paid
const epay_paid = message.epay_paid // const epay_paid = message.epay_paid
}
if (pops_paid || epay_paid) { if (popsPaid) {
setVoidError(true) setVoidError(true)
setErrorMessage('Already Paid') setErrorMessage('Already Paid')
return return
} }
}
if (division === 'electrical') { if (division === 'electrical') {
await setNewStatus(division, 'ELECTRICAL ORDER OF PAYMENT VOIDED', '173', 'ELECOPVOIDED', 1) await setNewStatus(division, 'ELECTRICAL ORDER OF PAYMENT VOIDED', '173', 'ELECOPVOIDED', 1)
await setNewStatus(division, 'FOR ELECTRICAL ORDER OF PAYMENT APPROVAL', '94', 'ELECOPAPPROVE', 0) await setNewStatus(division, 'FOR ELECTRICAL ORDER OF PAYMENT APPROVAL', '94', 'ELECOPAPPROVE', 0)
await updateDocflow(division, application, 'FOR ELECTRICAL ORDER OF PAYMENT PRINTING') await updateDocflow(division, application, 'FOR ELECTRICAL ORDER OF PAYMENT PRINTING')
await updateOpForApproval(division, application)
await clearEsignTransactions(application)
} else if (division === 'occupancy') { } else if (division === 'occupancy') {
await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT VOIDED', '174', 'OCCOPVOIDED', 1) await setNewStatus(division, 'OCCUPANCY ORDER OF PAYMENT VOIDED', '174', 'OCCOPVOIDED', 1)
//UNFINISH //UNFINISH
@ -514,7 +530,7 @@ export default () => {
} }
const checkStatusPopsLocal = async (application: string) => { const checkStatusPopsLocal = async (application: string) => {
const response = await getApi('check-statuspops-local', application) const response = await getApiMulti('check-statuspops-local', application)
return response return response
} }
@ -523,6 +539,16 @@ export default () => {
return response return response
} }
const updateOpForApproval = async (division: string, application: string) => {
const response = await postApi(`update-opforapproval-${division}`, { data: application })
return response
}
const clearEsignTransactions = async (application: string) => {
const response = await deleteApi('delete-esigntransactions', { data: application })
return response
}
const saveConfig = async () => { const saveConfig = async () => {
if (configNewName() !== '') await saveNewName(parseInt(employeeId().toString()), configNewName()) if (configNewName() !== '') await saveNewName(parseInt(employeeId().toString()), configNewName())
if (configNewPassword() !== '') await saveNewPassword(parseInt(employeeId().toString()), configNewEncPassword()) if (configNewPassword() !== '') await saveNewPassword(parseInt(employeeId().toString()), configNewEncPassword())