Commit c9837871 authored by shanqiyun's avatar shanqiyun

bug

parent 20abeadc
...@@ -118,6 +118,12 @@ ...@@ -118,6 +118,12 @@
.fire-truck-performance1 { .fire-truck-performance1 {
flex: 1; flex: 1;
padding-right: 15px; padding-right: 15px;
.upload-false {
.aficon-delete {
display: none;
}
}
} }
.fire-truck-performance-title { .fire-truck-performance-title {
......
...@@ -61,6 +61,7 @@ class CommonTable extends Component { ...@@ -61,6 +61,7 @@ class CommonTable extends Component {
onDoubleClick = (record, event) => { onDoubleClick = (record, event) => {
const { data } = this.state; const { data } = this.state;
if (this.props.editable){//可编辑
for (let i = 0; i < data.length; i++) { for (let i = 0; i < data.length; i++) {
if (record.orderNo === data[i].orderNo) { if (record.orderNo === data[i].orderNo) {
data[i].edit = true; data[i].edit = true;
...@@ -69,6 +70,7 @@ class CommonTable extends Component { ...@@ -69,6 +70,7 @@ class CommonTable extends Component {
} }
} }
this.props.onChangeTableValues(data); this.props.onChangeTableValues(data);
}
}; };
/** /**
......
...@@ -51,7 +51,8 @@ class FireEquipmentModel extends Component { ...@@ -51,7 +51,8 @@ class FireEquipmentModel extends Component {
code: [{ required: true, message: '编码不能为空' }], code: [{ required: true, message: '编码不能为空' }],
name: [{ required: true, message: '名称不能为空' }], name: [{ required: true, message: '名称不能为空' }],
equipType: [{ required: true, message: '装备类型名称不能为空' }], equipType: [{ required: true, message: '装备类型名称不能为空' }],
position3d: [{ validator: this.validPositon3d }] position3d: [{ validator: this.validPositon3d }],
maintenanceCycle: [{validator: this.validMaintenanceCycle}]
} }
}; };
} }
...@@ -135,6 +136,16 @@ class FireEquipmentModel extends Component { ...@@ -135,6 +136,16 @@ class FireEquipmentModel extends Component {
} }
} }
validMaintenanceCycle = (rule, value, callback) => {
if (value !== undefined){
if ( Number(value) >= 0 ){
callback();
} else {
callback('保养周期必须大于0 ');
}
}
}
render() { render() {
let { form, rules, _disabled, riskSourceData } = this.state; let { form, rules, _disabled, riskSourceData } = this.state;
// let { showDetail } = this.props; // let { showDetail } = this.props;
......
...@@ -21,6 +21,7 @@ class PointConfigModel extends Component { ...@@ -21,6 +21,7 @@ class PointConfigModel extends Component {
this.state = { this.state = {
searchParam: [], searchParam: [],
form: { form: {
type: 'SWITCH'//默认值
}, },
_disabled: true, _disabled: true,
alarmTypeData: [], alarmTypeData: [],
...@@ -28,8 +29,7 @@ class PointConfigModel extends Component { ...@@ -28,8 +29,7 @@ class PointConfigModel extends Component {
rules: { rules: {
code: [{ required: true, message: '编码不能为空' }], code: [{ required: true, message: '编码不能为空' }],
name: [{ required: true, message: '名称不能为空' }], name: [{ required: true, message: '名称不能为空' }],
type: [{ required: true, message: '请选择类型' }], type: [{ required: true, message: '请选择类型' }]
} }
}; };
} }
......
...@@ -68,7 +68,8 @@ const fireEquipmentTableColumns = self => { ...@@ -68,7 +68,8 @@ const fireEquipmentTableColumns = self => {
width: '3%' width: '3%'
}, },
{ {
title: '建/构筑物', // title: '建/构筑物',
title: '所属区域',
dataIndex: 'riskSourceName', dataIndex: 'riskSourceName',
key: 'riskSourceName', key: 'riskSourceName',
width: '8%' width: '8%'
...@@ -283,10 +284,15 @@ class FireEquipmentView extends Component { ...@@ -283,10 +284,15 @@ class FireEquipmentView extends Component {
edit() { edit() {
let { selectedRowKeys } = this.state; let { selectedRowKeys } = this.state;
debugger;
if (selectedRowKeys === undefined || selectedRowKeys.length <= 0) { if (selectedRowKeys === undefined || selectedRowKeys.length <= 0) {
AmosAlert.warning('提示', '请先选择需要编辑的设备'); AmosAlert.warning('提示', '请先选择需要编辑的设备');
return; return;
} }
if (selectedRowKeys.length > 1){
AmosAlert.warning('提示', '一次仅可编辑一条设备信息');
return;
}
let fireEquipId = selectedRowKeys; let fireEquipId = selectedRowKeys;
if (selectedRowKeys.length > 1) { if (selectedRowKeys.length > 1) {
......
...@@ -185,6 +185,10 @@ class FireTruckDetailInfo extends Component { ...@@ -185,6 +185,10 @@ class FireTruckDetailInfo extends Component {
let { dataList, imgFiles } = this.state; let { dataList, imgFiles } = this.state;
form.validate((valid, dataValues) => { form.validate((valid, dataValues) => {
if (valid) { if (valid) {
if (imgFiles.length > 10) {
AmosAlert.error('错误', '车辆图片数量不能超过十张!');
return;
}
this.setState({ isDisabled: true }); this.setState({ isDisabled: true });
let formData = new FormData(); let formData = new FormData();
imgFiles.forEach(file => { imgFiles.forEach(file => {
...@@ -214,10 +218,10 @@ class FireTruckDetailInfo extends Component { ...@@ -214,10 +218,10 @@ class FireTruckDetailInfo extends Component {
.then(e => { .then(e => {
if (e.status === 200){ if (e.status === 200){
AmosAlert.success('提示', '保存成功'); AmosAlert.success('提示', '保存成功');
this.goBack();
} else { } else {
AmosAlert.error('错误', '保存失败'); AmosAlert.error('错误', '保存失败');
} }
this.goBack();
}) })
.catch(e => { .catch(e => {
AmosAlert.error('错误', '保存失败'); AmosAlert.error('错误', '保存失败');
...@@ -280,6 +284,7 @@ class FireTruckDetailInfo extends Component { ...@@ -280,6 +284,7 @@ class FireTruckDetailInfo extends Component {
<div className="fire-truck-performance-title">车辆图片</div> <div className="fire-truck-performance-title">车辆图片</div>
<div> <div>
<Upload <Upload
className={`upload-${editable}`}
fileList={imgFiles} fileList={imgFiles}
listType="picture-card" listType="picture-card"
beforeUpload={this.beforeUpload} beforeUpload={this.beforeUpload}
...@@ -287,7 +292,10 @@ class FireTruckDetailInfo extends Component { ...@@ -287,7 +292,10 @@ class FireTruckDetailInfo extends Component {
onRemove={this.fileRemove} onRemove={this.fileRemove}
multiple multiple
> >
{
editable &&
<Button transparent>选择图片</Button> <Button transparent>选择图片</Button>
}
</Upload> </Upload>
<Modal className='preview-photo-modal' content={<img style={{ width: '100%' }} src={previewImage} />} visible={previewVisible} noDefaultFooter onCancel={this.handleCancel} /> <Modal className='preview-photo-modal' content={<img style={{ width: '100%' }} src={previewImage} />} visible={previewVisible} noDefaultFooter onCancel={this.handleCancel} />
</div> </div>
......
...@@ -277,7 +277,7 @@ class FireDetectorView extends Component { ...@@ -277,7 +277,7 @@ class FireDetectorView extends Component {
deleteFireEquipmentAction(ids).then( deleteFireEquipmentAction(ids).then(
data => { data => {
AmosAlert.success('提示', '删除成功'); AmosAlert.success('提示', '删除成功');
if (Math.ceil(this.props.totalCount / this.pageConfig.pageSize) === this.pageConfig.current + 1 && this.props.dataList.length === selectedRowKeys.length && this.pageConfig.current > 0) { if (Math.ceil(this.state.totalCount / this.pageConfig.pageSize) === this.pageConfig.current + 1 && this.state.dataList.length === selectedRowKeys.length && this.pageConfig.current > 0) {
this.setPageConfig( this.pageConfig ); this.setPageConfig( this.pageConfig );
} }
this.setState({ selectedRows: [], selectedRowKeys: [] }); this.setState({ selectedRows: [], selectedRowKeys: [] });
......
...@@ -175,6 +175,8 @@ class PointListView extends Component { ...@@ -175,6 +175,8 @@ class PointListView extends Component {
//前端的current 即后端的pageNumber //前端的current 即后端的pageNumber
param.pageNumber = param.current; param.pageNumber = param.current;
} }
this.pageConfig.pageSize = param.pageSize;
this.pageConfig.current = param.current;
Object.assign(searchParam, { ...param }); Object.assign(searchParam, { ...param });
fetchPointListAction(searchParam).then(data => { fetchPointListAction(searchParam).then(data => {
this.setState({ this.setState({
......
...@@ -72,7 +72,7 @@ class PointSearch extends Component { ...@@ -72,7 +72,7 @@ class PointSearch extends Component {
selectStatus = value; selectStatus = value;
} }
Object.assign(searchParam,{ pageNumber: 0,pageSize: 10 }); Object.assign(searchParam,{ pageNumber: 0,pageSize: 10, current: 0 });
this.setState({ searchParam,selectData: selectStatus }); this.setState({ searchParam,selectData: selectStatus });
searchParam && this.props.setSearchParam(searchParam); searchParam && this.props.setSearchParam(searchParam);
} }
...@@ -93,8 +93,6 @@ class PointSearch extends Component { ...@@ -93,8 +93,6 @@ class PointSearch extends Component {
} }
queryUserByDept = deptId => { queryUserByDept = deptId => {
queryUserByDeptIdAction(deptId).then(data => { queryUserByDeptIdAction(deptId).then(data => {
......
...@@ -156,6 +156,9 @@ class RiskModel extends Component { ...@@ -156,6 +156,9 @@ class RiskModel extends Component {
if (selectedKeys.length === 0) { if (selectedKeys.length === 0) {
selectedKeys.push(data[0].id + ''); selectedKeys.push(data[0].id + '');
this.setState({ node: data[0], selectedKeys }); this.setState({ node: data[0], selectedKeys });
} else {
const node = data[0].children.filter(e => e.id === selectedKeys);
this.setState({ node });
} }
if (riskSourceId){//3d屏互动 if (riskSourceId){//3d屏互动
this.setState({ treeData: data, autoExpandParent: true }, ()=>this.queryRiskSourceDetail(riskSourceId)); this.setState({ treeData: data, autoExpandParent: true }, ()=>this.queryRiskSourceDetail(riskSourceId));
......
...@@ -66,7 +66,6 @@ class RiskSourceModel extends Component { ...@@ -66,7 +66,6 @@ class RiskSourceModel extends Component {
}; };
componentWillReceiveProps = (nextProps) => { componentWillReceiveProps = (nextProps) => {
debugger
let { form } = this.state; let { form } = this.state;
let { selectedRow } = nextProps; let { selectedRow } = nextProps;
if (selectedRow && form.id !== selectedRow.id) { if (selectedRow && form.id !== selectedRow.id) {
......
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