Compare commits
4 commits
64ca197a09
...
1a129263c2
| Author | SHA1 | Date | |
|---|---|---|---|
| 1a129263c2 | |||
| 181a979388 | |||
| fb518587b1 | |||
| a7e47cfc90 |
6 changed files with 70 additions and 1 deletions
|
|
@ -717,5 +717,45 @@ func connect() {
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
||||||
|
router.POST("/api/update-op-electrical", func(c *gin.Context) {
|
||||||
|
type UpdateOpData struct {
|
||||||
|
Data int `json:"data"`
|
||||||
|
}
|
||||||
|
var updateOpData UpdateOpData
|
||||||
|
if err := c.ShouldBindJSON(&updateOpData); err != nil {
|
||||||
|
c.String(http.StatusBadRequest, "Invalid request body")
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
c.Writer.Header().Set("X-XSS-Protection", "1; mode=block")
|
||||||
|
c.Writer.Header().Set("X-Content-Type-Options", "nosniff")
|
||||||
|
c.Writer.Header().Set("X-DNS-Prefetch-Control", "off")
|
||||||
|
c.Writer.Header().Set("X-Frame-Options", "DENY")
|
||||||
|
c.Writer.Header().Set("X-Download-Options", "noopen")
|
||||||
|
c.Writer.Header().Set("Referrer-Policy", "no-referrer")
|
||||||
|
|
||||||
|
dbpost, err := db.Prepare("UPDATE electrical_orderofpayment_new SET is_approve = 1 WHERE electricalid = ? AND for_approval = 1 AND is_release = 0 AND is_paid = 0 AND popstransmitted = 0")
|
||||||
|
if err != nil {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
|
defer dbpost.Close()
|
||||||
|
|
||||||
|
exec, err := dbpost.Exec(updateOpData.Data)
|
||||||
|
if err != nil {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
affect, err := exec.RowsAffected()
|
||||||
|
if err != nil {
|
||||||
|
panic(err.Error())
|
||||||
|
}
|
||||||
|
|
||||||
|
if affect > 0 {
|
||||||
|
c.String(http.StatusOK, "Success on Updating Order of Payment")
|
||||||
|
} else {
|
||||||
|
c.String(http.StatusInternalServerError, "Failed on Updating Order of Payment")
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|
||||||
router.Run(":4320")
|
router.Run(":4320")
|
||||||
}
|
}
|
||||||
|
|
|
||||||
BIN
src/assets/images/esign.png
Normal file
BIN
src/assets/images/esign.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 92 KiB |
BIN
src/assets/images/optimized/esign.avif
Normal file
BIN
src/assets/images/optimized/esign.avif
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 11 KiB |
BIN
src/assets/images/optimized/esign.webp
Normal file
BIN
src/assets/images/optimized/esign.webp
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 19 KiB |
|
|
@ -98,6 +98,7 @@ export default () => {
|
||||||
const approveHandler = async (application: string) => {
|
const approveHandler = async (application: string) => {
|
||||||
let signed: boolean = false
|
let signed: boolean = false
|
||||||
let forprinting: boolean = false
|
let forprinting: boolean = false
|
||||||
|
let updateOrderofpayment: boolean = false
|
||||||
|
|
||||||
setConnected(await checkConnection())
|
setConnected(await checkConnection())
|
||||||
if (connected() === false) {
|
if (connected() === false) {
|
||||||
|
|
@ -109,8 +110,11 @@ export default () => {
|
||||||
if (!signed) return
|
if (!signed) return
|
||||||
|
|
||||||
forprinting = await setNewStatus('FOR ELECTRICAL ORDER OF PAYMENT PRINTING', '95', 'ELECOPPRINT')
|
forprinting = await setNewStatus('FOR ELECTRICAL ORDER OF PAYMENT PRINTING', '95', 'ELECOPPRINT')
|
||||||
|
if (!forprinting) return
|
||||||
|
|
||||||
if (forprinting) {
|
updateOrderofpayment = await updateOp()
|
||||||
|
|
||||||
|
if (updateOrderofpayment) {
|
||||||
setApprovedApplication(application)
|
setApprovedApplication(application)
|
||||||
setApproved(true)
|
setApproved(true)
|
||||||
}
|
}
|
||||||
|
|
@ -132,6 +136,18 @@ export default () => {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
const updateOp = async () => {
|
||||||
|
try {
|
||||||
|
await ofetch(API + 'update-op-electrical', {
|
||||||
|
method: 'POST',
|
||||||
|
body: { data: parseInt(applicationId().toString()) },
|
||||||
|
})
|
||||||
|
return true
|
||||||
|
} catch {
|
||||||
|
return false
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
const calculateAmounts = () => {
|
const calculateAmounts = () => {
|
||||||
const amounts: string[] = amountList()
|
const amounts: string[] = amountList()
|
||||||
let gflguList: number[] = []
|
let gflguList: number[] = []
|
||||||
|
|
|
||||||
13
src/utils/functions/displayFullname.ts
Normal file
13
src/utils/functions/displayFullname.ts
Normal file
|
|
@ -0,0 +1,13 @@
|
||||||
|
export default (firstname: string, middleinitial: string, lastname: string) => {
|
||||||
|
let result
|
||||||
|
if (firstname.length > 0) {
|
||||||
|
if (middleinitial.length > 0) {
|
||||||
|
result = `${firstname} ${middleinitial}. ${lastname}`
|
||||||
|
} else {
|
||||||
|
result = `${firstname} ${lastname}`
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
result = lastname
|
||||||
|
}
|
||||||
|
return result
|
||||||
|
}
|
||||||
Loading…
Add table
Add a link
Reference in a new issue