|
|
@@ -2,14 +2,14 @@
|
|
|
<el-container>
|
|
|
<el-header style="margin-top: 10px">
|
|
|
<el-date-picker
|
|
|
- type="daterange"
|
|
|
- v-model="queryTerm.dateRange"
|
|
|
- placeholder="选择日期"
|
|
|
- style="width: 280px"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- :shortcuts="clockinShortcuts"
|
|
|
+ type="daterange"
|
|
|
+ v-model="queryTerm.dateRange"
|
|
|
+ placeholder="选择日期"
|
|
|
+ style="width: 280px"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ :shortcuts="clockinShortcuts"
|
|
|
></el-date-picker>
|
|
|
<el-select style="width: 70px" v-model="queryTerm.laiYuan">
|
|
|
<el-option label="住院" :value="0"></el-option>
|
|
|
@@ -17,7 +17,8 @@
|
|
|
</el-select>
|
|
|
<span v-if="quanXian.indexOf(1) > -1 || quanXian.indexOf(34) > -1">
|
|
|
录入人
|
|
|
- <el-select v-model="queryTerm.opId" remote filterable clearable :remote-method="remoteMethodRenYuan" style="width: 100px">
|
|
|
+ <el-select v-model="queryTerm.opId" remote filterable clearable :remote-method="remoteMethodRenYuan"
|
|
|
+ style="width: 100px">
|
|
|
<el-option v-for="item in renYuanList" :key="item.code" :label="item.name" :value="item.code">
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
@@ -34,7 +35,8 @@
|
|
|
</el-option>
|
|
|
</el-select>
|
|
|
项目名称
|
|
|
- <el-select v-model="queryTerm.chargeCodeMx" remote filterable clearable :remote-method="remoteMethodChargeCode" style="width: 150px">
|
|
|
+ <el-select v-model="queryTerm.chargeCodeMx" remote filterable clearable :remote-method="remoteMethodChargeCode"
|
|
|
+ style="width: 150px">
|
|
|
<el-option v-for="item in chargeCodeList" :key="item.code" :label="item.name" :value="item.code">
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
@@ -47,8 +49,10 @@
|
|
|
<span style="color: #8492a6; font-size: 12px">{{ item.code }}</span>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<span>{{ item.name }}</span>
|
|
|
- </el-option> </el-select
|
|
|
- ><br />
|
|
|
+ </el-option>
|
|
|
+ </el-select
|
|
|
+ >
|
|
|
+ <br/>
|
|
|
<span v-if="quanXian.indexOf(1) > -1">
|
|
|
执行科室
|
|
|
<el-select v-model="queryTerm.execUnitList" remote filterable multiple collapse-tags clearable>
|
|
|
@@ -68,41 +72,47 @@
|
|
|
<el-table-column label="患者姓名" prop="patientName" v-if="queryTerm.fenLei === 3"></el-table-column>
|
|
|
<el-table-column label="住院号" prop="patient" v-if="queryTerm.fenLei === 3"></el-table-column>
|
|
|
<el-table-column label="次数" prop="times" v-if="queryTerm.fenLei === 3"></el-table-column>
|
|
|
- <el-table-column label="项目编码" prop="chargeCodeMx" v-if="queryTerm.fenLei === 2 || queryTerm.fenLei === 3"></el-table-column>
|
|
|
- <el-table-column label="项目名称" prop="chargeCodeName" v-if="queryTerm.fenLei === 2 || queryTerm.fenLei === 3"></el-table-column>
|
|
|
+ <el-table-column label="项目编码" prop="chargeCodeMx"
|
|
|
+ v-if="queryTerm.fenLei === 2 || queryTerm.fenLei === 3"></el-table-column>
|
|
|
+ <el-table-column label="项目名称" prop="chargeCodeName"
|
|
|
+ v-if="queryTerm.fenLei === 2 || queryTerm.fenLei === 3"></el-table-column>
|
|
|
<el-table-column label="收费日期" prop="chargeDate" width="80" v-if="queryTerm.fenLei === 3"></el-table-column>
|
|
|
- <el-table-column label="收费日期" prop="chargeDateString" width="80" v-if="queryTerm.fenLei === 0"></el-table-column>
|
|
|
- <el-table-column label="录入人" prop="opName" v-if="queryTerm.fenLei === 3 || queryTerm.fenLei === 1"></el-table-column>
|
|
|
- <el-table-column label="执行科室" prop="execUnitName" v-if="queryTerm.fenLei === 3"></el-table-column>【
|
|
|
+ <el-table-column label="收费日期" prop="chargeDateString" width="80"
|
|
|
+ v-if="queryTerm.fenLei === 0"></el-table-column>
|
|
|
+ <el-table-column label="录入人" prop="opName"
|
|
|
+ v-if="queryTerm.fenLei === 3 || queryTerm.fenLei === 1"></el-table-column>
|
|
|
+ <el-table-column label="执行科室" prop="execUnitName" v-if="queryTerm.fenLei === 3"></el-table-column>
|
|
|
+ 【
|
|
|
<el-table-column label="申请科室" prop="wardCodeName" v-if="queryTerm.fenLei === 3"></el-table-column>
|
|
|
<el-table-column label="金额" prop="chargeFee"></el-table-column>
|
|
|
<el-table-column label="数量" prop="chargeAmount"></el-table-column>
|
|
|
<el-table-column label="来源" prop="source"></el-table-column>
|
|
|
</el-table>
|
|
|
<el-pagination
|
|
|
- :page-sizes="[20, 30, 40, 50]"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="fenYeQueryTerm.total"
|
|
|
- style="margin-top: 5px"
|
|
|
- :current-page="fenYeQueryTerm.currentPage"
|
|
|
- :page-size="fenYeQueryTerm.pageSize"
|
|
|
+ :page-sizes="[20, 30, 40, 50]"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ :total="fenYeQueryTerm.total"
|
|
|
+ style="margin-top: 5px"
|
|
|
+ :current-page="fenYeQueryTerm.currentPage"
|
|
|
+ :page-size="fenYeQueryTerm.pageSize"
|
|
|
></el-pagination>
|
|
|
</el-main>
|
|
|
</el-container>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { clockinShortcuts } from '@/data/shortcuts'
|
|
|
-import { ref, onMounted } from 'vue'
|
|
|
-import { getKeShouFei } from '../../api/querydata/keshishourutongji.js'
|
|
|
-import { getChargeCode, getDept, getRenYuan } from '../../api/public-api.js'
|
|
|
-import { getDateRangeFormatDate } from '../../utils/date.js'
|
|
|
+import {clockinShortcuts} from '@/data/shortcuts'
|
|
|
+import {ref, onMounted} from 'vue'
|
|
|
+import {getKeShouFei} from '../../api/querydata/keshishourutongji.js'
|
|
|
+import {getChargeCode, getDept, getRenYuan} from '../../api/public-api.js'
|
|
|
+import {getDateRangeFormatDate} from '../../utils/date.js'
|
|
|
import store from '@/store'
|
|
|
-import { clone } from '../../utils/clone.js'
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
-import { downloadExcel } from '../../utils/excel.js'
|
|
|
+import {clone} from '../../utils/clone.js'
|
|
|
+import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
+import {downloadExcel} from '../../utils/excel.js'
|
|
|
+
|
|
|
export default {
|
|
|
setup() {
|
|
|
const windowSize = store.state.app.windowSize
|
|
|
@@ -177,7 +187,7 @@ export default {
|
|
|
|
|
|
const exportExcel = () => {
|
|
|
if (keShiFeiYongData.value.length <= 0) {
|
|
|
- return ElMessage.warning({ message: '请先查询出数据' })
|
|
|
+ return ElMessage.warning({message: '请先查询出数据'})
|
|
|
}
|
|
|
ElMessageBox.prompt('导出文件名字', '提示', {
|
|
|
confirmButtonText: '确定',
|
|
|
@@ -185,30 +195,30 @@ export default {
|
|
|
inputPattern: /\S/,
|
|
|
inputErrorMessage: '文件名不能为空 (∩•̀ω•́)⊃-*⋆',
|
|
|
})
|
|
|
- .then(({ value }) => {
|
|
|
- store.commit('SET_LOADING', true)
|
|
|
- const data = {
|
|
|
- param: {
|
|
|
- startTime: fenYeQueryTerm.value.startTime,
|
|
|
- endTime: fenYeQueryTerm.value.endTime,
|
|
|
- fenLei: fenYeQueryTerm.value.fenLei,
|
|
|
- chargeCodeMx: fenYeQueryTerm.value.chargeCodeMx,
|
|
|
- opId: fenYeQueryTerm.value.opId,
|
|
|
- currentPage: 1,
|
|
|
- pageSize: fenYeQueryTerm.value.total,
|
|
|
- total: fenYeQueryTerm.value.total,
|
|
|
- execUnitList: fenYeQueryTerm.value.execUnitList,
|
|
|
- reqDeptCode: fenYeQueryTerm.value.reqDeptCode,
|
|
|
- laiYuan: fenYeQueryTerm.value.laiYuan,
|
|
|
- },
|
|
|
- url: '/keShiTongJi/exportExcel',
|
|
|
- fileName: value + '.xlsx',
|
|
|
- }
|
|
|
- setTimeout(() => {
|
|
|
- downloadExcel(data)
|
|
|
- }, 500)
|
|
|
- })
|
|
|
- .catch(() => {})
|
|
|
+ .then(({value}) => {
|
|
|
+ const data = {
|
|
|
+ param: {
|
|
|
+ startTime: fenYeQueryTerm.value.startTime,
|
|
|
+ endTime: fenYeQueryTerm.value.endTime,
|
|
|
+ fenLei: fenYeQueryTerm.value.fenLei,
|
|
|
+ chargeCodeMx: fenYeQueryTerm.value.chargeCodeMx,
|
|
|
+ opId: fenYeQueryTerm.value.opId,
|
|
|
+ currentPage: 1,
|
|
|
+ pageSize: fenYeQueryTerm.value.total,
|
|
|
+ total: fenYeQueryTerm.value.total,
|
|
|
+ execUnitList: fenYeQueryTerm.value.execUnitList,
|
|
|
+ reqDeptCode: fenYeQueryTerm.value.reqDeptCode,
|
|
|
+ laiYuan: fenYeQueryTerm.value.laiYuan,
|
|
|
+ },
|
|
|
+ url: '/keShiTongJi/exportExcel',
|
|
|
+ fileName: value + '.xlsx',
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ downloadExcel(data)
|
|
|
+ }, 500)
|
|
|
+ })
|
|
|
+ .catch(() => {
|
|
|
+ })
|
|
|
}
|
|
|
|
|
|
onMounted(() => {
|
|
|
@@ -229,10 +239,10 @@ export default {
|
|
|
remoteMethodChargeCode,
|
|
|
deptList,
|
|
|
fenLeiDate: ref([
|
|
|
- { code: 0, name: '日期' },
|
|
|
- { code: 1, name: '录入人' },
|
|
|
- { code: 2, name: '项目编码' },
|
|
|
- { code: 3, name: '不分类' },
|
|
|
+ {code: 0, name: '日期'},
|
|
|
+ {code: 1, name: '录入人'},
|
|
|
+ {code: 2, name: '项目编码'},
|
|
|
+ {code: 3, name: '不分类'},
|
|
|
]),
|
|
|
getKeShouFeiClick,
|
|
|
windowHeigth,
|