jiangping
2025-05-27 3d6a8e384d31432a23f5a8c1a3135a58cbe617b5
company/src/components/enterprise/onlineReporting.vue
@@ -517,9 +517,13 @@
                    ],
                    informantPhone: [
                        { required: true, message: '不能为空' }
                    ],
        ]
                },
                pickerOptions: {},
      pickerOptions: {
        disabledDate(time) {
          return time.getTime() > Date.now(); // 禁用未来的日期
        }
      },
                area: [],
                user: [],
                solutionList: []
@@ -559,9 +563,11 @@
                                                item.active = true
                                                this.pickerOptions = {
                                                    disabledDate(time) {
                                                        return time.getTime() < new Date(item.parentStartTime).getTime() || time.getTime() > new Date(item.parentEndTime).getTime()
                          var start = new Date(item.startTime)
                          var end = new Date(item.endTime)
                          return ( time.getTime() < start.getTime() ||  time.getTime()>end.getTime())
                                                    }
                                                };
                      }
                                            } else {
                                                item.active = false
                                            }
@@ -629,24 +635,24 @@
            },
            async getCityTree() {
                this.area = await findTreeList({})
                this.setSecondLevelChildrenToNullPrecise(this.area);
      this.setSecondLevelChildrenToNullPrecise(this.area)
            },
            setSecondLevelChildrenToNullPrecise(data, level = 1) {
                if (!data || !data.length) return;
      if (!data || !data.length) return
                data.forEach(item => {
                    if (item.childAreasList && item.childAreasList.length) {
                        if (level === 2) {
                            // 这是第一级节点,处理其子节点(第二级)
                            item.childAreasList.forEach(child => {
                                child.childAreasList = null;
                            });
              child.childAreasList = null
            })
                        } else {
                            // 继续递归处理更深层级
                            this.setSecondLevelChildrenToNullPrecise(item.childAreasList, level + 1);
            this.setSecondLevelChildrenToNullPrecise(item.childAreasList, level + 1)
                        }
                    }
                });
      })
            },
            getUser() {
                findListByDTO({})
@@ -688,7 +694,7 @@
                }
            },
            getSolutions(id) {
                let row = this.user.filter(item => item.id === id)
      const row = this.user.filter(item => item.id === id)
                this.form.idcardNo = row[0].idcardNo
                findList({ memberId: id })
                    .then(res => {
@@ -697,24 +703,32 @@
                            item.active = false
                        })
                        this.solutionList = res
          this.changeSolution(null,0)
                    })
            },
            changeSolution(e, i) {
      this.pickerOptions = {}
      if(this.solutionList.length < i){
        return
      }
                this.solutionList.forEach((item, index) => {
                    item.active = i === index
                })
                let obj = this.solutionList.filter(item => item.active)[0]
      const obj = this.solutionList.filter(item => item.active)[0]
      this.pickerOptions = {
        disabledDate (time) {
          var start = new Date(obj.startTime)
          var end = new Date(obj.endTime)
          return ( time.getTime() < start.getTime() ||  time.getTime()>end.getTime())
        }
      }
                this.form.insuranceApplyId = obj.applyId
                this.form.solutionId = obj.solutionId
                this.form.worktypeId = obj.worktypeId
                this.form.duId = obj.duId
                this.form.applyDetailId = obj.id
                this.form.happenTime = ''
                this.pickerOptions = {
                    disabledDate(time) {
                        return time.getTime() < new Date(obj.parentStartTime).getTime() || time.getTime() > new Date(obj.parentEndTime).getTime()
                    }
                };
      this.form.happenTime = obj.startTime
      console.log(this.pickerOptions)
            },
            // 查看保单详情
            jumpSolutionDetail(id, solutionType) {
@@ -736,6 +750,8 @@
                            this.i = 2
                        }
                        this.$emit('success')
        }).catch(err => {
            this.$tip.apiFailed(err)
                    })
                    .finally(() => {
                        this.isWorking = false