????

Your IP : 3.144.36.122


Current Path : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/app/routes/sohoa/
Upload File :
Current File : C:/inetpub/vhost/sdoc.gdtsolutions.vn/package/app/routes/sohoa/hoso.js

var hosoCtrl = require('../../controllers/tailieu/hoso').create();
var { permit, useLayout } = require('../../controllers/middleware');
module.exports = function () {
  var router = require('express').Router();

  router.get('/', useLayout, function (req, res, _next) {
    if (req.query['list'] == 'true') {
      let userId = req.user.UUID;
      hosoCtrl.selectFile(req.query, `[File].JobState in (1,2) AND ([File].EditedBy = '${userId}' OR [File].ApprovedBy = '${userId}')`)
        .then(function (result) { res.json(result) })
        .catch(function (err) { res.status(400).send(err.message || err) })
    }
    else res.render('sohoa/hoso.eta', {
      title: 'Danh sách hồ sơ đã nộp'
    })
  });
  router.get('/note/:fileId', permit(), function (req, res, _next) {
    hosoCtrl.getPerformNote(req.params.fileId)
      .then(function (recordset) { res.json(recordset) })
      .catch(function (err) { res.status(400).send(err.message || err) })
  });
  router.post('/', permit(), function (req, res, _next) {
    let userId = req.user.UUID;
    hosoCtrl.addFile(userId, req.body)
      .then(function (result) { res.json(result) })
      .catch(function (err) { res.status(400).json(err.message || err) })
  });
  router.delete('/', permit(), function (req, res, _next) {
    let user = req.user;
    hosoCtrl.deleteFile(user, req.body.id)
      .then(function () { res.send('Đã xóa 1 hồ sơ') })
      .catch(function (err) { res.status(400).send(err.message || err) })
  })
  router.put('/', permit(), function (req, res, _next) {
    hosoCtrl.editFile(req.user, req.body)
      .then(function (result) { res.json(result) })
      .catch(function (err) { res.status(400).json(err.message || err) })
  });
  return router;
}