first commit

This commit is contained in:
2025-12-05 06:21:42 +07:00
commit a3c945a60a
119 changed files with 21757 additions and 0 deletions

19
routes/bast.js Normal file
View File

@ -0,0 +1,19 @@
const express = require('express');
const { body } = require('express-validator');
const bastcontroller = require('../controllers/bast');
const jwtauth = require('../middlewares/auth.js');
const uploadfile = require('../middlewares/multer/singlebast.js');
const uploadfilehandover = require('../middlewares/multer/singlehandover.js');
const uploadfilehandoversign = require('../middlewares/multer/singlehandoversign.js');
const router=express.Router();
router.get('/getbastactivitylist',[jwtauth], bastcontroller.getBastActivityList);
router.get('/getbasthandoverlist',[jwtauth], bastcontroller.getBastHandoverList);
router.get('/getbastactivitylistdetail',[jwtauth], bastcontroller.getBastActivityListDetail);
router.post('/createbast',[jwtauth, uploadfile], bastcontroller.createBast);
router.post('/updatehandover',[jwtauth, uploadfilehandover], bastcontroller.setUpdateHandOver);
router.post('/updatehandoversign',[jwtauth, uploadfilehandoversign], bastcontroller.uploadHandOverSign);
router.get('/getbastlist',[jwtauth], bastcontroller.getBastList);
router.get('/getbastdetaillist',[jwtauth], bastcontroller.getBastDetailList);
module.exports = router;

23
routes/budget.js Normal file
View File

@ -0,0 +1,23 @@
const express = require('express');
// const { body } = require('express-validator');
const budgetcontroller = require('../controllers/budget');
const jwtauth = require('../middlewares/auth.js');
const router=express.Router();
//=== POST METHOD
router.post('/getbudgetlist',[jwtauth], budgetcontroller.getListBudget);
router.post('/setnewbudget',[jwtauth], budgetcontroller.setNewBudget);
router.get('/getbudgettype',[jwtauth], budgetcontroller.getBudgetType);
router.get('/getbudgetdetail',[jwtauth], budgetcontroller.getBudgetDetail);
router.post('/deletebudget',[jwtauth], budgetcontroller.deleteBudget);
router.post('/updatebudget',[jwtauth], budgetcontroller.updateBudget);
// ==== REquest budget
router.post('/reqbudget',[jwtauth], budgetcontroller.setReqBudget);
router.post('/updatereqbudget',[jwtauth], budgetcontroller.updateReqBudget);
router.post('/deletereqbudget',[jwtauth], budgetcontroller.deleteReqBudget);
router.post('/getreqbudgetlist',[jwtauth], budgetcontroller.getListReqBudget);
router.get('/getbudgetlistbyreq',[jwtauth], budgetcontroller.getBudgetListByRequest);
router.get('/getreqbudgetdetail',[jwtauth], budgetcontroller.getReqBudgetDetail);
router.get('/gettrxidreqbudget',[jwtauth], budgetcontroller.getTrxIdReqBudget);
module.exports = router;

16
routes/coa.js Normal file
View File

@ -0,0 +1,16 @@
const express = require('express');
// const { body } = require('express-validator');
const coacontroller = require('../controllers/coa');
const jwtauth = require('../middlewares/auth.js');
const router=express.Router();
//=== POST METHOD
router.post('/getcoalist',[jwtauth], coacontroller.getListCoa);
router.post('/setnewcoa',[jwtauth], coacontroller.setNewCoa);
router.get('/getcoadetail',[jwtauth], coacontroller.getCoaDetail);
router.post('/deletecoa',[jwtauth], coacontroller.deleteCoa);
router.post('/updatecoa',[jwtauth], coacontroller.updateCoa);
router.get('/getcostcenter',[jwtauth], coacontroller.getCostCenter);
router.get('/getprofitcenter',[jwtauth], coacontroller.getProfitCenter);
module.exports = router;

19
routes/employee.js Normal file
View File

