Commit 1eb9e130 authored by tangwei's avatar tangwei

Merge branch 'dev_upgrade' of http://172.16.10.76/station/amos-convertor-view into develop_x

parents 866a28d9 7f579d70
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
Amos.config = { Amos.config = {
// 普通http // 普通http
httpURI: { httpURI: {
baseURI: 'http://172.16.3.63:8083/', baseURI: 'http://172.16.11.36:10005/',
convertorURI: 'http://172.16.3.63:8083/', convertorURI: 'http://172.16.3.63:8083/',
securityBaseURI: 'http://172.16.10.72:10005/', securityBaseURI: 'http://172.16.10.72:10005/',
rulesConfigURI: 'http://172.16.10.91:8080/', rulesConfigURI: 'http://172.16.10.91:8080/',
...@@ -27,10 +27,12 @@ ...@@ -27,10 +27,12 @@
}, },
// 外部链接地址 // 外部链接地址
outterURI: { outterURI: {
xunjian: 'http://172.16.10.91:3001/outter?isSub=true&user={userId}&token={token}&orgCode={orgCode}', //xunjian: 'http://172.16.10.91:3001/outter?isSub=true&user={userId}&token={token}&orgCode={orgCode}',
xunjian: 'http://172.16.11.36:3001/outter?isSub=true&token={token}&companyId={companyId}&deptId={deptId}&roleId={roleId}',
mgtCtrlModel: 'http://172.16.10.91:8080', mgtCtrlModel: 'http://172.16.10.91:8080',
prePlan: 'http://172.16.10.91:3004', prePlan: 'http://172.16.10.91:3004',
ue4URI: 'http://172.16.11.36:8089' ue4URI: 'http://172.16.11.36:8089',
userModelURI: 'http://172.16.10.72/main/authcenter/user?token={token}' //平台用户界面
}, },
// 系统配置信息 主要是为了区分各子系统 // 系统配置信息 主要是为了区分各子系统
sysConf: { sysConf: {
......
# 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware # 3ds Max Wavefront OBJ Exporter v0.97b - (c)2007 guruware
# ļ:28.05.2020 13:53:08 # ļ:29.05.2020 16:23:47
newmtl Grass1 newmtl Grass1
Ns 10.0000 Ns 10.0000
...@@ -12,5 +12,5 @@ newmtl Grass1 ...@@ -12,5 +12,5 @@ newmtl Grass1
Kd 1.0000 1.0000 1.0000 Kd 1.0000 1.0000 1.0000
Ks 0.0000 0.0000 0.0000 Ks 0.0000 0.0000 0.0000
Ke 0.0000 0.0000 0.0000 Ke 0.0000 0.0000 0.0000
map_Ka Grass02_baseColor.jpg map_Ka Grass02_baseColor.jpeg
map_Kd Grass02_baseColor.jpg map_Kd Grass02_baseColor.jpeg
This source diff could not be displayed because it is too large. You can view the blob instead.
...@@ -46,7 +46,7 @@ export const secExtUrl = { ...@@ -46,7 +46,7 @@ export const secExtUrl = {
permissionsMenusUrl: completePrefix(securityBaseURI, `privilege/${secExVerson}/permission/tree/role?roleSeq={roleSeq}`), permissionsMenusUrl: completePrefix(securityBaseURI, `privilege/${secExVerson}/permission/tree/role?roleSeq={roleSeq}`),
loginOutUrl: completePrefix(baseURI,'privilege/v1/auth/token'), // 注销 delete loginOutUrl: completePrefix(baseURI,'privilege/v1/auth/token'), // 注销 delete
//avoidLoginUrl: completePrefix(baseURI,'api/login/avoid/{loginId}/{accessToken}/{expireTime}?appType={appType}')
}; };
export const FscSerUrl = { export const FscSerUrl = {
...@@ -72,7 +72,7 @@ export const FscSerUrl = { ...@@ -72,7 +72,7 @@ export const FscSerUrl = {
broadcastUrl: completePrefix(baseURI, 'api/timeline/{instanceNo}?recordType={recordType}'), //右侧菜单-播报 * broadcastUrl: completePrefix(baseURI, 'api/timeline/{instanceNo}?recordType={recordType}'), //右侧菜单-播报 *
markerDetailsUrl: completePrefix(view3dURI, 'view3d/node/info?id={id}&type={type}'), //三维地图中各种点详情 markerDetailsUrl: completePrefix(view3dURI, 'view3d/node/info?id={id}&type={type}'), //三维地图中各种点详情
tellRegionSelectUrl: completePrefix(view3dURI, 'patrol/save/curCompany/{orgCode}'), // 注入选择的厂区信息 post tellRegionSelectUrl: completePrefix(view3dURI, 'patrol/save/curCompany/{orgCode}'), // 注入选择的厂区信息 post
loadPackagesUrl: completePrefix(ruleURI, 'urule/packageeditor/loadPackages?project={project}'), //风险管控查询 loadPackagesUrl: completePrefix(ruleURI, 'urule/v1/packageeditor/loadPackages?project={project}'), //风险管控查询
pointInfoUrl: completePrefix(patrolURI, 'api/spc/queryPointById/{pointId}'), // 获取巡检点详情 pointInfoUrl: completePrefix(patrolURI, 'api/spc/queryPointById/{pointId}'), // 获取巡检点详情
......
...@@ -17,7 +17,8 @@ import rootRoutes from './../routes'; ...@@ -17,7 +17,8 @@ import rootRoutes from './../routes';
import { configureStoreWithDev } from './../store'; import { configureStoreWithDev } from './../store';
import beforeRender from './beforeRender'; import beforeRender from './beforeRender';
import { Store, LocationParam } from 'amos-tool'; import { Store, LocationParam } from 'amos-tool';
import { getSystemAllMenu } from '../services/securityService'; import { getSystemAllMenu, avoidLoginAction } from '../services/securityService';
import { sessionConsts } from '../consts/storageConsts';
import SysConsts from 'amos-processor/lib/config/consts'; import SysConsts from 'amos-processor/lib/config/consts';
// 引入主体样式文件 // 引入主体样式文件
import './../styles'; import './../styles';
...@@ -44,10 +45,38 @@ class App extends Component { ...@@ -44,10 +45,38 @@ class App extends Component {
componentWillMount() { componentWillMount() {
let token = LocationParam.getLocationParamByName('token'); let token = LocationParam.getLocationParamByName('token');
if (token) { if (!token) {
lsTool.write(SysConsts.token, token); token = lsTool.read(SysConsts.token);
lsTool.write('token', token);
} }
// let accessToken = LocationParam.getLocationParamByName('accessToken');
// let expireTime = LocationParam.getLocationParamByName('effectiveTime');
// let loginId = LocationParam.getLocationParamByName('username');
// if (accessToken){
// lsTool.remove('token');
// avoidLoginAction(loginId, accessToken, expireTime, 'station').then(
// data => {
// if (data.toke){
// console.log('token', data.toke);
// this.getSystemAllMenuAction(data.toke);
// } else {
// AmosAlert.error('警告', '接口异常,请联系管理员!');
// }
// },
// err => {
// AmosAlert.error('警告', err || '登录失败!');
// }
// );
// }
if (token){
this.getSystemAllMenuAction(token);
}
}
getSystemAllMenuAction = (token) => {
lsTool.write(SysConsts.token, token);
lsTool.write('token', token);
getSystemAllMenu().then( getSystemAllMenu().then(
menus => { menus => {
let systemMuens = this.filterSystemMenus(menus); let systemMuens = this.filterSystemMenus(menus);
...@@ -63,8 +92,7 @@ class App extends Component { ...@@ -63,8 +92,7 @@ class App extends Component {
AmosAlert.error('警告', err || '获取初始化菜单失败!'); AmosAlert.error('警告', err || '获取初始化菜单失败!');
} }
); );
};
}
onUpdate = () => { onUpdate = () => {
RProgress.done(); RProgress.done();
......
...@@ -4,7 +4,7 @@ import { Store } from 'amos-tool'; ...@@ -4,7 +4,7 @@ import { Store } from 'amos-tool';
import RProgress from 'ray-progress'; import RProgress from 'ray-progress';
import calcRoutes from './calcRoutes'; import calcRoutes from './calcRoutes';
import addCustomRoutes, { customRoutes, planChildrenRoutes } from './customRoutes'; import addCustomRoutes, { customRoutes, planChildrenRoutes } from './customRoutes';
import pageCompontent, import pageCompontent,
{ AsyncRootView, { AsyncRootView,
AsyncLogin,AsyncUserInfo, AsyncLogin,AsyncUserInfo,
AsyncRootBizView, AsyncRootBizView,
......
...@@ -50,7 +50,8 @@ const AsyncRiskAssessment = props => <AsyncLoader load={import('./../view/bizvie ...@@ -50,7 +50,8 @@ const AsyncRiskAssessment = props => <AsyncLoader load={import('./../view/bizvie
const AsyncFireStationMatches = props => <AsyncLoader load={import('./../view/bizview/equipmentLedger/FireResources/matchEquipment/FireStationMatches')} componentProps={props} />; const AsyncFireStationMatches = props => <AsyncLoader load={import('./../view/bizview/equipmentLedger/FireResources/matchEquipment/FireStationMatches')} componentProps={props} />;
const AsyncMatchEquipment = props => <AsyncLoader load={import('./../view/bizview/equipmentLedger/Equipment/MatchEquipment')} componentProps={props} />; const AsyncMatchEquipment = props => <AsyncLoader load={import('./../view/bizview/equipmentLedger/Equipment/MatchEquipment')} componentProps={props} />;
const AsyncFireStrengthResourceView = props => <AsyncLoader load={import('./../view/bizview/equipmentLedger/FireResources/FireStrength')} componentProps={props} />; const AsyncFireStrengthResourceView = props => <AsyncLoader load={import('./../view/bizview/equipmentLedger/FireResources/FireStrength')} componentProps={props} />;
const AsyncXJCtrlModel = props => <AsyncLoader load={import('../view/bizview/xunjian')} componentProps={props} />; //const AsyncXJCtrlModel = props => <AsyncLoader load={import('../view/bizview/xunjian')} componentProps={props} />;
const AsyncXJCtrlModel = props => <AsyncLoader load={import('../view/bizview/xunjian/XJIndex')} componentProps={props} />;
const AsyncDifferentiate = props => <AsyncLoader load={import('./../view/bizview/intelligentDifferentiate/DifferentiateView')} componentProps={props} />; const AsyncDifferentiate = props => <AsyncLoader load={import('./../view/bizview/intelligentDifferentiate/DifferentiateView')} componentProps={props} />;
const AsyncAlarmVideoMonitor = props => <AsyncLoader load={import('./../view/bizview/alarmVideoMonitor')} componentProps={props} />; const AsyncAlarmVideoMonitor = props => <AsyncLoader load={import('./../view/bizview/alarmVideoMonitor')} componentProps={props} />;
const AsyncAlarmTestView = props => <AsyncLoader load={import('./../view/bizview/alarm')} componentProps={props} />; const AsyncAlarmTestView = props => <AsyncLoader load={import('./../view/bizview/alarm')} componentProps={props} />;
...@@ -61,6 +62,8 @@ const AsyncIot3DGraphBiz = props => <AsyncLoader load={import('./../view/planMgm ...@@ -61,6 +62,8 @@ const AsyncIot3DGraphBiz = props => <AsyncLoader load={import('./../view/planMgm
const AsyncShareTextPlan = props => <AsyncLoader load={import('./../view/planMgmt/view/ShareTextPlan')} componentProps={props} />; const AsyncShareTextPlan = props => <AsyncLoader load={import('./../view/planMgmt/view/ShareTextPlan')} componentProps={props} />;
const AsyncPublishApp = props => <AsyncLoader load={import('amos-iot-3dgraph/lib/view/pubview')} componentProps={props} />; const AsyncPublishApp = props => <AsyncLoader load={import('amos-iot-3dgraph/lib/view/pubview')} componentProps={props} />;
const AsyncModelEdit = props => <AsyncLoader load={import('amos-iot-3dgraph/lib/view/modelMgmt/edit/ModelEdit')} componentProps={props} />; const AsyncModelEdit = props => <AsyncLoader load={import('amos-iot-3dgraph/lib/view/modelMgmt/edit/ModelEdit')} componentProps={props} />;
const AsyncUserModel = props => <AsyncLoader load={import('../view/bizview/user')} componentProps={props} />;
const Routes = { const Routes = {
// 添加 rules 路由 // 添加 rules 路由
...@@ -108,7 +111,8 @@ const Routes = { ...@@ -108,7 +111,8 @@ const Routes = {
alarmTest: AsyncAlarmTestView, alarmTest: AsyncAlarmTestView,
vizlib: AsyncCusVizLib, vizlib: AsyncCusVizLib,
modelManage: AsyncGraph3DModel, modelManage: AsyncGraph3DModel,
leaderStruct: AsyncLeaderStruct leaderStruct: AsyncLeaderStruct,
userModel: AsyncUserModel
}; };
const pageCompontent = key => { const pageCompontent = key => {
......
...@@ -44,7 +44,8 @@ import Graph3DModel from 'amos-iot-3dgraph/lib/view/modelMgmt'; ...@@ -44,7 +44,8 @@ import Graph3DModel from 'amos-iot-3dgraph/lib/view/modelMgmt';
import FireStrengthResourceView from './../view/bizview/equipmentLedger/FireResources/FireStrength'; import FireStrengthResourceView from './../view/bizview/equipmentLedger/FireResources/FireStrength';
import FireStationMatches from './../view/bizview/equipmentLedger/FireResources/matchEquipment/FireStationMatches'; import FireStationMatches from './../view/bizview/equipmentLedger/FireResources/matchEquipment/FireStationMatches';
import XJCtrlModel from '../view/bizview/xunjian'; //import XJCtrlModel from '../view/bizview/xunjian';
import XJCtrlModel from '../view/bizview/xunjian/XJIndex';
import DifferentiateView from './../view/bizview/intelligentDifferentiate/DifferentiateView'; import DifferentiateView from './../view/bizview/intelligentDifferentiate/DifferentiateView';
import AlarmVideoMonitor from './../view/bizview/alarmVideoMonitor'; import AlarmVideoMonitor from './../view/bizview/alarmVideoMonitor';
import alarmTestView from './../view/bizview/alarm'; import alarmTestView from './../view/bizview/alarm';
...@@ -53,6 +54,7 @@ import CusVizLib from './../view/planMgmt/cusVizLib'; ...@@ -53,6 +54,7 @@ import CusVizLib from './../view/planMgmt/cusVizLib';
import PublishView from './../view/planMgmt/view'; import PublishView from './../view/planMgmt/view';
import PanoramicMonitor from './../view/panoramicMonitor'; import PanoramicMonitor from './../view/panoramicMonitor';
import LeaderStruct from './../view/planMgmt/view/leaderStruct'; import LeaderStruct from './../view/planMgmt/view/leaderStruct';
import UserModel from '../view/bizview/user';
const Routes = { const Routes = {
// 添加 rules 路由 // 添加 rules 路由
...@@ -99,7 +101,8 @@ const Routes = { ...@@ -99,7 +101,8 @@ const Routes = {
vizlib: CusVizLib, vizlib: CusVizLib,
planDrill: PublishView, planDrill: PublishView,
modelManage: Graph3DModel, modelManage: Graph3DModel,
leaderStruct: LeaderStruct leaderStruct: LeaderStruct,
userModel: UserModel
}; };
const pageCompontent = key => { const pageCompontent = key => {
......
...@@ -7,7 +7,7 @@ import formatUrl from 'amos-processor/lib/utils/urlFormat'; ...@@ -7,7 +7,7 @@ import formatUrl from 'amos-processor/lib/utils/urlFormat';
import { Store } from 'amos-tool'; import { Store } from 'amos-tool';
import { secExtUrl } from './../consts/urlConsts'; import { secExtUrl } from './../consts/urlConsts';
import { commonGet, commonPost, commonDelete } from './../utils/request'; import { commonGet, commonPost, commonDelete } from './../utils/request';
import { FasSerUrl } from './../consts/urlConsts'; import { FasSerUrl, getOutterURL } from './../consts/urlConsts';
import SecurityConsts from './../consts/securityConsts'; import SecurityConsts from './../consts/securityConsts';
const lsTool = Store.lsTool; const lsTool = Store.lsTool;
...@@ -119,4 +119,14 @@ export const logoutAction = () => { ...@@ -119,4 +119,14 @@ export const logoutAction = () => {
// 清空所有 // 清空所有
lsTool.clearAll(); lsTool.clearAll();
return commonDelete(secExtUrl.loginOutUrl); return commonDelete(secExtUrl.loginOutUrl);
}; };
\ No newline at end of file
// export const avoidLoginAction = (loginId, accessToken, expireTime, appType) => {
// return commonGet(formatUrl(secExtUrl.avoidLoginUrl, { loginId, accessToken, expireTime, appType }));
// };
export const userModelURIAction = () => {
const token = lsTool.read('token');
let url = formatUrl(getOutterURL('userModelURI'), { token });
return url;
};
...@@ -405,21 +405,23 @@ ...@@ -405,21 +405,23 @@
.fmea-model-select { .fmea-model-select {
min-width: 25rem; min-width: 25rem;
&.short-select{ &.short-select{
width: 15rem; width: 15rem;
min-width: 10rem; min-width: 10rem;
} }
} }
}
.amos-popover-content { .amos-popover-content {
>ul { > ul {
height: 205px; height: 205px;
overflow-y: auto; overflow-y: auto;
} }
.amos-select-options { .amos-select-options {
height: auto; height: auto;
}
} }
} }
\ No newline at end of file
import React, { Component } from 'react'; import React, { Component } from 'react';
import { browserHistory } from 'amos-react-router'; import { browserHistory } from 'amos-react-router';
import { Store, LocationParam } from 'amos-tool'; import { Store, LocationParam } from 'amos-tool';
import { avoidLoginAction } from './../../services/securityService';
const lsTool = Store.lsTool; const lsTool = Store.lsTool;
// const AmosConfig = endConf.AmosConfig; // const AmosConfig = endConf.AmosConfig;
...@@ -38,9 +36,26 @@ class AutoLogin extends Component { ...@@ -38,9 +36,26 @@ class AutoLogin extends Component {
componentWillMount() { componentWillMount() {
let token = LocationParam.getLocationParamByName('token'); let token = LocationParam.getLocationParamByName('token');
// let accessToken = LocationParam.getLocationParamByName('accessToken');
// let expireTime = LocationParam.getLocationParamByName('effectiveTime');
// let loginId = LocationParam.getLocationParamByName('username');
if (token) { if (token) {
browserHistory.push('/region'); browserHistory.push('/region');
} }
// if (accessToken){
// browserHistory.push('/region');
// token = lsTool.read('token');
// console.log('平台token: ', token);
// window.open(opAvoidLoginAction(token));
// avoidLoginAction(loginId, accessToken, expireTime, 'amos').then(
// data => {
// if (data.toke){
// console.log('平台token: ', data.toke);
// window.open(opAvoidLoginAction(data.toke));
// }
// }
// );
// }
} }
render() { render() {
...@@ -49,4 +64,4 @@ class AutoLogin extends Component { ...@@ -49,4 +64,4 @@ class AutoLogin extends Component {
} }
export default AutoLogin; export default AutoLogin;
\ No newline at end of file
import React, { Component } from 'react';
import { userModelURIAction } from './../../../services/securityService';
/**
* 用户管理
*
* @class UserModel
* @extends {Component}
*/
class UserModel extends Component {
componentWillMount(){
window.open(userModelURIAction(),'_self');
}
render() {
return null;
}
}
UserModel.propTypes = {
};
export default UserModel;
import React, { Component } from 'react';
import { IFrame } from 'amos-framework';
import { Store } from 'amos-tool';
import SysConsts from 'amos-processor/lib/config/consts';
import formatUrl from 'amos-processor/lib/utils/urlFormat';
import { getOutterURL } from '../../../consts/urlConsts';
const lsTool = Store.lsTool;
/**
* 管控模型
*
* @class MgtCtrlModel
* @extends {Component}
*/
class XJIndex extends Component {
render() {
const reginParams = JSON.parse(lsTool.read('CURRENT_REGION'));
const token = lsTool.read(SysConsts.token);
const companyId = reginParams.company.sequenceNbr;
const deptId = reginParams.department.sequenceNbr;
const roleId = reginParams.role.sequenceNbr;
//const orgCode = JSON.parse(region).orgCode;
const url = formatUrl(getOutterURL('xunjian'), { token, companyId, deptId, roleId });
return (
<div className="rule-model">
<IFrame
url={url}
width="100%"
height="100%"
display="initial"
position="relative"
allowFullScreen
scrolling="auto"
/>
</div>
);
}
}
XJIndex.propTypes = {
};
export default XJIndex;
...@@ -106,6 +106,7 @@ import { getCurrentUser, regionSelectAction} from './../../services/securityServ ...@@ -106,6 +106,7 @@ import { getCurrentUser, regionSelectAction} from './../../services/securityServ
import * as endConf from 'amos-processor/lib/config/endconf'; import * as endConf from 'amos-processor/lib/config/endconf';
import _amosTool from 'amos-tool'; import _amosTool from 'amos-tool';
import SysConsts from 'amos-processor/lib/config/consts'; import SysConsts from 'amos-processor/lib/config/consts';
import { setRegion } from 'UTILS/cacheUtils';
const lsTool = Store.lsTool; const lsTool = Store.lsTool;
const ls = _amosTool.Store.lsTool; const ls = _amosTool.Store.lsTool;
const AmosConfig = endConf.AmosConfig; const AmosConfig = endConf.AmosConfig;
...@@ -140,6 +141,7 @@ class RegionSelect extends Component { ...@@ -140,6 +141,7 @@ class RegionSelect extends Component {
lsTool.write('selectedRole', sequenceNbr); lsTool.write('selectedRole', sequenceNbr);
lsTool.write('curCompanyName', reginParams.company.companyName); lsTool.write('curCompanyName', reginParams.company.companyName);
lsTool.write('orgCode', reginParams.company.orgCode); lsTool.write('orgCode', reginParams.company.orgCode);
setRegion(reginParams);
regionSelectAction(reginParams).then( regionSelectAction(reginParams).then(
data => { data => {
//1.打开3d屏 //1.打开3d屏
...@@ -158,6 +160,7 @@ class RegionSelect extends Component { ...@@ -158,6 +160,7 @@ class RegionSelect extends Component {
const { companys = [], companyDepartments = {}, orgRoles = {} } = this.state.userInfo; const { companys = [], companyDepartments = {}, orgRoles = {} } = this.state.userInfo;
const { reginParams } = this.state; const { reginParams } = this.state;
let { departments = [], roles = [] } = this.state; let { departments = [], roles = [] } = this.state;
if (key === 'company') { if (key === 'company') {
reginParams.company = companys.find(item => item.sequenceNbr === value); reginParams.company = companys.find(item => item.sequenceNbr === value);
departments = companyDepartments[value]; departments = companyDepartments[value];
......
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