Commit 86c958f1 authored by 任鸿志's avatar 任鸿志

33333

parent 6e72aa91
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
<el-card class="userInfo_box" v-if="!titleshow"> <el-card class="userInfo_box" v-if="!titleshow">
<div class="boxmain"> <div class="boxmain">
<div class="btslist" v-if="!cardNoShow"> <div class="btslist" v-if="!cardNoShow">
<el-button @click="cardtype('1')" style="color: #3d7ff5; width: 97px; font-size: 17px; font-weight: 600; border-radius: 8px">读卡</el-button> <el-button @click="cardtype('1')"
style="color: #3d7ff5; width: 97px; font-size: 17px; font-weight: 600; border-radius: 8px">读卡</el-button>
</div> </div>
<div class="userInfo_div"> <div class="userInfo_div">
<div class="userInfo_div_1"> <div class="userInfo_div_1">
...@@ -22,20 +23,17 @@ ...@@ -22,20 +23,17 @@
</div> </div>
</div> </div>
</el-card> </el-card>
<div style="display: flex; justify-content: space-around; margin-top: 10px" v-loading="yujiesuanLoading" element-loading-text="预结算中..."> <div style="display: flex; justify-content: 目前space-around; margin-top: 10px" v-loading="yujiesuanLoading"
element-loading-text="预结算中...">
<div class="box-card" style="width: 49%"> <div class="box-card" style="width: 49%">
<div class="box_card_title"> <div class="box_card_title">
<div>结算清单</div> <div>结算清单</div>
<div style="font-weight: 500;" v-if="isGS">工商时间 <div style="font-weight: 500;" v-if="isGS">工商时间
<el-date-picker <el-date-picker size="mini" v-model="GSdatatime" type="date" value-format="yyyy-MM-dd"
size="mini" placeholder="选择日期">
v-model="GSdatatime" </el-date-picker>
type="date"
value-format="yyyy-MM-dd"
placeholder="选择日期">
</el-date-picker>
</div> </div>
<div style="display: flex" > <div style="display: flex">
<el-checkbox v-model="gz_name" style="margin-right: 10px;">转为个账账单</el-checkbox> <el-checkbox v-model="gz_name" style="margin-right: 10px;">转为个账账单</el-checkbox>
<el-checkbox v-model="man_name">转为自费账单</el-checkbox> <el-checkbox v-model="man_name">转为自费账单</el-checkbox>
<!-- <div style="line-height: 40px">结算类型</div> <!-- <div style="line-height: 40px">结算类型</div>
...@@ -44,39 +42,38 @@ ...@@ -44,39 +42,38 @@
<el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option> <el-option v-for="item in options" :key="item.value" :label="item.label" :value="item.value"> </el-option>
</el-select> </el-select>
</div> --> </div> -->
</div> </div>
</div> </div>
<div class="content-left-type" style="height: 30px; line-height: 30px; padding: 0 10px"> <div class="content-left-type" style="height: 30px; line-height: 30px; padding: 0 10px">
<el-radio-group v-model="patientInfo.yblx" size="medium" @input="seletei"> <el-radio-group v-model="patientInfo.yblx" size="medium" @input="seletei">
<el-radio :label="item.settle_type.name" v-for="(item, index) in typeList" :key="index">{{ item.settle_type.name }}</el-radio> <el-radio :label="item.settle_type.name" v-for="(item, index) in typeList" :key="index">{{
item.settle_type.name }}</el-radio>
</el-radio-group> </el-radio-group>
</div> </div>
<el-table <el-table ref="multipleTableClinicRoom" @selection-change="handleSelectionChange" :data="tableDataList"
ref="multipleTableClinicRoom" tooltip-effect="dark" style="width: 100%; height: calc(100vh - 300px)"
@selection-change="handleSelectionChange" :header-cell-style="{ background: '#E7EEFF', color: '#333333' }" v-loading="loading"
:data="tableDataList" element-loading-text="拼命加载中">
tooltip-effect="dark"
style="width: 100%; height: calc(100vh - 300px)"
:header-cell-style="{ background: '#E7EEFF', color: '#333333' }"
v-loading="loading"
element-loading-text="拼命加载中"
>
<template slot="empty"> <template slot="empty">
<el-empty :image="tempsrc" :image-size="300" description="暂无数据"></el-empty> <el-empty :image="tempsrc" :image-size="300" description="暂无数据"></el-empty>
</template> </template>
<el-table-column align="center" type="selection" width="45"> </el-table-column> <el-table-column align="center" type="selection" width="45"> </el-table-column>
<el-table-column prop="occurrence_dept_name" label="开单科室" :show-overflow-tooltip="true"> </el-table-column> <el-table-column prop="occurrence_dept_name" label="开单科室" :show-overflow-tooltip="true">
<el-table-column prop="doct_name" label="医生姓名" width="110" :show-overflow-tooltip="true"> </el-table-column> </el-table-column>
<el-table-column prop="doct_name" label="医生姓名" width="110" :show-overflow-tooltip="true">
</el-table-column>
<!-- <el-table-column prop="serial_no" label="付数" width="110"> </el-table-column> --> <!-- <el-table-column prop="serial_no" label="付数" width="110"> </el-table-column> -->
<!-- <el-table-column label="患者ID"> <!-- <el-table-column label="患者ID">
<template> <template>
<span>{{ tableData.patient.id }}</span> <span>{{ tableData.patient.id }}</span>
</template> </template>
</el-table-column> --> </el-table-column> -->
<el-table-column prop="occurrence_time" label="费用发生日期" width="130" :show-overflow-tooltip="true"> </el-table-column> <el-table-column prop="occurrence_time" label="费用发生日期" width="130" :show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="visit_no" label="就诊序号" :show-overflow-tooltip="true"> </el-table-column> <el-table-column prop="visit_no" label="就诊序号" :show-overflow-tooltip="true"> </el-table-column>
<el-table-column prop="serial_no" label="费用流水号" width="100" :show-overflow-tooltip="true"> </el-table-column> <el-table-column prop="serial_no" label="费用流水号" width="100" :show-overflow-tooltip="true">
</el-table-column>
<el-table-column prop="total" align="center" label="总金额" width="110"> </el-table-column> <el-table-column prop="total" align="center" label="总金额" width="110"> </el-table-column>
</el-table> </el-table>
</div> </div>
...@@ -90,15 +87,9 @@ ...@@ -90,15 +87,9 @@
<!-- <div class="content-left-type" style="height: 30px; line-height: 30px"></div> --> <!-- <div class="content-left-type" style="height: 30px; line-height: 30px"></div> -->
<el-table <el-table :data="costlist" tooltip-effect="dark"
:data="costlist" :header-cell-style="{ background: '#E7EEFF', color: '#333333' }" style="height: calc(100vh - 300px)"
tooltip-effect="dark" :cell-style="styleBack" v-loading="loading2" element-loading-text="拼命加载中">
:header-cell-style="{ background: '#E7EEFF', color: '#333333' }"
style="height: calc(100vh - 300px)"
:cell-style="styleBack"
v-loading="loading2"
element-loading-text="拼命加载中"
>
<template slot="empty"> <template slot="empty">
<el-empty :image="tempsrc" :image-size="300" description="暂无数据"></el-empty> <el-empty :image="tempsrc" :image-size="300" description="暂无数据"></el-empty>
</template> </template>
...@@ -111,14 +102,17 @@ ...@@ -111,14 +102,17 @@
<div> <div>
<span v-if="scope.row.zfbl_desc.length <= 1">{{ scope.row.zfbl }}</span> <span v-if="scope.row.zfbl_desc.length <= 1">{{ scope.row.zfbl }}</span>
<!-- <el-input v-model="scope.row.zfbl" type="text" ref="zifu" @focus="savefocus(scope.row)"></el-input> --> <!-- <el-input v-model="scope.row.zfbl" type="text" ref="zifu" @focus="savefocus(scope.row)"></el-input> -->
<el-select v-model="scope.row.zfbl" placeholder="请选择" @change="savebtn(scope.row)" v-else> <el-select v-model="scope.row.zfbl" placeholder="请选择" @change="savebtn(scope.row)"
<el-option v-for="(value, key, index) in scope.row.zfbl_desc" :key="key" :label="key" :value="key"> v-else>
<el-option v-for="(value, key, index) in scope.row.zfbl_desc" :key="key"
:label="key" :value="key">
<el-tooltip :content="value" placement="top" effect="dark"> <el-tooltip :content="value" placement="top" effect="dark">
<span>{{ key }}</span> <span>{{ key }}</span>
</el-tooltip> </el-tooltip>
</el-option> </el-option>
</el-select> </el-select>
<el-button size="mini" type="primary" v-if="seemodel == scope.row.id" @click.stop="savebtn(scope.row)">保存</el-button> <el-button size="mini" type="primary" v-if="seemodel == scope.row.id"
@click.stop="savebtn(scope.row)">保存</el-button>
</div> </div>
</template> </template>
</el-table-column> </el-table-column>
...@@ -136,14 +130,16 @@ ...@@ -136,14 +130,16 @@
<span>¥{{ total }}</span> <span>¥{{ total }}</span>
</div> </div>
<!-- <el-checkbox v-model="checked" style="margin-left: 100px;">自费结算</el-checkbox>--> <!-- <el-checkbox v-model="checked" style="margin-left: 100px;">自费结算</el-checkbox>-->
<el-button class="jiesuan_btn" type="primary" @click="jiesuan" style="margin-left: 100px; width: 80px; z-index: 99" v-loading="yujiesuanload">确认结算</el-button> <el-button class="jiesuan_btn" type="primary" @click="jiesuan"
style="margin-left: 100px; width: 80px; z-index: 99" v-loading="yujiesuanload">确认结算</el-button>
</div> </div>
<el-dialog title="提示" :visible.sync="dialogVisible" width="70%" :close-on-click-modal="false"> <el-dialog title="提示" :visible.sync="dialogVisible" width="70%" :close-on-click-modal="false">
<div slot="title" class="" style="border-bottom: 1px solid #e6e6e6; margin-bottom: 10px"> <div slot="title" class="" style="border-bottom: 1px solid #e6e6e6; margin-bottom: 10px">
<span class="titles" style="color: #484848">结算确认</span <span class="titles" style="color: #484848">结算确认</span><span style="color: #666666">( 姓名:{{
><span style="color: #666666" patientData.name }}
>( 姓名:{{ patientData.name }} <span style="margin: 0px 10px"> 门诊号码: {{ patientData.patient_id }} </span>病人ID:{{ patientData.id_card }} <span style="margin: 0px 10px"> 门诊号码: {{ patientData.patient_id }} </span>病人ID:{{
patientData.id_card }}
<span style="color: red">{{ selectTableArr[0] ? selectTableArr[0].settle_type.name : '' }}</span> <span style="color: red">{{ selectTableArr[0] ? selectTableArr[0].settle_type.name : '' }}</span>
</span> </span>
...@@ -151,7 +147,8 @@ ...@@ -151,7 +147,8 @@
</div> </div>
<div style="position: relative"> <div style="position: relative">
<div style="" class="abc"> <div style="" class="abc">
<el-form ref="form2" size="mini" :model="form" element-loading-text="结算中,请稍后..." element-loading-spinner="el-icon-loading"> <el-form ref="form2" size="mini" :model="form" element-loading-text="结算中,请稍后..."
element-loading-spinner="el-icon-loading">
<el-card style="width: 100%; overflow: auto" class="fullbox"> <el-card style="width: 100%; overflow: auto" class="fullbox">
<div> <div>
<div> <div>
...@@ -207,13 +204,15 @@ ...@@ -207,13 +204,15 @@
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">院内账户余额</el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600">院内账户余额</el-tag>
<el-input v-model="bxxxinfo.cash_balance" disabled></el-input> <el-input v-model="bxxxinfo.cash_balance" disabled></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">医保账户余额</el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600">医保账户余额</el-tag>
<el-input v-model="bxxxinfo.personal_balance" disabled></el-input> <el-input v-model="bxxxinfo.personal_balance" disabled></el-input>
</div> </div>
</el-form-item> </el-form-item>
...@@ -224,7 +223,8 @@ ...@@ -224,7 +223,8 @@
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF">结算类型</el-tag> <el-tag class="label" color="#E7EEFF">结算类型</el-tag>
<el-input v-if="bxxxinfo.settle_type" v-model="bxxxinfo.settle_type.name" disabled></el-input> <el-input v-if="bxxxinfo.settle_type"
v-model="bxxxinfo.settle_type.name" disabled></el-input>
</div> </div>
</el-form-item> </el-form-item>
...@@ -329,19 +329,22 @@ ...@@ -329,19 +329,22 @@
<div class="boxmain"> <div class="boxmain">
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600"><span>金额总计</span></el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600"><span>金额总计</span></el-tag>
<el-input v-model="bxxxinfo.total" disabled></el-input> <el-input v-model="bxxxinfo.total" disabled></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">医保负担金额</el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600">医保负担金额</el-tag>
<el-input v-model="bxxxinfo.insurance_burden" disabled></el-input> <el-input v-model="bxxxinfo.insurance_burden" disabled></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">异地个账支付</el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600">异地个账支付</el-tag>
<el-input v-model="bxxxinfo.personal_pay_syd" disabled></el-input> <el-input v-model="bxxxinfo.personal_pay_syd" disabled></el-input>
</div> </div>
</el-form-item> </el-form-item>
...@@ -350,20 +353,25 @@ ...@@ -350,20 +353,25 @@
<div class="boxmain"> <div class="boxmain">
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600"><span>病人负担金额</span></el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600"><span>病人负担金额</span></el-tag>
<el-input v-model="bxxxinfo.patient_burden"></el-input> <el-input v-model="bxxxinfo.patient_burden"></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">共济账户支付</el-tag> <el-tag class="label" color="#E7EEFF"
<el-input v-model="bxxxinfo.gjzhzf" type="number" @input="gjzhifu"></el-input> style="color: #1a5bfd; font-weight: 600">共济账户支付</el-tag>
<el-input v-model="bxxxinfo.gjzhzf" type="number"
@input="gjzhifu"></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">院内账户支付</el-tag> <el-tag class="label" color="#E7EEFF"
<el-input v-model="bxxxinfo.his_deduct_amount" type="number" @input="gjzhifu"></el-input> style="color: #1a5bfd; font-weight: 600">院内账户支付</el-tag>
<el-input v-model="bxxxinfo.his_deduct_amount" type="number"
@input="gjzhifu"></el-input>
</div> </div>
</el-form-item> </el-form-item>
</div> </div>
...@@ -371,26 +379,26 @@ ...@@ -371,26 +379,26 @@
<div class="boxmain"> <div class="boxmain">
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600"><span>医保个账支付</span></el-tag> <el-tag class="label" color="#E7EEFF"
<el-input style="color: #1a5bfd; font-weight: 600"><span>医保个账支付</span></el-tag>
v-model="bxxxinfo.grzhzf" <el-input v-model="bxxxinfo.grzhzf" @input="gjzhifu()" @blur="grzhzfBlur()"
@input="gjzhifu()"
@blur="grzhzfBlur()"
type="number" type="number"
:disabled="form.insurance_type == 'LONGDISTANCE' || form.insurance_type == 'OFFSITE'" :disabled="form.insurance_type == 'LONGDISTANCE' || form.insurance_type == 'OFFSITE'"></el-input>
></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item> <el-form-item>
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">待缴费</el-tag> <el-tag class="label" color="#E7EEFF"
style="color: #1a5bfd; font-weight: 600">待缴费</el-tag>
<el-input v-model="form.djf" type="number"></el-input> <el-input v-model="form.djf" type="number"></el-input>
</div> </div>
</el-form-item> </el-form-item>
<el-form-item style="visibility: hidden"> <el-form-item style="visibility: hidden">
<div class="form_item"> <div class="form_item">
<el-tag class="label" color="#E7EEFF" style="color: #1a5bfd; font-weight: 600">共济账户支付</el-tag> <el-tag class="label" color="#E7EEFF"
<el-input v-model="bxxxinfo.family_ba222lance" type="number" @input="gjzhifu()"></el-input> style="color: #1a5bfd; font-weight: 600">共济账户支付</el-tag>
<el-input v-model="bxxxinfo.family_ba222lance" type="number"
@input="gjzhifu()"></el-input>
</div> </div>
</el-form-item> </el-form-item>
</div> </div>
...@@ -399,7 +407,8 @@ ...@@ -399,7 +407,8 @@
<div style="display: flex"> <div style="display: flex">
<el-form-item> <el-form-item>
<div style="display: flex; margin-top: 10px"> <div style="display: flex; margin-top: 10px">
<el-button style="margin-left: 5px" type="success" @click="zhifu('1')" :disabled="form.djf <= 0">聚合支付</el-button> <el-button style="margin-left: 5px" type="success" @click="zhifu('1')"
:disabled="form.djf <= 0">聚合支付</el-button>
<!-- <el-button style="margin-left: 5px" type="success" @click="zhifu('1')" <!-- <el-button style="margin-left: 5px" type="success" @click="zhifu('1')"
:disabled="form.djf <= 0">微信</el-button> :disabled="form.djf <= 0">微信</el-button>
<el-button type="primary" @click="zhifu('2')" :disabled="form.djf <= 0">支付宝</el-button> <el-button type="primary" @click="zhifu('2')" :disabled="form.djf <= 0">支付宝</el-button>
...@@ -411,19 +420,23 @@ ...@@ -411,19 +420,23 @@
</div> </div>
</el-form-item> </el-form-item>
<div> <div>
<el-button type="primary" @click="qrjsmiss('1')" style="position: absolute; right: 21px; bottom: 8px">确认结算</el-button> <el-button type="primary" @click="qrjsmiss('1')"
style="position: absolute; right: 21px; bottom: 8px">确认结算</el-button>
<!-- :disabled="sureshow" --> <!-- :disabled="sureshow" -->
</div> </div>
</div> </div>
</el-form> </el-form>
</div> </div>
<div style="width: 100%; height: 100%; background-color: #d6d6d6; position: absolute; top: 0px; text-align: center" v-if="loadingapplyList"> <div style="width: 100%; height: 100%; background-color: #d6d6d6; position: absolute; top: 0px; text-align: center"
v-if="loadingapplyList">
<div><img src="../../assets/images/1223.png" alt="" style="width: 38%; margin-top: 37px" /></div> <div><img src="../../assets/images/1223.png" alt="" style="width: 38%; margin-top: 37px" /></div>
<div><img src="../../assets/images/jiazai1.gif" alt="" style="height: 225px; width: 340px; margin-top: -92px" /></div> <div><img src="../../assets/images/jiazai1.gif" alt=""
style="height: 225px; width: 340px; margin-top: -92px" /></div>
<!-- <el-progress :percentage="progress" :indeterminate="true" striped striped-flow status="primary" style="width:50%;margin:264px auto 0px" /> --> <!-- <el-progress :percentage="progress" :indeterminate="true" striped striped-flow status="primary" style="width:50%;margin:264px auto 0px" /> -->
<div style="text-align: center; margin-top: -96px; font-size: 17px"> <div style="text-align: center; margin-top: -96px; font-size: 17px">
<span v-if="contenttime < 4">地纬接口结算中........</span><span v-if="contenttime >= 4">His接口调用中........</span> <span v-if="contenttime < 4">地纬接口结算中........</span><span
v-if="contenttime >= 4">His接口调用中........</span>
</div> </div>
</div> </div>
</div> </div>
...@@ -434,7 +447,8 @@ ...@@ -434,7 +447,8 @@
--> -->
<el-dialog title="选择就诊介质" :visible.sync="jeizhishow" width="560px" :close-on-click-modal="false"> <el-dialog title="选择就诊介质" :visible.sync="jeizhishow" width="560px" :close-on-click-modal="false">
<img :src="logo" style="display: block" alt="logo" /> <img :src="logo" style="display: block" alt="logo" />
<el-form :model="yibaoinfo" :inline="true" @submit.native.prevent v-loading="jiezhiLoading" element-loading-text="结算中..."> <el-form :model="yibaoinfo" :inline="true" @submit.native.prevent v-loading="jiezhiLoading"
element-loading-text="结算中...">
<div style="text-align: center"> <div style="text-align: center">
<el-form-item label="介质类型"> <el-form-item label="介质类型">
<el-radio-group v-model="jiezhi"> <el-radio-group v-model="jiezhi">
...@@ -443,16 +457,9 @@ ...@@ -443,16 +457,9 @@
</el-form-item> </el-form-item>
</div> </div>
<div style="text-align: center; padding-bottom: 36px"> <div style="text-align: center; padding-bottom: 36px">
<el-input <el-input v-if="jiezhi == 'A'" v-model="pingzhengma" type="text" placeholder="请输入患者卡号"
v-if="jiezhi == 'A'" @blur="handleSetFocus()" @keyup.enter.native="cardjiesuan" ref="inputlast"
v-model="pingzhengma" style="width: 300px"></el-input>
type="text"
placeholder="请输入患者卡号"
@blur="handleSetFocus()"
@keyup.enter.native="cardjiesuan"
ref="inputlast"
style="width: 300px"
></el-input>
</div> </div>
</el-form> </el-form>
</el-dialog> </el-dialog>
...@@ -463,7 +470,8 @@ ...@@ -463,7 +470,8 @@
<!-- 读卡 --> <!-- 读卡 -->
<Readcards :isOpenCarded="carddialogFormVisible" @getyibaoinfo="getyibaoinfo" @closeReadcard="closeReadcard" /> <Readcards :isOpenCarded="carddialogFormVisible" @getyibaoinfo="getyibaoinfo" @closeReadcard="closeReadcard" />
<!-- 确认结算-新-不选择卡类型 --> <!-- 确认结算-新-不选择卡类型 -->
<ReadcardsNew :isOpenCarded="yibaoshowNew" :patientcard="form" :patientData="patientData" :selectTableArr="selectTableArr" @getyibaoinfo="selectCardYiboPreselect" @close="closeSelectCard" /> <ReadcardsNew :isOpenCarded="yibaoshowNew" :patientcard="form" :patientData="patientData"
:selectTableArr="selectTableArr" @getyibaoinfo="selectCardYiboPreselect" @close="closeSelectCard" />
<!-- loaidng 动画 --> <!-- loaidng 动画 -->
<div v-if="false" class="grey-cloth" id="loading"> <div v-if="false" class="grey-cloth" id="loading">
<div id="img"> <div id="img">
...@@ -479,19 +487,23 @@ ...@@ -479,19 +487,23 @@
<el-dialog title="提示" :visible.sync="moreshow" width="30%" v-loading="moreLoading"> <el-dialog title="提示" :visible.sync="moreshow" width="30%" v-loading="moreLoading">
<span>请选择诊断</span> <span>请选择诊断</span>
<el-radio-group v-model="zhenduan"> <el-radio-group v-model="zhenduan">
<el-radio :label="item.code" v-for="item in moreshowdata.data.mzdbjbs_arr" :key="item.value">{{ item.name }}</el-radio> <el-radio :label="item.code" v-for="item in moreshowdata.data.mzdbjbs_arr" :key="item.value">{{
item.name
}}</el-radio>
</el-radio-group> </el-radio-group>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="moreshow = false">取 消</el-button> <el-button @click="moreshow = false">取 消</el-button>
<el-button type="primary" @click="selectCardYiboPre(moreshowdata.data, moreshowdata.x, moreshowdata.y, zhenduan)">确 定</el-button> <el-button type="primary"
@click="selectCardYiboPre(moreshowdata.data, moreshowdata.x, moreshowdata.y, zhenduan)">
</el-button>
</span> </span>
</el-dialog> </el-dialog>
<el-dialog title="提示" :visible.sync="GSshow" width="30%" v-loading="moreLoading"> <el-dialog title="提示" :visible.sync="GSshow" width="30%" v-loading="moreLoading">
<span>{{ dataText }}</span> <span>{{ dataText }}</span>
<span slot="footer" class="dialog-footer"> <span slot="footer" class="dialog-footer">
<el-button @click="GSshow = false">确定</el-button> <el-button @click="GSshow = false">确定</el-button>
</span> </span>
</el-dialog> </el-dialog>
<!-- <el-dialog title="提示" :visible.sync="found" width="30%" v-loading="moreLoading"> <!-- <el-dialog title="提示" :visible.sync="found" width="30%" v-loading="moreLoading">
...@@ -502,6 +514,15 @@ ...@@ -502,6 +514,15 @@
<el-button type="primary" @click="foundQDfunction">确 定</el-button> <el-button type="primary" @click="foundQDfunction">确 定</el-button>
</span> </span>
</el-dialog> --> </el-dialog> -->
<!-- <el-dialog title="提示" :visible.sync="found" width="30%" v-loading="moreLoading">
<span>是否进行西药房签到排队?</span>
<span slot="footer" class="dialog-footer">
<el-button @click="found = false">取 消</el-button>
<el-button type="primary" @click="foundQDfunction">确 定</el-button>
</span>
</el-dialog> -->
</div> </div>
</template> </template>
<script> <script>
...@@ -525,11 +546,11 @@ export default { ...@@ -525,11 +546,11 @@ export default {
name: 'Outpatient', name: 'Outpatient',
data() { data() {
return { return {
gz_name:false, gz_name: false,
dataText:'', dataText: '',
GSshow:false, GSshow: false,
isGS:false, isGS: false,
GSdatatime:'', GSdatatime: '',
found: false, found: false,
yujiesuanLoading: false, yujiesuanLoading: false,
progress: 0, progress: 0,
...@@ -710,7 +731,7 @@ export default { ...@@ -710,7 +731,7 @@ export default {
visitNo: '', visitNo: '',
visitDate: '', visitDate: '',
jsroundData: {}, jsroundData: {},
ismb:false, ismb: false,
} }
}, },
mounted() { mounted() {
...@@ -926,9 +947,9 @@ export default { ...@@ -926,9 +947,9 @@ export default {
//读卡器方法 //读卡器方法
socketInit() { socketInit() {
this.wj = new WebSocket('ws://127.0.0.1:6932/') this.wj = new WebSocket('ws://127.0.0.1:6932/')
this.wj.onopen = function () {} this.wj.onopen = function () { }
this.wj.onmessage = this.onmessagecard this.wj.onmessage = this.onmessagecard
this.wj.onclose = function () {} this.wj.onclose = function () { }
}, },
//退款结果 //退款结果
reimResult(evt) { reimResult(evt) {
...@@ -962,7 +983,7 @@ export default { ...@@ -962,7 +983,7 @@ export default {
}, },
//首次进页面第一次刷卡返回的信息 //首次进页面第一次刷卡返回的信息
getyibaoinfo(e, x) { getyibaoinfo(e, x) {
this.man_name =false this.man_name = false
this.only_qq = 0 this.only_qq = 0
//第一次读二维码不需要from_web //第一次读二维码不需要from_web
if (x) { if (x) {
...@@ -1137,7 +1158,7 @@ export default { ...@@ -1137,7 +1158,7 @@ export default {
type: 'MIS', type: 'MIS',
value: x, value: x,
valtp: 'mz_ylmiss', valtp: 'mz_ylmiss',
}).then(response => {}) }).then(response => { })
this.resorderID = response.data.value this.resorderID = response.data.value
// if (_this.ws.readyState === _this.ws.OPEN) { // if (_this.ws.readyState === _this.ws.OPEN) {
// _this.ws.send(x) // _this.ws.send(x)
...@@ -1160,7 +1181,7 @@ export default { ...@@ -1160,7 +1181,7 @@ export default {
_this.ws.send(x) _this.ws.send(x)
} }
_this.ws.onmessage = this.BanksetOnmessageMessage _this.ws.onmessage = this.BanksetOnmessageMessage
_this.ws.onclose = function () {} _this.ws.onclose = function () { }
}) })
.finally(() => { .finally(() => {
this.uploadfeeshow = false this.uploadfeeshow = false
...@@ -1595,7 +1616,7 @@ export default { ...@@ -1595,7 +1616,7 @@ export default {
//调取待结算清单 //调取待结算清单
getWaiting(e) { getWaiting(e) {
var that = this var that = this
this.gz_name=false this.gz_name = false
var obj = { var obj = {
visit_no: this.visitNo, visit_no: this.visitNo,
visit_date: this.visitDate, visit_date: this.visitDate,
...@@ -1623,41 +1644,41 @@ export default { ...@@ -1623,41 +1644,41 @@ export default {
this.shenfenzheng = this.tableData.patient.idCard this.shenfenzheng = this.tableData.patient.idCard
this.adminpingzhengma = '' this.adminpingzhengma = ''
this.bxxxinfo = {} this.bxxxinfo = {}
this.ismb=false this.ismb = false
this.orders.forEach(element => { this.orders.forEach(element => {
if (element) { if (element) {
this.ismb=true this.ismb = true
} }
}); });
if (!this.ismb) { if (!this.ismb) {
if (this.orders.length > 0) { if (this.orders.length > 0) {
console.log(this.orders,'ppppppppppppppp') console.log(this.orders, 'ppppppppppppppp')
this.ybjs() this.ybjs()
} else {
this.$message.error('请勾选结算类型和待结算的费用清单')
this.yujiesuanload = false
}
}else{
const { code, data } = await verifyFeeStatus({
patient_id: this.patientData.patient_id,
serial_no: this.cost_id.toString(),
})
if (code == 200) {
if (data.status == 2) {
this.$message.error(data.msg)
return false
} else { } else {
if (this.orders.length > 0) { this.$message.error('请勾选结算类型和待结算的费用清单')
console.log(this.orders,'ppppppppppppppp') this.yujiesuanload = false
this.ybjs() }
} else {
const { code, data } = await verifyFeeStatus({
patient_id: this.patientData.patient_id,
serial_no: this.cost_id.toString(),
})
if (code == 200) {
if (data.status == 2) {
this.$message.error(data.msg)
return false
} else { } else {
this.$message.error('请勾选结算类型和待结算的费用清单') if (this.orders.length > 0) {
this.yujiesuanload = false console.log(this.orders, 'ppppppppppppppp')
this.ybjs()
} else {
this.$message.error('请勾选结算类型和待结算的费用清单')
this.yujiesuanload = false
}
} }
} }
} }
}
}, },
// ldjkfsl(){ // ldjkfsl(){
// if(this.manFeeStatus()){ // if(this.manFeeStatus()){
...@@ -1715,7 +1736,7 @@ export default { ...@@ -1715,7 +1736,7 @@ export default {
jiesuanadmin(e) { jiesuanadmin(e) {
this.yujiesuanload = false this.yujiesuanload = false
bxxx({ bxxx({
is_yb: this.man_name==true?'1':'0', is_yb: this.man_name == true ? '1' : '0',
cache_uuid: e == undefined ? 'not' : e, cache_uuid: e == undefined ? 'not' : e,
his_pay_fee_nos: this.cost_id, his_pay_fee_nos: this.cost_id,
patient_id: this.tableData.patient.id, patient_id: this.tableData.patient.id,
...@@ -1739,7 +1760,7 @@ export default { ...@@ -1739,7 +1760,7 @@ export default {
let free = this.round(this.bxxxinfo.brfdje * 1 - this.bxxxinfo.his_deduct_amount * 1, 2) let free = this.round(this.bxxxinfo.brfdje * 1 - this.bxxxinfo.his_deduct_amount * 1, 2)
this.form.djf = this.round(this.round(free - this.bxxxinfo.grzhzf * 1, 2) - this.bxxxinfo.gjzhzf * 1, 2) this.form.djf = this.round(this.round(free - this.bxxxinfo.grzhzf * 1, 2) - this.bxxxinfo.gjzhzf * 1, 2)
}) })
.finally(() => {}) .finally(() => { })
}, },
//确认结算判断是否东营本地弹窗 //确认结算判断是否东营本地弹窗
qrjsmiss(e) { qrjsmiss(e) {
...@@ -1782,8 +1803,8 @@ export default { ...@@ -1782,8 +1803,8 @@ export default {
szyb() { szyb() {
let x = {} let x = {}
yundaMis(x) yundaMis(x)
.then(res => {}) .then(res => { })
.catch(err => {}) .catch(err => { })
}, },
//结算按钮预结算按钮 //结算按钮预结算按钮
queren() { queren() {
...@@ -1942,14 +1963,14 @@ export default { ...@@ -1942,14 +1963,14 @@ export default {
const jshidprint = response.data const jshidprint = response.data
this.jsroundData = response.data this.jsroundData = response.data
// setTimeout(function () { // setTimeout(function () {
// this.found=false // this.found=false
// for (let index = 0; index <jshidprint.settle_fees.length; index++) { // for (let index = 0; index <jshidprint.settle_fees.length; index++) {
// if (response.data.settle_fees[index].address === "西药房") { // if (response.data.settle_fees[index].address === "西药房") {
// this.found = true; // this.found = true;
// break; // break;
// } // }
// } // }
_this.printcard(jshidprint) _this.printcard(jshidprint)
// }, 5000) // }, 5000)
...@@ -1979,7 +2000,7 @@ export default { ...@@ -1979,7 +2000,7 @@ export default {
}, },
//选中昨天列表请求右边选中方法 //选中昨天列表请求右边选中方法
handleSelectionChange(array) { handleSelectionChange(array) {
this.isGS=false this.isGS = false
let that = this let that = this
let x = array let x = array
if (array.length > 1) { if (array.length > 1) {
...@@ -2097,7 +2118,7 @@ export default { ...@@ -2097,7 +2118,7 @@ export default {
}) })
this.cost_id = cost_ids this.cost_id = cost_ids
console.log(orders,'iiiiiiiiiiiiiiiiiii') console.log(orders, 'iiiiiiiiiiiiiiiiiii')
this.orders = orders this.orders = orders
this.total = total.toFixed(2) this.total = total.toFixed(2)
...@@ -2122,7 +2143,7 @@ export default { ...@@ -2122,7 +2143,7 @@ export default {
this.jiesuan() this.jiesuan()
} }
} }
this.isGS=this.selectTableArr[0]?.settle_type.is_gs this.isGS = this.selectTableArr[0]?.settle_type.is_gs
}, },
// 结算类型赋默认值 // 结算类型赋默认值
setPersonType(e) { setPersonType(e) {
...@@ -2293,7 +2314,7 @@ export default { ...@@ -2293,7 +2314,7 @@ export default {
this.form.rqlbName = data.rqlb == 'A' ? '职工' : data.rqlb == 'B' ? '居民' : '' this.form.rqlbName = data.rqlb == 'A' ? '职工' : data.rqlb == 'B' ? '居民' : ''
settlementPre({ settlementPre({
is_gz: this.gz_name, is_gz: this.gz_name,
injury_date:this.GSdatatime, injury_date: this.GSdatatime,
p_jbbm: zhenduan, p_jbbm: zhenduan,
patient_id: this.patientData.patient_id, patient_id: this.patientData.patient_id,
cache_key: data.cache_key, cache_key: data.cache_key,
...@@ -2303,9 +2324,9 @@ export default { ...@@ -2303,9 +2324,9 @@ export default {
settle_type: this.selectTableArr[0] ? this.selectTableArr[0].settle_type.code : '', settle_type: this.selectTableArr[0] ? this.selectTableArr[0].settle_type.code : '',
}) })
.then(res => { .then(res => {
if (res.data.mzxets!='') { if (res.data.mzxets != '') {
this.dataText=res.data.mzxets this.dataText = res.data.mzxets
this.GSshow=true this.GSshow = true
} }
this.yujiesuanLoading = false this.yujiesuanLoading = false
this.moreLoading = false this.moreLoading = false
...@@ -2506,24 +2527,18 @@ export default { ...@@ -2506,24 +2527,18 @@ export default {
<div class="conline"><span>就诊卡号:</span><span class="money">${e.id_card}</span></div> <div class="conline"><span>就诊卡号:</span><span class="money">${e.id_card}</span></div>
<div class="conline"><span>交易方式:</span><span class="money">${e.trade_type}</span></div> <div class="conline"><span>交易方式:</span><span class="money">${e.trade_type}</span></div>
<div class="conline"><span>开单医师:</span><span class="money">${e.doctor_name}</span></div> <div class="conline"><span>开单医师:</span><span class="money">${e.doctor_name}</span></div>
<div class="conline" style="${ <div class="conline" style="${this.bxxxinfo.patient_burden != 0 && (this.bxxxinfo.patient_burden != '0.00') == false ? 'display:none' : 'display:block'
this.bxxxinfo.patient_burden != 0 && (this.bxxxinfo.patient_burden != '0.00') == false ? 'display:none' : 'display:block' }"><span>个人负担金额:</span><span class="money" >${this.bxxxinfo.patient_burden}元</span></div>
}"><span>个人负担金额:</span><span class="money" >${this.bxxxinfo.patient_burden}元</span></div> <div class="conline" style="${(this.bxxxinfo.insurance_burden != 0 && this.bxxxinfo.insurance_burden != '0.00') == false ? 'display:none' : 'display:block'
<div class="conline" style="${ }"><span>医保负担金额:</span><span class="money" >${this.bxxxinfo.insurance_burden}元</span></div>
(this.bxxxinfo.insurance_burden != 0 && this.bxxxinfo.insurance_burden != '0.00') == false ? 'display:none' : 'display:block' <div class="conline" style="${(this.bxxxinfo.personal_pay_syd != 0 && this.bxxxinfo.personal_pay_syd != '0.00') == false ? 'display:none' : 'display:block'
}"><span>医保负担金额:</span><span class="money" >${this.bxxxinfo.insurance_burden}元</span></div> }"><span>省异地个帐支付:</span><span class="money" >${this.bxxxinfo.personal_pay_syd}元</span></div>
<div class="conline" style="${ <div class="conline" style="${(this.bxxxinfo.his_deduct_amount != 0 && this.bxxxinfo.his_deduct_amount != '0.00') == false ? 'display:none' : 'display:block'
(this.bxxxinfo.personal_pay_syd != 0 && this.bxxxinfo.personal_pay_syd != '0.00') == false ? 'display:none' : 'display:block' }"><span>院内账户支付:</span><span class="money" >${this.bxxxinfo.his_deduct_amount}元</span></div>
}"><span>省异地个帐支付:</span><span class="money" >${this.bxxxinfo.personal_pay_syd}元</span></div> <div class="conline" style="${(this.bxxxinfo.grzhzf != 0 && this.bxxxinfo.grzhzf != '0.00') == false ? 'display:none' : 'display:block'
<div class="conline" style="${ }"><span>医保账户支付:</span><span class="money" >${this.bxxxinfo.grzhzf}元 </span></div>
(this.bxxxinfo.his_deduct_amount != 0 && this.bxxxinfo.his_deduct_amount != '0.00') == false ? 'display:none' : 'display:block' <div class="conline" style="${(this.bxxxinfo.gjzhzf != 0 && this.bxxxinfo.gjzhzf != '0.00') == false ? 'display:none' : 'display:block'
}"><span>院内账户支付:</span><span class="money" >${this.bxxxinfo.his_deduct_amount}元</span></div> }"><span>共济账户支付:</span><span class="money">${this.bxxxinfo.gjzhzf}元</span></div>
<div class="conline" style="${
(this.bxxxinfo.grzhzf != 0 && this.bxxxinfo.grzhzf != '0.00') == false ? 'display:none' : 'display:block'
}"><span>医保账户支付:</span><span class="money" >${this.bxxxinfo.grzhzf}元 </span></div>
<div class="conline" style="${
(this.bxxxinfo.gjzhzf != 0 && this.bxxxinfo.gjzhzf != '0.00') == false ? 'display:none' : 'display:block'
}"><span>共济账户支付:</span><span class="money">${this.bxxxinfo.gjzhzf}元</span></div>
<div class="btnborder conline"><span>费用合计:</span><span class="money">${this.bxxxinfo.total}元</span></div> <div class="btnborder conline"><span>费用合计:</span><span class="money">${this.bxxxinfo.total}元</span></div>
` + ` +
textend + textend +
...@@ -2689,13 +2704,13 @@ export default { ...@@ -2689,13 +2704,13 @@ export default {
const jshidprint = response.data const jshidprint = response.data
this.jsroundData = response.data this.jsroundData = response.data
// setTimeout(function () { // setTimeout(function () {
// this.found=false // this.found=false
// for (let index = 0; index <jshidprint.settle_fees.length; index++) { // for (let index = 0; index <jshidprint.settle_fees.length; index++) {
// if (response.data.settle_fees[index].address === "西药房") { // if (response.data.settle_fees[index].address === "西药房") {
// this.found = true; // this.found = true;
// break; // break;
// } // }
// } // }
_this.printcard(jshidprint) _this.printcard(jshidprint)
// }, 5000) // }, 5000)
this.yibaoshow = false this.yibaoshow = false
...@@ -3100,8 +3115,7 @@ export default { ...@@ -3100,8 +3115,7 @@ export default {
align-items: center; align-items: center;
} }
.app-container { .app-container {}
}
::v-deep .el-card__body { ::v-deep .el-card__body {
padding: 15px 9px; padding: 15px 9px;
......
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