@ -0,0 +1,19 @@
const express = require('express');
// const { body } = require('express-validator');
const employeecontroller = require('../controllers/employee');
const jwtauth = require('../middlewares/auth.js');
const upload = require('../middlewares/multer.js');
// const logging = require('../middleware/logging.js');
const router=express.Router();
//=== POST METHOD
router.post('/auth',[], employeecontroller.getEmployeeAuth);
router.post('/withoutauth',[], employeecontroller.getEmployeeWithoutAuth);
router.post('/getmenus',[jwtauth], employeecontroller.getEmployeeMenus);
router.post('/getmenusaccess',[jwtauth], employeecontroller.getEmployeeMenusAccessibility);
router.post('/setmenusaccess',[jwtauth], employeecontroller.setEmployeeMenusAccessibility);
//=== GET METHOD
// router.get('/getimageinfo',[], employeecontroller.getimageinfo );
router.get('/getlistemp',[], employeecontroller.getListEmployee );
module.exports = router;

18
routes/finance.js Normal file
View File

@ -0,0 +1,18 @@
const express = require('express');
const { body } = require('express-validator');
const financecontroller = require('../controllers/finance');
const jwtauth = require('../middlewares/auth.js');
const uploadfilefin= require('../middlewares/multer/singlefinance.js');
const router=express.Router();
router.get('/getpopaylist',[jwtauth], financecontroller.getPoPayList);
router.get('/getpopaylistdetail',[jwtauth], financecontroller.getPoPayListDetail);
router.get('/getpaychecklist',[jwtauth], financecontroller.getPayCheckList);
router.post('/submitpaypo',[jwtauth], financecontroller.submitPayPo);
router.get('/getfinancelist',[jwtauth], financecontroller.getFinanceList);
router.get('/getcurrencylist',[jwtauth], financecontroller.getCurrencyList);
router.get('/getfinancelistdetail',[jwtauth], financecontroller.getFinanceListDetail);
router.get('/getfinancedetailupload',[jwtauth], financecontroller.getFinanceDetailUpload);
router.post('/uploaddocfinance',[jwtauth, uploadfilefin], financecontroller.UploadDocFin);
module.exports = router;

15
routes/inventory.js Normal file
View File

@ -0,0 +1,15 @@
const express = require('express');
// const { body } = require('express-validator');
const inventorycontroller = require('../controllers/inventory');
const jwtauth = require('../middlewares/auth.js');
const router=express.Router();
//=== POST METHOD
router.post('/newinventory',[jwtauth], inventorycontroller.newInventory);
router.post('/updinventory',[jwtauth], inventorycontroller.updInventory);
router.get('/getinventorylist',[jwtauth], inventorycontroller.getListInventory);
router.get('/getheaderpolist',[jwtauth], inventorycontroller.getHeaderListPO);
router.get('/getdetailpolist',[jwtauth], inventorycontroller.getDetailListPO);
router.post('/delinventory',[jwtauth], inventorycontroller.delInventory);
module.exports = router;

23
routes/justification.js Normal file
View File

@ -0,0 +1,23 @@
const express = require('express');
// const { body } = require('express-validator');
const justificationcontroller = require('../controllers/justification');
const jwtauth = require('../middlewares/auth.js');
const uploadfile = require('../middlewares/multer/singlejustification.js');
const router=express.Router();
//=== POST& get METHOD
router.get('/getlistbudgetrequest',[jwtauth], justificationcontroller.getListBudgetRequest);
router.get('/getlistcreatedby',[jwtauth], justificationcontroller.getListCreatedBy);
router.get('/getlistcheckedby',[jwtauth], justificationcontroller.getListCheckedBy);
router.get('/getlistapprovedby',[jwtauth], justificationcontroller.getListApprovedBy);
router.post('/setnewjustification',[jwtauth, uploadfile], justificationcontroller.newJustification);
router.post('/deletejustification',[jwtauth], justificationcontroller.deleteJustification);
router.post('/updatejustification',[jwtauth, uploadfile], justificationcontroller.updateJustification);
router.post('/updatestatusjustification',[jwtauth], justificationcontroller.updateStatusJustification);
router.get('/getdetailjustification',[jwtauth], justificationcontroller.detailJustification);
router.post('/justificationlist',[jwtauth], justificationcontroller.getListJustification);
router.post('/signedjustfication',[jwtauth, uploadfile], justificationcontroller.setSignedJustification);
router.post('/convertdocxtopdf',[jwtauth], justificationcontroller.convertDocxToPdf);
router.post('/mergedocx',[jwtauth], justificationcontroller.mergedocx);
module.exports = router;

