getPatientData(id, order) { const params = { current: this.currentPage, size: this.pageSize, operationCategoryId: this.inquire.operationCategoryId, groupId: this.inquire.regionId, order: this.choiceIndex, }; if (typeof order == "number") params.order = order; getPatientList(params).then((res) => { console.log(res, 1999999999); this.total = res.data.total; this.tableData = res.data.records; // 如果有id则查找数据跳转倒工作台 const suifangData = localStorage.getItem("suifangData"); if (suifangData) { const { id } = JSON.parse(suifangData); localStorage.removeItem("suifangData"); console.log(id, "suifangData"); this.suifang(id); return; } if (id) { let num = -1; if (this.tableData && this.tableData.length) { num = this.tableData.findIndex((val) => val.patientId === id); } if (num != -1) { this.suifang( id, this.tableData[num].remoteMonitoring, this.tableData[num].alarmCondition ); this.changeView(); } } }); },这段代码什么意思
时间: 2024-02-14 13:31:35 浏览: 106
这段代码是一个函数`getPatientData(id, order)`的实现。函数中的代码逻辑如下:
1. 首先,定义了一个名为`params`的对象,包含了一些参数的默认值,例如`current`、`size`、`operationCategoryId`、`groupId`和`order`。
2. 然后,通过判断`order`是否为数字,如果是数字,则将其赋值给`params.order`。
3. 调用`getPatientList(params)`方法,传入参数`params`进行患者列表数据的获取。这个方法返回一个Promise对象。
4. 使用`.then()`方法处理Promise对象的异步操作结果。当异步操作完成后,执行回调函数并传入结果数据`res`。
5. 在回调函数中,首先打印出返回的结果数据`res`和一个固定的数值1999999999。
6. 将返回结果中的总数赋值给变量`this.total`,将患者列表数据赋值给变量`this.tableData`。
7. 接下来,检查是否存在`suifangData`数据存储在localStorage中。如果存在,则从中解析出`id`并进行相关操作,并从localStorage中移除该数据。
8. 如果存在参数`id`,则在患者列表数据中查找与`id`匹配的患者信息,并获取其索引值。
9. 如果找到匹配的患者信息,则调用`sufang()`方法并传入相关参数进行随访操作,并调用`changeView()`方法改变视图。
10. 函数执行完毕。
总体来说,这段代码的功能是根据传入的`id`和`order`参数,获取患者数据并进行相关操作,包括数据处理和视图改变。
阅读全文