Commit 5d419e98 authored by KeYong's avatar KeYong

Merge branch 'dev_upgrade' of…

Merge branch 'dev_upgrade' of http://39.100.92.250:5000/station/amos-convertor-view into dev_upgrade # Conflicts: # src/view/bizview/equipmentLedger/Equipment/EquipmentModel.js
parents cc0215ff 79fd06ce
...@@ -5,4 +5,5 @@ export default { ...@@ -5,4 +5,5 @@ export default {
fireAutoSys: 'fireAutoSys/', // 换流站 fireAutoSys: 'fireAutoSys/', // 换流站
patrol: 'patrol/', // 巡检 patrol: 'patrol/', // 巡检
equip: 'equip/', // 装备 equip: 'equip/', // 装备
jcs: 'jcs/', // JCS
}; };
...@@ -17,6 +17,7 @@ export const getOutterURL = (key) => { ...@@ -17,6 +17,7 @@ export const getOutterURL = (key) => {
export const patrolURI = baseURI+app.patrol;; export const patrolURI = baseURI+app.patrol;;
export const fireBaseURI = baseURI+app.fireAutoSys; export const fireBaseURI = baseURI+app.fireAutoSys;
export const equipURI = baseURI+app.equip; export const equipURI = baseURI+app.equip;
export const jcsURI = baseURI+app.jcs;
export const SecurityWsUrl = securityBaseWsURI; export const SecurityWsUrl = securityBaseWsURI;
export const XJBaseURI = xjBaseURI; export const XJBaseURI = xjBaseURI;
const secExVerson = 'v1'; const secExVerson = 'v1';
...@@ -282,6 +283,10 @@ export const FasSerUrl = { ...@@ -282,6 +283,10 @@ export const FasSerUrl = {
buildingTreeUrl: completePrefix(equipURI, 'building/tree'), // 建筑树接口 buildingTreeUrl: completePrefix(equipURI, 'building/tree'), // 建筑树接口
}; };
export const JcsUrl = {
dictionaryUrl: completePrefix(jcsURI, 'data-dictionary/form/list?types={types}'),
};
export const ModuleEditUrl = { export const ModuleEditUrl = {
getAreaTreeUrl: completePrefix(fireBaseURI, 'api/view3d/region/tree'),// getAreaTreeUrl: completePrefix(fireBaseURI, 'api/view3d/region/tree'),//
......
import formatUrl from 'amos-processor/lib/utils/urlFormat'; import formatUrl from 'amos-processor/lib/utils/urlFormat';
import { FasSerUrl, FscSerUrl, secExtUrl } from './../consts/urlConsts'; import { FasSerUrl, FscSerUrl, JcsUrl, secExtUrl } from './../consts/urlConsts';
import { commonGet, commonPost, commonDelete, commonPut } from './../utils/request'; import { commonGet, commonPost, commonDelete, commonPut } from './../utils/request';
export const queryRiskLevelAction = (filter, page, size) => { export const queryRiskLevelAction = (filter, page, size) => {
...@@ -201,6 +201,14 @@ export const queryLoadPackagesAction = (project) => { ...@@ -201,6 +201,14 @@ export const queryLoadPackagesAction = (project) => {
}; };
/** /**
* 获取预案下拉框
*/
export const queryDictionaryAction = types => {
const url = formatUrl(JcsUrl.dictionaryUrl, { types });
return commonGet(url);
};
/**
* 获取预案树 * 获取预案树
*/ */
export const getPlanTreeAction = () => { export const getPlanTreeAction = () => {
......
...@@ -3,12 +3,19 @@ import _amosTool from 'amos-tool'; ...@@ -3,12 +3,19 @@ import _amosTool from 'amos-tool';
import SysConsts from 'amos-processor/lib/config/consts'; import SysConsts from 'amos-processor/lib/config/consts';
import formatUrl from 'amos-processor/lib/utils/urlFormat'; import formatUrl from 'amos-processor/lib/utils/urlFormat';
import * as endConf from 'amos-processor/lib/config/endconf'; import * as endConf from 'amos-processor/lib/config/endconf';
import { FasSerUrl, baseURI, FscSerUrl } from '../../../../consts/urlConsts'; import { baseURI, FscSerUrl } from '../../../../consts/urlConsts';
import { Form, Upload, Input, Select, Radio, Modal, AmosAlert, Icon, Toast } from 'amos-framework'; import { Form, Upload, Input, Select, Radio, Modal, AmosAlert, Icon, Toast, InputNumber } from 'amos-framework';
import { TreeSelect } from 'amos-antd'; import { TreeSelect } from 'amos-antd';
import PropTypes from 'amos-react-router/lib/PropTypes'; import PropTypes from 'amos-react-router/lib/PropTypes';
import { getEquipmentDataAction, getFireStationDataAction, getPrePlanPictureAction } from '../../../../services/ledgerService'; import { getEquipmentDataAction, getFireStationDataAction, getPrePlanPictureAction } from '../../../../services/ledgerService';
import { queryDeptByOrgCodeAction, getUsersByDepartmentIdAction, queryRegionTreeAction, queryLoadPackagesAction, buildingTreeAction } from '../../../../services/preControlService'; import {
queryDeptByOrgCodeAction,
getUsersByDepartmentIdAction,
queryLoadPackagesAction,
buildingTreeAction,
queryDictionaryAction
} from '../../../../services/preControlService';
import { convertImgUrlToFile, getBase64 } from './../../../../utils/FileUtils'; import { convertImgUrlToFile, getBase64 } from './../../../../utils/FileUtils';
import { recursive } from './../../../../utils/request'; import { recursive } from './../../../../utils/request';
...@@ -47,6 +54,7 @@ class EquipmentModel extends Component { ...@@ -47,6 +54,7 @@ class EquipmentModel extends Component {
room: '', room: '',
remark: '', remark: '',
isIndoor: true, isIndoor: true,
drainDuration: 0,
imageUrl1: [], imageUrl1: [],
imageUrl2: [], imageUrl2: [],
imageUrl3: [], imageUrl3: [],
...@@ -68,7 +76,8 @@ class EquipmentModel extends Component { ...@@ -68,7 +76,8 @@ class EquipmentModel extends Component {
previewImage: '', previewImage: '',
project: [], project: [],
riskSourceData: [], riskSourceData: [],
prefix: '' prefix: '',
categories: []
}; };
} }
...@@ -81,6 +90,7 @@ class EquipmentModel extends Component { ...@@ -81,6 +90,7 @@ class EquipmentModel extends Component {
this.getCommonInfo(); this.getCommonInfo();
this.queryLoadPackages(param); this.queryLoadPackages(param);
this.getRiskSourceSecondLevel(); this.getRiskSourceSecondLevel();
this.getCategories();
}; };
...@@ -122,8 +132,8 @@ class EquipmentModel extends Component { ...@@ -122,8 +132,8 @@ class EquipmentModel extends Component {
return; return;
} }
} }
if (typeof value !== 'boolean') { if ( typeof value !== 'boolean' ) {
form[key] = value.trim(); form[key] = value.trim ? value.trim() : value;
} else { } else {
form[key] = value; form[key] = value;
} }
...@@ -376,8 +386,25 @@ class EquipmentModel extends Component { ...@@ -376,8 +386,25 @@ class EquipmentModel extends Component {
} }
getCategories = () => {
const type = 'ZDSBFL';
queryDictionaryAction(type).then(data => {
const categoryDictionary = data[type];
if (categoryDictionary) {
const options = [];
categoryDictionary.forEach(dict => {
options.push({
label: dict.label,
value: dict.value
});
});
this.setState({ categories: options });
}
});
}
render() { render() {
const { form, rules, chargeDeptData, chargeUserData, fireStationData, previewImage, previewVisible, project, riskSourceData } = this.state; const { form, rules, chargeDeptData, chargeUserData, fireStationData, previewImage, previewVisible, categories, riskSourceData } = this.state;
const formItemLayout = { const formItemLayout = {
labelCol: { labelCol: {
xs: { span: 24 }, xs: { span: 24 },
...@@ -405,7 +432,16 @@ class EquipmentModel extends Component { ...@@ -405,7 +432,16 @@ class EquipmentModel extends Component {
<FormItem label={<span>设备编号</span>} field='code' {...formItemLayout}> <FormItem label={<span>设备编号</span>} field='code' {...formItemLayout}>
<Input className='risk_factor_input' required value={form.code} onChange={e => this.onInputChange('code', e.target.value)} /> <Input className='risk_factor_input' required value={form.code} onChange={e => this.onInputChange('code', e.target.value)} />
</FormItem> </FormItem>
<FormItem label={<span>所属区域</span>} field='riskSourceId' {...formItemLayout}> <FormItem label={<span>分类</span>} field="category" {...formItemLayout}>
<Select
className="risk_factor_select"
data={categories}
renderOption={item => <Option value={item.value}>{item.label}</Option>}
value={form.category}
onChange={e => this.onSelectChange('category', e)}
/>
</FormItem>
<FormItem label={<span>所属区域</span>} field="riskSourceId" {...formItemLayout}>
<TreeSelect <TreeSelect
treeData={riskSourceData} treeData={riskSourceData}
value={form.riskSourceId === 0 ? undefined : `${form.riskSourceId}`} value={form.riskSourceId === 0 ? undefined : `${form.riskSourceId}`}
...@@ -568,8 +604,11 @@ class EquipmentModel extends Component { ...@@ -568,8 +604,11 @@ class EquipmentModel extends Component {
<Radio value>是</Radio> <Radio value>是</Radio>
</RadioGroup> </RadioGroup>
</FormItem> </FormItem>
<FormItem label={<span>备注</span>} field='remark' {...formItemLayout}> <FormItem label={<span>排油时长(分钟)</span>} field="drainDuration" {...formItemLayout}>
<TextArea rows={4} className='risk_factor_input' required value={form.remark} onChange={e => this.onInputChange('remark', e.target.value)} /> <InputNumber defaultValue={0} max={1000000} min={1} value={form.drainDuration} onChange={value => this.onInputChange('drainDuration', value)} />
</FormItem>
<FormItem label={<span>备注</span>} field="remark" {...formItemLayout}>
<TextArea rows={4} className="risk_factor_input" required value={form.remark} onChange={e => this.onInputChange('remark', e.target.value)} />
</FormItem> </FormItem>
<FormItem label={<span>重点设备照片</span>} field='equipmentPic' {...formItemLayout}> <FormItem label={<span>重点设备照片</span>} field='equipmentPic' {...formItemLayout}>
<div> <div>
......
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