23
routes/main.js Normal file
View File

@ -0,0 +1,23 @@
const express = require('express');
// const { body } = require('express-validator');
const maincontroller = require('../controllers/main');
const jwtauth = require('../middlewares/auth.js');
// const logging = require('../middleware/logging.js');
const router=express.Router();
//=== POST METHOD
router.post('/getappinfo',[], maincontroller.getappInfo );
router.get('/gettoken',[], maincontroller.getTokenauth );
// router.post('/sendotpclient',jwtauth, maincontroller.sendOTPClient );
// router.post('/gethomeemployeeinfo',jwtauth, maincontroller.getHomeEmployeeInfo );
// router.post('/getemployeeofficeinfo',jwtauth, maincontroller.getEmployeeOfficeInfo );
//=== GET METHOD
router.get('/getimageinfo',[], maincontroller.getimageinfo );
router.get('/getjustifikasitemplate',[], maincontroller.getjustifikasitemplate );
router.get('/filejustification',[], maincontroller.filejustification );
router.get('/getfilejustification',[], maincontroller.filejustification );
router.get('/getbasttemplate',[], maincontroller.getbasttemplate );
router.get('/bastfile',[], maincontroller.getbastfile );
// router.post('/getimageinfo',[], maincontroller.getimageinfo );
module.exports = router;

44
routes/po.js Normal file
View File

@ -0,0 +1,44 @@
const express = require('express');
const { body } = require('express-validator');
const pocontroller = require('../controllers/po');
const jwtauth = require('../middlewares/auth.js');
const uploadfile = require('../middlewares/multer/po-doc.js');
const uploadfileBoq = require('../middlewares/multer/poboq-csv.js');
const router=express.Router();
router.get('/getlistvendor',[jwtauth], pocontroller.getListVendor);
router.get('/getpoboqlist',[jwtauth], pocontroller.getPoBoqList);
router.post('/savepoboq',[jwtauth], pocontroller.savePoboq);
router.get('/getidxpoheader',[jwtauth], pocontroller.getidxpoheader);
router.post('/deletepoboq',[jwtauth], pocontroller.deletePoBoq);
router.post('/getlastsignedpo',[jwtauth], pocontroller.getLastSignedPo);
router.get('/getpomanagementlist',[jwtauth], pocontroller.getPOManagementList);
router.get('/getpomanagementlistdetail',[jwtauth], pocontroller.getPOManagementListDetail);
router.get('/getpoinventorylist',[jwtauth], pocontroller.getPOInventorylist);
router.get('/getpoinventorydetaillist',[jwtauth], pocontroller.getPOInventoryDetaillist);
router.get('/getpottdlist',[jwtauth], pocontroller.getPOttdList);
router.get('/getpottddetaillist',[jwtauth], pocontroller.getPOttdDetailList);
router.post('/setsignedpo',[jwtauth], pocontroller.setSignedPO);
router.get('/getpomigolist',[jwtauth], pocontroller.getPOMigoList);
router.get('/getpomigodetaillist',[jwtauth], pocontroller.getPOMigoDetailList);
// === SAP Enpoint
router.post('/createposap',[jwtauth], pocontroller.createPOSAP);
router.post('/createmigosap',[jwtauth], pocontroller.createMIGOPOSAP);
router.post('/changeposap',[jwtauth], pocontroller.changePOSAP);
router.post('/releaseposap',[jwtauth], pocontroller.releasePOSAP);
router.post('/unreleaseposap',[jwtauth], pocontroller.unreleasePOSAP);
router.post('/createheaderposap',[jwtauth], pocontroller.createHeaderPOSAP);
// === PO Adjustment
router.post('/newpoadj',[jwtauth, uploadfile], pocontroller.newpoadjustment);
router.post('/updpoadj',[jwtauth, uploadfile], pocontroller.updpoadjustment);
router.post('/updpoboq',[jwtauth, uploadfileBoq], pocontroller.updpoboq);
router.get('/poadjlist',[jwtauth], pocontroller.getpoadjlist);
router.get('/poadjlistdetail',[jwtauth], pocontroller.getpoadjlistdetail);
router.get('/poapprovedlist',[jwtauth], pocontroller.getpoapprovedlist);
router.post('/deleteadjpo',[jwtauth], pocontroller.deletepoadj);
router.post('/submitadjpo',[jwtauth], pocontroller.submitpoadj);
module.exports = router;

