Browse Source

bug ascvd表单中高血压和糖尿病吸烟不随ascvd选择变动

hd 3 months ago
parent
commit
16b0371a35
1 changed files with 18 additions and 17 deletions
  1. 18 17
      app/jbsc/html/questionnaire.html

+ 18 - 17
app/jbsc/html/questionnaire.html

@ -72,7 +72,7 @@
                    <template v-if="qst.isThird==3&&qst.question.thirdKey=='smoke'">
                      <input
                        :type="qst.questionType==1?'checkbox':'radio'"
                        :checked="opt.thirdValue == (ascvdShow?ascvdShow:smoke)"
                        :checked="opt.thirdValue == smoke"
                        id="myInput3"
                        :name="'ques'+index+screeningType+(qst.questionType==1?'[]':'')"
                        value="1" />
@ -82,7 +82,7 @@
                    <template v-if="qst.isThird==3&&qst.question.thirdKey=='diabetes'">
                      <input
                        :type="qst.questionType==1?'checkbox':'radio'"
                        :checked="opt.thirdValue == (ascvdShow?ascvdShow:diabetes)"
                        :checked="opt.thirdValue == diabetes"
                        id="myInput3"
                        :name="'ques'+index+screeningType+(qst.questionType==1?'[]':'')"
                        value="1" />
@ -92,7 +92,7 @@
                    <template v-if="qst.isThird==3&&qst.question.thirdKey=='hypertension'">
                      <input
                        :type="qst.questionType==1?'checkbox':'radio'"
                        :checked="opt.thirdValue == (ascvdShow?ascvdShow:hypertension)"
                        :checked="opt.thirdValue == hypertension"
                        id="myInput3"
                        :name="'ques'+index+screeningType+(qst.questionType==1?'[]':'')"
                        value="1" />
@ -250,17 +250,17 @@
          noswitch: httpData['noswitch']
        },
        mounted: function () {
          console.log('screeningTitle', this.screeningTitle)
          if (this.screeningType != '6bcd306aaafb4e4381071346d86fadbb1') {
          // if (this.screeningType != '6bcd306aaafb4e4381071346d86fadbb1') {
            this.getHealth()
          }
            // console.log(123456);
            
          // }
          this.getQuestion()
          this.getDoctorInfo()
        },
        methods: {
          getInitData() {
            var vm = this
            console.log('sssssssssssxxxxxxxxx', vm.questions)
            httpRequest.get('doctor/screen/physicalList', { data: { patient: vm.screeningResidents } }).then(function (res) {
              var data = res.data
              if (res.status == 200 && data) {
@ -332,7 +332,6 @@
                  if (vm.questions[i].question.title == '吸烟' && (data.smoke || data.smoke == 0)) {
                    var index = data.smoke == 1 ? 0 : data.smoke == 0 ? 1 : ''
                    console.log('222222222222222222222222', data.smoke)
                    vm.selectItem(vm.questions[i].question, vm.questions[i].option[Number(index)])
                  }
                }
@ -400,7 +399,6 @@
          },
          //计算选中个数,组装成后台接收格式
          selectItem: function (qst, select, num) {
            console.log('ssssssssssss99999999999999999999', qst, select)
            var vm = this
            var isFlag = 1
            if (qst.title == '抗栓药物其他名称' && vm.screeningTitle == '大肠癌筛查问卷(OB筛查)') {
@ -471,7 +469,6 @@
                ]
              }
              if (select.thirdKey == 'ascvd' && select.thirdValue == 0) {
                console.log('333333333333333333333333')
                this.ascvdShow = '0'
                vm.spliceFunction()
                for (var i in this.questions) {
@ -578,7 +575,6 @@
            }
            data.options = options
            console.log('111111111111xsssssssss')
            var oldLen = this.selectArr.length
            this.selectArr =
              _.filter(this.selectArr, function (o) {
@ -588,12 +584,10 @@
            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)
            var allLen = questions.length
            console.log('22222222222222222', len, allLen)
            var progress = len === allLen ? 100 : (len / allLen) * 100
            if (select && select.thirdKey == 'ascvd') {
              this.$refs.progress.dataFunction(progress)
@ -707,7 +701,6 @@
                  }
                  if (res.data[i].question.title == '性别') {
                    var index = vm.sex == 1 ? '0' : '1'
                    console.log('==================aaaaaaaaaa', res.data[i].question, res.data[i].option[index])
                    vm.selectItem(res.data[i].question, res.data[i].option[index])
                  }
                  if (res.data[i].question.thirdKey == 'createDate') {
@ -722,7 +715,6 @@
                    vm.selectItem(res.data[i].question, res.data[i].option[index])
                  }
                }
                console.log(res.data, 'ssssssssslllllllllll')
                vm.questions = res.data
                for (var i in res.data) {
@ -744,7 +736,6 @@
                    }
                    if (res.data[i].question.thirdKey == 'sex') {
                      var index = vm.sex == 1 ? '0' : '1'
                      console.log('------111111000000000', res.data[i].question, res.data[i].option[index])
                      vm.selectItem(res.data[i].question, res.data[i].option[index])
                    }
                  }
@ -774,6 +765,8 @@
                      .then(function (res) {
                        if (res.status == 200) {
                          var data = res.medical_detail
                          console.log(data,"data");
                          for (var i in vm.questions) {
                            if (vm.questions[i].question.thirdKey == 'height') {
                              vm.questions[i].question.content = data.height
@ -826,6 +819,15 @@
                              vm.questions[i].question.content = data.renalFunctionCreatinine
                              vm.changeContent(vm.questions[i].question, data.renalFunctionCreatinine)
                            }
                            
                            if(vm.questions[i].question.thirdKey == 'ckd34'){
                              if(data.renalFunctionCreatinine){
                                var ckd34 = (((140 - vm.age) * data.weight) / (0.818 * data.renalFunctionCreatinine)).toFixed(2)
                                vm.questions[i].question.content = ckd34
                                vm.changeContent(vm.questions[i].question, ckd34)
                              }
                              
                            }
                          }
                        }
                      })
@ -878,7 +880,6 @@
              })
          },
          save: function () {
            console.log('2222221sssssssssssssssss', this.selectArr)
            var vm = this
            if (vm.progress != 100) {
              top.layer.msg('问卷还未全部填写', { icon: 5 })