|
@@ -2,17 +2,18 @@
|
|
|
<el-container>
|
|
|
<el-header>
|
|
|
<el-date-picker
|
|
|
- v-model="dateRange"
|
|
|
- :shortcuts="shortcuts"
|
|
|
- end-placeholder="结束日期"
|
|
|
- placeholder="选择日期"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- style="width: 280px"
|
|
|
- type="daterange"
|
|
|
+ v-model="dateRange"
|
|
|
+ :shortcuts="shortcuts"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ placeholder="选择日期"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ style="width: 280px"
|
|
|
+ type="daterange"
|
|
|
></el-date-picker>
|
|
|
患者ID:
|
|
|
- <el-input v-model="patientId" clearable style="width: 120px" @blur="patientId = $event.target.value.trim()" @keyup.enter="getMzPatientClick"></el-input>
|
|
|
+ <el-input v-model="patientId" clearable style="width: 120px" @blur="patientId = $event.target.value.trim()"
|
|
|
+ @keyup.enter="getMzPatientClick"></el-input>
|
|
|
<el-select v-model="xiangMuZhuangTai" style="width: 90px">
|
|
|
<el-option v-for="item in xiangMuZhuangTaiData" :key="item.code" :label="item.name" :value="item.code">
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
@@ -24,7 +25,7 @@
|
|
|
<el-button icon="Search" type="primary" @click="kuaiSuChaZhaoClick"> 快速查找</el-button>
|
|
|
<el-button icon="Search" type="warning" @click="chaoZuoZhiNanDialog = true"> 操作指南</el-button>
|
|
|
<el-button icon="Upload" type="success" @click="baoCunClick"> 保存</el-button>
|
|
|
- <br />
|
|
|
+ <br/>
|
|
|
<el-tag effect="dark" size="small">患者姓名: {{ patient.name }}</el-tag>
|
|
|
<el-tag effect="dark" size="small" type="warning">性别:{{ cptSex(patient.sex) }}</el-tag>
|
|
|
<el-tag effect="dark" size="small">出生日期: {{ patient.birthDay }}</el-tag>
|
|
@@ -34,14 +35,18 @@
|
|
|
<el-main>
|
|
|
<el-row>
|
|
|
<el-col :span="4">
|
|
|
- <el-table :data="shouFeiData" :height="windowsHeight / 1.1" highlight-current-row stripe @cell-click="getFeiYongXinXiClick">
|
|
|
+ <el-table :data="shouFeiData" :height="windowsHeight / 1.1" highlight-current-row stripe
|
|
|
+ @cell-click="getFeiYongXinXiClick">
|
|
|
<el-table-column label="收费信息">
|
|
|
<el-table-column label="缴费日期" prop="chargeDate" width="80"></el-table-column>
|
|
|
<el-table-column label="流水号">
|
|
|
<template #default="scope">
|
|
|
<el-popover :width="800" placement="right" trigger="click">
|
|
|
<template #reference>
|
|
|
- <el-button type="success" @click="getFeiYongXinXiClick(scope.row)">{{ scope.row.realNo }} </el-button>
|
|
|
+ <el-button type="success" @click="getFeiYongXinXiClick(scope.row)">{{
|
|
|
+ scope.row.realNo
|
|
|
+ }}
|
|
|
+ </el-button>
|
|
|
</template>
|
|
|
<el-table :data="feiYongData" :height="windowsHeight / 2" highlight-current-row stripe>
|
|
|
<el-table-column label="缴费明细信息">
|
|
@@ -71,7 +76,9 @@
|
|
|
<el-table-column label="待确认标志" prop="confirmFlag" width="250">
|
|
|
<template #default="scope">
|
|
|
<el-radio-group v-model="scope.row.confirmFlag">
|
|
|
- <el-radio-button :disabled="scope.row.xiangMuZhuangTai === 1 || scope.row.xiangMuZhuangTai === 3" :label="0"> 未确认 </el-radio-button>
|
|
|
+ <el-radio-button :disabled="scope.row.xiangMuZhuangTai === 1 || scope.row.xiangMuZhuangTai === 3"
|
|
|
+ :label="0"> 未确认
|
|
|
+ </el-radio-button>
|
|
|
<el-radio-button :label="1">确认</el-radio-button>
|
|
|
<el-radio-button :label="3">取消</el-radio-button>
|
|
|
</el-radio-group>
|
|
@@ -108,48 +115,54 @@
|
|
|
</el-container>
|
|
|
<el-dialog v-model="kuaiSuChaZhaoDialog" title="点击表格中的姓名即可">
|
|
|
<el-table
|
|
|
- :data="kuaiSuChaZhaoData.list.slice((kuaiSuChaZhaoData.currentPage - 1) * kuaiSuChaZhaoData.pageSize, kuaiSuChaZhaoData.pageSize * kuaiSuChaZhaoData.currentPage)"
|
|
|
- :height="windowsHeight / 2"
|
|
|
- highlight-current-row
|
|
|
- stripe
|
|
|
- @cell-click="chaZhaoTable"
|
|
|
+ :data="kuaiSuChaZhaoData.list.slice((kuaiSuChaZhaoData.currentPage - 1) * kuaiSuChaZhaoData.pageSize, kuaiSuChaZhaoData.pageSize * kuaiSuChaZhaoData.currentPage)"
|
|
|
+ :height="windowsHeight / 2"
|
|
|
+ highlight-current-row
|
|
|
+ stripe
|
|
|
+ @cell-click="chaZhaoTable"
|
|
|
>
|
|
|
<el-table-column label="姓名" prop="name"></el-table-column>
|
|
|
<el-table-column label="门诊号" prop="patientId"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
- :current-page="kuaiSuChaZhaoData.currentPage"
|
|
|
- :page-size="kuaiSuChaZhaoData.pageSize"
|
|
|
- :total="kuaiSuChaZhaoData.list.length"
|
|
|
- background
|
|
|
- layout="total, prev, pager, next, jumper"
|
|
|
- @current-change="kuaiSuChaZhaoCurrent"
|
|
|
+ :current-page="kuaiSuChaZhaoData.currentPage"
|
|
|
+ :page-size="kuaiSuChaZhaoData.pageSize"
|
|
|
+ :total="kuaiSuChaZhaoData.list.length"
|
|
|
+ background
|
|
|
+ layout="total, prev, pager, next, jumper"
|
|
|
+ @current-change="kuaiSuChaZhaoCurrent"
|
|
|
>
|
|
|
</el-pagination>
|
|
|
</el-dialog>
|
|
|
<el-dialog v-model="chaoZuoZhiNanDialog" title="操作指南">
|
|
|
- 一、查询<br /><br />
|
|
|
- 1、选择好时间以及患者的门诊号(门诊号或者诊疗卡号),在选择是否查看已经确认的还是未确认的 点击查询即可。<br />
|
|
|
- 2、快速查询,只针对医生开了执行科室为本科室的才有用,没有带执行科室的请手动输入门诊号查询,是根据日期来查询的。<br />
|
|
|
- 3、如果感觉有点卡的话那么就日期范围选择短一些<br /><br />
|
|
|
- 二、数据<br /><br />
|
|
|
- 1、点击右边侧边栏的表格,开在本科室的项目就会显示在左边,点击流水号,能看到这个费用的明细<br />
|
|
|
- 2、点击中间的表格,选择您需要进行的操作。<br />
|
|
|
- 3、点击申请号,可也看见套餐的明细。<br /><br />
|
|
|
- 三、保存<br /><br />
|
|
|
- 1、在选择完数据后点击保存即可。 <br />
|
|
|
+ 一、查询<br/><br/>
|
|
|
+ 1、选择好时间以及患者的门诊号(门诊号或者诊疗卡号),在选择是否查看已经确认的还是未确认的 点击查询即可。<br/>
|
|
|
+ 2、快速查询,只针对医生开了执行科室为本科室的才有用,没有带执行科室的请手动输入门诊号查询,是根据日期来查询的。<br/>
|
|
|
+ 3、如果感觉有点卡的话那么就日期范围选择短一些<br/><br/>
|
|
|
+ 二、数据<br/><br/>
|
|
|
+ 1、点击右边侧边栏的表格,开在本科室的项目就会显示在左边,点击流水号,能看到这个费用的明细<br/>
|
|
|
+ 2、点击中间的表格,选择您需要进行的操作。<br/>
|
|
|
+ 3、点击申请号,可也看见套餐的明细。<br/><br/>
|
|
|
+ 三、保存<br/><br/>
|
|
|
+ 1、在选择完数据后点击保存即可。 <br/>
|
|
|
</el-dialog>
|
|
|
</template>
|
|
|
<script>
|
|
|
-import { shortcuts } from '@/data/shortcuts'
|
|
|
-import { ref } from 'vue'
|
|
|
-import { cptSex } from '@/utils/computed'
|
|
|
-import { getFeiYongXinXi, getMzPatient, kuaiSuChaZhao, menZhenXiangMuQuXiaoHuoQueRen } from '@/api/zhu-yuan-yi-ji/men-zhen-xiang-mu'
|
|
|
-import { getDateRangeFormatDate } from '@/utils/date'
|
|
|
+import {shortcuts} from '@/data/shortcuts'
|
|
|
+import {ref} from 'vue'
|
|
|
+import {cptSex} from '@/utils/computed'
|
|
|
+import {
|
|
|
+ getFeiYongXinXi,
|
|
|
+ getMzPatient,
|
|
|
+ kuaiSuChaZhao,
|
|
|
+ menZhenXiangMuQuXiaoHuoQueRen
|
|
|
+} from '@/api/zhu-yuan-yi-ji/men-zhen-xiang-mu'
|
|
|
+import {getDateRangeFormatDate} from '@/utils/date'
|
|
|
import store from '@/store'
|
|
|
-import { clone } from '@/utils/clone.js'
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
-import { listIsBlank, stringIsBlank } from '@/utils/blank-utils'
|
|
|
+import {clone} from '@/utils/clone.js'
|
|
|
+import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
+import {listIsBlank, stringIsBlank} from '@/utils/blank-utils'
|
|
|
+import {needRule} from "@/utils/public";
|
|
|
|
|
|
export default {
|
|
|
setup() {
|
|
@@ -177,15 +190,15 @@ export default {
|
|
|
danGeXingXi.value = []
|
|
|
let dateR = getDateRangeFormatDate(dateRange.value)
|
|
|
getMzPatient(patientId.value, xiangMuZhuangTai.value, dateR.startTime, dateR.endTime, store.state.user.info.deptCode)
|
|
|
- .then((res) => {
|
|
|
- patientId.value = res.patientId
|
|
|
- patient.value = res
|
|
|
- patient.value.birthDay = patient.value.birthDay.split(' ')[0]
|
|
|
- shouFeiData.value = res.list
|
|
|
- })
|
|
|
- .catch(() => {
|
|
|
- patient.value = {}
|
|
|
- })
|
|
|
+ .then((res) => {
|
|
|
+ patientId.value = res.patientId
|
|
|
+ patient.value = res
|
|
|
+ patient.value.birthDay = patient.value.birthDay.split(' ')[0]
|
|
|
+ shouFeiData.value = res.list
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ patient.value = {}
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
const lingShiBaoCunJiaoFeiMingXi = ref({})
|
|
@@ -197,10 +210,8 @@ export default {
|
|
|
feiYongData.value = res
|
|
|
lingShiBaoCunJiaoFeiMingXi.value = clone(val)
|
|
|
let dept = store.state.user.info.deptCode
|
|
|
- if (rolesList.indexOf(1) > -1) {
|
|
|
- for (let i = 0; i < feiYongData.value.length; i++) {
|
|
|
- keQueRenData.value.push(clone(feiYongData.value[i]))
|
|
|
- }
|
|
|
+ if (needRule(1)) {
|
|
|
+ keQueRenData.value = clone(feiYongData.value)
|
|
|
} else {
|
|
|
keQueRenData.value = feiYongData.value.filter((item) => {
|
|
|
return item.execDept === dept || stringIsBlank(item.execDept)
|
|
@@ -231,19 +242,20 @@ export default {
|
|
|
ElMessageBox.confirm('请确认数据', '提示', {
|
|
|
type: 'warning',
|
|
|
})
|
|
|
- .then(() => {
|
|
|
- let baoCun = {
|
|
|
- list: list,
|
|
|
- realNo: lingShiBaoCunJiaoFeiMingXi.value.realNo,
|
|
|
- patientId: lingShiBaoCunJiaoFeiMingXi.value.patientId,
|
|
|
- times: lingShiBaoCunJiaoFeiMingXi.value.times,
|
|
|
- execDept: store.state.user.info.deptCode,
|
|
|
- }
|
|
|
- menZhenXiangMuQuXiaoHuoQueRen(baoCun).then((res) => {
|
|
|
- keQueRenData.value = []
|
|
|
+ .then(() => {
|
|
|
+ let baoCun = {
|
|
|
+ list: list,
|
|
|
+ realNo: lingShiBaoCunJiaoFeiMingXi.value.realNo,
|
|
|
+ patientId: lingShiBaoCunJiaoFeiMingXi.value.patientId,
|
|
|
+ times: lingShiBaoCunJiaoFeiMingXi.value.times,
|
|
|
+ execDept: store.state.user.info.deptCode,
|
|
|
+ }
|
|
|
+ menZhenXiangMuQuXiaoHuoQueRen(baoCun).then((res) => {
|
|
|
+ keQueRenData.value = []
|
|
|
+ })
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
})
|
|
|
- })
|
|
|
- .catch(() => {})
|
|
|
}
|
|
|
|
|
|
const kuaiSuChaZhaoDialog = ref(false)
|
|
@@ -279,8 +291,8 @@ export default {
|
|
|
patient,
|
|
|
getMzPatientClick,
|
|
|
xiangMuZhuangTaiData: ref([
|
|
|
- { code: 0, name: '未确认' },
|
|
|
- { code: 1, name: '已确认' },
|
|
|
+ {code: 0, name: '未确认'},
|
|
|
+ {code: 1, name: '已确认'},
|
|
|
]),
|
|
|
xiangMuZhuangTai,
|
|
|
windowsHeight,
|