hd 2 months ago
parent
commit
bfae0eb041

+ 10 - 0
component/common/jtbc.css

@ -1,3 +1,6 @@
[v-cloak]{
  display: none;
}
.copd-filter-group {
  display: flex;
  flex-wrap: wrap;
@ -286,3 +289,10 @@
  margin-top: 10px;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
.c-409eff{
  color: #409eff;
  font-size: 14px;
}
.pointer{
  cursor: pointer;
}

+ 19 - 5
component/statistics/FollowDetail/index.js

@ -180,14 +180,28 @@ Vue.component('follow-detail', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
      delete this.form.isSign
      delete this.form.name
      delete this.form.eventType
      this.$forceUpdate()
    },
    getHospital(code) {

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

@ -57,7 +57,7 @@
    <el-table-column :label="item.label" v-for="(item,index) in tableHeaderChildren" :key="index" align="center">
      <el-table-column :label="el.label" :min-width="el.width" v-for="el in item.children" :key="el.prop">
        <template slot-scope="scope">
          <span :style="{cursor:['vd1Num','v2Num','vd3Num','v4Num'].includes(el.prop)?'pointer':''}" @click="openDialog(scope.row, el.prop)">{{scope.row[el.prop]}}</span>
          <span :class="`${['vd1Num','v2Num','vd3Num','v4Num'].includes(el.prop)?'pointer c-409eff':''}`" @click="openDialog(scope.row, el.prop)">{{scope.row[el.prop]}}</span>
        </template>
      </el-table-column>
    </el-table-column>
@ -114,11 +114,11 @@
        <span @click="dialogReset" style="color: #676a6c; cursor: pointer">清除筛选条件</span>
      </el-form-item>
    </el-form>
    <el-table :data="dialogTableData" v-loading="dialogLoading">
    <el-table :data="dialogTableData" v-loading="dialogLoading" border>
      <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 style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span :class="`${item.prop=='patientName'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" v-if="title== '康复随访记录明细'">

+ 23 - 3
component/statistics/GxbCy/index.js

@ -262,7 +262,25 @@ Vue.component('gxb-cy', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
@ -511,8 +529,10 @@ Vue.component('gxb-cy', {
    closeDialog() {
      this.visible = false
    },
    seePatientDetail(row) {
      EventBus.$emit('preview-person-info', { type: '1', code: row.code })
    seePatientDetail(row, prop) {
      if(prop == 'patientName'){
        EventBus.$emit('preview-person-info', { type: '5', code: row.code })
      }
    },
    handleCurrentChange(val) {
      this.page = val

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

@ -58,7 +58,7 @@
      <template slot-scope="scope">
        <span
          @click="openDialog(scope.row, item.prop)"
          :style="{cursor: ['totalNum', 'dailyNum', 'inScreenNum', 'lRiskNum', 'mRiskNum', 'hRiskNum', 'uhRiskNum', 'ehRiskNum','messageTimes'].includes(item.prop)?'pointer':''}">
          :class="`${['totalNum', 'dailyNum', 'inScreenNum', 'lRiskNum', 'mRiskNum', 'hRiskNum', 'uhRiskNum', 'ehRiskNum','messageTimes'].includes(item.prop)?'pointer c-409eff':''}`">
          {{scope.row[item.prop]}}
        </span>
      </template>
@ -109,7 +109,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'">
@ -133,11 +133,11 @@
        <span @click="dialogReset" style="color: #676a6c; cursor: pointer">清除筛选条件</span>
      </el-form-item>
    </el-form>
    <el-table :data="dialogTableData">
    <el-table :data="dialogTableData" border>
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop">
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop" :key="item.prop">
        <template slot-scope="scope">
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span :class="`${item.prop=='name'||item.prop == 'patientName'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" v-if="title== '评估随访消息推送明细'">

+ 23 - 3
component/statistics/GxbEvaluation/index.js

@ -207,7 +207,25 @@ Vue.component('gxb-evaluation', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
@ -466,8 +484,10 @@ Vue.component('gxb-evaluation', {
    closeDialog() {
      this.visible = false
    },
    seePatientDetail(row) {
      EventBus.$emit('preview-person-info', { type: '1', code: row.code })
    seePatientDetail(row, prop) {
      if(prop == 'name' || prop == 'patientName'){
        EventBus.$emit('preview-person-info', { type: '1', code: row.code })
      }
    },
    dialogReset() {
      var params = {

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

@ -56,7 +56,7 @@
    <!-- <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 :style="{cursor: ['totalNum','turnUpNum','mzNum','zyNum','turnDownNum'].includes(item.prop) ?'pointer':''}" @click="gotoDetail(scope.row,item.prop)">
        <span :class="`${['totalNum','turnUpNum','mzNum','zyNum','turnDownNum'].includes(item.prop)? 'pointer c-409eff':''}`" @click="gotoDetail(scope.row,item.prop)">
          {{scope.row[item.prop]}}
        </span>
      </template>
@ -148,7 +148,7 @@
      <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 style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span :class="`${item.prop == 'name' ?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
    </el-table>

+ 23 - 3
component/statistics/GxbManage/index.js

@ -230,8 +230,10 @@ Vue.component('gxb-manage', {
        vm.loadingTwo = false
      })
    },
    seePatientDetail(row) {
      EventBus.$emit('preview-person-info', { type: '1', code: row.code })
    seePatientDetail(row, prop) {
      if(prop == 'name'){
        EventBus.$emit('preview-person-info', { type: '1', code: row.code })
      }
    },
    turnDownManageDetailPage() {
      var vm = this
@ -529,7 +531,25 @@ Vue.component('gxb-manage', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null

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

@ -55,7 +55,7 @@
  <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 :label="item.label" v-for="item in tableHeader" :min-width="item.width" :key="item.prop">
      <template slot-scope="scope">
        <span @click="toPage(scope.row, item.prop)" style="cursor: pointer">{{scope.row[item.prop]}}</span>
        <span @click="toPage(scope.row, item.prop)" :class="`${['totalNum','turnUpNum','turnDownNum','rehabilitationNum'].includes(item.prop)?'pointer c-409eff':''}`">{{scope.row[item.prop]}}</span>
      </template>
    </el-table-column>
  </el-table>

+ 19 - 1
component/statistics/GxbManageSum/index.js

@ -176,7 +176,25 @@ Vue.component('gxb-manage-sum', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null

+ 4 - 3
component/statistics/GxbMz/index.html

@ -55,7 +55,7 @@
  <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 :label="item.label" v-for="item in tableHeader" :min-width="item.width" :key="item.prop" :prop="item.prop">
      <template slot-scope="scope">
        <span :style="{cursor: ['totalTimes','mzTimes','zyTimes','totalNum','mzNum','zyNum'].includes(item.prop) ?'pointer':''}" @click="openDialog(scope.row, item.prop)">
        <span :class="`${['totalTimes','mzTimes','zyTimes','totalNum','mzNum','zyNum'].includes(item.prop)?'pointer c-409eff':''}`" @click="openDialog(scope.row, item.prop)">
          {{scope.row[item.prop]}}
        </span>
      </template>
@ -154,10 +154,11 @@
        <span @click="dialogReset" style="color: #676a6c; cursor: pointer">清除筛选条件</span>
      </el-form-item>
    </el-form>
    <el-table :data="dialogTableData">
    <el-table :data="dialogTableData" border>
      <el-table-column label="序号" type="index"></el-table-column>
      <el-table-column v-for="item in dialogHeader" :label="item.label">
        <template slot-scope="scope">
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span :class="`${item.prop=='name'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
      <el-table-column label="操作" align="center" width="100" v-if="title=='康复下转明细列表'">

+ 27 - 7
component/statistics/GxbMz/index.js

@ -224,11 +224,25 @@ Vue.component('gxb-mz', {
      })
    },
    eliminateClick() {
      this.resetArea()
      this.form.hospital = ''
      this.hospitalOptions = []
      this.form.team = ''
      this.teamOptions = []
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
@ -621,8 +635,14 @@ Vue.component('gxb-mz', {
      }
      this.searchFn()
    },
    seePatientDetail(row) {
      EventBus.$emit('preview-person-info', { type: '1', code: row.code })
    seePatientDetail(row, prop) {
      if(prop == 'name'){
        if(row.patient){
          EventBus.$emit('preview-person-info', { type: '4', code: row.patient })
        }else{
          this.$message.warning("未查询到该患者信息")
        }
      }
    },
  },
  mounted() {

+ 5 - 4
component/statistics/GxbTurnup/index.html

@ -61,7 +61,7 @@
        </el-tooltip>
      </template>
      <template slot-scope="scope">
        <span :style="{cursor: item.prop == 'turnUpTimes'?'pointer':''}" @click="openDialog(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        <span :class="`${item.prop == 'turnUpTimes'?'pointer c-409eff':''}`" @click="openDialog(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
      </template>
    </el-table-column>
  </el-table>
@ -115,10 +115,11 @@
        <span @click="dialogReset" style="color: #676a6c; cursor: pointer">清除筛选条件</span>
      </el-form-item>
    </el-form>
    <el-table :data="dialogTableData">
      <el-table-column v-for="item in dialogHeader" :label="item.label">
    <el-table :data="dialogTableData" border>
      <el-table-column type="index" label="序号"></el-table-column>
      <el-table-column v-for="item in dialogHeader" :label="item.label" :key="item.prop">
        <template slot-scope="scope">
          <span style="cursor: pointer" @click="seePatientDetail(scope.row)">{{scope.row[item.prop]}}</span>
          <span :class="`${item.prop=='name'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>
      </el-table-column>
    </el-table>

+ 24 - 4
component/statistics/GxbTurnup/index.js

@ -190,7 +190,25 @@ Vue.component('gxb-turnup', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
@ -326,7 +344,7 @@ Vue.component('gxb-turnup', {
          { label: '性别', prop: 'sex' },
          { label: '年龄', prop: 'age' },
          { label: '社区医院', prop: 'signHospitalName' },
          { label: '签约医生', prop: 'dName' },
          { label: '签约医生', prop: 'signDoctorName' },
          { label: '手机号', prop: 'mobile' },
          { label: '证件号码', prop: 'idcard' },
          { label: '预约医院', prop: 'orgName' },
@ -362,8 +380,10 @@ Vue.component('gxb-turnup', {
        }
      })
    },
    seePatientDetail(row) {
      EventBus.$emit('preview-person-info', { type: '2', code: row.code })
    seePatientDetail(row, prop) {
      if(prop == 'name'){
        EventBus.$emit('preview-person-info', { type: '2', code: row.code })
      }
    },
    closeDialog() {
      this.visible = false

+ 1 - 0
component/statistics/PersonInfo/index.js

@ -136,6 +136,7 @@ Vue.component('person-info', {
    },
    closeDialog() {
      this.visible = false
      this.rehabilitationDetailVisible = false
    },
    copyToClipboard(text) {
      var textarea = document.createElement('textarea')

+ 19 - 1
component/statistics/SignSituation/index.js

@ -171,7 +171,25 @@ Vue.component('sign-situation', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null

+ 19 - 4
component/statistics/TurndownAnalysis/index.js

@ -175,13 +175,28 @@ Vue.component('turndown-analysis', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
      delete this.form.isSign
      delete this.form.name
      delete this.form.eventType
      this.$forceUpdate()
    },

+ 19 - 3
component/statistics/reservationSituation/index.js

@ -178,12 +178,28 @@ Vue.component('reservation-situation', {
      })
    },
    eliminateClick() {
      this.resetArea()
      var selectedRole = JSON.parse(sessionStorage.getItem('selectedRole'))
      if (this.level == 1) {
        this.form = {
          range: 'town'
        }
      } else if (this.level == 2) {
        this.form = {
          range: 'town',
          area: selectedRole.code
        }
        this.getHospital(selectedRole.code)
      } else {
        this.form = {
          range: 'hospital',
          area: selectedRole.code.substring(0, 6),
          hospital: selectedRole.code
        }
        this.getTeam(selectedRole.code)
      }
      this.yearType = '1'
      this.chooseYear = new Date().getFullYear()
      this.chooseTime = null
      delete this.form.name
      delete this.form.doctorName
      this.age = []
      this.$forceUpdate()
    },