|
@ -64,12 +64,16 @@
|
|
|
</div>
|
|
|
</template>
|
|
|
<template v-else>
|
|
|
<div class="daan-list" v-if="qst.isThird==3 && (qst.question.thirdKey == 'assessDoctor' || qst.question.thirdKey == 'assessOrgId')">
|
|
|
<div class="daan-list" v-if="qst.isThird==3 && (qst.question.thirdKey == 'assessDoctor' || qst.question.thirdKey == 'assessOrgId'||(!shaowas&&qst.question.thirdKey == 'bmi'))">
|
|
|
<textarea class="wenjuan-textarea" disabled rows="2" v-model="qst.question.content"></textarea>
|
|
|
</div>
|
|
|
<div class="daan-list" v-else>
|
|
|
<textarea class="wenjuan-textarea" @keyup="changeContent(qst.question,qst.question.content)" rows="2" v-model="qst.question.content"></textarea>
|
|
|
<div class="daan-list" v-else-if="qst.question.thirdKey != 'bmi'">
|
|
|
<textarea class="wenjuan-textarea" @keyup="changeContent(qst.question,qst.question.content,1)" rows="2" v-model="qst.question.content"></textarea>
|
|
|
</div>
|
|
|
<div class="daan-list" v-if="qst.isThird==3 && (shaowas&&qst.question.thirdKey == 'bmi')">
|
|
|
<textarea class="wenjuan-textarea" disabled rows="2" v-model="shaowas"></textarea>
|
|
|
</div>
|
|
|
|
|
|
</template>
|
|
|
</div>
|
|
|
</li>
|
|
@ -171,6 +175,7 @@
|
|
|
ascvdS2:'',
|
|
|
ascvdS3:'',
|
|
|
ascvdS4:'',
|
|
|
shaowas:'',
|
|
|
},
|
|
|
mounted: function(){
|
|
|
this.getHealth();
|
|
@ -193,7 +198,7 @@
|
|
|
|
|
|
},
|
|
|
//计算选中个数,组装成后台接收格式
|
|
|
selectItem:function(qst,select){
|
|
|
selectItem:function(qst,select,num){
|
|
|
var vm = this
|
|
|
if(vm.ascvdShow) {
|
|
|
if(select.thirdKey == 'acs' || select.thirdKey == 'myocardialInfarct' || select.thirdKey == 'ischemicStroke' || select.thirdKey == 'seriousMedicalHistory') {
|
|
@ -208,6 +213,7 @@
|
|
|
}
|
|
|
var options=[];
|
|
|
var ls = []
|
|
|
var lsTo = []
|
|
|
if(select){
|
|
|
options=[{
|
|
|
optionCode:select.code,
|
|
@ -222,14 +228,19 @@
|
|
|
for(var i in this.questions) {
|
|
|
if(this.questions[i].question.thirdKey == 'acs' || this.questions[i].question.thirdKey == 'myocardialInfarct' || this.questions[i].question.thirdKey == 'ischemicStroke' || this.questions[i].question.thirdKey == 'seriousMedicalHistory') {
|
|
|
var s = this.questions[i].option[1]
|
|
|
var v = this.questions[i].question
|
|
|
ls.push({
|
|
|
optionCode:s.code,
|
|
|
comment:s.content,
|
|
|
score:s.score,
|
|
|
thirdKey:s.thirdKey,
|
|
|
thirdValue:s.thirdValue
|
|
|
qstCode:v.code,
|
|
|
type:v.questionType,
|
|
|
thirdKey:v.thirdKey,
|
|
|
options:[{
|
|
|
optionCode:s.code,
|
|
|
comment:s.content,
|
|
|
score:s.score,
|
|
|
thirdKey:s.thirdKey,
|
|
|
thirdValue:s.thirdValue
|
|
|
}],
|
|
|
})
|
|
|
this.questions[i].question.content = '0'
|
|
|
}
|
|
|
}
|
|
|
document.getElementById("myInput1").disabled = true;
|
|
@ -255,13 +266,56 @@
|
|
|
if(select.thirdKey == 'ischemicStroke') {vm.ascvdS3 = select.thirdValue}
|
|
|
if(select.thirdKey == 'seriousMedicalHistory') {vm.ascvdS4 = select.thirdValue}
|
|
|
}
|
|
|
if(num && qst.thirdKey == 'weight' || qst.thirdKey == 'height') {
|
|
|
var weight = ''
|
|
|
var height = ''
|
|
|
for(var i in vm.questions){
|
|
|
if(vm.questions[i].question.thirdKey == "weight") {
|
|
|
weight = vm.questions[i].question.content
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "height") {
|
|
|
height = vm.questions[i].question.content
|
|
|
}
|
|
|
|
|
|
}
|
|
|
var w = qst.thirdKey == 'weight'?qst.content:weight
|
|
|
var h = qst.thirdKey == 'height'?qst.content:height / 100
|
|
|
var s = (w / (h * h)).toFixed(2)
|
|
|
vm.selectArr.forEach(function(v,i){
|
|
|
if(v.thirdKey == 'bmi') {
|
|
|
vm.selectArr.splice(i,1)
|
|
|
}
|
|
|
})
|
|
|
for(var i in vm.questions) {
|
|
|
if(vm.questions[i].question.thirdKey == "bmi") {
|
|
|
lsTo.push({
|
|
|
qstCode:vm.questions[i].question.code,
|
|
|
type:vm.questions[i].question.questionType,
|
|
|
content:s,
|
|
|
thirdKey:vm.questions[i].question.thirdKey,
|
|
|
options:[]
|
|
|
})
|
|
|
vm.shaowas = s
|
|
|
// if(w && h) {
|
|
|
// vm.shaowas = s
|
|
|
// }
|
|
|
// console.log(vm.questions[i].question.content,"0809")
|
|
|
// vm.questions[i].question.content = ''
|
|
|
// console.log(vm.questions[i].question.content,"00000---")
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
|
|
|
data.options=options;
|
|
|
var oldLen = this.selectArr.length;
|
|
|
this.selectArr = _.filter(this.selectArr,function(o) {
|
|
|
return o.qstCode !=data.qstCode;
|
|
|
}) || [];
|
|
|
this.selectArr = this.selectArr.concat(lsTo)
|
|
|
this.selectArr = this.selectArr.concat(ls)
|
|
|
this.selectArr.push(data);
|
|
|
|
|
|
// console.log(this.selectArr,'this.selectArr')
|
|
|
var len=this.selectArr.length;
|
|
|
// var questions=Object.values(this.questions)
|
|
|
var questions = _.toArray(this.questions)
|
|
@ -306,9 +360,9 @@
|
|
|
top.layer.close(current); //再执行关闭
|
|
|
});
|
|
|
},
|
|
|
changeContent:function(qst,content){
|
|
|
changeContent:function(qst,content,num){
|
|
|
if(!content) return ;
|
|
|
this.selectItem(qst)
|
|
|
this.selectItem(qst,'',num)
|
|
|
},
|
|
|
getQuestion:function(){
|
|
|
var vm=this
|
|
@ -317,9 +371,12 @@
|
|
|
}
|
|
|
jbscAPI.getAllQuestions(data).then(function(res){
|
|
|
if(res.status==200){
|
|
|
console.log(res.data,"res.data")
|
|
|
// console.log(res.data,"res.data")
|
|
|
for(var i in res.data) {
|
|
|
if(res.data[i].isThird == 3){
|
|
|
if(res.data[i].question.thirdKey == 'assessTime') {
|
|
|
res.data[i].question.content = new Date()
|
|
|
}
|
|
|
if(res.data[i].option.length!=0){
|
|
|
res.data[i].question.thirdKey = res.data[i].option[0].thirdKey
|
|
|
}
|
|
@ -344,6 +401,9 @@
|
|
|
vm.questions = res.data;
|
|
|
for(var i in res.data) {
|
|
|
if(res.data[i].isThird == 3){
|
|
|
if(res.data[i].question.thirdKey == 'assessTime') {
|
|
|
vm.changeContent(res.data[i].question,new Date().format('yyyy-MM-dd HH:mm'))
|
|
|
}
|
|
|
if(res.data[i].question.thirdKey == 'assessDoctor') {
|
|
|
vm.changeContent(res.data[i].question,docInfo.name)
|
|
|
}
|
|
@ -367,29 +427,96 @@
|
|
|
},
|
|
|
getHealth:function(){
|
|
|
var vm=this;
|
|
|
var data={
|
|
|
patient: vm.screeningResidents
|
|
|
}
|
|
|
jbscAPI.getHealth(data).then(function(res){
|
|
|
if(res.status == 200) {
|
|
|
vm.tizhongRecord = _.find(res.data,function(o) {
|
|
|
return o.type =="3";
|
|
|
}) || {};
|
|
|
for(var i in vm.questions) {
|
|
|
if(vm.questions[i].question.thirdKey == "height") {
|
|
|
vm.questions[i].question.content = vm.tizhongRecord.value2
|
|
|
vm.changeContent(vm.questions[i].question,vm.tizhongRecord.value2)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "weight") {
|
|
|
vm.questions[i].question.content = vm.tizhongRecord.value1
|
|
|
vm.changeContent(vm.questions[i].question,vm.tizhongRecord.value1)
|
|
|
}
|
|
|
jbscAPI.listMedical({
|
|
|
patient: vm.screeningResidents,
|
|
|
pageIndex: 1,
|
|
|
pageSize: 1
|
|
|
}).then(function(v){
|
|
|
if(v.status == 200) {
|
|
|
if(v.list[0]) {
|
|
|
jbscAPI.findMedicalDetail({
|
|
|
medicalNo: v.list[0].medicalNo
|
|
|
}).then(function(res){
|
|
|
if(res.status == 200) {
|
|
|
var data = res.medical_detail
|
|
|
for(var i in vm.questions) {
|
|
|
if(vm.questions[i].question.thirdKey == "height") {
|
|
|
vm.questions[i].question.content = data.height
|
|
|
vm.changeContent(vm.questions[i].question,data.height)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "weight") {
|
|
|
vm.questions[i].question.content = data.weight
|
|
|
vm.changeContent(vm.questions[i].question,data.weight)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "bmi") {
|
|
|
if(data.height && data.weight) {
|
|
|
var w = data.weight
|
|
|
var h = data.height / 100
|
|
|
var s = (w / (h * h)).toFixed(2)
|
|
|
vm.questions[i].question.content = s
|
|
|
vm.shaowas = s
|
|
|
vm.changeContent(vm.questions[i].question,s)
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if(vm.questions[i].question.thirdKey == "systolicPressure") {
|
|
|
vm.questions[i].question.content = data.bloodPressureRigthU
|
|
|
vm.changeContent(vm.questions[i].question,data.bloodPressureRigthU)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "diastolicPressure") {
|
|
|
vm.questions[i].question.content = data.bloodPressureRigthD
|
|
|
vm.changeContent(vm.questions[i].question,data.bloodPressureRigthD)
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
})
|
|
|
}else{
|
|
|
var data={
|
|
|
patient: vm.screeningResidents
|
|
|
}
|
|
|
jbscAPI.getHealth(data).then(function(res){
|
|
|
if(res.status == 200) {
|
|
|
vm.tizhongRecord = _.find(res.data,function(o) {
|
|
|
return o.type =="3";
|
|
|
}) || {};
|
|
|
for(var i in vm.questions) {
|
|
|
if(vm.questions[i].question.thirdKey == "height") {
|
|
|
vm.questions[i].question.content = vm.tizhongRecord.value2
|
|
|
vm.changeContent(vm.questions[i].question,vm.tizhongRecord.value2)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "weight") {
|
|
|
vm.questions[i].question.content = vm.tizhongRecord.value1
|
|
|
vm.changeContent(vm.questions[i].question,vm.tizhongRecord.value1)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "systolicPressure") {
|
|
|
vm.questions[i].question.content = res.data.xy.value1
|
|
|
vm.changeContent(vm.questions[i].question,res.data.xy.value1)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "diastolicPressure") {
|
|
|
vm.questions[i].question.content = res.data.xy.value2
|
|
|
vm.changeContent(vm.questions[i].question,res.data.xy.value2)
|
|
|
}
|
|
|
if(vm.questions[i].question.thirdKey == "bmi") {
|
|
|
if(vm.tizhongRecord.value2 && vm.tizhongRecord.value1) {
|
|
|
var w = vm.tizhongRecord.value1
|
|
|
var h = vm.tizhongRecord.value2 / 100
|
|
|
var s = (w / (h * h)).toFixed(2)
|
|
|
vm.questions[i].question.content = s
|
|
|
vm.shaowas = s
|
|
|
vm.changeContent(vm.questions[i].question,s)
|
|
|
}
|
|
|
}
|
|
|
}
|
|
|
} else {
|
|
|
top.layer.msg(res.msg, {icon: 5});
|
|
|
}
|
|
|
|
|
|
})
|
|
|
}
|
|
|
} else {
|
|
|
top.layer.msg(res.msg, {icon: 5});
|
|
|
}
|
|
|
|
|
|
})
|
|
|
})
|
|
|
},
|
|
|
save:function(){
|
|
|
var vm=this;
|
|
@ -398,6 +525,11 @@
|
|
|
return ;
|
|
|
}
|
|
|
var loadding = top.layer.load(0, {shade: false}); //0代表加载的风格,支持0-2
|
|
|
vm.selectArr.forEach(function(v){
|
|
|
if(v.thirdKey == "assessTime") {
|
|
|
v.content = v.content.format('yyyy-MM-dd HH:mm')
|
|
|
}
|
|
|
})
|
|
|
var data={
|
|
|
patientCode:vm.screeningResidents,
|
|
|
labelType:vm.labelType,
|
|
@ -486,7 +618,7 @@
|
|
|
},watch:{
|
|
|
screeningType:function(){
|
|
|
$('.daan-list input').attr('checked',false)
|
|
|
}
|
|
|
},
|
|
|
}
|
|
|
})
|
|
|
</script>
|