handleDefaultUseDoc(index) { let {id, documents} = this.travelerForm.travelers[index]; const { transnational } = this.checkList; let flightFlag = true, landFlag = true; if (id) { this.optionalDocument[index].length && this.optionalDocument[index].forEach(item => { if (documents.hasOwnProperty(item)) { this.handleDocClick(item, index); flightFlag = false; } }) this.landOptionalDoc[index].length && this.landOptionalDoc[index].forEach(item => { if (documents.hasOwnProperty(item)) { this.handleLandDoc(item, index); landFlag = false; } }) } if (flightFlag && this.optionalDocument.length && this.optionalDocument[index].length) { transnational ? this.handleDocClick('A', index) : this.handleDocClick(this.optionalDocument[index][0], index); } if (landFlag && this.landOptionalDoc.length && this.landOptionalDoc[index].length) { transnational ? this.handleLandDoc('A', index) : this.handleLandDoc(this.landOptionalDoc[index][0], index); } },
时间: 2024-02-10 08:34:28 浏览: 86
这是一个 JS 函数,函数名为 handleDefaultUseDoc,可能是在 Vue 组件的 methods 选项中定义的。该函数接收一个参数 index,用于表示当前旅客的索引。函数内部主要做以下几件事情:
1. 根据传入的 index,获取该旅客的 id 和 documents。
2. 判断该旅客是否有 id,如果有则遍历 optionalDocument 和 landOptionalDoc 数组,如果 documents 中包含了 optionalDocument 或者 landOptionalDoc 中的某个元素,则调用 handleDocClick 或 handleLandDoc 方法来处理对应文档,并将 flightFlag 或 landFlag 标记为 false。
3. 如果 flightFlag 为 true,且 optionalDocument 数组和该旅客的 optionalDocument 数组都存在且长度大于 0,则根据 transnational 值来调用 handleDocClick 方法处理相应的文档。
4. 如果 landFlag 为 true,且 landOptionalDoc 数组和该旅客的 landOptionalDoc 数组都存在且长度大于 0,则根据 transnational 值来调用 handleLandDoc 方法处理相应的文档。
该函数主要是根据一些条件来给旅客设置默认的文档,具体实现可能需要结合组件中的其他代码进行分析。
阅读全文