Commit 015bfa57 by 唐玉峰

.

parent 9d59a23d
...@@ -78,11 +78,13 @@ axios.interceptors.response.use( ...@@ -78,11 +78,13 @@ axios.interceptors.response.use(
); );
export default { export default {
post(url, params) { post(url, params, obj) {
loadingInstance = Vue.prototype.$loading(loadingOption); loadingInstance = Vue.prototype.$loading(loadingOption);
return new Promise((resolve, reject) => { return new Promise((resolve, reject) => {
axios axios
.post(domain + url, params) .post(domain + url, params, {
...obj,
})
.then((res) => { .then((res) => {
if (res.status !== 200) { if (res.status !== 200) {
errorMsg(res.data); errorMsg(res.data);
......
...@@ -4,16 +4,8 @@ ...@@ -4,16 +4,8 @@
<div class="main"> <div class="main">
<div class=""> <div class="">
<div class="flex-start-center"> <div class="flex-start-center">
<div <div class="flex-start-center mar-right-10" v-for="(value, key, index) in obj" :key="index">
class="flex-start-center mar-right-10" <span class="mar-right-10" style="width: 12px; height: 12px" :style="{ background: value }"></span>
v-for="(value, key, index) in obj"
:key="index"
>
<span
class="mar-right-10"
style="width: 12px; height: 12px"
:style="{ background: value }"
></span>
<span class="color-666 font-14">{{ key }}</span> <span class="color-666 font-14">{{ key }}</span>
</div> </div>
</div> </div>
...@@ -23,7 +15,7 @@ ...@@ -23,7 +15,7 @@
<el-input <el-input
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
v-model.trim="a48" v-model.trim="searchFrom.a48"
style="width: 160px" style="width: 160px"
placeholder="请输入病案号/住院号" placeholder="请输入病案号/住院号"
clearable clearable
...@@ -34,7 +26,7 @@ ...@@ -34,7 +26,7 @@
<el-input <el-input
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
v-model.trim="a11" v-model.trim="searchFrom.a11"
style="width: 160px" style="width: 160px"
placeholder="请输入患者姓名" placeholder="请输入患者姓名"
clearable clearable
...@@ -46,28 +38,22 @@ ...@@ -46,28 +38,22 @@
<el-select <el-select
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
v-model.trim="b16C" v-model.trim="searchFrom.b16C"
filterable filterable
style="width: 160px" style="width: 160px"
placeholder="当前科室" placeholder="当前科室"
clearable clearable
@clear="search" @clear="search"
> >
<el-option <el-option v-for="item in deptList" :key="item.deptCode" :label="item.deptName" :value="item.deptCode"> </el-option>
v-for="item in deptList"
:key="item.deptCode"
:label="item.deptName"
:value="item.deptCode"
>
</el-option>
</el-select> </el-select>
<el-select <el-select
v-model="isout" v-model="searchFrom.isout"
placeholder="是否出院" placeholder="是否出院"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
clearable clearable
style="width: 160px" style="width: 140px"
@clear="search" @clear="search"
> >
<el-option label="未出院" :value="0"> </el-option> <el-option label="未出院" :value="0"> </el-option>
...@@ -75,12 +61,12 @@ ...@@ -75,12 +61,12 @@
<el-option label="已结算" :value="2"> </el-option> <el-option label="已结算" :value="2"> </el-option>
</el-select> </el-select>
<el-select <el-select
v-model="insuranceType" v-model="searchFrom.insuranceType"
placeholder="支付类型" placeholder="支付类型"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
clearable clearable
style="width: 160px" style="width: 140px"
@clear="search" @clear="search"
> >
<el-option label="本地职工" :value="1"> </el-option> <el-option label="本地职工" :value="1"> </el-option>
...@@ -90,9 +76,22 @@ ...@@ -90,9 +76,22 @@
<el-option label="自费" :value="5"> </el-option> <el-option label="自费" :value="5"> </el-option>
<el-option label="未填写" :value="0"> </el-option> <el-option label="未填写" :value="0"> </el-option>
</el-select> </el-select>
<el-select
v-model="searchFrom.balance"
placeholder="盈亏"
size="mini"
class="mar-right-10"
clearable
style="width: 140px"
@clear="search"
>
<el-option label="盈亏=0" :value="0"> </el-option>
<el-option label="盈亏>0" :value="1"> </el-option>
<el-option label="盈亏<0" :value="2"> </el-option>
</el-select>
<span class="font-14 color-999">入院时间:</span> <span class="font-14 color-999">入院时间:</span>
<el-select <el-select
v-model="currentDate" v-model="searchFrom.currentDate"
placeholder="当前年月" placeholder="当前年月"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
...@@ -122,7 +121,7 @@ ...@@ -122,7 +121,7 @@
<el-input <el-input
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
v-model.trim="doctorName" v-model.trim="searchFrom.doctorName"
style="width: 160px" style="width: 160px"
placeholder="请输入主治医生" placeholder="请输入主治医生"
clearable clearable
...@@ -133,7 +132,7 @@ ...@@ -133,7 +132,7 @@
<el-input <el-input
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
v-model.trim="codeName" v-model.trim="searchFrom.codeName"
style="width: 160px" style="width: 160px"
placeholder="请输入分组编码/分组名称" placeholder="请输入分组编码/分组名称"
clearable clearable
...@@ -142,7 +141,7 @@ ...@@ -142,7 +141,7 @@
> >
</el-input> </el-input>
<el-select <el-select
v-model="dis_type" v-model="searchFrom.dis_type"
placeholder="请选择倍率" placeholder="请选择倍率"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
...@@ -155,24 +154,24 @@ ...@@ -155,24 +154,24 @@
<el-option label="低倍率病例" value="低倍率病例"> </el-option> <el-option label="低倍率病例" value="低倍率病例"> </el-option>
</el-select> </el-select>
<el-select <el-select
v-model="isjoin" v-model="searchFrom.isjoin"
placeholder="分组状态" placeholder="分组状态"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
clearable clearable
style="width: 160px" style="width: 140px"
@clear="search" @clear="search"
> >
<el-option label="已分组" :value="1"> </el-option> <el-option label="已分组" :value="1"> </el-option>
<el-option label="未分组" :value="0"> </el-option> <el-option label="未分组" :value="0"> </el-option>
</el-select> </el-select>
<el-select <el-select
v-model="shzt" v-model="searchFrom.shzt"
placeholder="审核状态" placeholder="审核状态"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
clearable clearable
style="width: 160px" style="width: 140px"
@clear="search" @clear="search"
> >
<el-option label="已审核" value="已审"> </el-option> <el-option label="已审核" value="已审"> </el-option>
...@@ -180,7 +179,7 @@ ...@@ -180,7 +179,7 @@
</el-select> </el-select>
<span class="font-14 color-999">结算时间:</span> <span class="font-14 color-999">结算时间:</span>
<el-select <el-select
v-model="currentDate1" v-model="searchFrom.currentDate1"
placeholder="当前年月" placeholder="当前年月"
size="mini" size="mini"
class="mar-right-10" class="mar-right-10"
...@@ -210,10 +209,7 @@ ...@@ -210,10 +209,7 @@
<div> <div>
<el-button <el-button
type="primary" type="primary"
style=" style="background: rgb(2, 131, 187); border-color: rgb(2, 131, 187)"
background: rgb(2, 131, 187);
border-color: rgb(2, 131, 187);
"
size="mini" size="mini"
slot="append" slot="append"
icon="el-icon-search" icon="el-icon-search"
...@@ -222,10 +218,7 @@ ...@@ -222,10 +218,7 @@
> >
<el-button <el-button
type="primary" type="primary"
style=" style="background: rgb(2, 131, 187); border-color: rgb(2, 131, 187)"
background: rgb(2, 131, 187);
border-color: rgb(2, 131, 187);
"
size="mini" size="mini"
slot="append" slot="append"
icon="el-icon-download" icon="el-icon-download"
...@@ -235,10 +228,7 @@ ...@@ -235,10 +228,7 @@
<el-button <el-button
v-if="link" v-if="link"
type="primary" type="primary"
style=" style="background: rgb(2, 131, 187); border-color: rgb(2, 131, 187)"
background: rgb(2, 131, 187);
border-color: rgb(2, 131, 187);
"
size="mini" size="mini"
slot="append" slot="append"
icon="el-icon-link" icon="el-icon-link"
...@@ -249,33 +239,11 @@ ...@@ -249,33 +239,11 @@
</div> </div>
</div> </div>
<div class="table flex-1 mar-top-15"> <div class="table flex-1 mar-top-15">
<el-table <el-table border ref="tableRef" height="93%" :data="tableData" size="mini" :highlight-current-row="true" :cell-class-name="cellName">
border <el-table-column align="center" type="index" width="50" fixed="left"></el-table-column>
ref="tableRef" <el-table-column label="同步更新" align="center" min-width="80" show-overflow-tooltip fixed="left">
height="93%"
:data="tableData"
size="mini"
:highlight-current-row="true"
:cell-class-name="cellName"
>
<el-table-column
align="center"
type="index"
width="50"
fixed="left"
></el-table-column>
<el-table-column
label="同步更新"
align="center"
min-width="80"
show-overflow-tooltip
fixed="left"
>
<template #default="scope"> <template #default="scope">
<i <i class="el-icon-refresh font-16 cursor" @click.stop="SetInjoinAgain(scope.row.id)"></i>
class="el-icon-refresh font-16 cursor"
@click.stop="SetInjoinAgain(scope.row.id)"
></i>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column
...@@ -287,110 +255,31 @@ ...@@ -287,110 +255,31 @@
show-overflow-tooltip show-overflow-tooltip
fixed="left" fixed="left"
></el-table-column> ></el-table-column>
<el-table-column <el-table-column prop="regcode" label="住院号" sortable align="center" min-width="120" show-overflow-tooltip fixed="left">
prop="regcode"
label="住院号"
sortable
align="center"
min-width="120"
show-overflow-tooltip
fixed="left"
>
<template #default="scope"> <template #default="scope">
<!-- 正常病例 低倍率病例 高倍率病例 dis_type--> <!-- 正常病例 低倍率病例 高倍率病例 dis_type-->
<div class="flex-center-center"> <div class="flex-center-center">
<span <span class="mar-right-10" style="width: 12px; height: 12px" :style="{ background: obj[scope.row.dis_type] }"></span>
class="mar-right-10"
style="width: 12px; height: 12px"
:style="{ background: obj[scope.row.dis_type] }"
></span>
<span>{{ scope.row.regcode }}</span> <span>{{ scope.row.regcode }}</span>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="a49" label="住院次数" sortable align="center" min-width="120" show-overflow-tooltip fixed="left"> </el-table-column>
prop="a49" <el-table-column prop="name" label="姓名" sortable align="center" min-width="120" show-overflow-tooltip fixed="left"></el-table-column>
label="住院次数" <el-table-column prop="inhostime" label="入院日期" sortable align="center" min-width="120" show-overflow-tooltip>
sortable
align="center"
min-width="120"
show-overflow-tooltip
fixed="left"
>
</el-table-column>
<el-table-column
prop="name"
label="姓名"
sortable
align="center"
min-width="120"
show-overflow-tooltip
fixed="left"
></el-table-column>
<el-table-column
prop="inhostime"
label="入院日期"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ <span>{{ scope.row.inhostime ? formatYMD(scope.row.inhostime) : "" }}</span>
scope.row.inhostime ? formatYMD(scope.row.inhostime) : ''
}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="outhostime" label="出院日期" sortable align="center" min-width="120" show-overflow-tooltip>
prop="outhostime"
label="出院日期"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ <span>{{ scope.row.outhostime ? formatYMD(scope.row.outhostime) : "" }}</span>
scope.row.outhostime ? formatYMD(scope.row.outhostime) : ''
}}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="indeptname" label="当前科室" sortable align="center" min-width="120" show-overflow-tooltip> </el-table-column>
prop="indeptname" <el-table-column prop="doctorname" label="主治医生" sortable align="center" min-width="120" show-overflow-tooltip> </el-table-column>
label="当前科室" <el-table-column prop="inhosdays" label="住院天数" sortable align="center" min-width="120" show-overflow-tooltip> </el-table-column>
sortable <el-table-column prop="isjoin" label="是否出院" sortable align="center" min-width="120" show-overflow-tooltip> </el-table-column>
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="doctorname"
label="主治医生"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="inhosdays"
label="住院天数"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="isjoin"
label="是否出院"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column>
<!-- <el-table-column <!-- <el-table-column
prop="isbasiclevel" prop="isbasiclevel"
label="是否基层病种" label="是否基层病种"
...@@ -400,82 +289,23 @@ ...@@ -400,82 +289,23 @@
show-overflow-tooltip show-overflow-tooltip
> >
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="total_fee" label="住院总费用" sortable align="center" min-width="120" show-overflow-tooltip>
prop="total_fee"
label="住院总费用"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ decimal(scope.row.total_fee) }}</span> <span>{{ decimal(scope.row.total_fee) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="self_payment" label="结算后自付费用" sortable align="center" min-width="130" show-overflow-tooltip>
prop="self_payment"
label="结算后自付费用"
sortable
align="center"
min-width="130"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ decimal(scope.row.self_payment) }}</span> <span>{{ decimal(scope.row.self_payment) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="self_payment_proportion" label="自付占比" sortable align="center" min-width="120" show-overflow-tooltip>
prop="self_payment_proportion"
label="自付占比"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="medical_payment"
label="医保类型"
sortable
align="center"
min-width="120"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop="discode"
label="分组编码"
sortable
align="center"
width="250"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="disname"
label="分组名称"
sortable
align="center"
min-width="180"
show-overflow-tooltip
>
</el-table-column>
<el-table-column
prop="rw"
label="实际分值"
sortable
align="center"
min-width="120"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop="standardrw"
label="标准分值"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column> </el-table-column>
<el-table-column prop="medical_payment" label="医保类型" sortable align="center" min-width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="discode" label="分组编码" sortable align="center" width="250" show-overflow-tooltip> </el-table-column>
<el-table-column prop="disname" label="分组名称" sortable align="center" min-width="180" show-overflow-tooltip> </el-table-column>
<el-table-column prop="rw" label="实际分值" sortable align="center" min-width="120" show-overflow-tooltip></el-table-column>
<el-table-column prop="standardrw" label="标准分值" sortable align="center" min-width="120" show-overflow-tooltip> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
label="二级医院标准分值" label="二级医院标准分值"
sortable sortable
...@@ -491,38 +321,17 @@ ...@@ -491,38 +321,17 @@
}}</span> }}</span>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="medactalfee" label="预计DRG支付费用" sortable align="center" min-width="150" show-overflow-tooltip>
prop="medactalfee"
label="预计DRG支付费用"
sortable
align="center"
min-width="140"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ decimal(scope.row.medactalfee) }}</span> <span>{{ decimal(scope.row.medactalfee) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="medical_insurance_balance" label="预计DRG结余" sortable align="center" min-width="120" show-overflow-tooltip>
prop="medical_insurance_balance"
label="预计DRG结余"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ decimal(scope.row.medical_insurance_balance) }}</span> <span>{{ decimal(scope.row.medical_insurance_balance) }}</span>
</template> </template>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="dis_type" label="病例类型" sortable align="center" min-width="120" show-overflow-tooltip></el-table-column>
prop="dis_type"
label="病例类型"
sortable
align="center"
min-width="120"
show-overflow-tooltip
></el-table-column>
<!-- <el-table-column prop="county_Medicine_Fee" label="县级药品费用" sortable align="center" min-width="120" show-overflow-tooltip> <!-- <el-table-column prop="county_Medicine_Fee" label="县级药品费用" sortable align="center" min-width="120" show-overflow-tooltip>
<template #default="scope"> <template #default="scope">
...@@ -535,15 +344,7 @@ ...@@ -535,15 +344,7 @@
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column <el-table-column prop="drug_proportion" label="药品" sortable align="center" min-width="120" show-overflow-tooltip> </el-table-column>
prop="drug_proportion"
label="药品"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column>
<!-- <el-table-column <!-- <el-table-column
prop="county_Material_Fee" prop="county_Material_Fee"
label="县级耗材费用" label="县级耗材费用"
...@@ -554,42 +355,14 @@ ...@@ -554,42 +355,14 @@
></el-table-column> ></el-table-column>
<el-table-column prop="material_Fee" label="耗材费用" sortable align="center" min-width="120" show-overflow-tooltip></el-table-column> --> <el-table-column prop="material_Fee" label="耗材费用" sortable align="center" min-width="120" show-overflow-tooltip></el-table-column> -->
<el-table-column <el-table-column prop="consumables_proportion" label="耗材" sortable align="center" min-width="120" show-overflow-tooltip></el-table-column>
prop="consumables_proportion" <el-table-column prop="laboratory_proportion" label="检验检查" sortable align="center" min-width="120" show-overflow-tooltip>
label="耗材"
sortable
align="center"
min-width="120"
show-overflow-tooltip
></el-table-column>
<el-table-column
prop="laboratory_proportion"
label="检验检查"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="medical_proportion" label="医务性收入" sortable align="center" min-width="120" show-overflow-tooltip>
prop="medical_proportion"
label="医务性收入"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
</el-table-column> </el-table-column>
<el-table-column <el-table-column prop="jssj" label="结算日期" sortable align="center" min-width="120" show-overflow-tooltip>
prop="jssj"
label="结算日期"
sortable
align="center"
min-width="120"
show-overflow-tooltip
>
<template #default="scope"> <template #default="scope">
<span>{{ scope.row.jssj ? formatYMD(scope.row.jssj) : '' }}</span> <span>{{ scope.row.jssj ? formatYMD(scope.row.jssj) : "" }}</span>
</template> </template>
</el-table-column> </el-table-column>
<!-- <el-table-column <!-- <el-table-column
...@@ -619,101 +392,101 @@ ...@@ -619,101 +392,101 @@
</div> </div>
</template> </template>
<script> <script>
import http from '../utils/http' import http from "../utils/http";
import { setItem, getItem } from '../utils/auth' import { setItem, getItem } from "../utils/auth";
import { decimal } from '../utils/decimal' import { decimal } from "../utils/decimal";
import dayjs from 'dayjs' import dayjs from "dayjs";
import { Message, Loading, MessageBox } from 'element-ui' import { Message, Loading, MessageBox } from "element-ui";
export default { export default {
name: 'patientinfo', name: "patientinfo",
data() { data() {
return { return {
time: '', time: "",
time1: '', time1: "",
pageNumber: 1, pageNumber: 1,
pageSize: 100, pageSize: 100,
a48: '', searchFrom: {
a11: '', a48: "",
b16C: '', a11: "",
b16C: "",
isjoin: null, isjoin: null,
currentDate: null, currentDate: null,
currentDate1: null, currentDate1: null,
isout: null, isout: null,
insuranceType: null, insuranceType: null,
doctorName: '', doctorName: "",
codeName: '', codeName: "",
dis_type: '', dis_type: "",
shzt: '', shzt: "",
balance: "",
},
obj: { obj: {
正常病例: '#22d016', 正常病例: "#22d016",
低倍率病例: '#e9c622', 低倍率病例: "#e9c622",
高倍率病例: '#ff7e00' 高倍率病例: "#ff7e00",
}, },
tableData: [], tableData: [],
totalCount: 0, totalCount: 0,
deptList: [] deptList: [],
} };
}, },
beforeMount() {}, beforeMount() {},
mounted() { mounted() {
this.time = [ this.time = [
`${dayjs().format('YYYY-MM')}-01`, `${dayjs().format("YYYY-MM")}-01`,
`${dayjs().format('YYYY-MM')}-${this.getDayNumByYearMonth( `${dayjs().format("YYYY-MM")}-${this.getDayNumByYearMonth(dayjs().format("YYYY"), dayjs().format("MM"))}`,
dayjs().format('YYYY'), ];
dayjs().format('MM')
)}`
]
this.GetDeptList() this.GetDeptList();
}, },
computed: { computed: {
link() { link() {
return window.webConfig.diseLink return window.webConfig.diseLink;
} },
}, },
methods: { methods: {
decimal, decimal,
formatYMD(t) { formatYMD(t) {
return dayjs(t).format('YYYY-MM-DD') return dayjs(t).format("YYYY-MM-DD");
}, },
getDayNumByYearMonth(year, month) { getDayNumByYearMonth(year, month) {
switch (month) { switch (month) {
case '01': case "01":
case '03': case "03":
case '05': case "05":
case '07': case "07":
case '08': case "08":
case '10': case "10":
case '12': case "12":
return 31 return 31;
break break;
case '04': case "04":
case '06': case "06":
case '09': case "09":
case '11': case "11":
return 30 return 30;
break break;
case '02': case "02":
return this.isLeapYear(year) ? 29 : 28 return this.isLeapYear(year) ? 29 : 28;
break break;
} }
}, },
isLeapYear(year) { isLeapYear(year) {
if (year / 4 == 0 && year / 100 != 0) { if (year / 4 == 0 && year / 100 != 0) {
return true return true;
} else if (year / 400 == 0) { } else if (year / 400 == 0) {
return true return true;
} else { } else {
return false return false;
} }
}, },
cellName({ row, column, rowIndex, columnIndex }) { cellName({ row, column, rowIndex, columnIndex }) {
if (row.medicine_Fee > row.county_Medicine_Fee && columnIndex == 26) { if (row.medicine_Fee > row.county_Medicine_Fee && columnIndex == 26) {
return 'medicine' return "medicine";
} }
if (row.material_Fee > row.county_Material_Fee && columnIndex == 29) { if (row.material_Fee > row.county_Material_Fee && columnIndex == 29) {
return 'medicine' return "medicine";
} }
}, },
...@@ -721,153 +494,117 @@ export default { ...@@ -721,153 +494,117 @@ export default {
let parmar = { let parmar = {
pageNumber: this.pageNumber, pageNumber: this.pageNumber,
pageSize: this.pageSize, pageSize: this.pageSize,
a48: this.a48, ...this.searchFrom,
a11: this.a11, beginDate: this.time ? this.time[0] : "",
b16C: this.b16C, endDate: this.time ? this.time[1] : "",
beginDate: this.time ? this.time[0] : '', jssjBeginDate: this.time1 ? this.time1[0] : "",
endDate: this.time ? this.time[1] : '', jssjEndDate: this.time1 ? this.time1[1] : "",
isjoin: this.isjoin, };
isout: this.isout, http.post(`/screen/hos/GetHistoryListExcelDownload`, parmar, {
doctorName: this.doctorName, responseType: "blob",
codeName: this.codeName, }).then((data) => {
dis_type: this.dis_type, const link = document.createElement("a");
insuranceType: this.insuranceType, const blob = new Blob([data], { type: "application/vnd.ms-excel" });
jssjBeginDate: this.time1 ? this.time1[0] : '', link.style.display = "none";
jssjEndDate: this.time1 ? this.time1[1] : '', link.href = URL.createObjectURL(blob);
shzt: this.shzt link.setAttribute("download", `病案数据详情.xlsx`);
} document.body.appendChild(link);
http link.click();
.post(`/screen/hos/GetHistoryListExcelDownload`, parmar, { document.body.removeChild(link);
responseType: 'blob' });
})
.then((data) => {
const link = document.createElement('a')
const blob = new Blob([data], { type: 'application/vnd.ms-excel' })
link.style.display = 'none'
link.href = URL.createObjectURL(blob)
link.setAttribute('download', `病案数据详情.xlsx`)
document.body.appendChild(link)
link.click()
document.body.removeChild(link)
})
}, },
openLink() { openLink() {
http.post(`/account/reporter`, {}).then((data) => { http.post(`/account/reporter`, {}).then((data) => {
var url = this.link + '?key=' + data var url = this.link + "?key=" + data;
window.open(url, '_blank') window.open(url, "_blank");
}) });
}, },
//查询 //查询
search() { search() {
this.pageSize = 100 this.pageSize = 100;
this.pageNumber = 1 this.pageNumber = 1;
this.getList() this.getList();
}, },
//获取频率,频率的下拉数据 //获取频率,频率的下拉数据
getList() { getList() {
let parmar = { let parmar = {
pageNumber: this.pageNumber, pageNumber: this.pageNumber,
pageSize: this.pageSize, pageSize: this.pageSize,
a48: this.a48, ...this.searchFrom,
a11: this.a11, beginDate: this.time ? this.time[0] : "",
b16C: this.b16C, endDate: this.time ? this.time[1] : "",
beginDate: this.time ? this.time[0] : '', jssjBeginDate: this.time1 ? this.time1[0] : "",
endDate: this.time ? this.time[1] : '', jssjEndDate: this.time1 ? this.time1[1] : "",
isjoin: this.isjoin, };
isout: this.isout, http.post(`/screen/hos/GetHistoryList`, parmar)
doctorName: this.doctorName,
codeName: this.codeName,
dis_type: this.dis_type,
insuranceType: this.insuranceType,
jssjBeginDate: this.time1 ? this.time1[0] : '',
jssjEndDate: this.time1 ? this.time1[1] : '',
shzt: this.shzt
}
http
.post(`/screen/hos/GetHistoryList`, parmar)
.then((data) => { .then((data) => {
this.tableData = data.list this.tableData = data.list;
this.totalCount = data.totalCount this.totalCount = data.totalCount;
this.$nextTick(() => { this.$nextTick(() => {
this.$refs.tableRef.doLayout() this.$refs.tableRef.doLayout();
});
}) })
}) .catch((error) => {});
.catch((error) => {})
}, },
GetDeptList() { GetDeptList() {
http http.get(`/screen/hos/GetDeptList`, {})
.get(`/screen/hos/GetDeptList`, {})
.then((data) => { .then((data) => {
this.deptList = data this.deptList = data;
const deptName = this.$route.query.deptName;
const deptName = this.$route.query.deptName
if (deptName && data && data.length) { if (deptName && data && data.length) {
const item = data.find((w) => w.deptName == deptName) const item = data.find((w) => w.deptName == deptName);
this.b16C = item.deptCode this.searchFrom.b16C = item.deptCode;
} }
this.getList() this.getList();
}) })
.catch((error) => { .catch((error) => {
this.getList() this.getList();
}) });
}, },
SetInjoinAgain(id) { SetInjoinAgain(id) {
http http.post(`/screen/screen/SetInjoinAgain?id=${id}`, {})
.post(`/screen/screen/SetInjoinAgain?id=${id}`, {})
.then((data) => { .then((data) => {
Message.success('同步成功') Message.success("同步成功");
this.getList() this.getList();
}) })
.catch((error) => { .catch((error) => {
this.getList() this.getList();
}) });
}, },
handleCurrentChange(val) { handleCurrentChange(val) {
this.pageNumber = val this.pageNumber = val;
this.getList() this.getList();
}, },
handleSizeChange(val) { handleSizeChange(val) {
this.pageSize = val this.pageSize = val;
this.getList() this.getList();
}, },
handleCurrentDateChange() { handleCurrentDateChange() {
if (this.currentDate === 1) { if (this.searchFrom.currentDate === 1) {
this.time = [ this.time = [`${dayjs().format("YYYY")}-01-01`, `${dayjs().format("YYYY")}-12-31`];
`${dayjs().format('YYYY')}-01-01`, } else if (this.searchFrom.currentDate === 2) {
`${dayjs().format('YYYY')}-12-31`
]
} else if (this.currentDate === 2) {
this.time = [ this.time = [
`${dayjs().format('YYYY-MM')}-01`, `${dayjs().format("YYYY-MM")}-01`,
`${dayjs().format('YYYY-MM')}-${this.getDayNumByYearMonth( `${dayjs().format("YYYY-MM")}-${this.getDayNumByYearMonth(dayjs().format("YYYY"), dayjs().format("MM"))}`,
dayjs().format('YYYY'), ];
dayjs().format('MM')
)}`
]
} }
this.search() this.search();
}, },
handleCurrentDateChange1() { handleCurrentDateChange1() {
if (this.currentDate1 === 1) { if (this.searchFrom.currentDate1 === 1) {
this.time1 = [`${dayjs().format("YYYY")}-01-01`, `${dayjs().format("YYYY")}-12-31`];
} else if (this.searchFrom.currentDate1 === 2) {
this.time1 = [ this.time1 = [
`${dayjs().format('YYYY')}-01-01`, `${dayjs().format("YYYY-MM")}-01`,
`${dayjs().format('YYYY')}-12-31` `${dayjs().format("YYYY-MM")}-${this.getDayNumByYearMonth(dayjs().format("YYYY"), dayjs().format("MM"))}`,
] ];
} else if (this.currentDate1 === 2) {
this.time1 = [
`${dayjs().format('YYYY-MM')}-01`,
`${dayjs().format('YYYY-MM')}-${this.getDayNumByYearMonth(
dayjs().format('YYYY'),
dayjs().format('MM')
)}`
]
}
this.search()
}
} }
} this.search();
},
},
};
</script> </script>
<style lang="scss"> <style lang="scss">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment