|
|
@ -41,7 +41,8 @@ |
|
|
|
<!-- radio --> |
|
|
|
<div class="mrsitem"> |
|
|
|
<a-radio-group :disabled="writeAble" size="large" v-if="k.type === 'radio'" |
|
|
|
v-decorator="[v, { initialValue: k.default }]" button-style="solid" @change="changeRadio($event, v)"> |
|
|
|
v-decorator="[v, { initialValue: k.default }]" button-style="solid" |
|
|
|
@change="changeRadio($event, v)"> |
|
|
|
<a-radio-button :disabled="writeAble" v-for="(item, index) in k.range" :key="item" |
|
|
|
:value="item"> |
|
|
|
{{ item }} |
|
|
@ -53,8 +54,8 @@ |
|
|
|
<div class="item-name"> |
|
|
|
<span class="item-info">得分</span> |
|
|
|
</div> |
|
|
|
<a-input-number :type="k.inputType" :min="0" :max="100" |
|
|
|
style="width: 20%; margin-left: 20px" v-decorator="[v]" /> |
|
|
|
<a-input-number :type="k.inputType" :min="0" style="width: 20%; margin-left: 20px" |
|
|
|
v-decorator="[v]" /> |
|
|
|
</div> |
|
|
|
<div class="niss-list-item" v-for="(item, index) in k.range" :key="item.text"> |
|
|
|
<div class="item-name"> |
|
|
@ -68,7 +69,11 @@ |
|
|
|
<a-icon v-if="item.description" class="item-icon" type="question-circle" /> |
|
|
|
</a-tooltip> |
|
|
|
</div> |
|
|
|
<a-popover v-model="item.visible" placement="bottom"> |
|
|
|
<a-input-number :disabled="writeAble" ref="inputNumber" class="noControls" |
|
|
|
@change="handleInputChange($event, item, v)" v-if="item.hidePopover" |
|
|
|
style="width: 20%; margin-left: 20px" v-model="item.value" :min="item.range[0]" |
|
|
|
:max="item.range[1]" /> |
|
|
|
<a-popover v-model="item.visible" placement="bottom" v-else> |
|
|
|
<template slot="content" v-if="item.range"> |
|
|
|
<a-radio-group :disabled="writeAble" v-model="nissValue" button-style="solid" |
|
|
|
@change="changeRangeRadio(item, v)"> |
|
|
@ -204,12 +209,12 @@ |
|
|
|
this.form.getFieldDecorator([`${k}`], { |
|
|
|
preserve: true, //即便字段不再使用,也保留该字段的值 |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
this.form.setFieldsValue({ |
|
|
|
[`${k}`]: answer.toString(), |
|
|
|
}); |
|
|
|
let value = this.recordDict[k]; |
|
|
|
|
|
|
|
|
|
|
|
if (value && value.value && k !== 'RYPG-MRS') { |
|
|
|
value.value = Number(answer.toString()); |
|
|
|
} else if (value && value.value) { |
|
|
@ -218,6 +223,11 @@ |
|
|
|
|
|
|
|
} |
|
|
|
} |
|
|
|
for (let k in this.NIHSS_LIST) { |
|
|
|
if (data['RYPG-NIHSS' + this.NIHSS_LIST[k].key]) { |
|
|
|
this.NIHSS_LIST[k].value = Number(data['RYPG-NIHSS' + this.NIHSS_LIST[k].key][0]?.answer[0]) |
|
|
|
} |
|
|
|
} |
|
|
|
}, |
|
|
|
focusInput(index) { |
|
|
|
this.$refs.inputNumber[index].readOnly = true; |
|
|
@ -228,8 +238,8 @@ |
|
|
|
item.value = value; |
|
|
|
this.nissValue = ''; |
|
|
|
}, |
|
|
|
changeRangeRadio(item, code) { |
|
|
|
const text = item.text; |
|
|
|
changeRangeRadio(row, code) { |
|
|
|
const text = row.text; |
|
|
|
let score = 0; |
|
|
|
let NIHSS_LIST = [].concat(this.NIHSS_LIST); |
|
|
|
NIHSS_LIST.forEach((item, index) => { |
|
|
@ -246,7 +256,27 @@ |
|
|
|
this.form.setFieldsValue({ |
|
|
|
[`${code}`]: score, |
|
|
|
}); |
|
|
|
item.visible = false; |
|
|
|
row.visible = false; |
|
|
|
}, |
|
|
|
handleInputChange(val, row, code) { |
|
|
|
const text = row.text; |
|
|
|
let score = 0; |
|
|
|
let NIHSS_LIST = [].concat(this.NIHSS_LIST); |
|
|
|
NIHSS_LIST.forEach((item, index) => { |
|
|
|
console.log(typeof val) |
|
|
|
if (item.text === text) { |
|
|
|
item.value = val; |
|
|
|
} |
|
|
|
if (item.value) { |
|
|
|
score += item.value; |
|
|
|
} |
|
|
|
}); |
|
|
|
this.form.getFieldDecorator([`${code}`], { |
|
|
|
preserve: true, //即便字段不再使用,也保留该字段的值 |
|
|
|
}); |
|
|
|
this.form.setFieldsValue({ |
|
|
|
[`${code}`]: score |
|
|
|
}); |
|
|
|
}, |
|
|
|
changeRadio(e, v) { |
|
|
|
this.codeForm[v] = e.target.value; |
|
|
@ -282,7 +312,7 @@ |
|
|
|
'JMRS-45-NIHSS', |
|
|
|
'JMRS-60-NIHSS', |
|
|
|
]; |
|
|
|
|
|
|
|
|
|
|
|
for (let k in recordDict) { |
|
|
|
if ( |
|
|
|
recordDict[k].value && |
|
|
@ -298,7 +328,7 @@ |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
for (let k in values) { |
|
|
|
if ( |
|
|
|
// this.$route.name === 'Emergency' && |
|
|
@ -325,6 +355,19 @@ |
|
|
|
}); |
|
|
|
} |
|
|
|
} |
|
|
|
for (let k in this.NIHSS_LIST) { |
|
|
|
if (this.NIHSS_LIST[k].value) { |
|
|
|
codeAndAnswerList.push({ |
|
|
|
questionCode: 'RYPG-NIHSS' + this.NIHSS_LIST[k].key, |
|
|
|
answer: [this.NIHSS_LIST[k].value || 0], |
|
|
|
time: '', |
|
|
|
}); |
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
console.log('codeAndAnswerList', codeAndAnswerList) |
|
|
|
|
|
|
|
this.home.updateAidCode({ |
|
|
|
codeAndAnswerList, |
|
|
|
}, false); |
|
|
|