Commit 0bd09563 by 孙香冬

二期bug修复,后台管理权限添加

parent ad2dbaef
......@@ -20,7 +20,7 @@
"node-xlsx": "^0.16.1",
"nodemailer": "^6.1.1",
"redis": "^4.1.0",
"request": "^2.88.0",
"request": "^2.88.2",
"svg-captcha": "^1.3.12",
"ws": "^5.2.2"
},
......
<!DOCTYPE html><html lang=en><head><meta charset=UTF-8><meta http-equiv=X-UA-Compatible content="IE=edge"><meta name=viewport content="width=device-width,initial-scale=1user-scalable=no"><title></title><link rel=icon href=../../favicon.ico><link href=../../styles/2.css rel=stylesheet><link href=../../styles/3.css rel=stylesheet><link href=../../static/styles/1.923400f5.css rel=stylesheet></head><body><div id=app></div><script src=../../static/js/2_4f236eaf.js></script><script src=../../static/js/0_4f172f21.js></script><script src=../../static/js/3_96ae135f.js></script><script src=../../static/js/1_f3944c88.js></script></body></html>
\ No newline at end of file
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
This source diff could not be displayed because it is too large. You can view the blob instead.
{}
\ No newline at end of file
{"e6e4aaaf-2184-4be4-adb9-4e8f5c15dbb5":{"sub":"e6e4aaaf-2184-4be4-adb9-4e8f5c15dbb5","id":1,"phone":"18918589400","otherPage":true,"name":"吴靖","isAdmin":true,"pm":{"1":true,"2":true,"3":true,"11":true}}}
\ No newline at end of file
......@@ -3,115 +3,83 @@
*/
import { getChartOutData, getKeyStringValueOutData, getListOutData } from "../../cal/out";
import { getHealthData } from "../../data/interface/secondPhase/healthInformation";
import { getReflectionData } from "../out";
import * as defaultConf from "../../config/healthConfig";
import { getDataStatistics, getDayStuData, getDeadline, getDefferentSymptomsTypeList, getDifferentDistrictStuNum, getDifferentSchoolStuNum, getHealthRate, getHighIncidenceData, getHistoricalHealthData, getMapDistrictServiceData, getMonthStuData, getNotice, getStuData, getSymptomRanking, getTodayReportList } from "../../data/interface/secondPhase/healthInformation";
export async function getData(req, res) {
let ret:any = {};
//学生数班级数, 不同年级上报学生数(按天), 不同年级上报学生数(按月), 不同学校上报学生数, 不同症状上报学生数, 不同行政区上报学生数, 数据统计, 今日上报列表
let {stuData, dayStuData, monthStuData, differentSchoolType, differentSchoolStuNum, defferentSymptomsTypeList, differentDistrictStuNum, dataStatistics, todayReportList} = await getHealthData();
// let {stuData, dayStuData, monthStuData, differentSchoolType, differentSchoolStuNum, defferentSymptomsTypeList, differentDistrictStuNum,
// dataStatistics, deadline, todayReportList, mapDistrictServiceData, highIncidenceData, symptomTypes, symptomRanking, notice, healthRate} = getHealthData();
let stuData = await getStuData();
ret["xssbjs"] = getKeyStringValueOutData("各年级健康上报情况总数", stuData);
ret["gnjjksbqsfx"] = getChartOutData("各年级健康上报趋势分析", {"日": {unit:"", dataInfo:dayStuData}, "月": {unit: "", dataInfo: monthStuData}});
let dayStuData = await getDayStuData();
let monthStuData = await getMonthStuData();
console.log("monthStuData" +JSON.stringify(monthStuData));
ret["gnjjksbqsfx"] = getChartOutData("各年级健康上报趋势分析", {"日": {unit:"", dataInfo:dayStuData}, "月": {unit: "", dataInfo:monthStuData}});
let differentSchoolType = ["幼儿园","托育机构","早教中心","托儿所","小学","初级中学","高级中学","中职校","完中","九年一贯制","十年一贯制","十二年一贯制","其他"];
ret["gxdlx"] = differentSchoolType;
let differentSchoolStuNum = await getDifferentSchoolStuNum()
ret["gxdzzrsqk"] = getKeyStringValueOutData("各学段症状人数情况", differentSchoolStuNum);
let glzzrsyjData = {};
let defferentSymptomsTypeList = await getDefferentSymptomsTypeList();
let defferentSymptomsTypeData = {};
for(let key in defferentSymptomsTypeList) {
glzzrsyjData[key] = { unit: "", dataInfo: defferentSymptomsTypeList[key]};
if (defferentSymptomsTypeList[key]["list"]) defferentSymptomsTypeData[key] = { unit: "", dataInfo: defferentSymptomsTypeList[key]["list"]};
}
ret["glzzrsyj"] = getChartOutData("各类症状人数预警", glzzrsyjData);
let gfzzsjdData = defaultConf.HighSymptomTimeDefault;
ret["gfzzsjd"] = getChartOutData("高发症状时间段", {"高发症状时间段": {unit:"", dataInfo:gfzzsjdData}});
let glzzrsyjChartData = getChartOutData("各类症状人数预警", defferentSymptomsTypeData);
let glzzrsyjDataList = glzzrsyjChartData["dataList"];
let glzzrsyjData = {title:"各类症状人数预警", dataList: []};
glzzrsyjDataList.forEach( item => {
let title = item.title;
for(let key in defferentSymptomsTypeList) {
if(title == key) {
item["earlyWarningNum"] = defferentSymptomsTypeList[key]["earlyWarningNum"];
glzzrsyjData["dataList"].push(item);
}
}
})
ret["glzzrsyj"] = glzzrsyjChartData;
let highIncidenceData = await getHighIncidenceData();
ret["gfzzsjd"] = getChartOutData("高发症状时间段", {"高发症状时间段": {unit:"", dataInfo:highIncidenceData}});
let dataStatistics = await getDataStatistics();
let dtjcsjData = getKeyStringValueOutData("地图基础数据", dataStatistics);
dtjcsjData["deadline"] = "03-26 12:23";
let deadline = await getDeadline();
dtjcsjData["deadline"] = deadline;
ret["dtjcsj"] = dtjcsjData;
let dtData = defaultConf.MapDataDefault;
let dtData = await getMapDistrictServiceData();
ret["dt"] = getReflectionData("地图坐标数据", dtData, "");
ret["gg"] = defaultConf.NoticeDefault;
ret["gg"] = await getNotice();
let todayReportList = await getTodayReportList();
ret["jrsblb"] = getListOutData("今日上报列表", todayReportList);
// let qyjksbqkData = [
// {
// "key": "浦东",
// "value": 132,
// },
// {
// "key": "长宁",
// "value": 201,
// },
// {
// "key": "徐汇",
// "value": 137,
// },
// {
// "key": "闵行",
// "value": 189,
// },
// {
// "key": "静安",
// "value": 172,
// },
// {
// "key": "杨浦",
// "value": 127,
// }
// ]
// let xxjksbqkData = [
// {
// "key": "*****学校",
// "value": 132,
// },
// {
// "key": "***学校",
// "value": 201,
// },
// {
// "key": "*****学校",
// "value": 137,
// },
// {
// "key": "***学校",
// "value": 189,
// },
// {
// "key": "******学校",
// "value": 172,
// },
// {
// "key": "****学校",
// "value": 127,
// }
// ]
ret["jksbqk"] = getChartOutData("健康上报情况", {"区域": {unit:"", dataInfo:differentDistrictStuNum}, "学校": {unit:"", dataInfo:differentSchoolStuNum}});
let zzlxfxData = defaultConf.SymptomTypeAnalysisDefault;
ret["zzlxfx"] = getKeyStringValueOutData("症状类型分析", zzlxfxData);
let zzphData = defaultConf.SymptomTypeAnalysisDefault;
ret["zzph"] = getKeyStringValueOutData("症状排行", zzphData);
let lsjksjjkl = defaultConf.HealthRateDefault;
ret["lsjksjjkl"] = getKeyStringValueOutData("历史健康数据分析健康率", lsjksjjkl);
let healthRateType = ["幼儿园","托育机构","早教中心","托儿所","小学","初级中学","高级中学","中职校","完中","九年一贯制","十年一贯制","十二年一贯制","其他"];
let healthRateData = defaultConf.HistoricalHealthDataDefault
let lsjksjData = {};
for(let type = 0; type < healthRateType.length; type++) {
lsjksjData[healthRateType[type]] = {unit: "", dataInfo:healthRateData}
}
ret["lsjksj"] = getChartOutData("历史健康数据分析趋势", lsjksjData);
let differentDistrictStuNum = await getDifferentDistrictStuNum();
ret["jksbqk"] = getChartOutData("健康上报情况", {"区域": {unit:"", dataInfo:differentDistrictStuNum}});
let {symptomTypes, symptomRanking} = await getSymptomRanking();
ret["zzlxfx"] = getKeyStringValueOutData("症状类型分析", symptomTypes);
ret["zzph"] = getKeyStringValueOutData("症状排行", symptomRanking);
let healthRate = await getHealthRate();
ret["lsjksjjkl"] = getKeyStringValueOutData("历史健康数据分析健康率", healthRate);
let historicalHealthData = await getHistoricalHealthData();
ret["lsjksj"] = getChartOutData("历史健康数据分析趋势", historicalHealthData);
res.send(ret);
......
......@@ -7,9 +7,9 @@ import { getWorkstationData } from "../../data/interface/secondPhase/workstation
import * as defaultConf from "../../config/workstationConfig";
export async function getData(req, res) {
export function getData(req, res) {
let ret:any = {};
let {} = await getWorkstationData();
let {} = getWorkstationData();
let zsqkData = defaultConf.EnrollmentSituationDefault;
ret["zsqk"] = getKeyStringValueOutData("招生情况", zsqkData);
......
......@@ -7,11 +7,11 @@ import { getWorkstationPopupData } from "../../data/interface/secondPhase/workst
import * as defaultConf from "../../config/workstationPopupConfig";
export async function getData(req, res) {
export function getData(req, res) {
let id = req.query.id || "上海交通大学能源科技与未来城市实践工作站";
let ret:any = {};
let {招生情况} = await getWorkstationPopupData(id);
let {招生情况} = getWorkstationPopupData(id);
let jcsjData = defaultConf.baseDefault;
......
import { PAGEENUM, SYSTEMERRORENUM } from "../config/enum";
import { PAGEENUM, PAGEENUM1, PAGEENUM2, PAGEENUM3, SYSTEMERRORENUM } from "../config/enum";
import { addTokenInfo, addUserInfo, checkAdminPermission, checkPagePermission, selectUserList, updateUser } from "../data/user/user";
import { uacInfomation } from "../serverConfig";
import { BizError } from "../util/bizError";
......@@ -15,9 +15,10 @@ export async function getUserToken(req, res) {
redirect_uri,
};
let result:any = await postParmiss(uacInfomation.getTokenUrl, body, {});
let token;
if (result.error) {
console.log();
throw new BizError(SYSTEMERRORENUM.您的登录已失效);
} else if (result.access_token) { //获取用户信息
let { isAdmin, sub, real_name, phone, otherPage } = await getUserInfo(result.access_token);
......@@ -143,12 +144,33 @@ export async function permissionList(req, res) {
});
if (select.length > 60) throw new BizError(SYSTEMERRORENUM.参数错误);
let config = [];
let config1 = [];
for(let key in PAGEENUM1) {
let enumValue:any = PAGEENUM1[key];
if (!isNaN(enumValue)) {
config1.push({
value:enumValue,
lab:key
});
}
}
for(let key in PAGEENUM) {
let enumValue:any = PAGEENUM[key];
let config2 = [];
for(let key in PAGEENUM2) {
let enumValue:any = PAGEENUM2[key];
if (!isNaN(enumValue)) {
config2.push({
value:enumValue,
lab:key
});
}
}
let config3 = [];
for(let key in PAGEENUM3) {
let enumValue:any = PAGEENUM3[key];
if (!isNaN(enumValue)) {
config.push({
config3.push({
value:enumValue,
lab:key
});
......@@ -173,6 +195,6 @@ export async function permissionList(req, res) {
result.push(addInfo);
});
res.success({config, userList:result, count:allUser.length, name:req.headers.username});
res.success({config1, config2, config3, userList:result, count:allUser.length, name:req.headers.username});
}
\ No newline at end of file
......@@ -20,7 +20,28 @@ export enum TYPEENUM {
export enum PAGEENUM {
数字治理体系 = 1,
整体运行态势 = 2,
重要活动保障 = 3
重要活动保障 = 3,
健康 = 11,
创新实践工作站 = 21,
}
export enum PAGEENUM1 {
数字治理体系 = 1,
整体运行态势 = 2,
重要活动保障 = 3,
}
export enum PAGEENUM2 {
健康 = 11,
}
export enum PAGEENUM3 {
创新实践工作站 = 21,
}
export enum INTERFACEREQUESTTYPEENUM {
即时更新 = 1,
定时更新
}
let systemErrorMsgMap = {};
......
//接口任务 定期更新
// import * as request from 'request';
import { INTERFACEREQUESTTYPEENUM } from "../../config/enum";
import { BizError } from "../../util/bizError";
import { Config } from './interfaceConfig';
import { get, postForm } from '../../util/request';
const http = require('http');
const querystring = require('querystring');
//初始化接口数据
export function initInterfaceData() {
const InitTaskSuccess = taskUpdate();
// if (!InitTaskSuccess) throw new BizError("服务器启动失败: 初始化定时接口数据时出现问题 请检查目标服务器或本地请求配置");
const InitRealTimeSuccess = initRealTime();
// if (!InitRealTimeSuccess) throw new BizError("服务器启动失败: 初始化实时接口数据时出现问题 请检查目标服务器或本地请求配置");
console.log("初始化接口数据成功");
setInterval(() => {
taskUpdate();
}, 10000);
}
//异常接口 不更新数据
let errorInterfaceInfo = {};
//定时接口 数据更新情况
let updateInfo = {
"接口名称":{lastTime:0, updateUseTime:0},//使用时间是毫秒
};
//定时接口 缓存数据
let dataQueue = {};
function taskUpdate() {
let thisTaskInfo = [];//此次任务
let defaultUseTime = 60000;
let thisTime = new Date().valueOf();
let initSuccess = true;
for (let interfaceName in Config) {
const LastReqError = errorInterfaceInfo[interfaceName];
if (LastReqError) {
console.log(`${interfaceName} 请求时出现过 ${LastReqError} 异常 保险起见此次更新不再请求`);
continue;
}
const ThisConfig = Config[interfaceName];
if (ThisConfig.type == INTERFACEREQUESTTYPEENUM.即时更新) continue;
let lastTaskInfo = updateInfo[interfaceName];
if ( !lastTaskInfo ) thisTaskInfo.push({name:defaultUseTime, useTime:defaultUseTime});
else if ( lastTaskInfo && (thisTime - lastTaskInfo) > ThisConfig.time ) {
thisTaskInfo.push({name:defaultUseTime, useTime:lastTaskInfo.updateUseTime});
}
defaultUseTime += 1;
}
thisTaskInfo.sort((a, b) => {return a.useTime - b.useTime});//耗时短的优先
for (let i = 0; i < thisTaskInfo.length; i++) { //更新数据
let {name} = thisTaskInfo[i];
const ThisConfig = Config[name];
const StartTime = new Date().valueOf();
let reqRes;
switch(ThisConfig.reqType) {
case "get": reqRes = get(ThisConfig.url, ThisConfig.body, ThisConfig.header); break;
case "post": reqRes = post(ThisConfig.url, ThisConfig.body, ThisConfig.header); break;
case "postForm": reqRes = postForm(ThisConfig.url, ThisConfig.body, ThisConfig.header); break;
}
}
return initSuccess;
}
//即时数据缓存 当请求失败时会用到这里的数据
let realTimeDataQueue = {};
//即时数据初始化
function initRealTime() {
let initSuccess = true;
for (let interfaceName in Config) {
const ThisConfig = Config[interfaceName];
if (ThisConfig.type == INTERFACEREQUESTTYPEENUM.定时更新) continue;
let reqRes;
switch(ThisConfig.reqType) {
case "get": reqRes = get(ThisConfig.url, ThisConfig.body, ThisConfig.header); break;
case "post": reqRes = post(ThisConfig.url, ThisConfig.body, ThisConfig.header); break;
case "postForm": reqRes = postForm(ThisConfig.url, ThisConfig.body, ThisConfig.header); break;
}
if (!reqRes.success) {
console.log(`${interfaceName} 接口请求失败 请求地址为 ${ThisConfig.url} 失败原因 ${reqRes.message}`);
initSuccess = false;
}
realTimeDataQueue[interfaceName] = reqRes.data;
}
return initSuccess;
}
export function getInterfaceByInterfaceName(name, body?, header?) {
const ThisConfig = Config[name];
if (ThisConfig.type == INTERFACEREQUESTTYPEENUM.即时更新) {
let reqRes;
let reqBody = Object.assign( ThisConfig.body|| {}, body || {});
let reqHeader = Object.assign( ThisConfig.header|| {}, header || {});
switch(ThisConfig.reqType) {
case "get": reqRes = get(ThisConfig.url, reqBody, reqHeader); break;
case "post": reqRes = post(ThisConfig.url, reqBody, reqHeader); break;
case "postForm": reqRes = postForm(ThisConfig.url, reqBody, reqHeader); break;
}
let data = reqRes;
return data;
}
}
export function post(url, requestData, headers) {
return new Promise((resolve, reject) => {
let options = {
method: 'POST',
headers: headers
};
let req = http.request(url, options, res => {
let responseData = '';
res.on('data', (chunk) => {
responseData += chunk;
});
res.on('end', ()=> {
resolve(JSON.parse(responseData));
})
res.on('error', (err)=> {
reject(err);
})
});
req.write(JSON.stringify(requestData));
req.end();
})
}
......@@ -69,6 +69,8 @@ export async function getSzjltxData() {
return { sjzl, sjzc, sjlyInfo };
}
//整体运行态势
export async function getZtyxtsData() {
await get获取token();
......
......@@ -26,4 +26,11 @@ async function gettoken() {
console.log("获取一次token",`token${token}, lastTime ${lastTime}, time ${time}, tokenTime ${tokenTime}, `);
}
}
\ No newline at end of file
}
......@@ -3,7 +3,7 @@ import { getUrl, workstationEnum } from "../url";
//上海市青少年科学创新实践工作站
export async function getWorkstationData() {
export function getWorkstationData() {
let body = {};
// let zsqk = await post(getUrl(healthEnum.招生情况), body, {});
let 招生情况 = [{mc:"学生数量", sl:"6214"},{mc:"bjs", sl:"3671"}]
......
......@@ -3,7 +3,7 @@ import { getUrl, workstationEnum } from "../url";
//上海市青少年科学创新实践工作站
export async function getWorkstationPopupData(id) {
export function getWorkstationPopupData(id) {
let body = {};
// let zsqk = await post(getUrl(healthEnum.招生情况), body, {});
let 招生情况 = [{mc:"学生数量", sl:"6214"},{mc:"bjs", sl:"3671"}]
......
......@@ -30,15 +30,44 @@ export enum urlEnum {
};
export enum healthEnum {
学生数班级数="1342551525711858104",
不同年级上报学生数按日="1342555266359937472",
不同年级上报学生数按月="1346636836747266576",
不同学校上报学生数="1342556870501910984",
不同症状上报学生数="1342803642723781086",
不同行政区上报学生数="1342804920948410855",
数据统计="1342805548139465199",
今日上报列表="1342805887678859772",
学生数班级数 = "1342551525711858104",
不同年级上报学生数按日 = "1342555266359937472",
不同年级上报学生数按月 = "1346636836747266576",
不同学校上报学生数 = "1342556870501910984",
不同症状上报学生数 = "1342803642723781086",
不同行政区上报学生数 = "1342804920948410855",
数据统计 = "1342805548139465199",
今日上报列表 = "1342805887678859772",
不同学校上报情况信息中间地图 = "1347349795650849304",
按时间段上报人数统计 = "1347422862296140339",
按原因人数统计 = "1347422986539813431",
更新时间 = "1347423075057453626",
自定义公告 = "1347423245371361852",
各类症状预警值 = "1347426681171135056",
按月统计上报人数 = "1347441899216489062",
健康率 = "1347441938151164521",
}
export enum healthTokenEnum {
学生数班级数 = "9c5e468b-eca1-48a8-a1fa-5215db2c3cc5",
不同年级上报学生数按日 = "75b4c0fb-fb5c-4c09-bf4e-81fccb7bac13",
不同年级上报学生数按月 = "a8b273f3-55d4-406f-9dec-006fadfdd9b4",
不同学校上报学生数 = "9a853baf-0b20-49d8-8871-ca0e1c00a697",
不同症状上报学生数 = "9a3c6f75-0763-425a-a727-fef819ce6dad",
不同行政区上报学生数 = "5459a6ae-1ebe-4f50-b19f-bc6bdd1ad326",
数据统计 = "32f0d74d-de4f-4f93-9e3f-74c5add0c511",
今日上报列表 = "4cda7fa0-73b6-47f8-b82b-64992702ed70",
不同学校上报情况信息中间地图 = "eecde9af-c00c-4fe3-8e92-798c713715dd",
按时间段上报人数统计 = "6bb5f5b1-5996-45cf-b425-f3a92578cda8",
按原因人数统计 = "0742d6bb-e6b9-4374-aef2-16a5292067df",
更新时间 = "d2c4c036-59d8-4db0-be58-d8cc422105b5",
自定义公告 = "fdadaecb-a78f-4585-831c-a88f06ff73df",
各类症状预警值 = "aa6bdc77-7bc6-4443-8b60-d60f15990f70",
按月统计上报人数 = "971db844-6982-4e2f-a56d-19f5575a8bc6",
健康率 = "01a6f925-5ed1-412e-baa4-7e11574b3d84",
}
......
import { initInterfaceData, post } from "./data/interface/cronJob";
import { initQueueData } from "./data/interface/queueData";
import * as healthInformation from "./data/interface/secondPhase/healthInformation";
import { initUser } from "./data/user/user";
import { httpServer } from "./net/http_server";
import { getPort } from "./serverConfig";
......@@ -11,9 +13,29 @@ async function lanuch() {
return;
}
initUser();
test();
httpServer.createServer(getPort());
}
function test() {
// healthInformation.getStuData();
// getDayStuData();
// getMonthStuData();
// getDifferentSchoolStuNum();
// getDefferentSymptomsTypeList();
// getDifferentDistrictStuNum();
// getDataStatistics();
// getDeadline();
// getTodayReportList();
// getMapDistrictServiceData();
// getHighIncidenceData();
// getSymptomRanking();
// getNotice();
// getHealthRate();
// getHistoricalHealthData();
}
lanuch();
......@@ -28,8 +28,6 @@ export class httpServer {
}
});
httpServer.use(express.static('public') );
httpServer.use(bodyParser.json({limit:"10kb"}));
httpServer.use(compression())
......
......@@ -11,35 +11,35 @@ import * as workstationBiz from '../biz/secondPhase/workstation';
import * as workstationPopupBiz from '../biz/secondPhase/workstationPopup';
export function setRouter(httpServer){
httpServer.get('/sjzltx', asyncHandler(sjzltxBiz.getData));
httpServer.post('/sjzltx', asyncHandler(sjzltxBiz.getData));
httpServer.get('/interface/sjzltx', asyncHandler(sjzltxBiz.getData));
httpServer.post('/interface/sjzltx', asyncHandler(sjzltxBiz.getData));
httpServer.get('/ztyxts', asyncHandler(ztyxtsBiz.getData));
httpServer.post('/ztyxts', asyncHandler(ztyxtsBiz.getData));
httpServer.get('/interface/ztyxts', asyncHandler(ztyxtsBiz.getData));
httpServer.post('/interface/ztyxts', asyncHandler(ztyxtsBiz.getData));
httpServer.get('/zyhdbz', asyncHandler(zyhdbzBiz.getData));
httpServer.post('/zyhdbz', asyncHandler(zyhdbzBiz.getData));
httpServer.get('/interface/zyhdbz', asyncHandler(zyhdbzBiz.getData));
httpServer.post('/interface/zyhdbz', asyncHandler(zyhdbzBiz.getData));
httpServer.get('/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData));
httpServer.post('/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData));
httpServer.get('/interface/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData));
httpServer.post('/interface/zyhdbzpop', asyncHandler(zyhdbzBiz.getPopData));
// //分配权限
httpServer.post('/permission/getlist', checkToken, adminPermission, asyncHandler(userBiz.permissionList));
httpServer.post('/permission/updatepermission',checkToken, adminPermission, asyncHandler(userBiz.updatePermissions));
httpServer.post('/interface/permission/getlist', checkToken, adminPermission, asyncHandler(userBiz.permissionList));
httpServer.post('/interface/permission/updatepermission',checkToken, adminPermission, asyncHandler(userBiz.updatePermissions));
//==二级页面
httpServer.post('/gettoken', asyncHandler(userBiz.getUserToken));
httpServer.post('/permission/checkpage', checkToken, pagePermission, asyncHandler(userBiz.checkPermissionForPage) );
httpServer.post('/permission/checkadmin', checkToken, pagePermission, asyncHandler(userBiz.checkPermissionForAdmin) );
httpServer.post('/permission/checkhomepage', checkToken, asyncHandler(userBiz.checkPermissionForHomePage) );
httpServer.post('/interface/gettoken', asyncHandler(userBiz.getUserToken));
httpServer.post('/interface/permission/checkpage', checkToken, pagePermission, asyncHandler(userBiz.checkPermissionForPage) );
httpServer.post('/interface/permission/checkadmin', checkToken, pagePermission, asyncHandler(userBiz.checkPermissionForAdmin) );
httpServer.post('/interface/permission/checkhomepage', checkToken, asyncHandler(userBiz.checkPermissionForHomePage) );
//二期
httpServer.get('/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
httpServer.get('/secondPhase/workstation', asyncHandler(workstationBiz.getData));
httpServer.get('/secondPhase/workstation/popup', asyncHandler(workstationPopupBiz.getData));
httpServer.get('/interface/secondPhase/gradehealth', checkToken, adminPermission, asyncHandler(healthBiz.getData));
httpServer.get('/interface/secondPhase/workstation', checkToken, adminPermission, asyncHandler(workstationBiz.getData));
httpServer.get('/interface/secondPhase/workstation/popup', checkToken, adminPermission, asyncHandler(workstationPopupBiz.getData));
httpServer.post('/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
httpServer.post('/secondPhase/workstation', asyncHandler(workstationBiz.getData));
httpServer.post('/secondPhase/workstation/popup', asyncHandler(workstationPopupBiz.getData));
httpServer.post('/interface/secondPhase/gradehealth', asyncHandler(healthBiz.getData));
httpServer.post('/interface/secondPhase/workstation', checkToken, adminPermission, asyncHandler(workstationBiz.getData));
httpServer.post('/interface/secondPhase/workstation/popup', checkToken, adminPermission, asyncHandler(workstationPopupBiz.getData));
}
\ No newline at end of file
//端口
export function getPort() : number {
return Number(process.env.PORT) || Number(process.argv[3]) || 30024;//测试环境7474
return Number(process.env.PORT) || Number(process.argv[3]) || 30026;//测试环境30024
}
// sit 测试环境 prod 生产环境 dem 演示环境(测试数据,前端无密码访问)
......@@ -19,8 +19,18 @@ export let requestConfig = {
//统一认证信息
export const uacInfomation = {
getTokenUrl:'https://account.shsunshine.org/connect/token',
refreshTokenUrl:"https://account.shsunshine.org/connect/token",
refreshTokenUrl:"https://account.shsunshine.org/connect/token" ,
getUserInfoUrl:"https://account.shsunshine.org/connect/userinfo",
client_id:'dpzs_client',
client_secret:'R5KpJGxN98o$up'
}
export let healthConfig = {
url:'http://172.22.235.5:28080/dataengine-center-oneservice/list/',
appKey:"200000085",
// account:"man_001", //yujc
// execType:3,
env:"PROD",
// accept:"application/json; charset=utf-8"
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment