home-controller.js
3.4 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
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;