hd 2 months ago
parent
commit
2dc9341989

+ 1 - 1
component/statistics/GxbCy/index.html

@ -118,7 +118,7 @@
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop">
        <template slot-scope="scope">
          <span @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" v-if="title== '康复随访记录明细'">

+ 1 - 1
component/statistics/GxbEvaluation/index.html

@ -137,7 +137,7 @@
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop">
        <template slot-scope="scope">
          <span @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" v-if="title== '评估随访消息推送明细'">

+ 9 - 3
component/statistics/GxbManage/index.html

@ -55,7 +55,11 @@
  <el-table :data="tableData" style="width: 100%" v-loading="loading" row-key="code" lazy :load="load" :tree-props="{children: 'children', hasChildren: 'hasChildren'}">
    <!-- <el-table-column type="index" min-width="60" label="序号"></el-table-column> -->
    <el-table-column :label="item.label" v-for="item in tableHeader" :min-width="item.width" :key="item.prop">
      <template slot-scope="scope"><span @click="gotoDetail(scope.row,item.prop)">{{scope.row[item.prop]}}</span></template>
      <template slot-scope="scope">
        <span :style="{cursor: ['totalNum','turnUpNum','mzNum','zyNum','turnDownNum'].includes(item.prop) ?'pointer':''}" @click="gotoDetail(scope.row,item.prop)">
          {{scope.row[item.prop]}}
        </span>
      </template>
    </el-table-column>
  </el-table>
@ -116,7 +120,7 @@
      <el-form-item label="数据范围:">
        <el-select v-model="query.range" disabled>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label"></el-option>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label" :key="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="地区:" v-if="query.range == 'town'">
@ -143,7 +147,9 @@
    <el-table v-loading="loadingTwo" border :data="dataInfo" style="width: 100%" height="500">
      <el-table-column type="index" width="50" label="序号" align="center"></el-table-column>
      <el-table-column :label="item.label" v-for="item in dialogTableHeader" align="center" :key="item.prop">
        <template slot-scope="scope"><span @click="gotoDetail(scope.row,item.prop)">{{scope.row[item.prop]}}</span></template>
        <template slot-scope="scope">
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
    </el-table>
    <el-pagination

+ 34 - 54
component/statistics/GxbManage/index.js

