| | |
| | | ], |
| | | informantPhone: [ |
| | | { required: true, message: '不能为空' } |
| | | ], |
| | | ] |
| | | }, |
| | | pickerOptions: {}, |
| | | pickerOptions: { |
| | | disabledDate(time) { |
| | | return time.getTime() > Date.now(); // 禁用未来的日期 |
| | | } |
| | | }, |
| | | area: [], |
| | | user: [], |
| | | solutionList: [] |
| | |
| | | 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 |
| | | } |
| | |
| | | }, |
| | | 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({}) |
| | |
| | | } |
| | | }, |
| | | 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 => { |
| | |
| | | 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) { |
| | |
| | | this.i = 2 |
| | | } |
| | | this.$emit('success') |
| | | }).catch(err => { |
| | | this.$tip.apiFailed(err) |
| | | }) |
| | | .finally(() => { |
| | | this.isWorking = false |