25
routes/pr.js Normal file
View File

@ -0,0 +1,25 @@
const express = require('express');
const { body } = require('express-validator');
const prcontroller = require('../controllers/pr');
const jwtauth = require('../middlewares/auth.js');
const uploadfile = require('../middlewares/multer/single.js');
const router=express.Router();
router.get('/getlistjustification',[jwtauth], prcontroller.getListJustification);
router.get('/gettrxidpr',[jwtauth], prcontroller.gettrxid);
router.get('/getdetailpr',[jwtauth], prcontroller.getDetailPr);
router.get('/getprmanagementlist',[jwtauth], prcontroller.getprmanagementlist);
router.get('/getprmanagementlistdetail',[jwtauth], prcontroller.getprmanagementlistdetail);
router.post('/prlist',[jwtauth], prcontroller.getListPr);
router.post('/setnewpr',[jwtauth], prcontroller.setNewPr);
router.post('/updatepr',[jwtauth], prcontroller.setUpdatePr);
router.post('/approvedpr',[jwtauth], prcontroller.approvedPR);
router.post('/updatestatuspr',[jwtauth], prcontroller.setUpdateStatusPr);
router.post('/deletepr',[jwtauth], prcontroller.deletePR);
// ==== SAP Part
router.post('/releaseprsap',[jwtauth], prcontroller.releasePRSAP);
router.post('/unreleaseprsap',[jwtauth], prcontroller.unreleasePRSAP);
router.post('/changeprsap',[jwtauth], prcontroller.changePRSAP);
router.post('/deleteprsap',[jwtauth], prcontroller.deletePRSAP);
module.exports = router;

View File

@ -0,0 +1,19 @@
const express = require('express');
const { body } = require('express-validator');
const procjustificationcontroller = require('../controllers/procjustification');
const jwtauth = require('../middlewares/auth.js');
// const uploadfile = require('../middlewares/multer/single.js');
const uploadfileDoc = require('../middlewares/multer/proc-doc.js');
const router=express.Router();
router.get('/getlistpr',[jwtauth], procjustificationcontroller.getListPr);
router.post('/setnewprocjustification',[jwtauth], procjustificationcontroller.setNewProcJustification);
router.post('/updateprocjustification',[jwtauth, uploadfileDoc], procjustificationcontroller.updateProcJustification);
router.post('/inquiryprocjustification',[jwtauth, uploadfileDoc], procjustificationcontroller.InquiryProcJustification);
router.post('/deleteprocjustification',[jwtauth], procjustificationcontroller.deleteProcJustification);
router.get('/detailprocjustification',[jwtauth], procjustificationcontroller.detailProcJustification);
router.post('/procjustificationlist',[jwtauth], procjustificationcontroller.procJustificationList);
router.post('/updatestatusprocjustification',[jwtauth], procjustificationcontroller.updateStatusProcJustification);
router.post('/signprocjustification',[jwtauth], procjustificationcontroller.SignedProcJustification);
module.exports = router;

14
routes/vendor.js Normal file
View File

@ -0,0 +1,14 @@
const express = require('express');
// const { body } = require('express-validator');
const vendorcontroller = require('../controllers/vendor');
const jwtauth = require('../middlewares/auth.js');
const router=express.Router();
//=== POST METHOD
router.post('/getvendorlist',[jwtauth], vendorcontroller.getListVendor);
router.post('/setnewvendor',[jwtauth], vendorcontroller.setNewVendor);
router.get('/getvendordetail',[jwtauth], vendorcontroller.getVendorDetail);
router.post('/deletevendor',[jwtauth], vendorcontroller.deleteVendor);
router.post('/updatevendor',[jwtauth], vendorcontroller.updateVendor);
module.exports = router;