PJZ 1 månad sedan
förälder
incheckning
de5461f330

+ 38 - 14
src/views/hospitalization/zhu-yuan-yi-sheng/maternal-child/postpartumVisit.vue

@@ -69,7 +69,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="失访标志:">
+          <el-form-item label="失访标志:" prop="visitLost">
             <el-select
               v-model="form.visitLost"
               filterable
@@ -283,7 +283,7 @@
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
-          <el-form-item label="评估分类:">
+          <el-form-item label="评估分类:" prop="classify">
             <el-select
               v-model="form.classify"
               filterable
@@ -306,7 +306,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="个人卫生指导:">
+          <el-form-item label="个人卫生指导:" prop="guideHygiene">
             <el-select
               v-model="form.guideHygiene"
               filterable
@@ -324,7 +324,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="心理指导:">
+          <el-form-item label="心理指导:" prop="guidePsycho">
             <el-select
               v-model="form.guidePsycho"
               filterable
@@ -344,7 +344,7 @@
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
-          <el-form-item label="营养指导:">
+          <el-form-item label="营养指导:" prop="guideNutrition">
             <el-select
               v-model="form.guideNutrition"
               filterable
@@ -362,7 +362,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="母乳喂养指导:">
+          <el-form-item label="母乳喂养指导:" prop="guideBreast">
             <el-select
               v-model="form.guideBreast"
               filterable
@@ -380,7 +380,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="新生儿指导:">
+          <el-form-item label="新生儿指导:" prop="guideFeed">
             <el-select
               v-model="form.guideFeed"
               filterable
@@ -398,7 +398,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="其他指导:">
+          <el-form-item label="其他指导:" prop="guideOther">
             <el-select
               v-model="form.guideOther"
               filterable
@@ -418,7 +418,7 @@
       </el-row>
       <el-row :gutter="10">
         <el-col :span="6">
-          <el-form-item label="是否转诊:">
+          <el-form-item label="是否转诊:" prop="tran">
             <el-select
               v-model="form.tran"
               filterable
@@ -468,7 +468,7 @@
           </el-form-item>
         </el-col>
         <el-col :span="6">
-          <el-form-item label="是否预约:">
+          <el-form-item label="是否预约:" prop="nextCheck">
             <el-select
               v-model="form.nextCheck"
               filterable
@@ -509,12 +509,19 @@ import fuYouRequest from "@/utils/requestFuYou.js";
 import {useUserStore} from "@/pinia/user-store";
 import { ElMessageBox} from "element-plus";
 import { useVModels } from "@vueuse/core";
+import {generateGUID} from "@/utils/index.js";
 const props = defineProps({
   patData: Object
 })
 const emits = defineEmits(["update:patData"]);
 const {patData} = useVModels(props, emits);
-
+watch(patData, (newValue, oldValue) => {
+  initBirthData(newValue, oldValue);
+}, { deep: true });
+const initBirthData = () => {
+  form.inputDoctor = patData.value.inputDoctor;
+  form.inputDate = patData.value.inputDate;
+}
 
 const postDays = computed(() => {
   if (!form.checkDate || !form.deliveryDate) {
@@ -597,6 +604,7 @@ const rules = ref({
   guideFeed: [{ required: true, message: '新生儿指导必选', trigger: 'change' }],
   guideOther: [{ required: true, message: '其他指导必选', trigger: 'change' }],
   tran: [{ required: true, message: '是否转诊必选', trigger: 'change' }],
+  nextCheck: [{ required: true, message: '是否预约必选', trigger: 'change' }],
 });
 
 
@@ -774,13 +782,30 @@ const saveFormData = async () => {
         cancelButtonText: "取消",
         confirmButtonText: "确定",
       }).then(() => {
+        let formSupple={
+          sysId:generateGUID(),
+          src:"南京淮海",
+          healthNo:patData.value.healthNo,
+          dbKey:'1',
+          tbKey:'1',
+          cardNo:patData.value.socialNo,
+          organCode:'320000070502',
+          birthday:patData.value.birthday,
+          name:patData.value.name,
+          inputOrgan:patData.value.inputOrgan,
+          cardType:patData.value.cardType,
+          inputOrganCode:patData.value.inputOrganCode,
+          organ:'沭阳铭和医院'
+        }
         let data = {
           source: "womanVisit",
           remark: "孕妇产后访视",
           operate: "save",
-          data: form,
+          data:{
+            zd:{...form,...formSupple}
+          }
         };
-        console.log("form", form);
+        console.log("data", data);
         data = JSON.stringify(data);
         fuYouRequest(data).then(res => {});
       });
@@ -811,7 +836,6 @@ const getFormData = () => {
 };
 onMounted(() => {
   console.log("onMounted");
-  // getFormData();
 });
 </script>