@ -387,7 +387,7 @@ Vue.component('gxb-manage', {
        this.getTeam(selectedRole.code)
      }
      this.initTime()
      this.getList()
      this.searchFn()
    },
    initTime() {
      var vm = this
@ -449,11 +449,12 @@ Vue.component('gxb-manage', {
        }
      })
    },
    getList() {
    searchFn() {
      var vm = this
      this.loading = true
      var params = {
        ...this.form
        ...this.form,
        isTotal: 1
      }
      if (this.yearType == '1') {
        params.startDate = this.chooseYear + '-01-01'
@ -476,22 +477,21 @@ Vue.component('gxb-manage', {
          var data = JSON.parse(JSON.stringify(item))
          if (vm.form.range == 'town') {
            data.town = item.name
            data.hasChildren = true
            data.hasChildren = item.code && true
          } else if (vm.form.range == 'hospital') {
            data.hospital = item.name
            data.hasChildren = true
            data.hasChildren = item.code && true
          } else if (vm.form.range == 'team') {
            data.team = item.name
          }
          return data
        })
        console.log('1111111111111111', vm.tableData)
        vm.loading = false
      })
    },
    queryDate() {
      this.page = 1
      this.getList()
      this.searchFn()
    },
    exportTable() {
      var vm = this
@ -520,10 +520,12 @@ Vue.component('gxb-manage', {
      this.chooseTime = null
      this.$forceUpdate()
    },
    getHospital(code) {
    getHospital(code, flag = true) {
      var vm = this
      delete this.form.hospital
      delete this.form.team
      if (flag) {
        delete this.form.hospital
        delete this.form.team
      }
      var params = {
        type: 5,
        code: code
@ -533,9 +535,11 @@ Vue.component('gxb-manage', {
        vm.hospitalOptions = vm.hospitalOptions.concat(res.list)
      })
    },
    getTeam(code) {
    getTeam(code, flag = true) {
      var vm = this
      delete this.form.team
      if (flag) {
        delete this.form.team
      }
      var params = {
        hospital: code,
        area: this.form.area
@ -573,52 +577,28 @@ Vue.component('gxb-manage', {
        this.gxbTurnUpInfoPage()
      }
    },
    renderHeader: function (h, item) {
      var index = item.$index
      var column = item.column
    getData(data) {
      this.yearType = data.yearType
      this.form.range = data.range
      this.form.area = data.area
      var content = {
        3: '已上转人数',
        4: '上转转门诊',
        5: '门诊转住院',
        6: '下转管理人数',
        7: '评估已门诊下转',
        8: '评估已出院下转'
      }
      var tooltip = {
        3: '统计查询时间内,已筛查的患者中,预约了专科医院的患者人数',
        4: '统计查询时间内,已上转的患者中,到院就诊的患者人数',
        5: '统计查询时间内,已上转的患者中,到院就诊的患者人数',
        6: '统计查询时间内,筛查时间在下转时间前的患者人数',
        7: '统计查询时间内,筛查时间在门诊下转时间前的患者人数',
        8: '统计查询时间内,筛查时间在出院下转时间前的患者人数'
      }
      this.form.hospital = data.hospital
      this.form.team = data.team
      if ([3, 4, 5, 6, 7, 8].indexOf(index) > -1) {
        return [
          content[index],
          h(
            'el-tooltip',
            {
              props: {
                content: (function () {
                  return tooltip[index]
                })(),
                placement: 'top'
              }
            },
            [
              h('span', {
                class: {
                  'el-icon-question': true
                }
              })
            ]
          )
        ]
      if (this.yearType == 1) {
        this.chooseYear = data.time
      } else {
        return [column.label]
        this.chooseTime = data.time
      }
      if (this.form.hospital) {
        // 如果有社区code传过来就调社区医院列表接口
        this.getHospital(data.area, false)
      }
      if (this.form.team) {
        // 如果有团队code传过来就调团队列表接口
        this.getTeam(data.hospital, false)
      }
      this.searchFn()
    }
  },
  mounted() {

+ 17 - 17
component/statistics/GxbMz/index.html

@ -75,27 +75,27 @@
        </el-form-item>
        <el-form-item label="下转状态:">
          <el-select v-model="query.status" placeholder="请选择">
            <el-option v-for="(option, index) in statusOptions" :label="option.value" :value="option.code"></el-option>
            <el-option v-for="(option, index) in statusOptions" :label="option.value" :value="option.code" :key="option.code"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="下转医院:">
          <el-select v-model="query.hospitalCode" placeholder="请选择" filterable>
            <el-option v-for="(option, index) in rehabilitationHospital" :label="option.value" :value="option.code"></el-option>
            <el-option v-for="(option, index) in rehabilitationHospital" :label="option.value" :value="option.code" :key="option.code"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="接收社区医院:">
          <el-select v-model="form.orgCode" placeholder="请选择" filterable>
            <el-option v-for="(item,index) in communityHospitals" :key="item.value" :value="item.value" :label="item.label"></el-option>
            <el-option v-for="(item,index) in communityHospitals" :key="item.value" :value="item.value" :label="item.label" :key="item.value"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="档案状态:">
          <el-select v-model="form.archiveStatus" placeholder="请选择">
            <el-option v-for="(item,index) in archiveList" :key="item.value" :value="item.code" :label="item.value"></el-option>
            <el-option v-for="(item,index) in archiveList" :key="item.value" :value="item.code" :label="item.value" :key="item.code"></el-option>
          </el-select>
        </el-form-item>
        <el-form-item label="患者类型:">
          <el-select v-model="form.patientType" placeholder="请选择">
            <el-option v-for="(item,index) in inviteStatus" :key="item.value" :value="item.value" :label="item.label"></el-option>
            <el-option v-for="(item,index) in inviteStatus" :key="item.value" :value="item.value" :label="item.label" :key="item.value"></el-option>
          </el-select>
        </el-form-item>
      </template>
@ -130,7 +130,7 @@
      </template>
      <el-form-item label="数据范围:">
        <el-select v-model="query.range" disabled>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label"></el-option>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label" :key="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="地区:" v-if="query.range == 'town'">
@ -157,7 +157,7 @@
    <el-table :data="dialogTableData">
      <el-table-column v-for="item in dialogHeader" :label="item.label">
        <template slot-scope="scope">
          <span @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" width="100" v-if="title=='康复下转明细列表'">
@ -179,15 +179,15 @@
        layout="total, sizes, prev, pager, next, jumper"
        :total="total"></el-pagination>
    </div>
    <el-dialog title="查看签约信息" :visible.sync="dialogVisible" width="70%" append-to-body>
      <el-table border :data="signatoryList" style="width: 100%" height="500" class="mt20">
        <template>
          <el-table-column prop="hospitalName" label="签约社区医院" align="center"></el-table-column>
          <el-table-column prop="doctorName" label="签约医生" align="center"></el-table-column>
          <el-table-column prop="applyDate" label="签约时间" align="center"></el-table-column>
          <el-table-column prop="signYear" label="签约年度" align="center"></el-table-column>
        </template>
      </el-table>
    </el-dialog>
  </el-dialog>
  <el-dialog title="查看签约信息" :visible.sync="dialogVisible" width="70%" append-to-body>
    <el-table border :data="signatoryList" style="width: 100%" height="500" class="mt20">
      <template>
        <el-table-column prop="hospitalName" label="签约社区医院" align="center"></el-table-column>
        <el-table-column prop="doctorName" label="签约医生" align="center"></el-table-column>
        <el-table-column prop="applyDate" label="签约时间" align="center"></el-table-column>
        <el-table-column prop="signYear" label="签约年度" align="center"></el-table-column>
      </template>
    </el-table>
  </el-dialog>
</div>

+ 2 - 2
component/statistics/GxbTurnup/index.html

@ -91,7 +91,7 @@
      </el-form-item>
      <el-form-item label="数据范围:">
        <el-select v-model="query.range" disabled>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label"></el-option>
          <el-option v-for="item in rangeOptions" :value="item.value" :label="item.label" :key="item.value"></el-option>
        </el-select>
      </el-form-item>
      <el-form-item label="地区:" v-if="query.range == 'town'">
@ -118,7 +118,7 @@
    <el-table :data="dialogTableData">
      <el-table-column v-for="item in dialogHeader" :label="item.label">
        <template slot-scope="scope">
          <span @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
    </el-table>