|
@@ -5,6 +5,7 @@
|
|
|
<el-button type="primary" icon="Delete" @click="clearData" >清空</el-button>
|
|
|
<el-button type="success" icon="Plus" @click="openSjh" >设置收据号</el-button>
|
|
|
<el-button type="danger" icon="Money" @click="openPos" >智能POS工具包</el-button>
|
|
|
+ <PrintSelect @getPrintCode="selectPrintCode"></PrintSelect>
|
|
|
</header>
|
|
|
<div class="layout_main">
|
|
|
<div class="demo-collapse">
|
|
@@ -224,7 +225,7 @@
|
|
|
<div style="text-align:center;font-weight: 700;padding-top: -8mm">{{hospitalName}}</div>
|
|
|
<div style="text-align:center;font-weight: 700;margin-top: 5px;">预交金收据</div>
|
|
|
<div>
|
|
|
- <span>收据日期:</span><span style="margin-left: 7mm;" id="printDate">{{getFormatDatetime(new Date(),'YYYY-MM-DD')}}</span>
|
|
|
+ <span>收据日期:</span><span style="margin-left: 7mm;" id="printDate">{{getFormatDatetime(new Date,'YYYY年MM月DD日')}}</span>
|
|
|
<span style="margin-left: 54mm;">收据号:</span><span style="margin-left: 4mm;">{{printData.receiptNo}}</span><span
|
|
|
style="margin-left: 2mm;">{{printData.cdFlag}}</span>
|
|
|
</div>
|
|
@@ -294,6 +295,7 @@ import {stringIsBlank, stringNotBlank} from "@/utils/blank-utils.js";
|
|
|
import {consume} from "@/api/zfsf/pos-transaction.js";
|
|
|
import {getFormatDatetime} from "../../../utils/date.js";
|
|
|
import {saveYjjSjh,queryYjjSjh} from '@/api/zfsf/sfbillno'
|
|
|
+import PrintSelect from "@/components/zfsf/PrintSelect.vue"
|
|
|
const sjhVisible = ref(false)
|
|
|
const currentNo = ref(null)
|
|
|
const openSjh = ()=>{
|
|
@@ -330,7 +332,8 @@ const printData = ref({
|
|
|
onActivated(async ()=>{
|
|
|
const params = router.currentRoute.value.query;
|
|
|
if(params && params.patNo){
|
|
|
- await sleep(300);
|
|
|
+ await sleep(300);
|
|
|
+ formData.value.inpatientNo =params.patNo
|
|
|
queryPatientList(params.patNo)
|
|
|
}
|
|
|
})
|
|
@@ -458,71 +461,32 @@ const printReal =(inpatientNo,receiptNo,flag)=>{
|
|
|
printData.value.receiptNo = res.receiptNo
|
|
|
printData.value.depoDate = getFormatDatetime(res.depoDate,'YYYY年MM月DD日')
|
|
|
if(flag){
|
|
|
- printData.value.cdFlag = '(重打)'
|
|
|
- }else {
|
|
|
- printData.value.cdFlag = ''
|
|
|
+ printData.value.cdFlag = '重打'
|
|
|
}
|
|
|
setTimeout(printSjNew,1000)
|
|
|
})
|
|
|
}
|
|
|
-
|
|
|
+const printCode = ref(null)
|
|
|
+const selectPrintCode = (val)=>{
|
|
|
+ printCode.value = val
|
|
|
+}
|
|
|
function printSjNew(){
|
|
|
let LODOP = getLodop();
|
|
|
//设置默认打印机
|
|
|
- LODOP.SET_PRINTER_INDEX(-1);
|
|
|
+ if(stringIsBlank(printCode.value)){
|
|
|
+ ElMessage.error('请选择打印机')
|
|
|
+ return
|
|
|
+ }
|
|
|
+ LODOP.SET_PRINTER_INDEX(printCode.value);
|
|
|
LODOP.SET_PRINT_STYLE("FontSize", 9); //字体大小
|
|
|
- LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "80mm");
|
|
|
- LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "108mm");
|
|
|
- LODOP.SET_PRINT_PAGESIZE(1, "80mm", "108mm", "CreateCustomPage");
|
|
|
+ LODOP.SET_SHOW_MODE("BKIMG_WIDTH", "192mm");
|
|
|
+ LODOP.SET_SHOW_MODE("BKIMG_HEIGHT", "97mm");
|
|
|
+ LODOP.SET_PRINT_PAGESIZE(1, "192mm", "97mm", "CreateCustomPage");
|
|
|
LODOP.SET_PRINT_MODE("CREATE_CUSTOM_PAGE_NAME", "住院预交金");//对新建的纸张重命名
|
|
|
- LODOP.SET_PRINT_STYLE("FontSize", 11); //字体大小
|
|
|
- LODOP.ADD_PRINT_TEXT("1mm", "6mm", "75mm", "3mm", hospitalName.value+"预交金缴费凭证"+printData.value.cdFlag);
|
|
|
- LODOP.ADD_PRINT_TEXT("6mm", "2mm", "30mm", "3mm", "姓名:"+printData.value.name);
|
|
|
- LODOP.ADD_PRINT_TEXT("6mm", "32mm", "40mm", "3mm", "住院号:"+printData.value.inpatientNo);
|
|
|
- LODOP.ADD_PRINT_TEXT("11mm", "2mm", "75mm", "3mm", "住院科室:"+printData.value.admissDeptName);
|
|
|
- LODOP.ADD_PRINT_TEXT("16mm", "2mm", "75mm", "3mm", "收据号:"+printData.value.receiptNo);
|
|
|
- LODOP.ADD_PRINT_TEXT("21mm", "2mm", "75mm", "3mm", "支付方式:"+printData.value.depoTypeName);
|
|
|
- LODOP.ADD_PRINT_TEXT("27mm", "2mm", "80mm", "3mm", "-------------------------------------");
|
|
|
- LODOP.ADD_PRINT_TEXT("32mm", "2mm", "35mm", "3mm", "金额:"+printData.value.depoAmount);
|
|
|
- LODOP.ADD_PRINT_TEXT("32mm", "37mm", "45mm", "3mm", "大写金额:"+printData.value.depoAmountDx);
|
|
|
- LODOP.ADD_PRINT_TEXT("38mm", "2mm", "75mm", "3mm", "收费员:"+printData.value.opIdCodeName);
|
|
|
- LODOP.ADD_PRINT_TEXT("44mm", "2mm", "80mm", "3mm", "收费日期:"+printData.value.depoDate);
|
|
|
- LODOP.ADD_PRINT_TEXT("50mm", "2mm", "80mm", "3mm", "-------------------------------------");
|
|
|
- LODOP.ADD_PRINT_TEXT("56mm", "2mm", "80mm", "3mm", "1、此系临时收据,请妥善保管。出院时凭此");
|
|
|
- LODOP.ADD_PRINT_TEXT("62mm", "2mm", "80mm", "3mm", "收据按实用医疗费用换取住院发票。");
|
|
|
- LODOP.ADD_PRINT_TEXT("68mm", "2mm", "80mm", "3mm", "2、此收据遗失,请及时携带病人身份证和挂");
|
|
|
- LODOP.ADD_PRINT_TEXT("72mm", "2mm", "80mm", "3mm", "失人身份证到出院结算处办理挂失手续。");
|
|
|
- LODOP.ADD_PRINT_TEXT("78mm", "2mm", "80mm", "3mm", "如存在第三方肇事者预缴医疗费用,挂失时");
|
|
|
- LODOP.ADD_PRINT_TEXT("84mm", "2mm", "80mm", "3mm", "另需公安机关出示证明。");
|
|
|
- LODOP.ADD_PRINT_TEXT("90mm", "2mm", "80mm", "3mm", "3、如果您的缴费方式为银行卡支付,请您妥");
|
|
|
- LODOP.ADD_PRINT_TEXT("96mm", "2mm", "80mm", "3mm", "善保管好缴费的刷卡单,并于办理出院退费");
|
|
|
- LODOP.ADD_PRINT_TEXT("102mm", "2mm", "80mm", "3mm", "时带上缴费时所用银行卡。");
|
|
|
- if(printData.value.cdFlag ===''){
|
|
|
- LODOP.NewPageA();
|
|
|
- LODOP.ADD_PRINT_TEXT("1mm", "6mm", "75mm", "3mm", hospitalName.value+"预交金缴费凭证"+printData.value.cdFlag);
|
|
|
- LODOP.ADD_PRINT_TEXT("6mm", "2mm", "30mm", "3mm", "姓名:"+printData.value.name);
|
|
|
- LODOP.ADD_PRINT_TEXT("6mm", "32mm", "40mm", "3mm", "住院号:"+printData.value.inpatientNo);
|
|
|
- LODOP.ADD_PRINT_TEXT("11mm", "2mm", "75mm", "3mm", "住院科室:"+printData.value.admissDeptName);
|
|
|
- LODOP.ADD_PRINT_TEXT("16mm", "2mm", "75mm", "3mm", "收据号:"+printData.value.receiptNo);
|
|
|
- LODOP.ADD_PRINT_TEXT("21mm", "2mm", "75mm", "3mm", "支付方式:"+printData.value.depoTypeName);
|
|
|
- LODOP.ADD_PRINT_TEXT("27mm", "2mm", "80mm", "3mm", "-------------------------------------");
|
|
|
- LODOP.ADD_PRINT_TEXT("32mm", "2mm", "35mm", "3mm", "金额:"+printData.value.depoAmount);
|
|
|
- LODOP.ADD_PRINT_TEXT("32mm", "37mm", "45mm", "3mm", "大写金额:"+printData.value.depoAmountDx);
|
|
|
- LODOP.ADD_PRINT_TEXT("38mm", "2mm", "75mm", "3mm", "收费员:"+printData.value.opIdCodeName);
|
|
|
- LODOP.ADD_PRINT_TEXT("44mm", "2mm", "80mm", "3mm", "收费日期:"+printData.value.depoDate);
|
|
|
- LODOP.ADD_PRINT_TEXT("50mm", "2mm", "80mm", "3mm", "-------------------------------------");
|
|
|
- LODOP.ADD_PRINT_TEXT("56mm", "2mm", "80mm", "3mm", "1、此系临时收据,请妥善保管。出院时凭此");
|
|
|
- LODOP.ADD_PRINT_TEXT("62mm", "2mm", "80mm", "3mm", "收据按实用医疗费用换取住院发票。");
|
|
|
- LODOP.ADD_PRINT_TEXT("68mm", "2mm", "80mm", "3mm", "2、此收据遗失,请及时携带病人身份证和挂");
|
|
|
- LODOP.ADD_PRINT_TEXT("72mm", "2mm", "80mm", "3mm", "失人身份证到出院结算处办理挂失手续。");
|
|
|
- LODOP.ADD_PRINT_TEXT("78mm", "2mm", "80mm", "3mm", "如存在第三方肇事者预缴医疗费用,挂失时");
|
|
|
- LODOP.ADD_PRINT_TEXT("84mm", "2mm", "80mm", "3mm", "另需公安机关出示证明。");
|
|
|
- LODOP.ADD_PRINT_TEXT("90mm", "2mm", "80mm", "3mm", "3、如果您的缴费方式为银行卡支付,请您妥");
|
|
|
- LODOP.ADD_PRINT_TEXT("96mm", "2mm", "80mm", "3mm", "善保管好缴费的刷卡单,并于办理出院退费");
|
|
|
- LODOP.ADD_PRINT_TEXT("102mm", "2mm", "80mm", "3mm", "时带上缴费时所用银行卡。");
|
|
|
- }
|
|
|
- LODOP.PREVIEW();
|
|
|
- // LODOP.PRINT();;
|
|
|
+ let strStyle = "<style>table{width: 170mm;} table,td,th {border-width: 1px;border-style: solid;border-collapse: collapse;padding: 8px;}</style>"
|
|
|
+ LODOP.ADD_PRINT_HTM("0mm", "8mm", "120mm", "280mm", strStyle + document.getElementById("report_table_1").innerHTML);
|
|
|
+ LODOP.PRINT();
|
|
|
+ // LODOP.PREVIEW();
|
|
|
clearPrintData()
|
|
|
}
|
|
|
|
|
@@ -571,7 +535,7 @@ const openShouFee = ()=>{
|
|
|
ElMessage.error('请先查询出要缴费的病人信息')
|
|
|
return
|
|
|
}
|
|
|
- queryLastMzZyReq(formData.value.patientId).then(res=>{
|
|
|
+ queryLastMzZyReq({inpatientNo:formData.value.patientId}).then(res=>{
|
|
|
if(res.deposit != null && res.deposit > 0){
|
|
|
shouFeeForm.value.depoAmount = res.deposit
|
|
|
}
|