Browse Source

修复bug

hwy 2 months ago
parent
commit
1540b3f001

+ 4 - 2
component/statistics/GxbCy/index.html

@ -57,7 +57,9 @@
    <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 :class="`${['vd1Num','v2Num','vd3Num','v4Num'].includes(el.prop)&&scope.row.code?'pointer c-409eff':''}`" @click="openDialog(scope.row, el.prop)">{{scope.row[el.prop]}}</span>
          <span :class="`${['vd1Num','v2Num','vd3Num','v4Num'].includes(el.prop)&&scope.row.code?'pointer c-409eff':''}`" @click="openDialog(scope.row, el.prop)">
            {{scope.row[el.prop]}}
          </span>
        </template>
      </el-table-column>
    </el-table-column>
@ -116,7 +118,7 @@
    </el-form>
    <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">
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop" :render-header="renderHeader">
        <template slot-scope="scope">
          <span :class="`${item.prop=='patientName'||item.prop =='name'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>

+ 37 - 0
component/statistics/GxbCy/index.js

@ -599,6 +599,43 @@ Vue.component('gxb-cy', {
        this.getTeam(data.hospital, false)
      }
      this.searchFn()
    },
    renderHeader: function (h, item) {
      var label = item.column.label
      var column = item.column
      var tooltip = {
        '签约社区': '显示为该患者当前的签约社区医院名称',
        '社区医院': '显示为该患者当前的签约社区医院名称',
        '签约医院': '显示为该患者当前的签约社区医院名称',
        '签约医生': '显示为该患者当前的签约社区医生名称',
        '家庭医生': '显示为该患者当前的签约社区医生名称'
      }
      if (label == '签约社区' || label == '签约医生' || label == '签约医院' || label == '家庭医生' || label == '社区医院') {
        return [
          label,
          h(
            'el-tooltip',
            {
              props: {
                content: (function () {
                  return tooltip[label]
                })(),
                placement: 'top'
              }
            },
            [
              h('span', {
                class: {
                  'el-icon-question': true
                }
              })
            ]
          )
        ]
      } else {
        return [column.label]
      }
    }
  },
  mounted() {

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

@ -135,7 +135,7 @@
    </el-form>
    <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" :key="item.prop">
      <el-table-column v-for="item in dialogHeader" :label="item.label" :prop="item.prop" :key="item.prop" :render-header="renderHeader">
        <template slot-scope="scope">
          <span :class="`${item.prop=='name'||item.prop == 'patientName'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>

+ 43 - 1
component/statistics/GxbEvaluation/index.js

@ -295,7 +295,7 @@ Vue.component('gxb-evaluation', {
      })
    },
    openDialog(row, prop) {
      if(!row.code)return
      if (!row.code) return
      this.page = 1
      var vm = this
      this.query = {}
@ -478,6 +478,7 @@ Vue.component('gxb-evaluation', {
        })
      } else {
        var fileName = `评估随访消息推送明细${new Date().getTime()}.xls`
        params.type = 1
        httpRequest.downLoadFileForAjax('statistics/collaborate/exportSelectSmsInfoList', fileName, params).then(function () {
          vm.dialogExportLoading = false
        })
@ -498,11 +499,15 @@ Vue.component('gxb-evaluation', {
      this.query = {
        sex: '',
        screenResultCode: '',
        type: params.type,
        range: typeof params.range == 'undefined' ? '' : params.range,
        area: typeof params.area == 'undefined' ? '' : params.area,
        hospital: typeof params.hospital == 'undefined' ? '' : params.hospital,
        team: typeof params.team == 'undefined' ? '' : params.team
      }
      if (this.title != '评估随访消息推送明细') {
        delete this.query.type
      }
    },
    previewMess(row) {
      this.messageVisible = true
@ -533,6 +538,43 @@ Vue.component('gxb-evaluation', {
        this.getTeam(data.hospital, false)
      }
      this.searchFn()
    },
    renderHeader: function (h, item) {
      var label = item.column.label
      var column = item.column
      var tooltip = {
        '签约社区': '显示为该患者当前的签约社区医院名称',
        '社区医院': '显示为该患者当前的签约社区医院名称',
        '签约医院': '显示为该患者当前的签约社区医院名称',
        '签约医生': '显示为该患者当前的签约社区医生名称',
        '家庭医生': '显示为该患者当前的签约社区医生名称'
      }
      if (label == '签约社区' || label == '签约医生' || label == '签约医院' || label == '家庭医生' || label == '社区医院') {
        return [
          label,
          h(
            'el-tooltip',
            {
              props: {
                content: (function () {
                  return tooltip[label]
                })(),
                placement: 'top'
              }
            },
            [
              h('span', {
                class: {
                  'el-icon-question': true
                }
              })
            ]
          )
        ]
      } else {
        return [column.label]
      }
    }
  },
  mounted() {

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

@ -56,7 +56,9 @@
    <!-- <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 :class="`${['totalNum','turnUpNum','mzNum','zyNum','turnDownNum'].includes(item.prop)&&scope.row.code? 'pointer c-409eff':''}`" @click="gotoDetail(scope.row,item.prop)">
        <span
          :class="`${['totalNum','turnUpNum','mzNum','zyNum','turnDownNum'].includes(item.prop)&&scope.row.code? 'pointer c-409eff':''}`"
          @click="gotoDetail(scope.row,item.prop)">
          {{scope.row[item.prop]}}
        </span>
      </template>
@ -146,7 +148,7 @@
    </el-form>
    <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">
      <el-table-column :label="item.label" v-for="item in dialogTableHeader" align="center" :key="item.prop" :render-header="renderHeader">
        <template slot-scope="scope">
          <span :class="`${item.prop == 'name' ?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>

+ 38 - 1
component/statistics/GxbManage/index.js

@ -132,7 +132,7 @@ Vue.component('gxb-manage', {
  },
  methods: {
    gotoDetail(row, column) {
      if(!row.code)return
      if (!row.code) return
      var vm = this
      this.query = { sex: '' }
      switch (column) {
@ -638,6 +638,43 @@ Vue.component('gxb-manage', {
        this.getTeam(data.hospital, false)
      }
      this.searchFn()
    },
    renderHeader: function (h, item) {
      var label = item.column.label
      var column = item.column
      var tooltip = {
        '签约社区': '显示为该患者当前的签约社区医院名称',
        '社区医院': '显示为该患者当前的签约社区医院名称',
        '签约医院': '显示为该患者当前的签约社区医院名称',
        '签约医生': '显示为该患者当前的签约社区医生名称',
        '家庭医生': '显示为该患者当前的签约社区医生名称'
      }
      if (label == '签约社区' || label == '签约医生' || label == '签约医院' || label == '家庭医生' || label == '社区医院') {
        return [
          label,
          h(
            'el-tooltip',
            {
              props: {
                content: (function () {
                  return tooltip[label]
                })(),
                placement: 'top'
              }
            },
            [
              h('span', {
                class: {
                  'el-icon-question': true
                }
              })
            ]
          )
        ]
      } else {
        return [column.label]
      }
    }
  },
  mounted() {

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

@ -55,7 +55,9 @@
  <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 :class="`${['totalTimes','mzTimes','zyTimes','totalNum','mzNum','zyNum'].includes(item.prop)&&scope.row.code?'pointer c-409eff':''}`" @click="openDialog(scope.row, item.prop)">
        <span
          :class="`${['totalTimes','mzTimes','zyTimes','totalNum','mzNum','zyNum'].includes(item.prop)&&scope.row.code?'pointer c-409eff':''}`"
          @click="openDialog(scope.row, item.prop)">
          {{scope.row[item.prop]}}
        </span>
      </template>
@ -156,7 +158,7 @@
    </el-form>
    <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">
      <el-table-column v-for="item in dialogHeader" :label="item.label" :render-header="renderHeader">
        <template slot-scope="scope">
          <span :class="`${item.prop=='name'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>

+ 38 - 1
component/statistics/GxbMz/index.js

@ -432,7 +432,7 @@ Vue.component('gxb-mz', {
      }
    },
    openDialog(row, prop) {
      if(!row.code)return
      if (!row.code) return
      this.page = 1
      if (['totalTimes', 'mzTimes', 'zyTimes'].includes(prop)) {
        this.query = {
@ -643,6 +643,43 @@ Vue.component('gxb-mz', {
          this.$message.warning('未查询到该患者信息')
        }
      }
    },
    renderHeader: function (h, item) {
      var label = item.column.label
      var column = item.column
      var tooltip = {
        '签约社区': '显示为该患者当前的签约社区医院名称',
        '社区医院': '显示为该患者当前的签约社区医院名称',
        '签约医院': '显示为该患者当前的签约社区医院名称',
        '签约医生': '显示为该患者当前的签约社区医生名称',
        '家庭医生': '显示为该患者当前的签约社区医生名称'
      }
      if (label == '签约社区' || label == '签约医生' || label == '签约医院' || label == '家庭医生' || label == '社区医院') {
        return [
          label,
          h(
            'el-tooltip',
            {
              props: {
                content: (function () {
                  return tooltip[label]
                })(),
                placement: 'top'
              }
            },
            [
              h('span', {
                class: {
                  'el-icon-question': true
                }
              })
            ]
          )
        ]
      } else {
        return [column.label]
      }
    }
  },
  mounted() {

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

@ -117,7 +117,7 @@
    </el-form>
    <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">
      <el-table-column v-for="item in dialogHeader" :label="item.label" :key="item.prop" :render-header="renderHeader">
        <template slot-scope="scope">
          <span :class="`${item.prop=='name'?'pointer c-409eff':''}`" @click="seePatientDetail(scope.row, item.prop)">{{scope.row[item.prop]}}</span>
        </template>

+ 38 - 1
component/statistics/GxbTurnup/index.js

@ -324,7 +324,7 @@ Vue.component('gxb-turnup', {
      this.gxbTurnUpInfoPage()
    },
    openDialog(row, prop) {
      if(!row.code)return
      if (!row.code) return
      this.page = 1
      if (prop == 'turnUpTimes') {
        this.query = { sex: '' }
@ -412,6 +412,43 @@ Vue.component('gxb-turnup', {
        this.getTeam(data.hospital, false)
      }
      this.searchFn()
    },
    renderHeader: function (h, item) {
      var label = item.column.label
      var column = item.column
      var tooltip = {
        '签约社区': '显示为该患者当前的签约社区医院名称',
        '社区医院': '显示为该患者当前的签约社区医院名称',
        '签约医院': '显示为该患者当前的签约社区医院名称',
        '签约医生': '显示为该患者当前的签约社区医生名称',
        '家庭医生': '显示为该患者当前的签约社区医生名称'
      }
      if (label == '签约社区' || label == '签约医生' || label == '签约医院' || label == '家庭医生' || label == '社区医院') {
        return [
          label,
          h(
            'el-tooltip',
            {
              props: {
                content: (function () {
                  return tooltip[label]
                })(),
                placement: 'top'
              }
            },
            [
              h('span', {
                class: {
                  'el-icon-question': true
                }
              })
            ]
          )
        ]
      } else {
        return [column.label]
      }
    }
  },
  mounted() {