|
@@ -1,92 +1,102 @@
|
|
|
<template>
|
|
|
<el-container>
|
|
|
<el-header style="margin-top: 10px">
|
|
|
- <el-button @click="queryTermDialog = true" type="primary" icon="el-icon-search">检索条件</el-button>
|
|
|
+ <el-button icon="el-icon-search" type="primary" @click="queryTermDialog = true">检索条件</el-button>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
- <el-button icon="el-icon-upload" type="success" @click="upldAllList" :disabled="queryTerm.list.length === 0" v-if="shenHeQuanXian()"> 选中上传 </el-button>
|
|
|
- <el-button icon="el-icon-upload" type="warning" @click="upldSelections" :disabled="queryTerm.list.length === 0" v-if="shenHeQuanXian()"> 全部上传 </el-button>
|
|
|
- <el-button icon="el-icon-download" type="success" @click="exportExcel" :disabled="queryTerm.list.length === 0" v-if="shenHeQuanXian()">导出 Execl </el-button>
|
|
|
- <el-button type="primary" icon="el-icon-refresh-left" @click="shuaXin">刷新数据 </el-button>
|
|
|
- <el-button type="success" @click="xianZhiShiJianClick" v-if="shenHeQuanXian()">设置限制时间</el-button>
|
|
|
+ <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="el-icon-upload" type="success"
|
|
|
+ @click="upldAllList"> 选中上传
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="el-icon-upload" type="warning"
|
|
|
+ @click="upldSelections"> 全部上传
|
|
|
+ </el-button>
|
|
|
+ <el-button v-if="shenHeQuanXian()" :disabled="queryTerm.list.length === 0" icon="el-icon-download" type="success"
|
|
|
+ @click="exportExcel">导出 Execl
|
|
|
+ </el-button>
|
|
|
+ <el-button icon="el-icon-refresh-left" type="primary" @click="shuaXin">刷新数据</el-button>
|
|
|
+ <el-button v-if="shenHeQuanXian()" type="success" @click="xianZhiShiJianClick">设置限制时间</el-button>
|
|
|
<xian-zhi-shi-jian ref="xianZhiShiJian"></xian-zhi-shi-jian>
|
|
|
</el-header>
|
|
|
<el-main>
|
|
|
- <el-table :height="store.state.app.windowSize.h / 1.2" :data="queryTerm.list" border highlight-current-row stripe @selection-change="handleSelectionChange">
|
|
|
+ <el-table ref="tableRef" :data="queryTerm.list" :height="store.state.app.windowSize.h / 1.2" border
|
|
|
+ highlight-current-row
|
|
|
+ stripe @selection-change="handleSelectionChange">
|
|
|
<el-table-column fixed type="selection" width="35"></el-table-column>
|
|
|
- <el-table-column fixed prop="psnName" label="姓名">
|
|
|
+ <el-table-column fixed label="姓名" prop="psnName">
|
|
|
<template #default="scope">
|
|
|
<el-button type="text" @click="jieSuanDanXinXi(scope.row)">
|
|
|
<span v-html="auditName(scope.row)"></span>
|
|
|
</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="outDeptName" label="出院科室">
|
|
|
+ <el-table-column label="出院科室" prop="outDeptName">
|
|
|
<template #default="scope">
|
|
|
<el-button
|
|
|
- v-if="scope.row.outDept === dept || shenHeQuanXian"
|
|
|
- type="text"
|
|
|
- @click="huoQuXiuGaiYiShen(scope.row.referPhysician, scope.row.referPhysicianName, scope.row.patNo, scope.row.times)"
|
|
|
+ v-if="scope.row.outDept === dept || shenHeQuanXian"
|
|
|
+ type="text"
|
|
|
+ @click="huoQuXiuGaiYiShen(scope.row.referPhysician, scope.row.referPhysicianName, scope.row.patNo, scope.row.times)"
|
|
|
>
|
|
|
{{ scope.row.outDeptName }}
|
|
|
</el-button>
|
|
|
<span v-else>{{ scope.row.outDeptName }}</span>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
- <el-table-column prop="patNo" label="住院号/门诊号"></el-table-column>
|
|
|
- <el-table-column prop="gendName" label="性别" width="40"></el-table-column>
|
|
|
- <el-table-column prop="actIptDays" label="住院天数"></el-table-column>
|
|
|
- <el-table-column prop="disDiag" label="诊断编码"></el-table-column>
|
|
|
- <el-table-column prop="disDiagComment" label="诊断名称"></el-table-column>
|
|
|
- <el-table-column prop="operationName" label="治疗方式"></el-table-column>
|
|
|
- <el-table-column prop="medfeeSumamt" label="总费用"></el-table-column>
|
|
|
- <el-table-column prop="fundPaySumamt" label="报销金额"></el-table-column>
|
|
|
- <el-table-column prop="insutypeName" label="险种类型"></el-table-column>
|
|
|
- <el-table-column prop="psnTypeName" label="人员类别"></el-table-column>
|
|
|
- <el-table-column prop="setlTime" label="结算时间"></el-table-column>
|
|
|
- <el-table-column prop="medTypeName" label="医疗类别"></el-table-column>
|
|
|
- <el-table-column prop="clrOptinsName" label="清算机构"></el-table-column>
|
|
|
- <el-table-column prop="referPhysicianName" label="管床医生"></el-table-column>
|
|
|
- <el-table-column prop="zhuanKeName" label="转科室"></el-table-column>
|
|
|
- <el-table-column label="结算单" v-if="shenHeQuanXian()">
|
|
|
+ <el-table-column label="住院号/门诊号" prop="patNo"></el-table-column>
|
|
|
+ <el-table-column label="性别" prop="gendName" width="40"></el-table-column>
|
|
|
+ <el-table-column label="住院天数" prop="actIptDays"></el-table-column>
|
|
|
+ <el-table-column label="诊断编码" prop="disDiag"></el-table-column>
|
|
|
+ <el-table-column label="诊断名称" prop="disDiagComment"></el-table-column>
|
|
|
+ <el-table-column label="治疗方式" prop="operationName"></el-table-column>
|
|
|
+ <el-table-column label="总费用" prop="medfeeSumamt"></el-table-column>
|
|
|
+ <el-table-column label="报销金额" prop="fundPaySumamt"></el-table-column>
|
|
|
+ <el-table-column label="险种类型" prop="insutypeName"></el-table-column>
|
|
|
+ <el-table-column label="人员类别" prop="psnTypeName"></el-table-column>
|
|
|
+ <el-table-column label="结算时间" prop="setlTime"></el-table-column>
|
|
|
+ <el-table-column label="医疗类别" prop="medTypeName"></el-table-column>
|
|
|
+ <el-table-column label="清算机构" prop="clrOptinsName"></el-table-column>
|
|
|
+ <el-table-column label="管床医生" prop="referPhysicianName"></el-table-column>
|
|
|
+ <el-table-column label="转科室" prop="zhuanKeName"></el-table-column>
|
|
|
+ <el-table-column label="申请备注" prop="reqRemark"></el-table-column>
|
|
|
+ <el-table-column v-if="shenHeQuanXian()" label="结算单">
|
|
|
<template #default="scope">
|
|
|
<el-button @click="jieSuanDanClick(scope.row)">查看结算单</el-button>
|
|
|
</template>
|
|
|
</el-table-column>
|
|
|
</el-table>
|
|
|
- <jie-suan-dan-da-ying v-if="daYingJieSuanDanRef.dialog" :data="daYingJieSuanDanRef" @close="daYingJieSuanDanRef.dialog = false"></jie-suan-dan-da-ying>
|
|
|
+ <jie-suan-dan-da-ying v-if="daYingJieSuanDanRef.dialog" :data="daYingJieSuanDanRef"
|
|
|
+ @close="daYingJieSuanDanRef.dialog = false"></jie-suan-dan-da-ying>
|
|
|
<el-pagination
|
|
|
- :page-sizes="[10, 20, 30, 40, 50, 100]"
|
|
|
- :page-size="queryTerm.pageSize"
|
|
|
- :current-page="queryTerm.currentPage"
|
|
|
- layout="total, sizes, prev, pager, next, jumper"
|
|
|
- :total="queryTerm.total"
|
|
|
- @size-change="handleSizeChange"
|
|
|
- @current-change="handleCurrentChange"
|
|
|
+ :current-page="queryTerm.currentPage"
|
|
|
+ :page-size="queryTerm.pageSize"
|
|
|
+ :page-sizes="[10, 20, 30, 40, 50, 100]"
|
|
|
+ :total="queryTerm.total"
|
|
|
+ layout="total, sizes, prev, pager, next, jumper"
|
|
|
+ @size-change="handleSizeChange"
|
|
|
+ @current-change="handleCurrentChange"
|
|
|
>
|
|
|
</el-pagination>
|
|
|
</el-main>
|
|
|
- <el-dialog v-model="queryTermDialog" width="60%" title="数据筛选">
|
|
|
- <el-form ref="queryTermRef" label-width="120px" size="mini" :model="queryTerm">
|
|
|
+ <el-dialog v-model="queryTermDialog" title="数据筛选" width="60%">
|
|
|
+ <el-form ref="queryTermRef" :model="queryTerm" label-width="120px" size="mini">
|
|
|
<el-row>
|
|
|
<el-col :span="24">
|
|
|
<el-form-item label="日期范围" prop="dateRange">
|
|
|
<el-date-picker
|
|
|
- type="daterange"
|
|
|
- v-model="queryTerm.dateRange"
|
|
|
- placeholder="选择日期"
|
|
|
- size="mini"
|
|
|
- style="width: 280px"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- :shortcuts="clockinShortcuts"
|
|
|
+ v-model="queryTerm.dateRange"
|
|
|
+ :shortcuts="clockinShortcuts"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ placeholder="选择日期"
|
|
|
+ range-separator="至"
|
|
|
+ size="mini"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ style="width: 280px"
|
|
|
+ type="daterange"
|
|
|
></el-date-picker>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="结算类型" prop="clrType">
|
|
|
<el-select v-model="queryTerm.clrType" placeholder="结算类别" style="width: 100px">
|
|
|
- <el-option v-for="item in clrTypes" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-option v-for="item in clrTypes" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -96,13 +106,15 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="住院号" prop="patNo">
|
|
|
- <el-input v-model="queryTerm.patNo" style="width: 120px" @blur="patNo = $event.target.value.trim()" clearable @keyup.enter="query" placeholder="住院号"></el-input>
|
|
|
+ <el-input v-model="queryTerm.patNo" clearable placeholder="住院号"
|
|
|
+ style="width: 120px" @blur="patNo = $event.target.value.trim()" @keyup.enter="query"></el-input>
|
|
|
</el-form-item>
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="出院科室" prop="disDept">
|
|
|
- <el-select v-model="queryTerm.outDept" placeholder="出院科室" filterable clearable multiple :collapse-tags="true">
|
|
|
- <el-option v-for="item in disDepts" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.outDept" :collapse-tags="true" clearable filterable multiple
|
|
|
+ placeholder="出院科室">
|
|
|
+ <el-option v-for="item in disDepts" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -113,8 +125,9 @@
|
|
|
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="医疗类别" prop="medType">
|
|
|
- <el-select v-model="queryTerm.medType" placeholder="医疗类别" filterable clearable multiple :collapse-tags="true">
|
|
|
- <el-option v-for="item in medTypes" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.medType" :collapse-tags="true" clearable filterable multiple
|
|
|
+ placeholder="医疗类别">
|
|
|
+ <el-option v-for="item in medTypes" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -125,7 +138,7 @@
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="上传类型" prop="psnType">
|
|
|
<el-select v-model="queryTerm.flag">
|
|
|
- <el-option v-for="item in flags" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-option v-for="item in flags" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -135,8 +148,10 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="管床医生" prop="referPhysician">
|
|
|
- <el-select v-model="queryTerm.referPhysician" placeholder="管床医生" filterable clearable remote reserve-keyword :remote-method="remoteMethod">
|
|
|
- <el-option v-for="item in referPhysicians" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.referPhysician" :remote-method="remoteMethod" clearable filterable
|
|
|
+ placeholder="管床医生"
|
|
|
+ remote reserve-keyword>
|
|
|
+ <el-option v-for="item in referPhysicians" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -146,8 +161,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="险种类型" prop="insutype">
|
|
|
- <el-select v-model="queryTerm.insutype" placeholder="险种类型" filterable clearable multiple :collapse-tags="true">
|
|
|
- <el-option v-for="item in insutypes" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.insutype" :collapse-tags="true" clearable filterable multiple
|
|
|
+ placeholder="险种类型">
|
|
|
+ <el-option v-for="item in insutypes" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -157,8 +173,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="人员类别" prop="psnType">
|
|
|
- <el-select v-model="queryTerm.psnType" placeholder="人员类别" filterable clearable multiple :collapse-tags="true">
|
|
|
- <el-option v-for="item in getPsnType" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.psnType" :collapse-tags="true" clearable filterable multiple
|
|
|
+ placeholder="人员类别">
|
|
|
+ <el-option v-for="item in getPsnType" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -168,8 +185,9 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="结算机构" prop="clrOptins">
|
|
|
- <el-select v-model="queryTerm.clrOptins" placeholder="结算机构" filterable clearable multiple :collapse-tags="true">
|
|
|
- <el-option v-for="item in clrOptins" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.clrOptins" :collapse-tags="true" clearable filterable multiple
|
|
|
+ placeholder="结算机构">
|
|
|
+ <el-option v-for="item in clrOptins" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -180,7 +198,7 @@
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="审核类型" prop="auditFlag">
|
|
|
<el-select v-model="queryTerm.auditFlag">
|
|
|
- <el-option v-for="item in auditFlags" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-option v-for="item in auditFlags" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -190,8 +208,8 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="申报类型" prop="auditFlag">
|
|
|
- <el-select v-model="queryTerm.decTypes" filterable clearable multiple :collapse-tags="true">
|
|
|
- <el-option v-for="item in decTypes" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.decTypes" :collapse-tags="true" clearable filterable multiple>
|
|
|
+ <el-option v-for="item in decTypes" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -201,8 +219,8 @@
|
|
|
</el-col>
|
|
|
<el-col :span="spanWidth">
|
|
|
<el-form-item label="支付类型" prop="hiPaymtd">
|
|
|
- <el-select v-model="queryTerm.hiPaymtd" clearable :collapse-tags="true">
|
|
|
- <el-option v-for="item in hiPaymtdData" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="queryTerm.hiPaymtd" :collapse-tags="true" clearable>
|
|
|
+ <el-option v-for="item in hiPaymtdData" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -212,15 +230,16 @@
|
|
|
</el-col>
|
|
|
</el-row>
|
|
|
</el-form>
|
|
|
- <el-button type="primary" size="small" icon="el-icon-search" @click="query">查询</el-button>
|
|
|
- <el-button type="primary" size="small" icon="el-icon-search" @click="zhongKongTiaoJian">总控数据条件</el-button>
|
|
|
+ <el-button icon="el-icon-search" size="small" type="primary" @click="query">查询</el-button>
|
|
|
+ <el-button icon="el-icon-search" size="small" type="primary" @click="zhongKongTiaoJian">总控数据条件</el-button>
|
|
|
|
|
|
- <el-button type="warning" size="small" icon="el-icon-refresh-right" @click="chongZhi">重置</el-button>
|
|
|
+ <el-button icon="el-icon-refresh-right" size="small" type="warning" @click="chongZhi">重置</el-button>
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
</el-dialog>
|
|
|
<el-dialog v-model="xiuGaiYiShen" title="修改管床医生">
|
|
|
- <el-select v-model="guanChuangYiShen.yiShenCode" filterable clearable remote reserve-keyword :remote-method="remoteMethod">
|
|
|
- <el-option v-for="item in referPhysicians" :key="item.code" :value="item.code" :label="item.name">
|
|
|
+ <el-select v-model="guanChuangYiShen.yiShenCode" :remote-method="remoteMethod" clearable filterable remote
|
|
|
+ reserve-keyword>
|
|
|
+ <el-option v-for="item in referPhysicians" :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>
|
|
|
<span>{{ item.name }}</span>
|
|
@@ -229,33 +248,46 @@
|
|
|
<el-divider direction="vertical"></el-divider>
|
|
|
<el-button @click="xiuGaiGuanChuangYiShenClick">修改</el-button>
|
|
|
</el-dialog>
|
|
|
- <jie-suan-dan-xiang-qing @close="jieSuanDanDataDialog = false" @shuaXin="shuaXin" v-if="jieSuanDanDataDialog" :data="jieSuanDanData"></jie-suan-dan-xiang-qing>
|
|
|
- <Progress />
|
|
|
+ <jie-suan-dan-xiang-qing v-if="jieSuanDanDataDialog" :data="jieSuanDanData" @close="jieSuanDanDataDialog = false"
|
|
|
+ @shuaXin="shuaXin"></jie-suan-dan-xiang-qing>
|
|
|
+ <Progress/>
|
|
|
</el-container>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { clockinShortcuts } from '../../../data/shortcuts'
|
|
|
-import { ref, unref, watch, onMounted } from 'vue'
|
|
|
+import {clockinShortcuts} from '@/data/shortcuts'
|
|
|
+import {onMounted, ref, unref, watch} from 'vue'
|
|
|
import store from '../../../store'
|
|
|
-import { getClrTypes, getInsutypes } from '../../../api/medical-insurance/si-dict'
|
|
|
-import { getDateRangeFormatDate } from '../../../utils/date'
|
|
|
-import { getMedType, huoQuJieSuanRenYuan, jieSuanDanKeXiuGaiXinXi, upldSetlList, upldSetlListTimes, xiuGaiGuanChuangYiShen } from '../../../api/medical-insurance/si-setl-upload'
|
|
|
-import { clrOptinsData, decTypes, getPsnType } from '../../../data'
|
|
|
-import { getDept } from '../../../api/yibao/xiang-mu-lu-ru'
|
|
|
+import {getClrTypes, getInsutypes} from '@/api/medical-insurance/si-dict'
|
|
|
+import {getDateRangeFormatDate} from '@/utils/date'
|
|
|
+import {
|
|
|
+ getMedType,
|
|
|
+ huoQuJieSuanRenYuan,
|
|
|
+ jieSuanDanKeXiuGaiXinXi,
|
|
|
+ upldSetlList,
|
|
|
+ upldSetlListTimes,
|
|
|
+ xiuGaiGuanChuangYiShen
|
|
|
+} from '@/api/medical-insurance/si-setl-upload'
|
|
|
+import {clrOptinsData, decTypes, getPsnType} from '../../../data'
|
|
|
+import {getDept} from '@/api/yibao/xiang-mu-lu-ru'
|
|
|
import JieSuanDanXiangQing from '../../../components/si-sheet-upload/JieSuanDanXiangQing.vue'
|
|
|
-import { ElMessage, ElMessageBox } from 'element-plus'
|
|
|
+import {ElMessage, ElMessageBox} from 'element-plus'
|
|
|
import Progress from '../../../components/progress/Index.vue'
|
|
|
-import { downloadExcel } from '../../../utils/excel'
|
|
|
-import { getRenYuan } from '../../../api/public-api'
|
|
|
-import { auditFlags, auditName, shenHeQuanXian, huoQuZhongKongChaXunTiaoJian } from '../../../components/si-sheet-upload/jieSuanDanXiuGai'
|
|
|
+import {downloadExcel} from '@/utils/excel'
|
|
|
+import {getRenYuan} from '@/api/public-api'
|
|
|
+import {
|
|
|
+ auditFlags,
|
|
|
+ auditName,
|
|
|
+ huoQuZhongKongChaXunTiaoJian,
|
|
|
+ shenHeQuanXian
|
|
|
+} from '@/components/si-sheet-upload/jieSuanDanXiuGai'
|
|
|
import XianZhiShiJian from '../../../components/si-sheet-upload/XianZhiShiJian.vue'
|
|
|
-import { stringNotBlank } from '../../../utils/blank-utils'
|
|
|
+import {stringNotBlank} from '@/utils/blank-utils'
|
|
|
import JieSuanDanDaYing from '../../../components/si-sheet-upload/jieSuanDanDaYing.vue'
|
|
|
|
|
|
export default {
|
|
|
name: 'SetSheetUpload',
|
|
|
- components: { JieSuanDanDaYing, XianZhiShiJian, JieSuanDanXiangQing, Progress },
|
|
|
+ components: {JieSuanDanDaYing, XianZhiShiJian, JieSuanDanXiangQing, Progress},
|
|
|
setup: function () {
|
|
|
const queryTerm = ref({
|
|
|
startTime: '',
|
|
@@ -301,6 +333,8 @@ export default {
|
|
|
const referPhysicians = ref([])
|
|
|
|
|
|
const selections = ref([])
|
|
|
+ // 表格 ref
|
|
|
+ const tableRef = ref(null)
|
|
|
|
|
|
const jieSuanDanDataDialog = ref(false)
|
|
|
|
|
@@ -323,7 +357,8 @@ export default {
|
|
|
queryTerm.value.total = res.total
|
|
|
queryTermDialog.value = false
|
|
|
})
|
|
|
- } catch (error) {}
|
|
|
+ } catch (error) {
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
const queryCurrentPage = async () => {
|
|
@@ -337,21 +372,22 @@ export default {
|
|
|
huoQuJieSuanRenYuan(queryTerm.value).then((res) => {
|
|
|
queryTerm.value.list = res.records
|
|
|
})
|
|
|
- } catch (error) {}
|
|
|
+ } catch (error) {
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
watch(
|
|
|
- () => store.state.app.windowSize.w,
|
|
|
- () => {
|
|
|
- const w = store.state.app.windowSize.w
|
|
|
- if (w >= 1500) {
|
|
|
- spanWidth.value = 8
|
|
|
- } else if (w >= 1300) {
|
|
|
- spanWidth.value = 12
|
|
|
- } else {
|
|
|
- spanWidth.value = 24
|
|
|
+ () => store.state.app.windowSize.w,
|
|
|
+ () => {
|
|
|
+ const w = store.state.app.windowSize.w
|
|
|
+ if (w >= 1500) {
|
|
|
+ spanWidth.value = 8
|
|
|
+ } else if (w >= 1300) {
|
|
|
+ spanWidth.value = 12
|
|
|
+ } else {
|
|
|
+ spanWidth.value = 24
|
|
|
+ }
|
|
|
}
|
|
|
- }
|
|
|
)
|
|
|
|
|
|
const upldAllList = () => {
|
|
@@ -394,6 +430,7 @@ export default {
|
|
|
const handleCurrentChange = (val) => {
|
|
|
queryTerm.value.currentPage = val
|
|
|
queryCurrentPage()
|
|
|
+ tableRef.value.$refs.bodyWrapper.scrollTop = 0
|
|
|
}
|
|
|
|
|
|
const chongZhi = () => {
|
|
@@ -446,18 +483,19 @@ export default {
|
|
|
inputPattern: /\S/,
|
|
|
inputErrorMessage: '文件名不能为空 (∩•̀ω•́)⊃-*⋆',
|
|
|
})
|
|
|
- .then(({ value }) => {
|
|
|
- const data = {
|
|
|
- param: queryTerm.value,
|
|
|
- url: '/setlListUpld/exportExcel',
|
|
|
- fileName: `${value}.xlsx`,
|
|
|
- jdt: true,
|
|
|
- }
|
|
|
- setTimeout(() => {
|
|
|
- downloadExcel(data)
|
|
|
- }, 500)
|
|
|
- })
|
|
|
- .catch((e) => {})
|
|
|
+ .then(({value}) => {
|
|
|
+ const data = {
|
|
|
+ param: queryTerm.value,
|
|
|
+ url: '/setlListUpld/exportExcel',
|
|
|
+ fileName: `${value}.xlsx`,
|
|
|
+ jdt: true,
|
|
|
+ }
|
|
|
+ setTimeout(() => {
|
|
|
+ downloadExcel(data)
|
|
|
+ }, 500)
|
|
|
+ })
|
|
|
+ .catch((e) => {
|
|
|
+ })
|
|
|
} else {
|
|
|
ElMessage.error('请先查询出数据')
|
|
|
}
|
|
@@ -490,7 +528,7 @@ export default {
|
|
|
const xiuGaiYiShen = ref(false)
|
|
|
const huoQuXiuGaiYiShen = (code, name, patNo, times) => {
|
|
|
if (stringNotBlank(code)) {
|
|
|
- referPhysicians.value = [{ code: code, name: name }]
|
|
|
+ referPhysicians.value = [{code: code, name: name}]
|
|
|
guanChuangYiShen.value.yiShenCode = code
|
|
|
}
|
|
|
xiuGaiYiShen.value = true
|
|
@@ -508,7 +546,7 @@ export default {
|
|
|
const zhongKongTiaoJian = () => {
|
|
|
if (!shenHeQuanXian()) {
|
|
|
queryTerm.value.outDept = [store.state.user.info.deptCode]
|
|
|
- referPhysicians.value = [{ code: store.state.user.info.code, name: store.state.user.info.name }]
|
|
|
+ referPhysicians.value = [{code: store.state.user.info.code, name: store.state.user.info.name}]
|
|
|
}
|
|
|
queryTerm.value.medType = ['22', '2101']
|
|
|
queryTerm.value.insutype = huoQuZhongKongChaXunTiaoJian(insutypes.value, ['340', '350', '360', '510', '410'])
|
|
@@ -586,20 +624,21 @@ export default {
|
|
|
daYingJieSuanDanRef,
|
|
|
jieSuanDanClick,
|
|
|
flags: ref([
|
|
|
- { code: 0, name: '全部' },
|
|
|
- { code: 1, name: '未传' },
|
|
|
- { code: 2, name: '已传' },
|
|
|
+ {code: 0, name: '全部'},
|
|
|
+ {code: 1, name: '未传'},
|
|
|
+ {code: 2, name: '已传'},
|
|
|
]),
|
|
|
hiPaymtdData: [
|
|
|
- { code: 1, name: '按项目' },
|
|
|
- { code: 2, name: '单病种' },
|
|
|
- { code: 3, name: '按病种分值' },
|
|
|
- { code: 4, name: '基本诊断相关分组(DRG)' },
|
|
|
- { code: 5, name: '按床日' },
|
|
|
- { code: 6, name: '按人次' },
|
|
|
- { code: 9, name: '其他' },
|
|
|
- { code: 0, name: '全部' },
|
|
|
+ {code: 1, name: '按项目'},
|
|
|
+ {code: 2, name: '单病种'},
|
|
|
+ {code: 3, name: '按病种分值'},
|
|
|
+ {code: 4, name: '基本诊断相关分组(DRG)'},
|
|
|
+ {code: 5, name: '按床日'},
|
|
|
+ {code: 6, name: '按人次'},
|
|
|
+ {code: 9, name: '其他'},
|
|
|
+ {code: 0, name: '全部'},
|
|
|
],
|
|
|
+ tableRef,
|
|
|
}
|
|
|
},
|
|
|
}
|