home-controller.js 3.4 KB
var express = require('express');
var router = express.Router();
var client = require('../client');
var api = require('./api').url;

router.get('/', function(req, res) {
  res.render('hospital');
});

router.get('/online', function (req, res) {
  res.send(req.session.user);
});

router.get('/updateOnline/:username', function (req, res) {
  req.session.user.userName= req.params.username;
  res.send(req.session.user);
});
//star 11-15
router.get('/browser',function(req,res){
  res.render('browser')
})
router.get('/login', function (req, res) {
  res.render('hospital/login');
});

// 跳转到注册页面
router.get('/register', function (req, res) {
  res.render('hospital/register');
});
// 注册供应商信息
router.post('/register', function (req, res) {
  client.register(api.register, {
    data: req.body
  }, function (resp) {
    if (resp.errorCode > 0) {// 异常
      res.send(resp);
    } else {
      res.send(resp);
    }    
  });
});

router.post('/login', function (req, res) {
  client.login(api.login, { data:req.body }, function (resp) {
    if (resp.errorCode > 0) {
      res.send(resp);
      // res.render('hospital/login', {
      //   data: req.body,
      //   error: 'exist'
      // });
    } else {  
      // req.session.user = resp.data;
      // res.redirect(req.session.targetUrl || '/'); 
      // 用户信息
      if(resp.data.curMenuRole!=null 
        && resp.data.curMenuRole.oneMenus!=null){// 如果权限不为空,则进入系统
        req.session.user = resp.data;
        // res.redirect(req.session.targetUrl || '/#!/user/edit/' + resp.data.userId); 
        res.redirect('/#!/basicUserInfoEdit/' + resp.data.userId); 
      }else{// 如果权限为空,则跳转登录页面
        res.render('hospital/login', {
          data: '您没有权限登录系统!',
          error: 'exist'
        });
      }
    }
  });
});
//star 12-14
//clientType   username  password
router.post('/token_get', function (req, res) {
  client.login(api.token_get,{ data:req.body }, function (resp) {

      if(resp.errorCode==0){
        // 用户信息
        if(resp.data.curMenuRole!=null 
          && resp.data.curMenuRole.oneMenus!=null){
          req.session.user = resp.data;

        }
      }
      res.send(resp);
      
  });
});

router.post('/login', function (req, res) {
  res.redirect('/');
});

router.get('/logout', function(req, res) {
  req.session.destroy();
  res.redirect('/login');
});

// 图片验证码
router.get('/getRandomImg/:uuid', function (req, res) {
  client.random(api.randomImg, { path: { uuid: req.params.uuid } }, function (resp) {
    //写http头部信息
    res.writeHead('200', {'Content-Type': 'image/jpeg'});
    //res结束,把图片显示出来也可以res.write(img,'binary')
    res.end(resp,'binary');
  });
});

//公钥
router.post('/getPublicKey', function (req,res) {
  client.getPublicKey(api.publicKey, {
    data: req.body
  }, function (resp) {
      res.send(resp);
  });
});

//sync_uploadMedplan_JH2016083000055
router.get('/sync_uploadMedplan',function(req,res,next){
      client.get(api.sync_uploadMedplan+req.query.guids, {parameters:req.query }, function (data) { 
        res.send(data); 
      }, req.session);
})
//sync_uploadMedMV
router.get('/sync_uploadMedWV',function(req,res,next){
      client.get(api.sync_uploadMedWV+req.query.guids, {parameters:req.query }, function (data) { 
        res.send(data); 
      }, req.session);
})
module.exports = router;