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();
});
}