保存选中的老人ID防止被重置

位置:首页 / 技术中心 / 杂项

杂项 Admin 2026-05-08 16:05:22 211
          // 保存选中的老人ID防止被重置
          const selectedId = this.inHospitalForm.olderId;
          this.inHospitalForm = {}
          // 恢复选中的老人ID以保持回显
          if (selectedId) {
            this.inHospitalForm.olderId = selectedId;
          }



   
changeOlder() {
      let older = this.olderListForInHospital.find(item => item.id == this.inHospitalForm.olderId);
      if (older) {
        this.inHospitalForm.selfCareId = String(older.selfCareId);
        this.selfCareList.filter((item) => {
          if (item.id == older.selfCareId) {
            this.inHospitalForm.startIntegral = item.startIntegral;
            this.inHospitalForm.endIntegral = item.endIntegral;
          }
        });
       
        let params = {
          id: this.inHospitalForm.olderId,
          serviceOrganizationId: Cookies.get("orgId"),
        };
        detailOrgOlder(params).then(res => {
          // 保存选中的老人ID防止被重置
          const selectedId = this.inHospitalForm.olderId;
          this.inHospitalForm = {}
          // 恢复选中的老人ID以保持回显
          if (selectedId) {
            this.inHospitalForm.olderId = selectedId;
          }
          if (res.code == 200) {
            console.log(res.data,"住院办理");
            let data = res.data;
            if (data.selfCareId) {
              this.inHospitalForm.selfCareId = String(data.selfCareId);
            }
            if (data.lastLiveRecord) {
              console.log(data.lastLiveRecord.storeyName,"楼栋名称");
              const type = data.lastLiveRecord?.inHouspitalType;
              // 入院时间
              if (data.lastLiveRecord.inHouspitalTime) {
                this.inHospitalForm.inHouspitalTime = data.lastLiveRecord.inHouspitalTime;
              }
              // 入住类型,0 住院 1 临时住院
              if (type === 0 || type === 1) {
                this.inHospitalForm.inHouspitalType = type;
              }
              //楼栋名称
              if (data.lastLiveRecord.storeyName) {
                let storeyId = this.buildingList.find(item => item.label == data.lastLiveRecord.storeyName).id;
                this.inHospitalForm.storeyId = String(storeyId);
                this.changeBuildForOlder(storeyId, data.lastLiveRecord);
              }
              // 楼层
              if (data.lastLiveRecord.houseName) {
                let floorId = this.floorList.find(item => item.label == data.lastLiveRecord.houseName).id;
                this.inHospitalForm.houseId = String(floorId);
                this.changeFloorForOlder(floorId, data.lastLiveRecord);
              }
              if (data.lastLiveRecord.roomId) {
                this.inHospitalForm.roomInfoId = String(data.lastLiveRecord.roomId);
              }
              if (data.lastLiveRecord.bedInfoId) {
                this.inHospitalForm.bedInfoId = String(data.lastLiveRecord.bedInfoId);
              }
              // 入院押金
              if (data.lastLiveRecord.deposit) {
                this.inHospitalForm.deposit = data.lastLiveRecord.deposit;
              }
              // 入院缴费
              if (data.lastLiveRecord.admissionFee) {
                this.inHospitalForm.admissionFee = data.lastLiveRecord.admissionFee;
              }
              // 月度缴费
              if (data.lastLiveRecord.priceStandard) {
                this.inHospitalForm.priceStandard = data.lastLiveRecord.priceStandard;
              }
            }
          }
        });
      }
    },
18455111359 扫描二维码