From 943f5c64175dfd396aee0c77adff3db628896d64 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?=E8=8F=B2=E8=8F=B2?= <12704587+yvwen@user.noreply.gitee.com>
Date: Mon, 3 Mar 2025 15:40:28 +0800
Subject: [PATCH] =?UTF-8?q?=E7=97=85=E4=BA=BA=E4=BF=AE=E6=94=B9?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../patientManagement/index.vue | 33 +++++++++++++------
1 file changed, 23 insertions(+), 10 deletions(-)
diff --git a/openhis-ui-vue3/src/views/patientManagement/patientManagement/index.vue b/openhis-ui-vue3/src/views/patientManagement/patientManagement/index.vue
index 9fd8f302..d56c4ded 100644
--- a/openhis-ui-vue3/src/views/patientManagement/patientManagement/index.vue
+++ b/openhis-ui-vue3/src/views/patientManagement/patientManagement/index.vue
@@ -26,20 +26,21 @@
-
-
+
+
-
-
+
+
-
+
-
+
+
@@ -160,7 +161,7 @@
+ v-model="selectedOptions" @change="handleChange" :disabled="isViewMode">
{{ data.name }}
({{ data.children.length }})
@@ -237,6 +238,7 @@ const administrativegenderList = ref([]) //性别
const bloodtypeaboList = ref([]) //血型abo
const bloodtypearhList = ref([]) //血型RH
const familyrelationshiptypeList = ref([]) //家庭关系
+const addressCom = ref("");
const options = ref(pcas); // 地区数据
const selectedOptions = ref([]); // v-model 绑定的选中值
@@ -259,7 +261,7 @@ const data = reactive({
name: [{ required: true, message: "姓名不能为空", trigger: "blur" }],
idCard: [
{ required: true, message: '证件号码不能为空', trigger: 'blur' },
- { min: 18, message: '证件号码不能少于18位', trigger: 'blur' }
+ { min: 18, message: '证件号码不能少于18位', trigger: 'blur' }
],
phone: [{ required: true, message: "联系方式不能为空", trigger: "blur" }],
},
@@ -275,6 +277,7 @@ const handleChange = () => {
form.value.addressCity = checkedNodes[1] || '';
form.value.addressDistrict = checkedNodes[2] || '';
form.value.addressStreet = checkedNodes[3] || '';
+ form.value.address = '';
};
// 递归查找节点
@@ -291,7 +294,6 @@ const findNodeByCode = (data, code) => {
/** 查询菜单列表 */
function getList() {
-// console.log("v-region",RegionData)
listPatient(queryParams.value).then(response => {
console.log("res",response,queryParams.value)
patientList.value = response.data.records
@@ -378,7 +380,8 @@ function handleSee(row){
/** 修改按钮操作 */
function handleUpdate(row) {
reset();
- form.value = row;
+ form.value = JSON.parse(JSON.stringify(row));
+ addressCom.value = row.addressProvince + row.addressCity + row.addressDistrict + row.addressStreet + row.address
const selectedOptions1 = ref([row.addressProvince,row.addressCity,row.addressDistrict,row.addressStreet])
const codes = convertAddressToCodes(selectedOptions1.value);
selectedOptions.value = codes.filter(code => code !== null);
@@ -417,17 +420,27 @@ function submitForm() {
proxy.$refs["patientRef"].validate(valid => {
if (valid) {
if (form.value.busNo != undefined) {
+ const newAddress = form.value.addressProvince+form.value.addressCity + form.value.addressDistrict + form.value.addressStreet + form.value.address
+ if (addressCom.value !== newAddress) {
+ console.log("6666666666", form.value.address,addressCom.value);
+ // 如果不一致,清空并重新赋值
+ form.value.address = newAddress;
+ console.log("地址已更新为:", form.value.address);
+ }
console.log("form.value.up",form.value)
updatePatient(form.value).then(response => {
proxy.$modal.msgSuccess("修改成功");
open.value = false;
+ reset()
getList();
});
} else {
+ form.value.address = form.value.addressProvince+form.value.addressCity + form.value.addressDistrict + form.value.addressStreet + form.value.address
console.log("form.value",form.value)
addPatient(form.value).then(response => {
proxy.$modal.msgSuccess("新增成功");
open.value = false;
+ reset()
getList();
});
}