Commit 387958d6 authored by tangwei's avatar tangwei

修改bug

parent 22377684
...@@ -103,10 +103,9 @@ class MonitorPointConfig extends Component { ...@@ -103,10 +103,9 @@ class MonitorPointConfig extends Component {
], ],
name: [ name: [
{ required: true, message: '请输入名称' } { required: true, message: '请输入名称' }
], ],
type: [
{ required: true, message: '请选择类型' } type: [{ required: true, message: '请选择类型' }],
],
unit: [ unit: [
{ required: true, message: '请输入单位' } { required: true, message: '请输入单位' }
// { pattern: new RegExp(/^(-?\d+)(\.\d+)?$/), message: '请输入正确参数' } // { pattern: new RegExp(/^(-?\d+)(\.\d+)?$/), message: '请输入正确参数' }
...@@ -116,7 +115,7 @@ class MonitorPointConfig extends Component { ...@@ -116,7 +115,7 @@ class MonitorPointConfig extends Component {
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [], selectedRows: [],
searchParam: [], searchParam: [],
fireEquipmentId: -1, fireEquipmentId: null,
monitorPointId: -1, monitorPointId: -1,
totals: 0 //所有数据总和 totals: 0 //所有数据总和
}; };
...@@ -436,6 +435,8 @@ class MonitorPointConfig extends Component { ...@@ -436,6 +435,8 @@ class MonitorPointConfig extends Component {
}); });
} }
render() { render() {
let { dataList, totalCount, form, rules, selectedRowKeys, alarmTypeData, show } = this.state; let { dataList, totalCount, form, rules, selectedRowKeys, alarmTypeData, show } = this.state;
const pagination = { pageSizeOptions: ['10'], defaultPageSize: 10 };//分页:10条每页,默认为10 const pagination = { pageSizeOptions: ['10'], defaultPageSize: 10 };//分页:10条每页,默认为10
......
...@@ -27,7 +27,8 @@ class PointConfigModel extends Component { ...@@ -27,7 +27,8 @@ class PointConfigModel extends Component {
fireEquipmentData: [], fireEquipmentData: [],
rules: { rules: {
code: [{ required: true, message: '编码不能为空' }], code: [{ required: true, message: '编码不能为空' }],
name: [{ required: true, message: '名称不能为空' }] name: [{ required: true, message: '名称不能为空' }],
type: [{ required: true, message: '请选择类型' }],
} }
}; };
} }
...@@ -135,7 +136,7 @@ class PointConfigModel extends Component { ...@@ -135,7 +136,7 @@ class PointConfigModel extends Component {
className: 'colspan' className: 'colspan'
} }
}; };
debugger
return ( return (
<div className='monitor-point-config-form'> <div className='monitor-point-config-form'>
<Form model={form} rules={rules} ref={component => this.form = component}> <Form model={form} rules={rules} ref={component => this.form = component}>
......
...@@ -125,7 +125,10 @@ class AmosGridTable extends Component { ...@@ -125,7 +125,10 @@ class AmosGridTable extends Component {
* 获取表格数据(刷新) * 获取表格数据(刷新)
*/ */
reload = () => { reload = () => {
debugger
let { current,pageSize,filter,otherFilter } = this.state; let { current,pageSize,filter,otherFilter } = this.state;
this.props.getTableDataAction({ current: current - 1, pageSize },JSON.stringify(filter),otherFilter); this.props.getTableDataAction({ current: current - 1, pageSize },JSON.stringify(filter),otherFilter);
this.getHeightOffset(); this.getHeightOffset();
} }
......
...@@ -93,6 +93,9 @@ class MonitorPointConfig extends Component { ...@@ -93,6 +93,9 @@ class MonitorPointConfig extends Component {
pageSize: 10 pageSize: 10
}, },
this.state = { this.state = {
form:{
fireEquipmentId: null,
},
showAdd: false, //是否显示添加页面 showAdd: false, //是否显示添加页面
showEdit: false, //是否显示编辑页面 showEdit: false, //是否显示编辑页面
shwoConfig: false, shwoConfig: false,
...@@ -112,13 +115,15 @@ class MonitorPointConfig extends Component { ...@@ -112,13 +115,15 @@ class MonitorPointConfig extends Component {
unit: [ unit: [
{ required: true, message: '请输入单位' } { required: true, message: '请输入单位' }
// { pattern: new RegExp(/^(-?\d+)(\.\d+)?$/), message: '请输入正确参数' } // { pattern: new RegExp(/^(-?\d+)(\.\d+)?$/), message: '请输入正确参数' }
] ],
}, },
data: [], data: [],
selectedRowKeys: [], selectedRowKeys: [],
selectedRows: [], selectedRows: [],
searchParam: [], searchParam: [],
fireEquipmentId: -1, fireEquipmentId: null,
monitorPointId: -1, monitorPointId: -1,
totals: 0 //所有数据总和 totals: 0 //所有数据总和
}; };
...@@ -166,6 +171,7 @@ class MonitorPointConfig extends Component { ...@@ -166,6 +171,7 @@ class MonitorPointConfig extends Component {
} }
getMonitorPointListData = (param) => { getMonitorPointListData = (param) => {
debugger
if (!param) { if (!param) {
return; return;
} }
...@@ -198,10 +204,10 @@ class MonitorPointConfig extends Component { ...@@ -198,10 +204,10 @@ class MonitorPointConfig extends Component {
} }
getContext = () => { getContext = () => {
let { showAdd, monitorPointId, operateFlag, recordId, showDetail, shwoConfig } = this.state; let { showAdd, monitorPointId, operateFlag, recordId, showDetail,fireEquipmentId, shwoConfig } = this.state;
if (shwoConfig) { if (shwoConfig) {
return (<PointConfig setParam={this.setParam} ref={component => this.model = component}></PointConfig>); return (<PointConfig setParam={this.setParam} fireEquipmentId={fireEquipmentId} ref={component => this.model = component}></PointConfig>);
} }
if (showAdd) { if (showAdd) {
operateFlag = 0; operateFlag = 0;
...@@ -249,6 +255,7 @@ class MonitorPointConfig extends Component { ...@@ -249,6 +255,7 @@ class MonitorPointConfig extends Component {
}; };
getSelectedRows = (selectedRows, selectedRowKeys) => { getSelectedRows = (selectedRows, selectedRowKeys) => {
this.setState({ selectedRows, selectedRowKeys }); this.setState({ selectedRows, selectedRowKeys });
}; };
...@@ -279,7 +286,7 @@ class MonitorPointConfig extends Component { ...@@ -279,7 +286,7 @@ class MonitorPointConfig extends Component {
const { form, monitorPointId, shwoConfig, selectedRowKeys } = this.state; const { form, monitorPointId, shwoConfig, selectedRowKeys } = this.state;
let MonitorPoint = Object(); let MonitorPoint = Object();
Object.assign(MonitorPoint, form); Object.assign(MonitorPoint, form);
debugger
if (monitorPointId) { // 编辑时 if (monitorPointId) { // 编辑时
MonitorPoint.id = monitorPointId; MonitorPoint.id = monitorPointId;
updateMonitorPointAction(MonitorPoint).then( updateMonitorPointAction(MonitorPoint).then(
...@@ -365,7 +372,13 @@ class MonitorPointConfig extends Component { ...@@ -365,7 +372,13 @@ class MonitorPointConfig extends Component {
} }
edit() { edit() {
let { selectedRowKeys } = this.state; let { selectedRowKeys ,selectedRows,form} = this.state;
if(selectedRows.length>1){
AmosAlert.warning('提示', '只能选择一条!');
return;
}
if (selectedRowKeys === undefined || selectedRowKeys.length <= 0) { if (selectedRowKeys === undefined || selectedRowKeys.length <= 0) {
AmosAlert.warning('提示', '请先选择需要编辑的监测点'); AmosAlert.warning('提示', '请先选择需要编辑的监测点');
return; return;
...@@ -395,6 +408,7 @@ class MonitorPointConfig extends Component { ...@@ -395,6 +408,7 @@ class MonitorPointConfig extends Component {
data => { data => {
AmosAlert.success('提示', '删除成功'); AmosAlert.success('提示', '删除成功');
this.reloadPage(); this.reloadPage();
}, },
err => { err => {
AmosAlert.error('错误', err); AmosAlert.error('错误', err);
...@@ -429,18 +443,37 @@ class MonitorPointConfig extends Component { ...@@ -429,18 +443,37 @@ class MonitorPointConfig extends Component {
} }
configEquip = () => { configEquip = () => {
debugger
let { selectedRowKeys ,selectedRows,form} = this.state;
if(selectedRows.length>1){
AmosAlert.warning('提示', '只能选择一条!');
return;
}
if (selectedRowKeys === undefined || selectedRowKeys.length <= 0) {
AmosAlert.warning('提示', '请先选择监测点');
return;
}
let monitorPointId = selectedRowKeys[0];
let fireEquipmentIdh=selectedRows[0].fireEquipmentId;
form['fireEquipmentId']=fireEquipmentIdh;
this.setState({ this.setState({
show: true, show: true,
showAdd: false, showAdd: false,
showEdit: false, showEdit: false,
shwoConfig: true, shwoConfig: true,
monitorPointId: undefined monitorPointId: undefined,
fireEquipmentId:fireEquipmentIdh,
form
}); });
} }
render() { render() {
let { dataList, totalCount, form, rules, selectedRowKeys, alarmTypeData, show, searchParam } = this.state; let { dataList, totalCount, form, rules, selectedRowKeys, alarmTypeData, show, searchParam } = this.state;
const pagination = { pageSizeOptions: ['10'], defaultPageSize: 10 };//分页:10条每页,默认为10 const pagination = { pageSizeOptions: ['10','20','30','40'], defaultPageSize: 10 };//分页:10条每页,默认为10
const formItemLayout = { const formItemLayout = {
labelCol: { labelCol: {
xs: { span: 26 }, xs: { span: 26 },
......
...@@ -19,19 +19,29 @@ class PointConfig extends Component { ...@@ -19,19 +19,29 @@ class PointConfig extends Component {
this.state = { this.state = {
searchParam: [], searchParam: [],
form: { form: {
fireEquipmentId:null
}, },
_disabled: true, _disabled: true,
alarmTypeData: [], alarmTypeData: [],
fireEquipmentData: [] fireEquipmentData: []
}; };
} }
componentWillMount = () => { componentWillMount = () => {
this.loadFireEquipment(); this.loadFireEquipment();
debugger
let { form } = this.state;
form['fireEquipmentId']=this.props.fireEquipmentId;
this.setState({
form
});
}; };
componentWillReceiveProps(nextProps) { componentWillReceiveProps(nextProps) {
this.loadFireEquipment(); this.loadFireEquipment();
} }
loadFireEquipment = () => { loadFireEquipment = () => {
...@@ -43,6 +53,9 @@ class PointConfig extends Component { ...@@ -43,6 +53,9 @@ class PointConfig extends Component {
onSelectChange = (key, value) => { onSelectChange = (key, value) => {
let { form } = this.state; let { form } = this.state;
form[key] = value; form[key] = value;
this.setState({
form
});
this.props.setParam(form); this.props.setParam(form);
}; };
...@@ -69,7 +82,7 @@ class PointConfig extends Component { ...@@ -69,7 +82,7 @@ class PointConfig extends Component {
searchable searchable
data={fireEquipmentData} data={fireEquipmentData}
value={form.fireEquipmentId} value={form.fireEquipmentId}
renderOption={item => <Option value={item.id}>{item.name}({item.code})</Option>} renderOption={item => <Option value={item.id}>{item.name+'('+item.code+')'}</Option>}
onChange={e => this.onSelectChange('fireEquipmentId', e)} onChange={e => this.onSelectChange('fireEquipmentId', e)}
className="monitor-point-config-form-select" className="monitor-point-config-form-select"
/> />
......
...@@ -27,7 +27,9 @@ class PointConfigModel extends Component { ...@@ -27,7 +27,9 @@ class PointConfigModel extends Component {
fireEquipmentData: [], fireEquipmentData: [],
rules: { rules: {
code: [{ required: true, message: '编码不能为空' }], code: [{ required: true, message: '编码不能为空' }],
name: [{ required: true, message: '名称不能为空' }] name: [{ required: true, message: '名称不能为空' }],
type: [{ required: true, message: '请选择类型' }],
} }
}; };
} }
...@@ -64,11 +66,14 @@ class PointConfigModel extends Component { ...@@ -64,11 +66,14 @@ class PointConfigModel extends Component {
_this.setState({ _this.setState({
form: data form: data
}); });
const { form } = _this.state;
this.props.setParam(form)
}, },
err => { err => {
AmosAlert.error('错误', err); AmosAlert.error('错误', err);
} }
); );
} }
onChange = (key, e) => { onChange = (key, e) => {
...@@ -91,10 +96,15 @@ class PointConfigModel extends Component { ...@@ -91,10 +96,15 @@ class PointConfigModel extends Component {
} }
onSelectChange = (key, value) => { onSelectChange = (key, value) => {
debugger
let { form } = this.state; let { form } = this.state;
form[key] = value; form[key] = value;
let _this = this; let _this = this;
if (key === 'type') { if (key === 'type') {
if(value==='SWITCH'){
form['unit'] = "";
}
this.setState({form, alarmTypeData: []}); this.setState({form, alarmTypeData: []});
queryDictsByCode(value === 'ANALOGUE' ? 'fire_equipment_analogue': 'fire_equipment_switch').then( queryDictsByCode(value === 'ANALOGUE' ? 'fire_equipment_analogue': 'fire_equipment_switch').then(
data => { data => {
......
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