|
@@ -58,6 +58,7 @@ class ChronicInfo extends React.Component{
|
|
|
this.handleAddAssessItem = this.handleAddAssessItem.bind(this); //加入病例记录
|
|
|
this.handleSaveAssess = this.handleSaveAssess.bind(this); //评估弹窗确定
|
|
|
this.onPrint = this.onPrint.bind(this);
|
|
|
+ this.handleForRadio = this.handleForRadio.bind(this)
|
|
|
}
|
|
|
|
|
|
onPrint() {
|
|
@@ -218,8 +219,8 @@ class ChronicInfo extends React.Component{
|
|
|
})
|
|
|
|
|
|
}
|
|
|
- calcuFormula(it, j, v) { //计算公式计算
|
|
|
- const { calcuFormula } = this.props
|
|
|
+ calcuFormula(it,j, v, i) { //计算公式计算
|
|
|
+ const { calcuFormula, data } = this.props
|
|
|
let allHasInfo = true
|
|
|
for (let i = 0; i < it.content.details.length; i++) {
|
|
|
if(it.content.details[i].controlType == 2) { //输入框类型的有没有填值
|
|
@@ -229,7 +230,7 @@ class ChronicInfo extends React.Component{
|
|
|
} else if(it.content.details[i].controlType == 1) {
|
|
|
let hasSelect = false
|
|
|
for( let z = 0; z <it.content.details[i].details.length; z++) {
|
|
|
- if(it.content.details[i].details[z].state = 1) {
|
|
|
+ if(it.content.details[i].details[z].state == 1) {
|
|
|
hasSelect= true
|
|
|
}
|
|
|
}
|
|
@@ -240,11 +241,13 @@ class ChronicInfo extends React.Component{
|
|
|
|
|
|
}
|
|
|
if(allHasInfo) { //所有都有值,则计算
|
|
|
- delete it.content['result']
|
|
|
+ // delete it.content.resultz
|
|
|
let param = {
|
|
|
type: 2,
|
|
|
data: it,
|
|
|
- disId: v.id
|
|
|
+ disId: v.id,
|
|
|
+ pIndex: j,
|
|
|
+ ppIndex: i,
|
|
|
}
|
|
|
calcuFormula(param)
|
|
|
} else { //不是所有值都填过了
|
|
@@ -317,7 +320,8 @@ class ChronicInfo extends React.Component{
|
|
|
return <div className={style["chooseItem"]}>
|
|
|
<Radio label={ii.detailName}
|
|
|
isSelect={ii.state == 1}
|
|
|
- handleClick={this.handleForRadio.bind(this,ii,v,i, j,idd, ind)}>
|
|
|
+ handleClick={this.handleForRadio.bind(this,ii,v,i, j,idd, ind)}>
|
|
|
+ >
|
|
|
</Radio>
|
|
|
</div>
|
|
|
})}
|
|
@@ -359,18 +363,18 @@ class ChronicInfo extends React.Component{
|
|
|
}
|
|
|
})}
|
|
|
</table>
|
|
|
- <div className={style["forMulBtn"]} onClick={this.calcuFormula.bind(this,it,j, v)}>计算</div>
|
|
|
+ <div className={style["forMulBtn"]} onClick={this.calcuFormula.bind(this,it,j, v, i)}>计算</div>
|
|
|
<table>
|
|
|
- {/* {it.content.result &&it.content.result.map((itemResult, resultIndex) => {
|
|
|
+ {it.content.result && Array.isArray(it.content.result) &&it.content.result.map((itemResult, resultIndex) => {
|
|
|
return <tr>
|
|
|
<td>
|
|
|
<span>{itemResult.name+':'}</span>
|
|
|
</td>
|
|
|
<td>
|
|
|
- <span>{itemResult.value}</span>
|
|
|
+ <span>{itemResult.text}</span>
|
|
|
</td>
|
|
|
</tr>
|
|
|
- })} */}
|
|
|
+ })}
|
|
|
</table>
|
|
|
|
|
|
</MiniToast>
|