console.log(params); api.getStorysCov(params).then(res => { console.log(res); this.storyTableData = res.data.map(item => { const ratePercent = this.filterPercent(item.test_cov_rate); return { ...item, pass_test: (ratePercent / 100) >= 0.3 } }); }); console.log('submit!'); }, // 过滤去除百分号换算小数 filterPercent(prop) { if (String(prop).includes('%')) { return prop.replace(/\%/g, ''); } return prop; }, console.log(params); api.getStorysCov(params).then(res => { console.log(res); this.storyTableData = res.data.map(item => { const ratePercent = this.filterPercent(item.test_cov_rate); return { ...item, pass_test: (ratePercent / 100) >= 0.3 } }); }); console.log('submit!'); }, // 过滤去除百分号换算小数 filterPercent(prop) { if (String(prop).includes('%')) { return prop.replace(/\%/g, ''); } return prop; },
时间: 2023-03-14 14:58:37 浏览: 107
这段代码展示了如何通过调用 API 的 getStorysCov 方法来获取数据,并将获取到的数据映射到 storyTableData 中。在映射过程中,会调用 filterPercent 方法来处理 test_cov_rate 属性,去除百分号并将其转换为小数。最后,会创建一个新的对象,并使用扩展运算符 (...) 将 item 对象的属性复制到新对象中,同时将 pass_test 属性设置为 ratePercent 除以 100 的结果是否大于等于 0.3。
相关问题
mounted(){ this.goods = JSON.parse(localStorage.getItem("goods")) || [] axios({ method:"get", url:"/goodlist" }).then((res)=>{ this.goodList = res.data.goodlist; console.log(res) console.log(this.goodList) this.goodList1 = this.goodList.find( (item) => item.id === this.$route.params.id ) }) }
这是一个Vue.js的生命周期钩子函数 `mounted()`,在组件挂载后被调用。代码中通过 `axios` 发送一个 GET 请求,获取 `/goodlist` 路径的数据。当请求成功后,将返回的数据赋值给 `this.goodList`,并将 `this.$route.params.id` 参数与 `this.goodList` 中的元素进行匹配,找到对应的商品信息并赋值给 `this.goodList1` 变量。同时,代码中还使用了本地存储 `localStorage` 来保存 `this.goods` 变量。如果本地存储中没有 `goods` 变量,则将其赋值为空数组 `[]`。
dataSubmission() { // return const params = { start: this.value2[0] ? moment(this.value2[0]).format("YYYY-MM-DD HH:mm:ss") : "", end: this.value2[1] ? moment(this.value2[1]).format("YYYY-MM-DD HH:mm:ss") : "", patientId: this.patientId, source: this.sourceTypeList .filter((item) => item.choice) .map((item) => { return { machineType: item.machine, sourceList: item.sources .filter((sItem) => sItem.checked) .map((mItem) => mItem.code), }; }), }; console.log(this.sourceTypeList); console.log(params, "params"); bioExport(params) .then((res) => { console.log(res, "ssssss"); const timeName = this.getNowDate(); const name = this.patientName + timeName; console.log(name, 123); this.downFileByStream(res, { type: "xls", name, }); this.value2 = []; if (res.success) { this.$message.success("操作成功"); } this.exportPop = false; }) .catch((err) => { console.log("err", err); this.$message.error(err.message); }); },
这段代码的作用是从前端向后端提交数据,后端根据提交的数据生成Excel文件,前端接收到文件数据后进行下载,并将下载的结果进行提示。
具体实现过程如下:
1. 获取需要提交的参数。在这段代码中,通过获取时间范围、病人ID、设备类型和设备来源等参数。
2. 调用bioExport函数向后端提交数据,并接收后端返回的数据。在这段代码中,调用了bioExport函数,将参数传递给后端,后端根据参数生成Excel文件,并将文件数据返回给前端。
3. 将返回的文件数据进行下载。在这段代码中,通过调用downFileByStream函数实现文件下载,并将下载的文件保存到本地。
4. 提示操作结果。在这段代码中,通过调用this.$message.success和this.$message.error函数,对操作结果进行提示。
需要注意的是,这段代码中使用了一些第三方库或函数,例如moment、bioExport和downFileByStream等。这些库或函数的具体实现需要参照具体的文档或代码进行调用。
阅读全文