|
|
@@ -10,77 +10,82 @@
|
|
|
<el-tag effect="dark" size="small" type="warning">医保身份: {{ patient.responceTypeName }}</el-tag>
|
|
|
<el-tag effect="dark" size="small">总费用: {{ patient.totalCharge }}</el-tag>
|
|
|
</div>
|
|
|
- <div>
|
|
|
- 住院号:
|
|
|
- <el-input style="width: 80px" v-model="queryTerm.inpatientNo"
|
|
|
- @keyup.enter="getHuanZheXinXiClick"></el-input>
|
|
|
- <span v-show="queryTerm.zaiHuanChuYuan === 1">
|
|
|
+ <div style="overflow: auto">
|
|
|
+
|
|
|
+ <div style="width: max-content">
|
|
|
+ 住院号:
|
|
|
+ <el-input style="width: 80px" v-model="queryTerm.inpatientNo"
|
|
|
+ @keyup.enter="getHuanZheXinXiClick"></el-input>
|
|
|
+ <span v-show="queryTerm.zaiHuanChuYuan === 1">
|
|
|
住院次数:<el-input-number :min="0" :precision="0" style="width: 60px" v-model="queryTerm.admissTimes"
|
|
|
:controls="false"></el-input-number>
|
|
|
</span>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- <el-switch active-color="#ff4949" inactive-color="#13ce66" active-text="出院" inactive-text="在院"
|
|
|
- :active-value="1"
|
|
|
- :inactive-value="0" v-model="queryTerm.zaiHuanChuYuan">
|
|
|
- </el-switch>
|
|
|
- <el-divider direction="vertical"></el-divider>
|
|
|
- 项目名称:
|
|
|
- <el-select v-model="queryTerm.chargeCode" remote filterable clearable
|
|
|
- :remote-method="remoteMethodChargeCode">
|
|
|
- <el-option v-for="item in chargeCodeNameData" :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>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- 录入日期:
|
|
|
- <el-date-picker
|
|
|
- type="daterange"
|
|
|
- v-model="queryTerm.dateRange"
|
|
|
- placeholder="选择日期"
|
|
|
- style="width: 200px"
|
|
|
- range-separator="至"
|
|
|
- start-placeholder="开始日期"
|
|
|
- end-placeholder="结束日期"
|
|
|
- :shortcuts="shortcuts"
|
|
|
- ></el-date-picker>
|
|
|
- <el-button
|
|
|
- @click="queryTerm.riQiPaiXu === 'DESC' ? (queryTerm.riQiPaiXu = 'ASC') : (queryTerm.riQiPaiXu = 'DESC')"
|
|
|
- type="success"
|
|
|
- :icon="queryTerm.riQiPaiXu === 'DESC' ? 'CaretBottom' : 'CaretTop'"
|
|
|
- >{{ queryTerm.riQiPaiXu === 'DESC' ? '降序' : '升序' }}
|
|
|
- </el-button>
|
|
|
- <el-select style="width: 70px" v-model="queryTerm.feiYongLeiXingCode">
|
|
|
- <el-option v-for="item in feiYongLeiXing" :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>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-select v-model="queryTerm.orderNo" style="width: 70px" @change="queryHuanZheFeiYong">
|
|
|
- <el-option v-for="item in yiZhuTuiFeiLeiXing" :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>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
- <el-select v-model="queryTerm.tuiFeiFlag" style="width: 70px" @change="queryHuanZheFeiYong">
|
|
|
- <el-option v-for="item in tuiFeiLeiXin" :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>
|
|
|
- </el-option>
|
|
|
- </el-select>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ <el-switch active-color="#ff4949" inactive-color="#13ce66" active-text="出院" inactive-text="在院"
|
|
|
+ :active-value="1"
|
|
|
+ :inactive-value="0" v-model="queryTerm.zaiHuanChuYuan">
|
|
|
+ </el-switch>
|
|
|
+ <el-divider direction="vertical"></el-divider>
|
|
|
+ 项目名称:
|
|
|
+ <el-select v-model="queryTerm.chargeCode" remote filterable clearable
|
|
|
+ :remote-method="remoteMethodChargeCode">
|
|
|
+ <el-option v-for="item in chargeCodeNameData" :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>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ 录入日期:
|
|
|
+ <el-date-picker
|
|
|
+ type="daterange"
|
|
|
+ v-model="queryTerm.dateRange"
|
|
|
+ placeholder="选择日期"
|
|
|
+ style="width: 200px"
|
|
|
+ range-separator="至"
|
|
|
+ start-placeholder="开始日期"
|
|
|
+ end-placeholder="结束日期"
|
|
|
+ :shortcuts="shortcuts"
|
|
|
+ ></el-date-picker>
|
|
|
+ <el-button
|
|
|
+ @click="queryTerm.riQiPaiXu === 'DESC' ? (queryTerm.riQiPaiXu = 'ASC') : (queryTerm.riQiPaiXu = 'DESC')"
|
|
|
+ type="success"
|
|
|
+ :icon="queryTerm.riQiPaiXu === 'DESC' ? 'CaretBottom' : 'CaretTop'"
|
|
|
+ >{{ queryTerm.riQiPaiXu === 'DESC' ? '降序' : '升序' }}
|
|
|
+ </el-button>
|
|
|
+ <el-select style="width: 70px" v-model="queryTerm.feiYongLeiXingCode">
|
|
|
+ <el-option v-for="item in feiYongLeiXing" :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>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="queryTerm.orderNo" style="width: 70px" @change="queryHuanZheFeiYong">
|
|
|
+ <el-option v-for="item in yiZhuTuiFeiLeiXing" :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>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
+ <el-select v-model="queryTerm.tuiFeiFlag" style="width: 70px" @change="queryHuanZheFeiYong">
|
|
|
+ <el-option v-for="item in tuiFeiLeiXin" :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>
|
|
|
+ </el-option>
|
|
|
+ </el-select>
|
|
|
|
|
|
- <el-select v-model="queryTerm.dept" style="width: 100px">
|
|
|
- <el-option v-for="(value,key) in deptList"
|
|
|
- :value="key" :label="value"/>
|
|
|
- </el-select>
|
|
|
- <el-button type="primary" @click="getHuanZheXinXiClick">查询</el-button>
|
|
|
+ <el-select v-model="queryTerm.dept" style="width: 100px">
|
|
|
+ <el-option v-for="(value,key) in deptList"
|
|
|
+ :value="key" :label="value"/>
|
|
|
+ </el-select>
|
|
|
+ <el-button type="primary" @click="getHuanZheXinXiClick">查询</el-button>
|
|
|
+ <el-button type="success" icon="RefreshRight" @click="rcvrcalcost">费用接收重算</el-button>
|
|
|
+ </div>
|
|
|
</div>
|
|
|
+
|
|
|
<div>
|
|
|
<el-tabs v-model="elTabPane">
|
|
|
<ElTabPane label="已录入费用" name="ylrfy">
|
|
|
@@ -118,7 +123,9 @@ import {downloadExcel} from '@/utils/excel'
|
|
|
import {getServerDateApi} from "@/api/public-api";
|
|
|
import {userInfoStore} from "@/utils/store-public";
|
|
|
import router from "@/router";
|
|
|
-import {stringIsBlank, stringNotBlank} from "@/utils/blank-utils";
|
|
|
+import {stringNotBlank} from "@/utils/blank-utils";
|
|
|
+import {xcMessage} from "@/utils/xiaochan-element-plus";
|
|
|
+import {receiveAndRecalculateCost} from "@/api/inpatient/patient";
|
|
|
|
|
|
const dangQianShiJian = new Date()
|
|
|
const deptList = userInfoStore.value.partTimeDeptMap
|
|
|
@@ -265,6 +272,17 @@ const theUploadIsSuccessful = async () => {
|
|
|
queryHuanZheFeiYong()
|
|
|
}
|
|
|
|
|
|
+function rcvrcalcost() {
|
|
|
+ if (!patient.value.inpatientNo) {
|
|
|
+ return xcMessage.error('请先查询出病人信息')
|
|
|
+ }
|
|
|
+
|
|
|
+ receiveAndRecalculateCost(patient.value).then(res => {
|
|
|
+ getHuanZheXinXiClick()
|
|
|
+ })
|
|
|
+
|
|
|
+}
|
|
|
+
|
|
|
onMounted(() => {
|
|
|
const temp = router.currentRoute.value.query.patNo
|
|
|
if (stringNotBlank(temp)) {
|