-
+
@@ -333,7 +365,7 @@
import moment from 'moment';
import { mapState, mapActions } from "vuex";
import { getapi, postapi, putapi, deletapi } from "@/api/api";
-import { tcdate, dddw, arrayExistObj,arrayExistObjPos, deepCopy } from "../../utlis/proFunc";
+import { tcdate, dddw, arrayExistObj, arrayExistObjPos, deepCopy } from "../../utlis/proFunc";
import PatientRegisterQuery from "../../components/patientRegister/patientRegisterQuery.vue";
import PatientRegisterRefuseList from "../../components/patientRegister/PatientRegisterRefuseList.vue";
@@ -359,6 +391,13 @@ export default {
invoiceNo: '',
patientName: '',
},//查询条件
+
+ info:{
+ patientRegisterNo: '',
+ patientNo: '',
+ patientName:''
+ },
+
patientList: [],//人员列表
formInit: {},
form: {
@@ -444,19 +483,37 @@ export default {
//挂载完成
mounted() {
- //this.enterToQuery()
-
- if (this.patientRegisterNo) {
- this.Query('patientRegisterNo');
- } else {
- this.Query();
+ this.enterToQuery()
+
+ if (this.patientRegisterNo){
+ this.query.patientRegisterNo = this.patientRegisterNo
+ this.query.chargeFlag = 'N'
}
+
+ this.btnQuery();
},
computed: {
...mapState(["pickerOptions", "window", "dict", "dataTransOpts", "patientRegister", "customerOrg"]),
+ dateTypeName() {
+ let ret = '登记'
+ switch (this.query.chargeFlag) {
+ case 'N':
+ break;
+ case 'Y':
+ ret = '收费'
+ break;
+ case 'B':
+ ret = '退费'
+ break;
+ default:
+ break;
+ }
+ return ret
+ },
+
tableListHeight() {
let tempH = this.window.pageHeight < 600 ? 600 : this.window.pageHeight
return tempH - 175 - 30 - 35
@@ -474,8 +531,8 @@ export default {
dddw, moment,
//查询人员列表数据
- Query(type) {
- let url = '', ltype = type, body = {};
+ btnQuery() {
+ let url = '', body = {};
// {
@@ -488,36 +545,28 @@ export default {
// "startDate": "string",
// "endDate": "string",
// "maxResultCount": 0
- // }
-
- if (this.patientRegisterNo) {
- this.query.patientRegisterNo = this.patientRegisterNo
- ltype = 'patientRegisterNo'
- }
-
+ // }
- console.log('query', ltype, this.query, this.patientRegisterNo);
+ //console.log('query', this.query);
- if (ltype == 'patientRegisterNo') {
- if (!this.query.patientRegisterNo) return;
+ if(this.query.patientRegisterNo){
body = { patientRegisterNo: this.query.patientRegisterNo };
- } else if (ltype == 'patientNo') {
- if (!this.query.patientNo) return;
+ }else if(this.query.patientNo){
body = { patientNo: this.query.patientNo };
- } else if (ltype == 'invoiceNo' && this.query.chargeFlag != 'N') {
- if (!this.query.invoiceNo) return;
+ }else if(this.query.invoiceNo && this.query.chargeFlag != 'N'){
body = { invoiceNo: this.query.invoiceNo };
- } else {
+ }else{
if (this.query.startDate && this.query.endDate) {
body.startDate = moment(this.query.startDate).format("yyyy-MM-DD")
- body.endDate = moment(this.query.endDate).format("yyyy-MM-DD")
+ body.endDate = moment(this.query.endDate).format("yyyy-MM-DD")
if (body.startDate > body.endDate) {
this.$message.warning("起始日期不能大于截止日期,数据校验不通过!")
return
}
+ if(this.query.patientName) body.patientName = this.query.patientName
}
}
-
+
switch (this.query.chargeFlag) {
case 'Y':
//已收费
@@ -533,6 +582,14 @@ export default {
break;
}
+ // 查询前,清除其他收费或人员信息数据
+ this.info.patientName = ''
+ this.info.patientNo = ''
+ this.info.patientRegisterNo = ''
+ this.form = Object.assign({}, this.formInit)
+ this.chargePays = []
+ this.asbItemsForFee = []
+
// const loading = this.$loading({
// lock: true,
// text: 'Loading',
@@ -570,9 +627,10 @@ export default {
//人员列表点击
rowClick(row) {
- this.query.patientRegisterNo = row.patientRegisterNo;
- this.query.patientName = row.patientName;
- this.query.patientNo = row.patientNo;
+
+ this.info.patientRegisterNo = row.patientRegisterNo;
+ this.info.patientName = row.patientName;
+ this.info.patientNo = row.patientNo;
this.chargePays = deepCopy(this.chargePaysInit);
//console.log(this.chargePays, this.chargePaysInit);
@@ -593,10 +651,8 @@ export default {
this.form.invoiceOrgName = row.patientName;
}
- //获取个人会员卡信息
- this.getCardRegister(row.idNo);
-
-
+ //获取个人会员卡信息 (废弃)
+ //this.getCardRegister(row.idNo);
switch (this.query.chargeFlag) {
case 'N':
@@ -624,7 +680,7 @@ export default {
this.asbItemsForFee = res.data;
for (let i = this.asbItemsForFee.length - 1; i >= 0; i--) {
- if (this.asbItemsForFee[i].isCharge == 'Y' || this.asbItemsForFee[i].payTypeFlag !== '0' ) {
+ if (this.asbItemsForFee[i].isCharge == 'Y' || this.asbItemsForFee[i].payTypeFlag !== '0') {
this.asbItemsForFee.splice(i, 1);
continue;
}
@@ -671,8 +727,8 @@ export default {
},
// 清除选的卡
- brushCard(index){
- this.chargePays[index].cardNo = ''
+ brushCard(index) {
+ this.chargePays[index].cardNo = ''
this.chargePays[index].cardRegisterId = ''
this.chargePays[index].chargeMoney = 0
@@ -683,7 +739,7 @@ export default {
this.inputMoney()
},
-
+
// 弹出卡号查询窗口
getCardId(index) {
@@ -723,29 +779,29 @@ export default {
// 确定选中卡记录
btnOkCard() {
// 单次收费不允重复同一张卡
- let lfind = arrayExistObj(this.chargePays,'cardRegisterId',this.cardChoosed.id)
- if(lfind > -1){
- this.$message.warning({showClose:true,message:'单次收费不允重复同一张卡!'})
+ let lfind = arrayExistObj(this.chargePays, 'cardRegisterId', this.cardChoosed.id)
+ if (lfind > -1) {
+ this.$message.warning({ showClose: true, message: '单次收费不允重复同一张卡!' })
return
}
// 单次收费不允出现不同折扣的充值卡
let diffDiscount = false //默认相同折扣
let preDiscount = 100
- let curDiscount = this.cardChoosed.discount||100
+ let curDiscount = this.cardChoosed.discount || 100
this.chargePays.forEach(e => {
- if(e.payModeId == '05' && e.discount){
- if(Number(e.discount) !== Number(curDiscount)){
+ if (e.payModeId == '05' && e.discount) {
+ if (Number(e.discount) !== Number(curDiscount)) {
preDiscount = e.discount
diffDiscount = true
}
}
});
// 多张卡时,出现不同折扣,则返回
- if(diffDiscount){
- this.$message.warning({showClose:true,message:`当前所选卡折扣 ${curDiscount} 与 上次所选卡折扣 ${preDiscount} 不同,不可执行此操作`})
+ if (diffDiscount) {
+ this.$message.warning({ showClose: true, message: `当前所选卡折扣 ${curDiscount} 与 上次所选卡折扣 ${preDiscount} 不同,不可执行此操作` })
return
}
-
+
this.chargePays[this.cardSeq].cardNo = this.cardChoosed.cardNo + ' 余:' + this.cardChoosed.cardBalance + ' 折:' + curDiscount
this.chargePays[this.cardSeq].discount = curDiscount
this.chargePays[this.cardSeq].cardBalance = this.cardChoosed.cardBalance
@@ -794,10 +850,10 @@ export default {
getapi(`/api/app/chargepay/getchargepayinchargeid?ChargeId=${ChargeId}`).then(res => {
if (res.code != - 1) {
res.data.forEach(e => {
- if(curPayModeId != e.payModeId) lfind = -1
+ if (curPayModeId != e.payModeId) lfind = -1
lfind++
- console.log('lfind',lfind)
- lfind = arrayExistObjPos(this.chargePays, 'payModeId', e.payModeId,lfind);
+ console.log('lfind', lfind)
+ lfind = arrayExistObjPos(this.chargePays, 'payModeId', e.payModeId, lfind);
if (lfind > - 1) {
this.chargePays[lfind].chargeMoney = e.chargeMoney;
this.chargePays[lfind].cardRegisterId = e.cardRegisterId;
@@ -815,10 +871,10 @@ export default {
getapi(`/api/app/chargebackpay/getchargebackpayinchargebackid?ChargeBackId=${ChargeBackId}`).then(res => {
if (res.code != - 1) {
res.data.forEach(e => {
- if(curPayModeId != e.payModeId) lfind = -1
+ if (curPayModeId != e.payModeId) lfind = -1
lfind++
- console.log('lfind',lfind)
- lfind = arrayExistObjPos(this.chargePays, 'payModeId', e.payModeId,lfind);
+ console.log('lfind', lfind)
+ lfind = arrayExistObjPos(this.chargePays, 'payModeId', e.payModeId, lfind);
if (lfind > - 1) {
this.chargePays[lfind].chargeMoney = e.backMoeny;
this.chargePays[lfind].cardRegisterId = e.cardRegisterId;
@@ -952,14 +1008,14 @@ export default {
unCashTotal += Number(e.chargeMoney);
}
- if(e.payModeId == '05'){
- if(Number(e.cardBalance) < Number(e.chargeMoney)){
+ if (e.payModeId == '05') {
+ if (Number(e.cardBalance) < Number(e.chargeMoney)) {
err = `会员卡【${e.cardNo}】 余额不足`
}
}
});
- if(err){
- this.$message.warning({showClose:true,message:err})
+ if (err) {
+ this.$message.warning({ showClose: true, message: err })
return
}
this.form.preTotal = cashTotal + unCashTotal
@@ -1033,7 +1089,7 @@ export default {
if (e.payModeId == '05' && e.chargeMoney) {
//console.log(e.payModeId,e.chargeMoney,e.cardRegisterId);
if (!e.cardRegisterId) msg = dddw(this.dict.payMode, "id", e.payModeId, "displayName") + '付费,必需选择会员卡号';
- if(Number(e.cardBalance) < Number(e.chargeMoney)) msg = `会员卡【${e.cardNo}】 余额不足`
+ if (Number(e.cardBalance) < Number(e.chargeMoney)) msg = `会员卡【${e.cardNo}】 余额不足`
} else {
e.cardRegisterId = null;
}
@@ -1055,7 +1111,7 @@ export default {
this.$message.warning("收费方式合计收款不可小于应收金额!");
return;
}
-
+
this.chargePays.forEach(e => {
if (e.chargeMoney) {
if (e.payModeId == '01') {
@@ -1114,22 +1170,22 @@ export default {
//console.log('body',body);
postapi('/api/app/registerasbitem/registerasbitemcharge', body).then(res => {
if (res.code != -1) {
-
this.form.id = res.data.chargeId; //可防止重复提交收费
+ // 壳端 才有打印提示
this.$confirm("操作成功, 是否打印发票?", "提示", {
confirmButtonText: "是",
cancelButtonText: "否",
type: "warning",
}).then(() => {
- this.chargePrint('0007', false, res.data.chargeId)
+ this.chargePrint('0007', false, res.data.chargeId)
setTimeout(() => {
- this.Query();
+ this.btnQuery();
}, 1000)
}).catch((err) => {
if (err == "cancel") {
//this.$message.info("已取消删除");
- this.Query();
+ this.btnQuery();
}
});
}
@@ -1207,7 +1263,7 @@ export default {
if (res.code != -1) {
console.log("操作成功!");
this.form.chargeFlag = '1'; //防止重复提交退费
- this.Query();
+ this.btnQuery();
}
});
@@ -1448,13 +1504,13 @@ export default {
//未收费时
this.chargePaysInit = [];
this.dict.payMode.forEach(e => {
- if(e.id == '05'){
+ if (e.id == '05') {
for (let index = 0; index < this.charge_normal_card; index++) {
- this.chargePaysInit.push({ chargeId: null, payModeId: e.id, chargeMoney: 0, cardBillId: null, cardRegisterId: '', cardNo: '' })
+ this.chargePaysInit.push({ chargeId: null, payModeId: e.id, chargeMoney: 0, cardBillId: null, cardRegisterId: '', cardNo: '' })
}
- }else{
+ } else {
this.chargePaysInit.push({ chargeId: null, payModeId: e.id, chargeMoney: 0, cardBillId: null, cardRegisterId: '', cardNo: '' })
- }
+ }
});
this.chargePays = deepCopy(this.chargePaysInit);
}
@@ -1486,9 +1542,15 @@ export default {
console.log(input.getAttribute('placeholder'), input.value)
let placeholder = input.getAttribute('placeholder')
switch (placeholder) {
+ case '条码号':
+ case '档案号':
+ case '发票/收据号':
+ if (input.value) this.btnQuery()
+ input.select()
+ break;
case '卡号':
if (input.value) this.btnQueryCard()
- //input.select()
+ input.select()
break;
}
}
@@ -1515,13 +1577,15 @@ export default {
//监听事件()
watch: {
+ // 从登记页面,跳至收费页面时,始终默认为未收费方式
"dataTransOpts.refresh.charge.S": {
//immediate: true, // 立即执行
// // deep: true, // 深度监听复杂类型内变化
handler(newVal, oldVal) {
- console.log(`watch: 收费 newVal: ${newVal}, oldVal: ${oldVal}, 人员条码号: `, this.patientRegisterNo)
+ console.log(`watch: 收费 newVal: ${newVal}, oldVal: ${oldVal}, 人员条码号: `, this.patientRegisterNo)
this.query.patientRegisterNo = this.patientRegisterNo
- this.Query("patientRegisterNo")
+ this.query.chargeFlag = 'N'
+ this.btnQuery()
}
},
},
From 4998b21aac5d44f8e138dbdb4f91b49980b9b276 Mon Sep 17 00:00:00 2001
From: pengjun <158915633@qq.com>
Date: Thu, 20 Nov 2025 19:13:58 +0800
Subject: [PATCH 2/6] seo
---
.../patientRegister/PatientRegisterEdit.vue | 14 ++++++++++++--
1 file changed, 12 insertions(+), 2 deletions(-)
diff --git a/src/components/patientRegister/PatientRegisterEdit.vue b/src/components/patientRegister/PatientRegisterEdit.vue
index 683d125..ce23305 100644
--- a/src/components/patientRegister/PatientRegisterEdit.vue
+++ b/src/components/patientRegister/PatientRegisterEdit.vue
@@ -1376,6 +1376,10 @@ export default {
this.form.customerOrgId = customerOrgId //体检单位
this.form.customerOrgParentId = customerOrgParentId //体检父单位
this.form.customerOrgName = customerOrgName
+
+ // 登记时继承单位的体检类别
+ this.getMedicalTypeByOrg(customerOrgId)
+
this.completeFlag = '0'
this.handleFormData().then(() => {
resolve()
@@ -1398,12 +1402,18 @@ export default {
},
// 根据体检单位ID,获取体检类别
- getMedicalTypeByOrg(orgId){
+ getMedicalTypeByOrg(customerOrgId){
return new Promise((resolve, reject) => {
- postapi('/api/app/Customerorg/GetMedicalTypeIdByCustomerOrgId')
+ postapi('/api/app/Customerorg/GetMedicalTypeIdByCustomerOrgId',{customerOrgId})
+ .then(res => {
+ if(res.code > -1){
+ this.form.medicalTypeId = res.data.medicalTypeId
+ }
+ })
})
},
+
handleFormData() {
return new Promise((resolve, reject) => {
// 判断是否职业健康检查
From 999abb9285166aae359539a7a5ca28547e7f5eda Mon Sep 17 00:00:00 2001
From: pengjun <158915633@qq.com>
Date: Fri, 21 Nov 2025 19:34:16 +0800
Subject: [PATCH 3/6] seo
---
public/pic/hisLog.jpg | Bin 198223 -> 12282 bytes
public/pic/peisQrCode.jpg | Bin 31629 -> 66391 bytes
public/pic/peisQrCodeMini.jpg | Bin 0 -> 30651 bytes
.../patientRegister/PatientRegisterEdit.vue | 63 +++++++++++++-----
src/components/report/BtnReport.vue | 14 ++--
.../report/PatientRegisterListNobtn.vue | 1 +
6 files changed, 56 insertions(+), 22 deletions(-)
create mode 100644 public/pic/peisQrCodeMini.jpg
diff --git a/public/pic/hisLog.jpg b/public/pic/hisLog.jpg
index 28d29abd2a6ff542f67b6748e769720ff2a434ab..bdeb5c528fd5b5f38de81fafec455375c5f674b1 100644
GIT binary patch
literal 12282
zcmbVyc{o(@8}G4aONB%-Le@&M3zG^VYoTl-LYC~Z&yWyd5>mosOOhtLvP{-Vk~Ol9
zF(Uie#+db
N2p|GPHWn#>^(YJ5Q5I$w00HIX_>Xv?
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
lr^*K5tON0kivi(y-9pa>ou6*%^qm(U6LiVe
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