Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-convertor-view
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
station
amos-convertor-view
Commits
98bed1c1
Commit
98bed1c1
authored
Feb 13, 2020
by
taabe
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
1、风险点添加风险等级修改
2、危险因素评价页面责任人添加修改
parent
964bb639
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
109 additions
and
17 deletions
+109
-17
urlConsts.js
src/consts/urlConsts.js
+2
-1
preControlService.js
src/services/preControlService.js
+4
-0
riskModel.scss
src/styles/view/biz/riskModel/riskModel.scss
+6
-1
EvaluationModel.js
...iew/bizview/preControl/riskModel/model/EvaluationModel.js
+83
-5
RiskSourceModel.js
...iew/bizview/preControl/riskModel/model/RiskSourceModel.js
+14
-10
No files found.
src/consts/urlConsts.js
View file @
98bed1c1
...
...
@@ -214,7 +214,8 @@ export const FasSerUrl = {
lookHtmlTextNavData
:
completePrefix
(
baseURI
,
'file/lookHtmlTextNav'
),
//文档转换为html,带导航
getTextPlanUrl
:
completePrefix
(
baseURI
,
'api/visual/plan/text/{id}'
),
//获取文字预案信息
uploadTextPlan
:
completePrefix
(
baseURI
,
'file/plan/{appId}/texts'
),
getTreeNodeTypeUrl
:
completePrefix
(
baseURI
,
'api/riskModel/riskSource/getChildTypeByPid?riskSourceId={riskSourceId}'
)
// 根据节点ID获取子节点可能的类型
getTreeNodeTypeUrl
:
completePrefix
(
baseURI
,
'api/riskModel/riskSource/getChildTypeByPid?riskSourceId={riskSourceId}'
),
// 根据节点ID获取子节点可能的类型
getAllUserUrl
:
completePrefix
(
baseURI
,
'api/common/user/list'
)
//获取所有用户
};
...
...
src/services/preControlService.js
View file @
98bed1c1
...
...
@@ -178,3 +178,7 @@ export const getTextPlanAction = (id) => {
return
commonGet
(
url
);
};
export
const
queryAllUserAction
=
()
=>
{
return
commonGet
(
FasSerUrl
.
getAllUserUrl
);
};
src/styles/view/biz/riskModel/riskModel.scss
View file @
98bed1c1
...
...
@@ -360,8 +360,13 @@
min-width
:
25rem
;
}
.
risk_factor_inpu
t
{
.
fmea-model-selec
t
{
min-width
:
25rem
;
&
.short-select
{
width
:
15rem
;
min-width
:
10rem
;
}
}
}
...
...
src/view/bizview/preControl/riskModel/model/EvaluationModel.js
View file @
98bed1c1
import
React
,
{
Component
}
from
'react'
;
import
{
Form
,
Input
,
Select
,
Divider
}
from
'amos-framework'
;
import
{
accidentTypeNoPageAction
,
queryRiskFactorNoPageAction
,
queryEvaModelAction
,
queryAllRiskLevelAction
}
from
'../../../../../services/preControlService'
;
import
{
accidentTypeNoPageAction
,
queryRiskFactorNoPageAction
,
queryEvaModelAction
,
queryAllRiskLevelAction
,
queryAllUserAction
}
from
'../../../../../services/preControlService'
;
const
FormItem
=
Form
.
Item
;
const
Option
=
Select
.
Option
;
...
...
@@ -32,6 +38,7 @@ class EvaluationModel extends Component {
},
riskFactorData
:
[],
accidentTypeData
:
[],
userData
:
[],
sData
:
[],
dData
:
[],
oData
:
[],
...
...
@@ -58,6 +65,7 @@ class EvaluationModel extends Component {
this
.
getRiskFactorData
();
this
.
getEvaModel
(
''
);
this
.
getRiskLevel
();
this
.
getUser
();
};
...
...
@@ -99,6 +107,12 @@ class EvaluationModel extends Component {
});
}
getUser
=
()
=>
{
queryAllUserAction
().
then
(
data
=>
{
this
.
setState
({
userData
:
data
});
});
}
confiremLevel
=
()
=>
{
let
{
riskLevelData
,
form
}
=
this
.
state
;
let
rpni
=
form
.
evaluationS
*
form
.
evaluationO
*
form
.
evaluationD
;
...
...
@@ -134,7 +148,7 @@ class EvaluationModel extends Component {
};
render
()
{
const
{
form
,
rules
,
sData
,
dData
,
oData
}
=
this
.
state
;
const
{
form
,
rules
,
sData
,
dData
,
oData
,
userData
}
=
this
.
state
;
const
formItemLayout
=
{
labelCol
:
{
xs
:
{
span
:
24
},
...
...
@@ -147,12 +161,37 @@ class EvaluationModel extends Component {
className
:
'colspan'
}
};
const
formItemShortLayout
=
{
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
10
},
className
:
'colspanlab'
},
wrapperCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
10
},
className
:
'colspan'
}
};
const
formItemShortLayout2
=
{
labelCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
7
},
className
:
'colspanlab'
},
wrapperCol
:
{
xs
:
{
span
:
24
},
sm
:
{
span
:
10
},
className
:
'colspan'
}
};
return
(
<
div
className
=
"fmea-model"
>
<
Form
model
=
{
form
}
rules
=
{
rules
}
ref
=
{
component
=>
this
.
form
=
component
}
>
<
span
className
=
"fmea-item-span"
>
风险评价:
<
/span
>
<
Divider
/>
<
FormItem
label
=
{
<
span
>
风险评价方法
<
/span>} className="fmea-item-risk-factor" field="" {...formItemLayout} ><span style={{ lineHeight: '32px' }}>FMEA</
span
><
/FormItem
>
<
FormItem
label
=
{
<
span
>
风险评价准则
<
/span>} className="fmea-item-risk-factor" field="" {...formItemLayout} /
>
<
div
className
=
"fmea-model-evaluation"
>
<
FormItem
label
=
{
<
span
>
S
准则
<
/span>} field="evaluationSid" {...formItemLayout}
>
...
...
@@ -203,9 +242,48 @@ class EvaluationModel extends Component {
<
div
style
=
{{
lineHeight
:
'32px'
}}
>
{
this
.
confiremLevel
()}
<
/div
>
<
/FormItem
>
<
span
className
=
"fmea-item-span"
>
责任人:
<
/span
>
<
FormItem
label
=
{
<
span
>
责任人
<
/span>} className="fmea-item-influence" field="identifyUser" {...formItemLayout}
>
<
Input
className
=
"risk_factor_input"
value
=
{
form
.
influence
}
onChange
=
{
e
=>
this
.
onSelectChange
(
'influence'
,
e
.
target
.
value
)}
/
>
<
/FormItem
>
<
div
style
=
{{
display
:
'flex'
}}
>
<
div
style
=
{{
width
:
'50%'
}}
>
<
FormItem
label
=
{
<
span
>
公司责任人
<
/span>} className="fmea-item-influence" field="companyLeader" {...formItemShortLayout}
>
<
Select
className
=
"fmea-model-select short-select"
data
=
{
userData
}
renderOption
=
{
item
=>
<
Option
value
=
{
parseInt
(
item
.
id
)}
>
{
item
.
name
}
<
/Option>
}
value
=
{
parseInt
(
form
.
companyLeader
)}
onChange
=
{(
e
,
item
)
=>
this
.
onSelectChange
(
'companyLeader'
,
e
,
item
)}
/
>
<
/FormItem
>
<
FormItem
label
=
{
<
span
>
班组责任人
<
/span>} className="fmea-item-influence" field="groupLeader" {...formItemShortLayout}
>
<
Select
className
=
"fmea-model-select short-select"
data
=
{
userData
}
renderOption
=
{
item
=>
<
Option
value
=
{
parseInt
(
item
.
id
)}
>
{
item
.
name
}
<
/Option>
}
value
=
{
parseInt
(
form
.
groupLeader
)}
onChange
=
{(
e
,
item
)
=>
this
.
onSelectChange
(
'groupLeader'
,
e
,
item
)}
/
>
<
/FormItem
>
<
/div
>
<
div
style
=
{{
width
:
'50%'
}}
>
<
FormItem
label
=
{
<
span
>
部门责任人
<
/span>} className="fmea-item-influence" field="departmentLeader" {...formItemShortLayout2}
>
<
Select
className
=
"fmea-model-select short-select"
data
=
{
userData
}
renderOption
=
{
item
=>
<
Option
value
=
{
parseInt
(
item
.
id
)}
>
{
item
.
name
}
<
/Option>
}
value
=
{
parseInt
(
form
.
departmentLeader
)}
onChange
=
{(
e
,
item
)
=>
this
.
onSelectChange
(
'departmentLeader'
,
e
,
item
)}
/
>
<
/FormItem
>
<
FormItem
label
=
{
<
span
>
个人责任人
<
/span>} className="fmea-item-influence" field="personLeader" {...formItemShortLayout2}
>
<
Select
className
=
"fmea-model-select short-select"
data
=
{
userData
}
renderOption
=
{
item
=>
<
Option
value
=
{
parseInt
(
item
.
id
)}
>
{
item
.
name
}
<
/Option>
}
value
=
{
parseInt
(
form
.
personLeader
)}
onChange
=
{(
e
,
item
)
=>
this
.
onSelectChange
(
'personLeader'
,
e
,
item
)}
/
>
<
/FormItem
>
<
/div
>
<
/div
>
<
Divider
/>
<
span
className
=
"fmea-item-span"
>
管控措施:
<
/span
>
<
Divider
/>
...
...
src/view/bizview/preControl/riskModel/model/RiskSourceModel.js
View file @
98bed1c1
...
...
@@ -31,7 +31,6 @@ class RiskSourceModel extends Component {
rules
:
{
name
:
[{
required
:
true
,
message
:
'风险名称不能为空'
}],
code
:
[{
required
:
true
,
message
:
'参考编号不能为空'
}],
riskLevelId
:
[{
required
:
true
,
message
:
'风险等级不能为空'
}],
isRegion
:
[{
required
:
true
,
message
:
'是否区域不能为空'
}],
isIndoor
:
[{
required
:
true
,
message
:
'是否室内不能为空'
}],
position3d
:
[{
validator
:
this
.
validPositon3d
}]
...
...
@@ -112,6 +111,15 @@ class RiskSourceModel extends Component {
}
}
getriskLevel
=
(
riskLevelData
,
riskLevelId
)
=>
{
let
{
selectedRow
}
=
this
.
props
;
if
(
selectedRow
&&
riskLevelData
.
length
>
0
)
{
let
target
=
riskLevelData
.
filter
(
data
=>
data
.
id
===
riskLevelId
);
return
target
[
0
]
&&
target
[
0
].
name
;
}
else
{
return
''
;
}
}
render
()
{
const
{
form
,
rules
,
riskLevelData
}
=
this
.
state
;
...
...
@@ -139,16 +147,11 @@ class RiskSourceModel extends Component {
<
FormItem
label
=
{
<
span
>
参考编号
<
/span>} field="code" {...formItemLayout}
>
<
Input
disabled
=
{
disabled
}
className
=
"risk-model-input"
required
value
=
{
form
.
code
}
onChange
=
{
e
=>
this
.
onSelectChange
(
'code'
,
e
.
target
.
value
)}
/
>
<
/FormItem
>
{
form
.
riskLevelId
&&
<
FormItem
label
=
{
<
span
>
风险等级
<
/span>} field="riskLevelId" {...formItemLayout}
>
<
Select
className
=
"risk-model-select"
data
=
{
riskLevelData
}
value
=
{
form
.
riskLevelId
}
renderOption
=
{
item
=>
<
Option
value
=
{
item
.
id
}
>
{
item
.
name
||
item
.
level
}
<
/Option>
}
onChange
=
{
e
=>
this
.
onSelectChange
(
'riskLevelId'
,
e
)}
disabled
=
{
disabled
}
/
>
<
span
style
=
{{
lineHeight
:
'32px'
}}
>
{
this
.
getriskLevel
(
riskLevelData
,
form
.
riskLevelId
)}
<
/span
>
<
/FormItem
>
}
{
showIsRegionSelection
&&
<
FormItem
label
=
{
<
span
>
是否区域
<
/span>} field="isRegion" {...formItemLayout}
>
<
RadioGroup
disabled
=
{
disabled
}
defaultValue
=
{
form
.
isRegion
}
onChange
=
{
e
=>
this
.
onSelectChange
(
'isRegion'
,
e
)}
>
<
Radio
value
=
"FALSE"
>
否
<
/Radio
>
...
...
@@ -184,7 +187,8 @@ class RiskSourceModel extends Component {
RiskSourceModel
.
propTypes
=
{
treeNodeType
:
PropTypes
.
number
,
parentId
:
PropTypes
.
number
parentId
:
PropTypes
.
number
,
selectedRow
:
PropTypes
.
array
};
export
default
RiskSourceModel
;
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment