hd hace 3 meses
padre
commit
6d7fedb001

+ 14 - 16
component/statistics/CopdPatientRecord/index.html

@ -76,26 +76,24 @@
            <!--=======================================================-->
            <div class="searchDiv pb20">
              <label class="c-333 c-f14">数据范围:</label>
              <el-select class="pr20 formWidth" v-model="rangeCode" placeholder="请选择">
              <el-select class="pr20 formWidth" v-model="rangeCode" placeholder="请选择" @change="initScope(3)">
                <el-option v-for="(option, index) in rangeList" :label="option.name" :value="option.code"></el-option>
              </el-select>
            </div>
            <!--=======================================================-->
            <template v-if="rangeCode!='city'">
              <div class="searchDiv pb20">
                <label class="c-333 c-f14">地区:</label>
                <el-select v-model="areaCode" style="width: 100px" class="pr10">
                  <el-option v-for="(item , index) in areaList" :key="index" :label="item.name" :value="item.code"></el-option>
                </el-select>
              </div>
              <!--=======================================================-->
              <div class="searchDiv pb20" v-show="rangeCode!='town'&&rangeCode!='specHos'">
                <label class="c-333 c-f14">社区:</label>
                <el-select v-model="communityCode" style="width: 200px" class="pr10">
                  <el-option v-for="(item , index) in communityList" :key="index" :label="item.name" :value="item.code"></el-option>
                </el-select>
              </div>
            </template>
            <div class="searchDiv pb20">
              <label class="c-333 c-f14">地区:</label>
              <el-select v-model="areaCode" style="width: 100px" class="pr10" @change="initScope(5)">
                <el-option v-for="(item , index) in areaList" :key="index" :label="item.name" :value="item.code"></el-option>
              </el-select>
            </div>
            <!--=======================================================-->
            <div class="searchDiv pb20" v-if="rangeCode=='hospital'">
              <label class="c-333 c-f14">社区:</label>
              <el-select v-model="communityCode" style="width: 200px" class="pr10">
                <el-option v-for="(item , index) in communityList" :key="index" :label="item.name" :value="item.code"></el-option>
              </el-select>
            </div>
            <!--=======================================================-->
            <div class="searchDiv pb20">
              <el-button type="primary" size="mini" @click="queryDate">查询</el-button>

+ 61 - 28
component/statistics/CopdPatientRecord/index.js

