|
@@ -1,63 +1,66 @@
|
|
|
<template>
|
|
|
- <div style="height: 6px"></div>
|
|
|
- <el-select v-model="currentWard" style="width: 90px" @change="fetchOverviews" :clearable="wardsClearable">
|
|
|
- <el-option v-for="item in allWards" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-select v-model="currentMedType" style="width: 90px" clearable>
|
|
|
- <el-option v-for="item in trueMedTypes" :key="item.code" :value="item.code" :label="item.name"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-select v-model="currentStatus" style="width: 80px" clearable>
|
|
|
- <el-option label="未登记" :value="0"></el-option>
|
|
|
- <el-option label="已登记" :value="1"></el-option>
|
|
|
- </el-select>
|
|
|
- <el-table
|
|
|
- :data="cptOverviews.slice((currentPage - 1) * 15, currentPage * 15)"
|
|
|
- stripe
|
|
|
- :height="tableHieght"
|
|
|
- highlight-current-row
|
|
|
- @row-click="handleClickOverview"
|
|
|
- @selection-change="handleSelectionChange"
|
|
|
- >
|
|
|
- <el-table-column v-if="showSelection" type="selection" width="20"></el-table-column>
|
|
|
- <el-table-column prop="bedNo" label="床" width="30"></el-table-column>
|
|
|
- <el-table-column label="姓名" width="70">
|
|
|
- <template #default="scope">
|
|
|
- <div style="display: flex; align-items: center">
|
|
|
- <img class="sex-icon" :src="scope.row.sex === 1 ? maleIcon : femaleIcon" />
|
|
|
- {{ scope.row.name }}
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column prop="inpatientNo" label="住院号" width="65"></el-table-column>
|
|
|
- <el-table-column label="次数" width="45">
|
|
|
- <template #default="scope">
|
|
|
- <div style="display: flex; align-items: center">
|
|
|
- {{ scope.row.admissTimes }}
|
|
|
- <img v-if="scope.row.dismissOrder > 0" class="sex-icon" :src="dismissIcon" />
|
|
|
- </div>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- <el-table-column props="status" label="状态" width="45" align="center">
|
|
|
- <template #default="scope">
|
|
|
- <span v-html="getStatusFlag(scope.row.status)"></span>
|
|
|
- </template>
|
|
|
- </el-table-column>
|
|
|
- </el-table>
|
|
|
- <el-pagination small :hide-on-single-page="false" :page-size="15" layout="prev, pager, next" @current-change="handleCurrentPageChange" :total="cptOverviews.length">
|
|
|
- </el-pagination>
|
|
|
+ <div>
|
|
|
+ <div style="height: 6px"></div>
|
|
|
+ <el-select v-model="currentWard" :clearable="wardsClearable" style="width: 90px" @change="fetchOverviews">
|
|
|
+ <el-option v-for="item in allWards" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="currentMedType" clearable style="width: 90px">
|
|
|
+ <el-option v-for="item in trueMedTypes" :key="item.code" :label="item.name" :value="item.code"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="currentStatus" clearable style="width: 80px">
|
|
|
+ <el-option :value="0" label="未登记"></el-option>
|
|
|
+ <el-option :value="1" label="已登记"></el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-table
|
|
|
+ :data="cptOverviews.slice((currentPage - 1) * 15, currentPage * 15)"
|
|
|
+ :height="tableHieght"
|
|
|
+ highlight-current-row
|
|
|
+ stripe
|
|
|
+ @row-click="handleClickOverview"
|
|
|
+ @selection-change="handleSelectionChange"
|
|
|
+ >
|
|
|
+ <el-table-column v-if="showSelection" type="selection" width="20"></el-table-column>
|
|
|
+ <el-table-column label="床" prop="bedNo" width="30"></el-table-column>
|
|
|
+ <el-table-column label="姓名" width="70">
|
|
|
+ <template #default="scope">
|
|
|
+ <div style="display: flex; align-items: center">
|
|
|
+ <img :src="scope.row.sex === 1 ? maleIcon : femaleIcon" class="sex-icon"/>
|
|
|
+ {{ scope.row.name }}
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column label="住院号" prop="inpatientNo" width="65"></el-table-column>
|
|
|
+ <el-table-column label="次数" width="45">
|
|
|
+ <template #default="scope">
|
|
|
+ <div style="display: flex; align-items: center">
|
|
|
+ {{ scope.row.admissTimes }}
|
|
|
+ <img v-if="scope.row.dismissOrder > 0" :src="dismissIcon" class="sex-icon"/>
|
|
|
+ </div>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ <el-table-column align="center" label="状态" props="status" width="45">
|
|
|
+ <template #default="scope">
|
|
|
+ <span v-html="getStatusFlag(scope.row.status)"></span>
|
|
|
+ </template>
|
|
|
+ </el-table-column>
|
|
|
+ </el-table>
|
|
|
+ <el-pagination :hide-on-single-page="false" :page-size="15" :total="cptOverviews.length" layout="prev, pager, next"
|
|
|
+ small @current-change="handleCurrentPageChange">
|
|
|
+ </el-pagination>
|
|
|
+ </div>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { computed, onMounted, ref } from 'vue'
|
|
|
+import {computed, onMounted, ref} from 'vue'
|
|
|
import store from '@/store'
|
|
|
import maleIcon from '@/assets/male-icon.png'
|
|
|
import femaleIcon from '@/assets/female-icon.png'
|
|
|
import dismissIcon from '@/assets/dismiss-icon.png'
|
|
|
-import { getOverView, getPatientInfo } from '@/api/yibao/patient'
|
|
|
-import { setBaseinfo } from '@/data/inpatient'
|
|
|
-import { trueMedTypes } from '@/data/index'
|
|
|
-import { getWards } from '@/api/login'
|
|
|
-import { allWardsVisible } from '@/utils/permission'
|
|
|
+import {getOverView, getPatientInfo} from '@/api/yibao/patient'
|
|
|
+import {setBaseinfo} from '@/data/inpatient'
|
|
|
+import {trueMedTypes} from '@/data/index'
|
|
|
+import {getWards} from '@/api/login'
|
|
|
+import {allWardsVisible} from '@/utils/permission'
|
|
|
|
|
|
export default {
|
|
|
props: {
|
|
@@ -76,7 +79,7 @@ export default {
|
|
|
},
|
|
|
set: (val) => {
|
|
|
store.commit('ptnt/setCurrentMedType', val)
|
|
|
- store.commit('ptnt/setBaseinfo', { totalCharge: '0.00', chargeYb: '0.00' })
|
|
|
+ store.commit('ptnt/setBaseinfo', {totalCharge: '0.00', chargeYb: '0.00'})
|
|
|
},
|
|
|
})
|
|
|
const currentStatus = ref('')
|
|
@@ -86,7 +89,9 @@ export default {
|
|
|
const handleCurrentPageChange = (val) => {
|
|
|
currentPage.value = val
|
|
|
}
|
|
|
- const tableHieght = store.state.app.windowSize.h - 75
|
|
|
+ const tableHieght = computed(() => {
|
|
|
+ return store.state.app.windowSize.h - 75
|
|
|
+ })
|
|
|
|
|
|
const cptOverviews = computed(() => {
|
|
|
if (currentMedType.value) {
|
|
@@ -170,6 +175,7 @@ function getStatusFlag(val) {
|
|
|
:deep(.el-header) {
|
|
|
padding: 0 !important;
|
|
|
}
|
|
|
+
|
|
|
:deep(.el-input__inner) {
|
|
|
padding: 0 8px 0 6px;
|
|
|
}
|