Commit edc99d15 authored by 万伟's avatar 万伟

合并代码冲突

parents 3ac842cd 8b751ee3
...@@ -84,7 +84,6 @@ ...@@ -84,7 +84,6 @@
} }
// 左侧树 // 左侧树
.leftTree { .leftTree {
position: absolute; position: absolute;
...@@ -114,6 +113,8 @@ ...@@ -114,6 +113,8 @@
color: #F0DF2D; color: #F0DF2D;
} }
.leftSearch { .leftSearch {
height: 33px; height: 33px;
line-height: 33px; line-height: 33px;
...@@ -260,3 +261,25 @@ ...@@ -260,3 +261,25 @@
left: 50%; left: 50%;
} }
} }
.amos-select-options{
.selectOption{
color:#fff;
background-color: rgba(10, 53, 62, 0.8);
}
.selectOption:hover{
color:#F0DF2D;
background-color: rgba(10, 53, 62, 0.8)
}
}
// .rayd-modal{
// background-color: rgba(25, 86, 147, 0.6) !important;
// .amos-alert-head{
// color:#fff
// }
// .rayd-content{
// color: #fff !important;
// }
// }
...@@ -10,7 +10,39 @@ ...@@ -10,7 +10,39 @@
background-size: 100% 100%; background-size: 100% 100%;
z-index: 99; z-index: 99;
} }
// .ant-calendar{
// background-color: #13428f !important;
// border:none !important;
// .ant-calendar-input{
// background-color: #13428f !important;
// }
// }
.amos-popover-content{
::-webkit-scrollbar { /* 血槽宽度 */
width:5px;
height: 5px;
background-color: rgba(10, 53, 62, 1);
border-radius: 5px;
}
::-webkit-scrollbar-thumb { /* 拖动条 */
border-radius: 5px;
background-color: rgba(255, 255, 255, 0.4);
}
::-webkit-scrollbar-track { /* 背景槽 */
background-color:rgba(17, 44, 88, 0.2);
}
.amos-select-options{
.modalSelectOption{
color:#fff;
background-color: #13428f;
}
.modalSelectOption:hover{
color:#F0DF2D;
background-color: #13428f
}
}
}
.search-pane{ .search-pane{
position: absolute !important; position: absolute !important;
right: 20px !important; right: 20px !important;
...@@ -30,8 +62,8 @@ ...@@ -30,8 +62,8 @@
width: 30px; width: 30px;
height: 30px; height: 30px;
right: 0; right: 0;
background-image: linear-gradient(0deg, background-image: linear-gradient(0deg,
#eb0404 0%, #eb0404 0%,
#ff0057 100%); #ff0057 100%);
opacity: 0.6; opacity: 0.6;
text-align: center; text-align: center;
...@@ -123,7 +155,7 @@ ...@@ -123,7 +155,7 @@
.ant-calendar-picker-icon:after{ .ant-calendar-picker-icon:after{
color: white; color: white;
} }
::-webkit-input-placeholder { ::-webkit-input-placeholder {
color: white; color: white;
} }
...@@ -145,7 +177,7 @@ ...@@ -145,7 +177,7 @@
.ant-table-thead { .ant-table-thead {
} }
.ant-table-content { .ant-table-content {
...@@ -162,22 +194,22 @@ ...@@ -162,22 +194,22 @@
top: 55px; top: 55px;
border: none !important; border: none !important;
} }
.ant-table-body { .ant-table-body {
color: white; color: white;
max-height: 500px !important ; max-height: 500px !important ;
min-height: 500px !important ; min-height: 500px !important ;
overflow-y: auto !important; overflow-y: auto !important;
overflow-x: hidden; overflow-x: hidden;
background:transparent!important; background:transparent!important;
border:1px solid rgba(234,234,234,0.3); border:1px solid rgba(234,234,234,0.3);
table { table {
border-color: transparent !important; border-color: transparent !important;
td { td {
border:1px solid rgba(234,234,234,0.3) !important; border:1px solid rgba(234,234,234,0.3) !important;
} }
th { th {
...@@ -186,7 +218,7 @@ ...@@ -186,7 +218,7 @@
} }
} }
} }
.ant-table-placeholder{ .ant-table-placeholder{
background:transparent!important; background:transparent!important;
color: white; color: white;
...@@ -200,7 +232,7 @@ ...@@ -200,7 +232,7 @@
text-align: center; text-align: center;
} }
.ant-table-thead > tr.ant-table-row-hover > td, .ant-table-tbody > tr.ant-table-row-hover > td, .ant-table-thead > tr:hover > td, .ant-table-tbody > tr:hover > td { .ant-table-thead > tr.ant-table-row-hover > td, .ant-table-tbody > tr.ant-table-row-hover > td, .ant-table-thead > tr:hover > td, .ant-table-tbody > tr:hover > td {
background: rgba(255,255,255,0.3); background: rgba(255,255,255,0.3);
} }
...@@ -228,8 +260,8 @@ ...@@ -228,8 +260,8 @@
} }
} }
} }
.ant-table-pagination { .ant-table-pagination {
...@@ -261,6 +293,7 @@ ...@@ -261,6 +293,7 @@
} }
// } // }
} }
.ant-calendar-picker-container{ .ant-calendar-picker-container{
.ant-calendar{ .ant-calendar{
border: 1px solid #2b8dd4; border: 1px solid #2b8dd4;
...@@ -300,4 +333,4 @@ ...@@ -300,4 +333,4 @@
} }
} }
} }
\ No newline at end of file
...@@ -483,7 +483,7 @@ class View3D extends Component { ...@@ -483,7 +483,7 @@ class View3D extends Component {
onAllDone = objGroup => { onAllDone = objGroup => {
this.sceneFactory.level.change(objGroup); this.sceneFactory.level.change(objGroup);
this.cameraFactory.fitView(desigerHelperConfig.cameraEffect); this.stagePilot.rendererFactory.setupUModelSahdow();//接受阴影
this.setState({ this.setState({
startAsyncLoad: true startAsyncLoad: true
}); });
...@@ -493,6 +493,8 @@ class View3D extends Component { ...@@ -493,6 +493,8 @@ class View3D extends Component {
onAfterWorkerInit = workerObjGroup => { onAfterWorkerInit = workerObjGroup => {
// 处理跳跃 // 处理跳跃
this.lensJumpFactory.process(workerObjGroup); this.lensJumpFactory.process(workerObjGroup);
// 子线程模型加上阴影
workerObjGroup.toggleShadow(true);
}; };
onComplete = obj => { onComplete = obj => {
...@@ -546,17 +548,29 @@ class View3D extends Component { ...@@ -546,17 +548,29 @@ class View3D extends Component {
} }
} }
}; };
getPointList = (pointType) => {
let { markers } = this.state getPointLoop = ({ markers }, pointType, treeData) => {
this.clearMarkers(); treeData.forEach( t => {
getPointListAction().then(data => { if(t.isRegion && t.children && t.children.length > 0){
for (let i = 0; i < data.length;i++){ this.getPointLoop( { markers }, pointType, t.children)
if(pointType && data[i].type == pointType){ }else if(t.position3d){
markers[pointType].push(data[i]); t.position = t.position3d;
} t.key = `${t.type}-${t.id}`;
t.label = t.name;
markers[pointType].push(t);
} }
});
}
//编辑模式获取点
getPointList = (pointType,treeData) => {
this.clearMarkers();
if(treeData){
let markers = {};
markers[pointType] = [];
this.getPointLoop( { markers }, pointType, treeData);
this.setState({markers}) this.setState({markers})
}) }
} }
startDrow = (areaItem) => { startDrow = (areaItem) => {
// this.a3dRef.addPen(m); // this.a3dRef.addPen(m);
...@@ -767,13 +781,12 @@ class View3D extends Component { ...@@ -767,13 +781,12 @@ class View3D extends Component {
//选中点变化 //选中点变化
selectPointChange = (selectPoints) => { selectPointChange = (selectPoints) => {
if(selectPoints.isRegion){ if(selectPoints.isRegion){
this.setState({selectArea:selectPoints}) this.setState({selectArea:selectPoints,selectPoints})
}else{ }else{
this.dragItemChange(selectPoints) this.dragItemChange(selectPoints)
this.setState({ this.setState({
selectArea:'', selectArea:'',
selectPoints, selectPoints,
positionxyz:selectPoints.position3d && selectPoints.position3d.split(","),
showRightPanel: true, showRightPanel: true,
}); });
} }
...@@ -882,18 +895,18 @@ class View3D extends Component { ...@@ -882,18 +895,18 @@ class View3D extends Component {
savePointData = () => { savePointData = () => {
let { markers, pointType, isPointSave} = this.state; let { markers, pointType, isPointSave} = this.state;
this.setState({isPointSave: true}); this.setState({isPointSave: true});
console.log(markers);
let paramsArr = []; let paramsArr = [];
for ( let key in markers ){ paramsArr = markers[pointType].filter(e=> e.isEdit).map(item=>{
let item = markers[key]; return {
for (let i = 0; i < item.length; i++) { pointId: item.id,
paramsArr.push({ pointType: item.type,
pointId: item[i].id, position3d: item.position.length > 1 ? `${item.position[0]},${item.position[1]},${item.position[2]}` : null
pointType: item[i].type, };
position3d: `${item[i].position[0]},${item[i].position[1]},${item[i].position[2]}` });
}); this.savePointList(pointType,paramsArr);
} }
}
savePointList = (pointType,paramsArr) => {
savePointListAction(paramsArr).then( savePointListAction(paramsArr).then(
data => { data => {
getPointTreeAction(pointType).then( getPointTreeAction(pointType).then(
...@@ -908,52 +921,52 @@ class View3D extends Component { ...@@ -908,52 +921,52 @@ class View3D extends Component {
message.success('保存成功'); message.success('保存成功');
},error => message.error('保存失败') },error => message.error('保存失败')
); );
} }
// 删除点绑定 // 删除点绑定
deletePointBind = () => { deletePointBind = () => {
let { selectPoints ,pointTypeArr,pointType,markers} = this.state; let { selectPoints ,pointTypeArr,pointType,markers} = this.state;
if (selectPoints) { if (selectPoints && !selectPoints.isRegion) {
let pointParams = []; let pointParams = [];
pointParams.push({ pointParams.push({
pointId: selectPoints.id, pointId: selectPoints.id,
pointType: selectPoints.type, pointType: selectPoints.type,
position3d: `` position3d: ``
}) });
this.savePointAndRefreshMarker(pointType,pointParams);
savePointListAction(pointParams).then(data => { }else if(selectPoints && selectPoints.isRegion && selectPoints.children){
getPointTreeAction(pointType).then(data => { AmosAlert.confirm('提示', '是否删除该区域下所有点?', {
getPointListAction().then(data => { callback: (flag) => {
let newMarkers ={ if (flag){
riskSource:[],//风险点 - riskSource; let pointParams = [];
patrol:[],//巡检点 - pointParams = selectPoints.children.filter(e => e.position3d && e.position3d.length > 0).map(item=>{
impEquipment:[],//重点设备 - return {
monitorEquipment:[],//探测器 - pointId: item.id,
video:[],//摄像头 - pointType: item.type,
fireEquipment:[],//消防设备 - position3d: ''
person:[], };
pool:[], });
hydrant:[], this.savePointAndRefreshMarker(pointType,pointParams);
fireChamber:[], } else {
fireCar:[],
fire:[], }
fireDetection:[] }
} });
for (let i = 0; i < data.length;i++){ }
newMarkers[data[i].type].push(data[i]); }
}
this.setState( {markers: newMarkers });
})
this.setState({
treeData: data || [], savePointAndRefreshMarker = (pointType,pointParams) => {
pageType: 'point', savePointListAction(pointParams).then(data => {
showRightPanel: false getPointTreeAction(pointType).then(data => {
}); this.getPointList(pointType,data);
this.setState({
treeData: data || [],
pageType: 'point',
showRightPanel: false
}); });
}) });
} });
} }
//删除区域 //删除区域
...@@ -1025,10 +1038,11 @@ class View3D extends Component { ...@@ -1025,10 +1038,11 @@ class View3D extends Component {
*/ */
changeAreaPoint = (type) => { changeAreaPoint = (type) => {
let { pointTypeArr } = this.state; let { pointTypeArr } = this.state;
this.setState({treeDataList:[]}) this.setState({ treeDataList: [] });
this.stagePilot.positionCtl.clearDrag();//清除已有选中
if (type === 'region') { if (type === 'region') {
getAreaTreeAction().then(data => { getAreaTreeAction().then(data => {
this.generateList(data) this.generateList(data);
this.setState({ this.setState({
treeData: data || [], treeData: data || [],
pageType: 'region', pageType: 'region',
...@@ -1038,7 +1052,8 @@ class View3D extends Component { ...@@ -1038,7 +1052,8 @@ class View3D extends Component {
this.disabledCamera(); this.disabledCamera();
} else { } else {
getPointTreeAction(pointTypeArr[0].code || '').then(data => { getPointTreeAction(pointTypeArr[0].code || '').then(data => {
this.generateList(data) this.getPointList( pointTypeArr[0].code, data );
this.generateList(data);
this.setState({ this.setState({
pointType: pointTypeArr[0].code || '', pointType: pointTypeArr[0].code || '',
treeData: data || [], treeData: data || [],
...@@ -1058,8 +1073,8 @@ class View3D extends Component { ...@@ -1058,8 +1073,8 @@ class View3D extends Component {
pointType, pointType,
treeData: [] treeData: []
}); });
this.getPointList(pointType);
getPointTreeAction(pointType).then(data => { getPointTreeAction(pointType).then(data => {
this.getPointList(pointType,data);
this.setState({ this.setState({
pointType, pointType,
treeData: data || [] treeData: data || []
...@@ -1095,6 +1110,7 @@ class View3D extends Component { ...@@ -1095,6 +1110,7 @@ class View3D extends Component {
} }
drop = (event) => { drop = (event) => {
this.stagePilot.positionCtl.clearDrag();
event.preventDefault(); event.preventDefault();
this.setState({ isPointSave: false }); this.setState({ isPointSave: false });
let { dragItem,markers } = this.state; let { dragItem,markers } = this.state;
...@@ -1128,11 +1144,20 @@ class View3D extends Component { ...@@ -1128,11 +1144,20 @@ class View3D extends Component {
title: dragItem.name, title: dragItem.name,
label: dragItem.name, label: dragItem.name,
level: dragItem.level, level: dragItem.level,
levelStr: dragItem.levelStr, isEdit: true,
levelStr: dragItem.levelStr
}; };
let selectPoints = {
id: dragItem.id,
type: dragItem.type
};
markers[`${type}`] = markers[`${type}`].filter(e => e.id != dragItem.id );
markers[`${type}`].push(addPointParam); markers[`${type}`].push(addPointParam);
this.setState({ this.setState({
markers: deepCopy(markers) markers: deepCopy(markers),
selectPoints
// positionxyz: position.toArray()
}); });
} }
} }
...@@ -1151,19 +1176,19 @@ class View3D extends Component { ...@@ -1151,19 +1176,19 @@ class View3D extends Component {
isEditMode = true; isEditMode = true;
this.setState({ isEditMode }); this.setState({ isEditMode });
if (isEditMode === true) { if (isEditMode === true) {
getAreaTreeAction().then(data => { getAreaTreeAction().then(treeData => {
this.generateList(data) this.generateList(treeData)
this.setState({ this.setState({
treeData: data || [] treeData: treeData || []
}); });
}); getPointTypeAction().then(data => {
getPointTypeAction().then(data => { console.log(data);
console.log(data); this.setState({
this.setState({ pointTypeArr: data || [],
pointTypeArr: data || [], pointType: data[0] ? data[0].code : ''
pointType: data[0] ? data[0].code : '' });
this.getPointList(data[0].code,treeData);
}); });
this.getPointList(data[0].code);
}); });
} }
} }
...@@ -1451,6 +1476,7 @@ class View3D extends Component { ...@@ -1451,6 +1476,7 @@ class View3D extends Component {
errorAreaId: areaId errorAreaId: areaId
}); });
} else if (type === 'out_except_model'){ } else if (type === 'out_except_model'){
this.stagePilot.positionCtl.clearDrag();
if (!isPointSave){ if (!isPointSave){
AmosAlert.confirm('提示', '有未保存数据,是否保存?', { AmosAlert.confirm('提示', '有未保存数据,是否保存?', {
callback: (flag) => { callback: (flag) => {
...@@ -1515,22 +1541,30 @@ class View3D extends Component { ...@@ -1515,22 +1541,30 @@ class View3D extends Component {
// 非法元素 // 非法元素
return object; return object;
} }
addMarker=({extData,position})=>{
const {markers} =this.state addMarker=({ extData, position })=>{
let paramsArr = [{ const me = this;
pointId: extData.id, const { markers } = me.state;
pointType: extData.type, const isInside = me.polygonRegion && extData.parentId && me.polygonRegion[extData.parentId].pointInPolygon([position.x,position.y,position.z]);
position3d: `${position[0]},${position[1]},${position[2]}` // if (isInside){
}]; markers[extData.type].forEach(e => {
console.log(paramsArr) if (e.id === extData.id){
savePointListAction(paramsArr).then(data => { e.position = position;
}) e.isEdit = true;
this.setState({ }
positionxyz: position, });
showRightPanel:true, extData.position = position;
selectPoints:extData this.setState({
}) markers,
positionxyz: position,
showRightPanel: true,
selectPoints: extData
});
// } else {
// message.error('不能放置非所在区域');
// }
} }
render() { render() {
const { const {
objs, objs,
...@@ -1685,7 +1719,7 @@ class View3D extends Component { ...@@ -1685,7 +1719,7 @@ class View3D extends Component {
showRightPanel && pageType === 'region' ? <RightEditRegionPanel detailData={selectArea} rightHeight={rightHeight} closeRightPanel={()=>this.setState({showRightPanel:false})} changeRoutePath={this.changeRoutePath} routePathData={this.state.routePathData}/> : '' showRightPanel && pageType === 'region' ? <RightEditRegionPanel detailData={selectArea} rightHeight={rightHeight} closeRightPanel={()=>this.setState({showRightPanel:false})} changeRoutePath={this.changeRoutePath} routePathData={this.state.routePathData}/> : ''
} }
{ {
showRightPanel && pageType === 'point' ? <RightEditPointPanel detailData={selectPoints} positionxyz={positionxyz} closeRightPanel={()=>this.setState({showRightPanel:false})}/> : '' showRightPanel && pageType === 'point' ? <RightEditPointPanel detailData={selectPoints} showRightPanel={showRightPanel} closeRightPanel={()=>this.setState({showRightPanel:false})} markers={markers} changeMarkersData={this.changeMarkersData}/> : ''
} }
</div> </div>
</div> </div>
......
...@@ -181,7 +181,7 @@ class PointLeftTree extends Component { ...@@ -181,7 +181,7 @@ class PointLeftTree extends Component {
console.log('onSelect', info); console.log('onSelect', info);
let selectItem = info.node.props.dataRef; let selectItem = info.node.props.dataRef;
this.setState({ selectedKeys }); this.setState({ selectedKeys });
this.props.selectPointChange(selectItem) this.props.selectPointChange(selectItem);
} }
render() { render() {
let { treeData, checkedPointsKeys,pointTypeArr,pointType } = this.state; let { treeData, checkedPointsKeys,pointTypeArr,pointType } = this.state;
...@@ -191,15 +191,16 @@ class PointLeftTree extends Component { ...@@ -191,15 +191,16 @@ class PointLeftTree extends Component {
<div className='leftContainer'> <div className='leftContainer'>
<div className='topForm'> <div className='topForm'>
{(pointType!='') && {(pointType!='') &&
<Select onChange={this.onSelectChange} defaultValue={pointType} value={pointType} className='leftSelect'> <Select onChange={this.onSelectChange} defaultValue={pointType} value={pointType} className='leftSelect'>
{ {
pointTypeArr.map(item => { pointTypeArr.map(item => {
return (<Option value={item.code} >{item.name}</Option>) return (<Option className='selectOption' value={item.code} >{item.name}</Option>)
}) })
} }
</Select> </Select>
}
}
<Search className='leftSearch' icon="search" onChange={this.onSearchChange} onIconClick={this.onSearchChange} /> <Search className='leftSearch' icon="search" onChange={this.onSearchChange} onIconClick={this.onSearchChange} />
</div> </div>
<div className='treeBox'> <div className='treeBox'>
......
...@@ -17,42 +17,64 @@ class RightEditPointPanel extends Component { ...@@ -17,42 +17,64 @@ class RightEditPointPanel extends Component {
super(props); super(props);
this.state = { this.state = {
form: { form: {},
rules: {},
}, detailData: [],
rules:{}, positionxyz: [],
detailData:[] positionX: '',
positionY: '',
positionZ: '',
}; };
} }
componentDidMount() { componentDidMount() {
let {detailData}=this.props let { detailData, markers }=this.props
getPointTreeDetailAction(detailData.id,detailData.type).then(data => { getPointTreeDetailAction(detailData.id,detailData.type).then(data => {
console.log(data); console.log(data);
// this.mreageDetailData( data,markers );
this.setState({ this.setState({
detailData: data || [], detailData: data || [],
},err => {
console.log(err)
}); });
}); });
} }
componentWillUnmount() { componentWillUnmount() {
} }
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
let {detailData}=nextProps let { detailData, markers, showRightPanel } = nextProps;
console.log('componentWillReceivePropscomponentWillReceiveProps');
// positionxyz && this.setState({ positionxyz, positionX: positionxyz[0], positionY: positionxyz[1], positionZ: positionxyz[2] });
getPointTreeDetailAction(detailData.id,detailData.type).then(data => { getPointTreeDetailAction(detailData.id,detailData.type).then(data => {
console.log(data); if(detailData.position){
this.setState({ data.position = detailData.position;
detailData: data || [], }else if(!data.position){
},err => { const curTypeMaker = markers[data.type];
console.log(err) for (let i = 0; i < curTypeMaker.length; i++) {
}); if(data.id == curTypeMaker[i].id){
data.position = curTypeMaker[i].position;
}
}
}
this.setState({detailData: data,positionX: data.position[0], positionY: data.position[1], positionZ: data.position[2]});
}); });
} }
mreageDetailData = (detailData,markers) => {
const curTypeMaker = markers[detailData.type];
for (let i = 0; i < curTypeMaker.length; i++) {
if(detailData.id == curTypeMaker[i].id){
const position = curTypeMaker[i].position;
// detailData.position3d =
position && this.setState({ positionX: position[0], positionY: position[1], positionZ: position[2] });
}
}
this.setState({detailData});
}
onChange = (key, e) => { onChange = (key, e) => {
const value = e.target.value; const value = e.target.value;
const newForm = Object.assign({}, this.state.form, { [key]: value }); const newForm = Object.assign({}, this.state.form, { [key]: value });
...@@ -66,6 +88,7 @@ class RightEditPointPanel extends Component { ...@@ -66,6 +88,7 @@ class RightEditPointPanel extends Component {
form: newForm form: newForm
}); });
} }
onHobbyChange = (value, item) => { onHobbyChange = (value, item) => {
const newForm = Object.assign({}, this.state.form, { 'level': value }); const newForm = Object.assign({}, this.state.form, { 'level': value });
this.setState({ this.setState({
...@@ -73,12 +96,6 @@ class RightEditPointPanel extends Component { ...@@ -73,12 +96,6 @@ class RightEditPointPanel extends Component {
}); });
} }
handleSubmit = (e) => { handleSubmit = (e) => {
// e.preventDefault(); // e.preventDefault();
this.form.validate((valid, dataValues, errors) => { this.form.validate((valid, dataValues, errors) => {
...@@ -92,9 +109,38 @@ class RightEditPointPanel extends Component { ...@@ -92,9 +109,38 @@ class RightEditPointPanel extends Component {
}); });
} }
onChangePosition = ( inputType , value ) => {
let { positionX, positionY, positionZ } = this.state;
if(inputType === 'positionX'){
this.state.positionX = Number(value);
}else if(inputType === 'positionY'){
this.state.positionY = Number(value);
}else{
this.state.positionZ = Number(value);
}
let position = [positionX,positionY,positionZ];
this.mreageMarkerPosition(position);
}
mreageMarkerPosition = ( position ) => {
let { markers } = this.props;
const { detailData } = this.state;
const curTypeMaker = markers[detailData.type] || [];
for (let index = 0; index < curTypeMaker.length; index++) {
const marker = curTypeMaker[index];
if(marker.id === detailData.id){
marker.position = position;
marker.isChange = true;
this.props.changeMarkersData(markers);
}
}
}
render() { render() {
let { rules, form,pointTypeArr,pointType ,detailData,} = this.state; let { rules,form,pointTypeArr,pointType ,detailData,positionxyz,positionX,positionY,positionZ } = this.state;
let { pageType,positionxyz } = this.props; let { pageType } = this.props;
let radio = detailData.isIndoor ? "prop1":"prop2" let radio = detailData.isIndoor ? "prop1":"prop2"
let position = (detailData.position3d) && detailData.position3d.split(",") let position = (detailData.position3d) && detailData.position3d.split(",")
const formItemLayout = { const formItemLayout = {
...@@ -164,17 +210,26 @@ class RightEditPointPanel extends Component { ...@@ -164,17 +210,26 @@ class RightEditPointPanel extends Component {
<div className='position'> <div className='position'>
<div className='positionItem'> <div className='positionItem'>
<FormItem label="X" field="positionX" {...formItemLayout}> <FormItem label="X" field="positionX" {...formItemLayout}>
<Input value={positionxyz && positionxyz[0]} /> <Input
value={ this.state.positionX }
onChange={ (e) => this.onChangePosition('positionX',e.target.value) }
/>
</FormItem> </FormItem>
</div> </div>
<div className='positionItem'> <div className='positionItem'>
<FormItem label="Y" field="positionY" {...formItemLayout}> <FormItem label="Y" field="positionY" {...formItemLayout}>
<Input value={positionxyz && positionxyz[1]} /> <Input
value={ this.state.positionY }
onChange={ (e) => this.onChangePosition('positionY',e.target.value) }
/>
</FormItem> </FormItem>
</div> </div>
<div className='positionItem'> <div className='positionItem'>
<FormItem label="Z" field="positionZ" {...formItemLayout}> <FormItem label="Z" field="positionZ" {...formItemLayout}>
<Input value={positionxyz && positionxyz[2]} /> <Input
value={ this.state.positionZ }
onChange={ (e) => this.onChangePosition('positionZ',e.target.value) }
/>
</FormItem> </FormItem>
</div> </div>
</div> </div>
......
...@@ -80,7 +80,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options){ ...@@ -80,7 +80,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
componentWillReceiveProps = nextProps => { componentWillReceiveProps = nextProps => {
if(nextProps.isEditMode){ if(nextProps.isEditMode){
this.markersCache.eachValue(obj=>{ this.markersCache.eachValue(obj=>{
this.setTopCardConf(obj, obj.extData); // this.setTopCardConf(obj, obj.extData);
if(nextProps.selectPoints.type == obj.extData.type && nextProps.selectPoints.id ==obj.extData.id ){ if(nextProps.selectPoints.type == obj.extData.type && nextProps.selectPoints.id ==obj.extData.id ){
this.setTwinkleConf(obj); this.setTwinkleConf(obj);
} }
...@@ -182,12 +182,11 @@ export default function marker3DFactory(WrappedComponent = 'div', options){ ...@@ -182,12 +182,11 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
imgHeight: 128, imgHeight: 128,
image: markerTitleBgMapper['base'] image: markerTitleBgMapper['base']
}; };
if(type === 'riskSource'){ if(type === 'riskSource' && !this.props.isEditMode){
cardTitle = '风险值' + title cardTitle = '风险值' + title
}else{ }else{
cardTitle = title ? title : name; cardTitle = name ? name : title;
} }
obj.baseObjHelper.title = cardTitle; obj.baseObjHelper.title = cardTitle;
} }
...@@ -226,7 +225,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options){ ...@@ -226,7 +225,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
}; };
render() { render() {
const { markers, ...rest } = this.props; const { markers,isEditMode, ...rest } = this.props;
const { planStarted } = this.state; const { planStarted } = this.state;
let dialogStyle = { zIndex: 1000 }; let dialogStyle = { zIndex: 1000 };
...@@ -235,7 +234,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options){ ...@@ -235,7 +234,7 @@ export default function marker3DFactory(WrappedComponent = 'div', options){
<WrappedComponent> <WrappedComponent>
<Markers <Markers
{...rest} {...rest}
draggable draggable={isEditMode}
markers={result} markers={result}
events={this.markerEvents} events={this.markerEvents}
onCreated={this.markerCreated} onCreated={this.markerCreated}
......
...@@ -128,7 +128,7 @@ class SearchPane extends Component { ...@@ -128,7 +128,7 @@ class SearchPane extends Component {
} }
} }
/** /**
* 获取表格刷新方法 * 获取表格刷新方法
*/ */
...@@ -186,7 +186,7 @@ class SearchPane extends Component { ...@@ -186,7 +186,7 @@ class SearchPane extends Component {
searchParam.title = item.value; searchParam.title = item.value;
} else if (item.name === 'time') { } else if (item.name === 'time') {
searchParam.time = item.value; searchParam.time = item.value;
} }
}); });
msgAction(searchParam, this.pageConfig.current, this.pageConfig.pageSize).then(d => { msgAction(searchParam, this.pageConfig.current, this.pageConfig.pageSize).then(d => {
this.setState({msgDataList:d.content,totalCount: d.totalElements}); this.setState({msgDataList:d.content,totalCount: d.totalElements});
...@@ -220,7 +220,7 @@ class SearchPane extends Component { ...@@ -220,7 +220,7 @@ class SearchPane extends Component {
}); });
searchAction(inputText, dataLevel, orgCode, nodeState, protectObjName, routeName, type, this.pageConfig.current, this.pageConfig.pageSize).then(d => { searchAction(inputText, dataLevel, orgCode, nodeState, protectObjName, routeName, type, this.pageConfig.current, this.pageConfig.pageSize).then(d => {
this.setState({ this.setState({
dataList: d.content , dataList: d.content ,
totalCount: d.totalElements, totalCount: d.totalElements,
}) })
...@@ -266,7 +266,7 @@ class SearchPane extends Component { ...@@ -266,7 +266,7 @@ class SearchPane extends Component {
<div className="search-pane-close" onClick={this.props.changeSearchPaneVisible()}> <div className="search-pane-close" onClick={this.props.changeSearchPaneVisible()}>
<Icon icon="close" /> <Icon icon="close" />
</div> </div>
<Tabs <Tabs
activeKey={activeKey} activeKey={activeKey}
onChange={(index, key) => this.onTabClick(key)} onChange={(index, key) => this.onTabClick(key)}
// destroyContent // destroyContent
...@@ -282,7 +282,7 @@ class SearchPane extends Component { ...@@ -282,7 +282,7 @@ class SearchPane extends Component {
<AmosGridTable <AmosGridTable
rowKey="id" rowKey="id"
columns={getColumns(this,retrieveType)} columns={getColumns(this,retrieveType)}
getTableDataAction={()=>{}} getTableDataAction={()=>{}}
callBack={this.reload} callBack={this.reload}
isPageable = {true} isPageable = {true}
setPageConfig={this.setPageConfig} setPageConfig={this.setPageConfig}
...@@ -292,13 +292,13 @@ class SearchPane extends Component { ...@@ -292,13 +292,13 @@ class SearchPane extends Component {
totals={totalCount} totals={totalCount}
onRowDoubleClick={this.onRetrieveRowDoubleClick} onRowDoubleClick={this.onRetrieveRowDoubleClick}
getTableDataAction={this.fetchRetrieveData} getTableDataAction={this.fetchRetrieveData}
/> />
{/* </div> */} {/* </div> */}
</TabPanel> </TabPanel>
<TabPanel activeKey="message"> <TabPanel activeKey="message">
<AmosGridTable <AmosGridTable
columns={getMsgColumns()} columns={getMsgColumns()}
getTableDataAction={()=>{}} getTableDataAction={()=>{}}
callBack={this.reload} callBack={this.reload}
isPageable = {true} isPageable = {true}
setPageConfig={this.setPageConfig} setPageConfig={this.setPageConfig}
...@@ -306,12 +306,12 @@ class SearchPane extends Component { ...@@ -306,12 +306,12 @@ class SearchPane extends Component {
dataList={msgDataList} dataList={msgDataList}
totals={totalCount} totals={totalCount}
getTableDataAction={this.fetchMsgData} getTableDataAction={this.fetchMsgData}
/> />
</TabPanel> </TabPanel>
<TabPanel activeKey="record"> <TabPanel activeKey="record">
<AmosGridTable <AmosGridTable
columns={getRecordColumns()} columns={getRecordColumns()}
getTableDataAction={()=>{}} getTableDataAction={()=>{}}
callBack={this.reload} callBack={this.reload}
isPageable = {true} isPageable = {true}
setPageConfig={this.setPageConfig} setPageConfig={this.setPageConfig}
...@@ -319,12 +319,12 @@ class SearchPane extends Component { ...@@ -319,12 +319,12 @@ class SearchPane extends Component {
dataList={recordDataList} dataList={recordDataList}
totals={totalCount} totals={totalCount}
getTableDataAction={this.fetchRecordData} getTableDataAction={this.fetchRecordData}
/> />
</TabPanel> </TabPanel>
<TabPanel activeKey="trajectory"> <TabPanel activeKey="trajectory">
<AmosGridTable <AmosGridTable
columns={getTrajectoryColumns()} columns={getTrajectoryColumns()}
getTableDataAction={()=>{}} getTableDataAction={()=>{}}
callBack={this.reload} callBack={this.reload}
isPageable = {true} isPageable = {true}
setPageConfig={this.setPageConfig} setPageConfig={this.setPageConfig}
...@@ -332,7 +332,7 @@ class SearchPane extends Component { ...@@ -332,7 +332,7 @@ class SearchPane extends Component {
dataList={trajectoryDataList} dataList={trajectoryDataList}
totals={totalCount} totals={totalCount}
getTableDataAction={this.fetchTrajectoryData} getTableDataAction={this.fetchTrajectoryData}
/> />
</TabPanel> </TabPanel>
</Tabs> </Tabs>
</SidePane>} </SidePane>}
......
...@@ -107,7 +107,7 @@ class paramsHeader extends Component { ...@@ -107,7 +107,7 @@ class paramsHeader extends Component {
this.setState({ filter }, this.props.paramsOnChange(filter)); this.setState({ filter }, this.props.paramsOnChange(filter));
} }
} }
paramsTypeonChange = (name,value,type,key) => { paramsTypeonChange = (name,value,type,key) => {
let {recordFilter} = this.state; let {recordFilter} = this.state;
if(name === 'checkTime'){ if(name === 'checkTime'){
...@@ -148,8 +148,8 @@ class paramsHeader extends Component { ...@@ -148,8 +148,8 @@ class paramsHeader extends Component {
key="searchType" key="searchType"
style={selectStyle} style={selectStyle}
data={bizControlsTypes} data={bizControlsTypes}
renderOption={item => <Option key={item.key} value={item.key}>{item.label}</Option>} renderOption={item => <Option className='modalSelectOption' key={item.key} value={item.key}>{item.label}</Option>}
defaultOption={<Option>全部</Option>} defaultOption={<Option className='modalSelectOption'>全部</Option>}
onChange={this.onSearchTypeChange} onChange={this.onSearchTypeChange}
/> />
<div className="params-input" style={inputStyle}> <div className="params-input" style={inputStyle}>
...@@ -162,24 +162,24 @@ class paramsHeader extends Component { ...@@ -162,24 +162,24 @@ class paramsHeader extends Component {
<img className="params-input-img" src={imgStatic.datapane.searchPane} alt="" onClick={() => this.props.paramsOnChange(filter)}/> <img className="params-input-img" src={imgStatic.datapane.searchPane} alt="" onClick={() => this.props.paramsOnChange(filter)}/>
</div> </div>
{ {
showRiskLevel && showRiskLevel &&
<Select <Select
key="searchLevel" key="searchLevel"
style={levelStyle} style={levelStyle}
data={riskSourceLevel} data={riskSourceLevel}
renderOption={item => <Option key={item.key} value={item.key}>{item.label}</Option>} renderOption={item => <Option className='modalSelectOption' key={item.key} value={item.key}>{item.label}</Option>}
defaultOption={<Option>全部</Option>} defaultOption={<Option className='modalSelectOption'>全部</Option>}
onChange={(v) => this.onPamarmsChange('dataLevel',v)} onChange={(v) => this.onPamarmsChange('dataLevel',v)}
/> />
} }
{ {
showImpEquiList && showImpEquiList &&
<Select <Select
key="implSelect" key="implSelect"
style={implStyle} style={implStyle}
data={impEquiList} data={impEquiList}
renderOption={item => <Option key={item.name} value={item.name}>{item.name}</Option>} renderOption={item => <Option className='modalSelectOption' key={item.name} value={item.name}>{item.name}</Option>}
defaultOption={<Option>全部</Option>} defaultOption={<Option className='modalSelectOption'>全部</Option>}
onChange={(v) => this.onPamarmsChange('impEquipment',v)} onChange={(v) => this.onPamarmsChange('impEquipment',v)}
/> />
} }
...@@ -194,8 +194,8 @@ class paramsHeader extends Component { ...@@ -194,8 +194,8 @@ class paramsHeader extends Component {
key="messageType" key="messageType"
style={selectStyle} style={selectStyle}
data={MsgTypeEnum} data={MsgTypeEnum}
renderOption={item => <Option key={item.id} value={item.id}>{item.name}</Option>} renderOption={item => <Option className='modalSelectOption' key={item.id} value={item.id}>{item.name}</Option>}
defaultOption={<Option>类别</Option>} defaultOption={<Option className='modalSelectOption'>类别</Option>}
onChange={(v) => this.onPamarmsChange('type', v)} onChange={(v) => this.onPamarmsChange('type', v)}
/> />
<div className="params-input" style={inputStyle}> <div className="params-input" style={inputStyle}>
...@@ -258,8 +258,8 @@ class paramsHeader extends Component { ...@@ -258,8 +258,8 @@ class paramsHeader extends Component {
key="statusSel" key="statusSel"
style={selectStyle} style={selectStyle}
data={statusList} data={statusList}
renderOption={item => <Option key={item.code} value={item.code}>{item.name}</Option>} renderOption={item => <Option className='modalSelectOption' key={item.code} value={item.code}>{item.name}</Option>}
defaultOption={<Option>全部</Option>} defaultOption={<Option className='modalSelectOption'>全部</Option>}
onChange={(v) => this.paramsTypeonChange('isOK', v , SingleQueryEnum.EQUAL)} onChange={(v) => this.paramsTypeonChange('isOK', v , SingleQueryEnum.EQUAL)}
/> />
<div className="params-input" style={inputStyle}> <div className="params-input" style={inputStyle}>
......
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