@ -41,7 +41,10 @@ Vue.component('copd-patient-record', {
      healthRecordVisable: false,
      page: 1,
      size: 20,
      rangeList: [{ name: '按区', code: 'town' }],
      rangeList: [
        { name: '按区', code: 'town' },
        { name: '按社区', code: 'hospital' }
      ],
      rangeCode: 'town',
      totalPage: 0,
      totalCount: 0,
@ -102,7 +105,7 @@ Vue.component('copd-patient-record', {
    var userRole = window.sessionStorage.getItem('selectedRole')
    vm.userRoleCode = JSON.parse(userRole).code
    this.initTime(vm)
    this.initScope(this)
    this.initScope(3)
    this.hospitalList()
    this.isGuGan = this.docInfo.expandLevelName.indexOf('慢病骨干') > -1
@ -157,40 +160,69 @@ Vue.component('copd-patient-record', {
      }
    },
    // 数据范围初始化
    initScope(vm) {
    initScope(type) {
      var vm = this
      //获得缓存中缓存的角色权限
      var userRole = window.sessionStorage.getItem('selectedRole')
      if (!userRole) {
        return false
      }
      vm.userRole = JSON.parse(userRole)
      //level:2、市,3、区,4、社区,5、团队
      vm.initareaLevel = vm.areaLevel = vm.userRole.code == 'jk_350200' ? 2 : vm.userRole.code.length == 9 ? 3 : 4
      vm.initlevel = vm.level = vm.userRole.code == 'jk_350200' ? 4 : vm.userRole.code.length == 9 ? 3 : 2
      //	vm.lowLevel = vm.initlowLevel = vm.userRole.code == '350200' ? 3 : vm.userRole.code.length == 6 ? 2 : 1;
      vm.initarea = vm.area = vm.userRole.code
      vm.areaTitle = vm.userRole.name
      // console.log(vm.initlevel,"vm.initlevel");
      
      if (vm.initlevel == 4) {
        //市获取区
        vm.getDistrict(3, vm.initarea.substring(3), vm.areaTitle.substr(0, 3))
        vm.rangeCode = vm.rangeList[0].code
      } else if (vm.initlevel == 3) {
        //区获取社区
        vm.areaList = [{ code: vm.initarea, name: vm.areaTitle }]
        vm.areaCode = vm.initarea
        vm.rangeCode = vm.rangeList[0].code
      } else if (vm.initlevel == 2) {
        //社区获取团队
        vm.communityList = [{ code: vm.initarea, name: vm.areaTitle }]
        vm.communityCode = vm.initarea
        vm.rangeList.shift()
        vm.rangeCode = vm.rangeList[0]?.code
      // const type = vm.rangeCode == 'town' ? 3 : 5
      if (type == 3) {
        if (vm.userRole.code == '350200' || vm.userRole.code == 'jk_350200') {
          vm.getDistrict(type, 350200, '厦门市')
        } else if (vm.userRole.code.indexOf('jk_') > -1) {
          vm.getDistrict(type, vm.userRole.code.substring(3), vm.areaTitle.substring(0, 3))
        } else if (vm.userRole.code.length == 6) {
          vm.getDistrict(type, vm.userRole.code, vm.areaTitle.substring(0, 3))
        }
      }else{
        vm.getDistrict(type, vm.areaCode)
      }
      vm.range = vm.rangeCode
      //level:2、市,3、区,4、社区,5、团队
      // vm.initareaLevel = vm.areaLevel = vm.userRole.code == 'jk_350200' ? 2 : vm.userRole.code.length == 9 ? 3 : 4
      // vm.initlevel = vm.level = vm.userRole.code == 'jk_350200' ? 4 : vm.userRole.code.length == 9 ? 3 : 2
      // // if(vm.userRole.code == 'jk_350200'||vm.userRole.code =='350200'){
      // //   vm.initareaLevel = vm.areaLevel = 2
      // //   vm.initlevel = vm.level = 4
      // // }else if(vm.userRole.code.length == 9){
      // //   vm.initareaLevel = vm.areaLevel = 3
      // //   vm.initlevel = vm.level = 3
      // // }else{
      // //   vm.initareaLevel = vm.areaLevel = 4
      // //   vm.initlevel = vm.level = 2
      // // }
      // console.log(vm.initlevel);
      // vm.initarea = vm.area = vm.userRole.code
      // vm.areaTitle = vm.userRole.name
      // if (vm.initlevel == 4) {
      //   //市获取区
      //   if(vm.userRole.code == 'jk_350200'){
      //     vm.getDistrict(3, vm.initarea.substring(3), vm.areaTitle.substr(0, 3))
      //   }else{
      //     vm.getDistrict(3, vm.initarea, vm.areaTitle.substr(0, 3))
      //   }
      //   vm.rangeCode = vm.rangeList[0].code
      // } else if (vm.initlevel == 3) {
      //   //区获取社区
      //   vm.areaList = [{ code: vm.initarea, name: vm.areaTitle }]
      //   vm.areaCode = vm.initarea
      //   vm.rangeCode = vm.rangeList[0].code
      // } else if (vm.initlevel == 2) {
      //   //社区获取团队
      //   vm.communityList = [{ code: vm.initarea, name: vm.areaTitle }]
      //   vm.communityCode = vm.initarea
      //   vm.rangeList.shift()
      //   vm.rangeCode = vm.rangeList[0]?.code
      // }
      // vm.range = vm.rangeCode
    },
    handlePreview(value) {
      var vm = this
@ -250,7 +282,8 @@ Vue.component('copd-patient-record', {
      homeAPI.getDistrict(params).then(function (res) {
        if (res.status == 200) {
          vm[param + 'List'] = list.concat(res.list)
          vm[param + 'Code'] = vm[param + 'List'][0].code
          // vm[param + 'Code'] = vm[param + 'List'][0].code
          // console.log(vm.areaList)
        } else {
          vm.$message.error(res.msg)
        }

+ 2 - 1
component/statistics/CopdServiceRecord/index.html

@ -281,9 +281,10 @@
          <div class="copd-bb-base-info-item" v-if="followInfo.hospitalName">随访机构: {{followInfo.hospitalName}}</div>
          <div class="copd-bb-base-info-item" v-if="followup">随访状态:{{followup}}</div>
          <div class="copd-bb-base-info-item" v-if="followInfo.status==4">失访原因:{{followInfo.lostReason}}</div>
          <div class="copd-bb-base-info-item" v-if="followInfo.status==3">不详原因:{{followInfo.lostReason}}</div>
        </div>
      </div>
      <template v-if="followInfo.status!='4'">
      <template v-if="followInfo.status!='4'&&followInfo.status!='3'&&followInfo.status!='2'">
        <div class="copd-bb-record-info">
          <div class="title ki-title">基本信息</div>
          <div class="copd-bb-base-content">

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

@ -81,7 +81,7 @@ Vue.component('copd-service-record', {
      nodeList: [
        { label: '全部节点', value: "" },
        { label: '下转患者', value: 1 },
        { label: '医生接受', value: 2 },
        { label: '医生接收', value: 2 },
        { label: '居民流转', value: 3 },
        { label: '医生退回', value: 4 },
        { label: '医生随访', value: 5 },