From 42ab6e14fd01df592502a61bf05a3f9075960a85 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=BE=89?= <814457906@qq.com>
Date: Thu, 28 Mar 2024 17:24:06 +0800
Subject: [PATCH] xg
---
src/api/manage/visit.js | 8 ++
src/views/manage/visitout/index.vue | 89 ++++++++++++++++++-
.../index.vue | 18 +++-
3 files changed, 111 insertions(+), 4 deletions(-)
diff --git a/src/api/manage/visit.js b/src/api/manage/visit.js
index 7fbcb6c..c4c2866 100644
--- a/src/api/manage/visit.js
+++ b/src/api/manage/visit.js
@@ -25,4 +25,12 @@ export function getPatientInfo(id) {
method: 'get'
})
}
+// 意向签约
+export function intentionalSign(data) {
+ return request({
+ url: '/manage/signRecord/intentionalSign',
+ method: 'post',
+ data: data
+ })
+}
diff --git a/src/views/manage/visitout/index.vue b/src/views/manage/visitout/index.vue
index e6e002e..eb9ac40 100644
--- a/src/views/manage/visitout/index.vue
+++ b/src/views/manage/visitout/index.vue
@@ -183,8 +183,9 @@
-
+
+ 意向签约
详情
编辑
@@ -294,6 +295,11 @@
style="width:200px" placeholder="请选择入院时间">
+
+
+
+
@@ -366,7 +372,30 @@
取 消
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
import { listPatientInfo, delPatientInfo } from "@/api/manage/patientInfo";
-import { addPatientInfo, updatePatientInfo, getPatientInfo } from "@/api/manage/visit";
+import { addPatientInfo, updatePatientInfo, getPatientInfo, intentionalSign } from "@/api/manage/visit";
import { getAge } from "@/utils/age";
import { selectAgencyList, getDepartmentList, getAgencyList } from "@/api/manage/selectAgencyList";
import { getToken } from '@/utils/auth'
@@ -422,6 +451,14 @@ export default {
dicts: ['patient_type', 'visit_method', 'sign_status', 'patient_source'],
data() {
return {
+ pickerOptions: {
+ disabledDate: (time) => {
+ if (this.form.admissionDate != "") {
+ return time.getTime() < new Date(this.form.admissionDate).getTime();
+ }
+ },
+ },
+ addsignopen: false,
//医生
attendingPhysicianlist: [],
//form-医生
@@ -490,6 +527,7 @@ export default {
surgicalName: null,
surgicalRecord: null,
admissionDate: null,
+ dischargeTime: null,
outpatientNumber: null,
visitTime: null,
dischargeMethod: null,
@@ -533,9 +571,18 @@ export default {
admissionDate: [
{ required: true, message: '请选择患者入院时间', trigger: 'change' }
],
+ dischargeTime: [
+ { required: true, message: '请选择患者出院时间', trigger: 'change' }
+ ],
visitTime: [
{ required: true, message: '请选择患者就诊时间', trigger: 'change' }
],
+ billingDoctorId: [
+ { required: true, message: '请选择开单医生', trigger: 'change' }
+ ],
+ intentionalSource: [
+ { required: true, message: '请选择意向来源', trigger: 'change' }
+ ],
},
action: {
data: {
@@ -549,6 +596,14 @@ export default {
},
url: process.env.VUE_APP_BASE_API + '/manage/visitRecord/importPatientInfo'
},
+ //意向签约开单医生
+ addsignattendingPhysicianlist: [],
+ addsignform: {
+ billingDoctorId: '',
+ billingDoctorName: '',
+ intentionalSource: '',
+ patientId: '',
+ },
};
},
created() {
@@ -556,6 +611,33 @@ export default {
this.selectAgencyinfo();
},
methods: {
+ addsignupload() {
+ if (this.addsignform.billingDoctorId && this.addsignattendingPhysicianlist.length > 0) {
+ this.addsignform.billingDoctorName = this.addsignattendingPhysicianlist.find(e => e.userId == this.addsignform.billingDoctorId).nickName
+ }
+ intentionalSign(this.addsignform).then(res => {
+ this.$modal.msgSuccess("意向签约成功");
+ })
+ },
+ addsign(item) {
+ this.addsignform = {
+ billingDoctorId: '',
+ billingDoctorName: '',
+ intentionalSource: '',
+ patientId: item.id,
+ }
+ this.usergetListinfotwo(item.hospitalAgencyId)
+ this.addsignopen = true
+ },
+ //开单医生
+ usergetListinfotwo(id) {
+ usergetList({
+ agencyId: id,
+ postName: 'DOCTOR'
+ }).then(res => {
+ this.addsignattendingPhysicianlist = res.data
+ })
+ },
/** 详情操作 */
handleAuthRole(row) {
this.$router.push({
@@ -621,6 +703,7 @@ export default {
surgicalName: null,
surgicalRecord: null,
admissionDate: null,
+ dischargeTime: null,
dischargeDate: null,
medicalRecordContent: null,
appointmentTreatmentGroup: null,
diff --git a/src/views/unitconfig/PatientConfigurationVisitRecords/index.vue b/src/views/unitconfig/PatientConfigurationVisitRecords/index.vue
index 444f352..18d2b77 100644
--- a/src/views/unitconfig/PatientConfigurationVisitRecords/index.vue
+++ b/src/views/unitconfig/PatientConfigurationVisitRecords/index.vue
@@ -45,7 +45,7 @@
-
+
@@ -69,6 +69,10 @@
+
+
+
@@ -79,6 +83,10 @@
:picker-options="pickerOptionstwo" value-format="yyyy-MM-dd HH:mm:ss" placeholder="选择日期时间">
+
+
+
@@ -134,6 +142,9 @@ export default {
attendingPhysicianId: [
{ required: true, message: "主治医生不能为空", trigger: "blur" }
],
+ inHospitalNumber: [
+ { required: true, message: "门诊/住院编号不能为空", trigger: "blur" }
+ ],
departmentId: [
{ required: true, message: "科室名称不能为空", trigger: "blur" }
],
@@ -143,6 +154,9 @@ export default {
dischargeTime: [
{ required: true, message: "出院时间不能为空", trigger: "blur" }
],
+ surgicalRecord: [
+ { required: true, message: "手术记录不能为空", trigger: "blur" }
+ ],
inHospitalInfo: [
{ required: true, message: "病历不能为空", trigger: "blur" }
],
@@ -170,10 +184,12 @@ export default {
departmentId: '',
departmentName: '',
attendingPhysicianId: '',
+ inHospitalNumber: '',
attendingPhysicianName: '',
admissionTime: this.todaytime,
dischargeTime: '',
inHospitalInfo: '',
+ surgicalRecord: '',
outHospitalInfo: '',
}
this.recodelist.unshift(item)