????

Your IP : 3.145.180.18


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

var quyenTKCtrl = require('../../controllers/quantri/quyentaikhoan').create();
const { useLayout } = require('../../controllers/middleware');
module.exports = function () {
  var router = require('express').Router();
  router.get('/', useLayout, function (req, res, _next) {
    res.render('quantri/quyentaikhoan.eta', {
      title: 'Nhóm quyền tài khoản'
    });
  });
  router.get('/json', function (req, res, _next) {
    quyenTKCtrl.getRoles()
      .then(function (result) { res.json({ data: result }) })
      .catch(function (err) { res.status(400).send(err.message) })
  });
  router.post('/', async function (req, res, _next) {
    quyenTKCtrl.addRole(req.body)
      .then(function (result) { res.json(result) })
      .catch(function (err) { res.status(400).send(err.message) })
  });
  router.put('/', function (req, res, _next) {
    quyenTKCtrl.editRole(req.body)
      .then(function (result) { res.json(result) })
      .catch(function (err) { res.status(400).send(err.message) });
  });
  router.delete('/', function (req, res, _next) {
    quyenTKCtrl.deleteRole(req.body.id)
      .then(function (result) { res.json(result) })
      .catch(function (err) { res.status(400).send(err.message) });
  });
  // Phân chức năng cho nhóm tài khoản
  router.get('/chucnang', function (req, res, _next) {
    quyenTKCtrl.getTasks(req.query.roleCode)
      .then(function (result) { res.json({data: result}) })
      .catch(function (err) { res.status(400).send(err.message) })
  });
  router.post('/chucnang', function (req, res, _next) {
    quyenTKCtrl.assignTask(req.body)
      .then(function (result) { res.json(result) })
      .catch(function (err) { res.status(400).send(err.message) })
  })
  return router;
}