Browse Source

修复bug

hwy 8 months ago
parent
commit
3daeaad44b

+ 1 - 1
app/statistics/js/comprehensive-query.js

@ -259,7 +259,7 @@ new Vue({
      {id: '4', text: '专科综合查询', show: false},
      // {id:'5',text:'慢阻肺综合查询',show:false},
      {id: '6', text: '慢阻肺统计', show: false},
      {id: '7', text: '慢阻肺监测', show: false}
      {id: '7', text: '疾控慢阻肺监测', show: false}
    ],
    tabsId: '1',
    facility: '', //体征数据分析  - 设备类型

+ 6 - 0
component/statistics/CopdPatientRecordEdit/index.css

@ -1,5 +1,7 @@
.copd-r-e-box {
  width: 100%;
  /* overflow-y: scroll;
  height: 100vh; */
}
.copd-data-para-item {
@ -129,4 +131,8 @@
.el-cascader{
  width: 100%; 
  margin: 0 
}
.el-form-item--mini .el-form-item__error {
  z-index: 999;
}

+ 8 - 8
component/statistics/CopdPatientRecordEdit/index.html

@ -13,7 +13,7 @@
    </el-radio-group>
  </div>
  <div class="copd-r-e-box">
    <el-form label-width="220px" size="mini">
    <el-form label-width="220px" :model="formData" size="mini" :rules="rules" ref="ruleForm" >
      <div class="copd-data-para-item">
        <div class="copd-d-p-i-title" id="copdBaseInfo">
          基本信息
@ -41,7 +41,7 @@
            <el-form-item label="证件号码:" class="copd-form-item">
              <el-input class="copd-form-input" disabled :value="formData.idcard" ></el-input>
            </el-form-item>
            <el-form-item label="联系电话:" class="copd-form-item">
            <el-form-item label="联系电话:" prop="mobile" class="copd-form-item">
              <el-input class="copd-form-input" v-model="formData.mobile"></el-input>
            </el-form-item>
            <el-form-item label="婚姻状态:" class="copd-form-item">
@ -202,10 +202,10 @@
            <el-form-item label="接收医生:" class="copd-form-item">
              <el-input class="copd-form-input" disabled readonly :value="formData.hospital"></el-input>
            </el-form-item>
            <el-form-item label="档案状态:" class="copd-form-item">
              <el-select placeholder="请选择" v-model="formData.archivesStatus" style="width: 100%;">
            <el-form-item label="随访状态:" class="copd-form-item">
              <el-select placeholder="请选择" v-model="formData.status" style="width: 100%;">
                <el-option
                  v-for="item in archivesArr"
                  v-for="item in followupArr"
                  :key="item.value"
                  :label="item.value"
                  :value="item.code">
@ -386,7 +386,7 @@
              <el-input class="copd-form-input" v-model="formData.comorbidityNum" ></el-input>
            </el-form-item>
            <el-form-item label="共病情况:" class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input" v-model="formData.comorbiditySituation" ></el-input>
              <el-input class="copd-form-input" type="textarea" v-model="formData.comorbiditySituation" ></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">
@ -475,10 +475,10 @@
              ></el-date-picker>
            </el-form-item>
            <el-form-item label="脉冲振荡肺功能测定-检查项目:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"  v-model="formData.lungItem2"></el-input>
              <el-input class="copd-form-input" type="textarea"  v-model="formData.lungItem2"></el-input>
            </el-form-item>
            <el-form-item label="脉冲振荡肺功能测定-检查结论:"  class="copd-form-item copd-fill-width">
              <el-input class="copd-form-input"  v-model="formData.lungConclusion2"></el-input>
              <el-input class="copd-form-input" type="textarea"  v-model="formData.lungConclusion2"></el-input>
            </el-form-item>
            <div class="copd-sub-title">
              <div class="title">

+ 65 - 45
component/statistics/CopdPatientRecordEdit/index.js

@ -21,8 +21,9 @@ Vue.component('copd-patient-record-edit', {
    return {
      formData:{},
      nationDict:[],
      dicName:['jkcopd_isLive','jkcopd_first_area','jkcopd_first_org_level', 'jkcopd_marriage','jkcopd_occupation','jkcopd_smoke','jkcopd_drink','jkcopd_archivesStatus','jkcopd_disease_conversion','jkcopd_firstVisitType','jkcopd_educational','idCardType'],
      dicName:['jkcopd_followup_status','jkcopd_isLive','jkcopd_first_area','jkcopd_first_org_level', 'jkcopd_marriage','jkcopd_occupation','jkcopd_smoke','jkcopd_drink','jkcopd_archivesStatus','jkcopd_disease_conversion','jkcopd_firstVisitType','jkcopd_educational','idCardType'],
      marriageArr:[],
      followupArr:[],
      idCardTypeArr:[],
      firstAreaArr:[],
      isLiveArr:[],
@ -44,6 +45,12 @@ Vue.component('copd-patient-record-edit', {
      addressVal:[],
      resiginAddressVal:[],
      docInfo: JSON.parse(window.localStorage.getItem('docInfo')),
      rules: {
        mobile:[
          { required: true, message: '请输入联系方式', trigger: 'blur' },
          { min: 11, max: 11, message: '请输入正确的联系方式', trigger: 'blur' }
        ]
      }
    }
  },
  created() {
@ -120,7 +127,11 @@ Vue.component('copd-patient-record-edit', {
        vm.orgLevelArr=res.list
      }else if(value=='jkcopd_isLive'){
        vm.isLiveArr=res.list
      }else if(value=='jkcopd_followup_status'){
        vm.followupArr=res.list
      }
      
      
     
    })
  
@ -261,52 +272,61 @@ Vue.component('copd-patient-record-edit', {
    },
    updJkCopdPatient(){
      var vm =this
      if(!this.formData.mobile){
        this.$message.error('请填写手机号!')
        return false
      }
      if(this.formData.sexName=='男'){
        this.formData.sex=1
      }else{
        this.formData.sex=2
      }
      this.addressVal.forEach(function(item,index){
         if(index==0){
          vm.formData.liveProvince=item
          vm.formData.liveProvinceName=vm.$refs.cascader.currentLabels[index]
         }else if(index==1){
          vm.formData.liveCity=item
          vm.formData.liveCityName=vm.$refs.cascader.currentLabels[index]
         }else if(index==2){
          vm.formData.liveTown=item
          vm.formData.liveTownName=vm.$refs.cascader.currentLabels[index]
         }else if(index==3){
          vm.formData.liveStreet=item
          vm.formData.liveStreetName=vm.$refs.cascader.currentLabels[index]
         }
      })
      this.resiginAddressVal.forEach(function(item,index){
        if(index==0){
         vm.formData.registProvince=item
         vm.formData.registProvinceName=vm.$refs.cas.currentLabels[index]
        }else if(index==1){
         vm.formData.registCity=item
         vm.formData.registCityName=vm.$refs.cas.currentLabels[index]
        }else if(index==2){
         vm.formData.registTown=item
         vm.formData.registTownName=vm.$refs.cas.currentLabels[index]
        }else if(index==3){
         vm.formData.registStreet=item
         vm.formData.registStreetName=vm.$refs.cas.currentLabels[index]
        }
     })
      statisticAPI.updJkCopdPatient({jsonData:JSON.stringify(vm.formData),doctor:vm.docInfo.code}).then(
        function(res){
          if(res.status==200){
            EventBus.$emit('copd-reset-save')
      this.$refs.ruleForm.validate(function(valid){
        if(valid){
          if(!vm.formData.mobile){
            this.$message.error('请填写联系方式!')
            return false
          }
          if(vm.formData.sexName=='男'){
            vm.formData.sex=1
          }else{
            vm.formData.sex=2
          }
          vm.addressVal.forEach(function(item,index){
             if(index==0){
              vm.formData.liveProvince=item
              vm.formData.liveProvinceName=vm.$refs.cascader.currentLabels[index]
             }else if(index==1){
              vm.formData.liveCity=item
              vm.formData.liveCityName=vm.$refs.cascader.currentLabels[index]
             }else if(index==2){
              vm.formData.liveTown=item
              vm.formData.liveTownName=vm.$refs.cascader.currentLabels[index]
             }else if(index==3){
              vm.formData.liveStreet=item
              vm.formData.liveStreetName=vm.$refs.cascader.currentLabels[index]
             }
          })
          vm.resiginAddressVal.forEach(function(item,index){
            if(index==0){
             vm.formData.registProvince=item
             vm.formData.registProvinceName=vm.$refs.cas.currentLabels[index]
            }else if(index==1){
             vm.formData.registCity=item
             vm.formData.registCityName=vm.$refs.cas.currentLabels[index]
            }else if(index==2){
             vm.formData.registTown=item
             vm.formData.registTownName=vm.$refs.cas.currentLabels[index]
            }else if(index==3){
             vm.formData.registStreet=item
             vm.formData.registStreetName=vm.$refs.cas.currentLabels[index]
            }
         })
          statisticAPI.updJkCopdPatient({jsonData:JSON.stringify(vm.formData),doctor:vm.docInfo.code}).then(
            function(res){
              if(res.status==200){
                EventBus.$emit('copd-reset-save')
              }
            }
          )
        }else{
          vm.$message.error('请填写联系方式!')
          window.scrollTo({ top: top, behavior: 'smooth' });
        }
      )
      }) 
      return false
    
    }
  }
});

+ 1 - 1
component/statistics/CopdRecordSearch/index.css

@ -1,5 +1,5 @@
.copd-filter-group .searchDiv {
  max-width: 35%;
  /* max-width: 35%; */
  display: flex;
  margin: 0 4px;
  align-items: center;

+ 1 - 1
component/statistics/CopdRecordSearch/index.js

@ -219,7 +219,7 @@ initScope(vm) {
      endTime:this.radio==1? this.chooseYear+'-12-31': this.endTime,
      quotaStr:this.quotaStrArr.join(','),
      range:this.rangeCode,
      area:this.area,
      area:this.area=='350200'?'':this.area,
      hospital:this.communityCode,
      page:1,
      size:50,

+ 13 - 3
component/statistics/CopdServiceRecord/index.html

@ -19,15 +19,25 @@
      <div class="base-info-item">
        下转状态:{{detailInfo.turnDownStatus==1?'已下转':'未下转'}}
      </div>
      <template v-if="detailInfo.turnDownStatus==1&&detailInfo.receiveStatus!=1">
        
        <div class="base-info-item">
          分配医院:{{detailInfo.hospital}}
        </div>
        <div class="base-info-item">
          分配医生:{{detailInfo.operaterName}}
        </div>
      </template>
      <div class="base-info-item">
        接收状态:{{detailInfo.receiveStatus==1?'已下转':'未下转'}}
        接收状态:{{detailInfo.receiveStatus==1?'已接收':'未接收'}}
      </div>
      <div class="base-info-item">
        接收医院:{{detailInfo.hospital}}
        接收医院:{{detailInfo.operaterName}}
      </div>
      <div class="base-info-item">
        接收医生:{{detailInfo.doctorName}}
      </div>
      
    </div>
  </div>
  <div class="service-record-timeline">
@ -91,7 +101,7 @@
                    </span>
                  </div>
                  <div style="width: 50%">
                    <span style="color: #9fa2a8">是否回退:</span>
                    <span style="color: #9fa2a8">回退原因:</span>
                    <span style="color: #656565">
                      <template v-if="event.isBack==0">———</template>
                      <template v-else>{{event.backReason}}</template>