当前位置: 首页 > news >正文

医疗小程序05我的就诊卡

目录

  • 1 首页搭建就诊卡信息
  • 2 添加变量
  • 3 初始化就诊卡
  • 4 数据绑定
  • 5 切换就诊卡
  • 总结

我们现在已经完成了就诊人信息的搭建,登录小程序后可以添加多个就诊人。但是在预约挂号的时候,先需要选择一个默认的就诊人,本篇我们介绍一下如何切换默认就诊人功能。

在这里插入图片描述
在这里插入图片描述

1 首页搭建就诊卡信息

先搭建一个一行两列布局
在这里插入图片描述
设置外层普通容器的布局为横向排列,两端对齐
在这里插入图片描述
内层的第一个普通容器里继续添加两个普通容器
在这里插入图片描述
第一个普通容器里添加三个文本组件
在这里插入图片描述
设置普通容器的布局为横向排列
在这里插入图片描述
第二个普通容器下添加按钮组件和文本组件,布局设置为横向排列
在这里插入图片描述
右边的普通容器添加图片和文本组件
在这里插入图片描述
这样我们基础布局就添加好了

2 添加变量

布局有了我们就需要读取数据,在代码区先添加一个自定义变量,类型选择对象,名称修改为card
在这里插入图片描述
然后再添加一个内置数据表查询,从就诊人表中读取数据
在这里插入图片描述
配置查询条件,设置为关联用户等于全局变量user对象的数据标识字段
在这里插入图片描述

3 初始化就诊卡

如果页面加载后,就诊卡无数据,我们就从就诊人列表里获取第一条数据来初始化就诊卡。

选中页面组件,点击页面显示
在这里插入图片描述
调用全局的登录方法
在这里插入图片描述
成功时调用内置数据表查询的触发数据方法
在这里插入图片描述
添加一个逻辑分支,判断card对象是否为空
在这里插入图片描述
不满足条件时,我们取出数组的第一条记录进行赋值

4 数据绑定

初始化就诊卡之后,我们就依次绑定字段,第一个文本绑定就诊人姓名
在这里插入图片描述
第二个文本绑定就诊人性别
在这里插入图片描述

$w.app.utils.formatEnum($w.page.dataset.state.card.gender, 'xingbiehs', $w.app)

第三个文本字段用立即执行函数表达式来根据身份证号码计算年龄
在这里插入图片描述

((s)=>{s=String(s);const b=s.length===18?s.slice(6,14):s.length===15?'19'+s.slice(6,12):'';if(!/^\d{8}$/.test(b))return NaN;const y=+b.slice(0,4),m=+b.slice(4,6)-1,d=+b.slice(6,8),now=new Date();return now.getFullYear()-y-((now.getMonth()<m || (now.getMonth()===m && now.getDate()<d))?1:0)} )($w.page.dataset.state.card.id_number)+"岁"

第二行的文本绑定门诊号字段
在这里插入图片描述
图片组件先设置布局模式为裁剪填满
在这里插入图片描述
宽和高设置为40,选择一个二维码的素材
在这里插入图片描述
图片下边的文本改为出示就诊码
在这里插入图片描述
调整好样式后的效果
在这里插入图片描述

5 切换就诊卡

如果登录用户有多个就诊卡,可以进行切换,我们用弹窗组件来实现。选中页面组件,添加弹窗组件
在这里插入图片描述
里边添加标签选择组件
在这里插入图片描述
绑定选项
在这里插入图片描述

$w.query1.data.records.map(item=>({label:item.name+"  "+item.card_no,value:item._id
}))

设置值改变事件,将选中值赋值给我们的card变量
在这里插入图片描述

$w.query1.data.records.find(item=>item._id==$w.tagSelect1.value)

总结

本篇我们介绍了初始化就诊卡以及切换就诊卡的功能。首先需要熟悉如何用布局组件搭建出我们想要的布局效果,然后需要结合自定义变量和内置数据表查询来绑定数据。在切换就诊卡的时候我们用到了数组的常用API,这类功能既要熟悉组件的用法也要熟练使用javascript的常用语法才可以流程的搭建出来。

http://www.dtcms.com/a/600804.html

相关文章:

  • React与Vue 的声明式 UI 对比原理篇(1)
  • vue3实现列表无缝滚动
  • 如何开通自己的网站北京门户网站制作
  • 【前端面试】Vue篇
  • AI重塑IT职场:挑战与机遇并存
  • 微信小程序uniapp开发附源码——长图拼接
  • MySQL【表的内外连接】
  • 名字姓名起名打分评分抖音快手微信小程序看广告流量主开源
  • Windows下使用 Docker 安装MySQL
  • 微信小程序里用 setData() 修改数据并打印输出 的几种写法
  • 微信小程序map组件聚合簇样式自定义
  • 河北住房和城乡建设厅网站电话海报设计图片简单
  • 好的俄文网站设计大学学风建设专题网站
  • 领域驱动设计系列文章汇总
  • C++11拓展语法
  • 智慧医疗:FHIR R5、联邦学习与MLOps三位一体的AI产品化实战指南(下)
  • 创建一个达梦库需要多大空间
  • Redis_11_类型补充+命令补充+RESP
  • 网站设计哪家便宜seo网站做推广公司
  • 用于感知图像超分辨率的自编码监督(易于理解版本)
  • 地图可视化实践录:空间分析库Turf.js的学习
  • 长沙制作网站公司哪家好广州seo推广营销
  • 11、prometheus-PromQL-5-聚合计算函数
  • (114页PPT)上海x友集团管理咨询及IT规划项目第一期报告管理诊断分析咨询报告(附下载方式)
  • C语言编译器 Visual Studio:实现高效编程与调试环境优化
  • 王树森深度强化学习 DRL(六)连续控制 DDPG + 随机策略
  • 【SatWetCH4 第一期】全球湿地甲烷排放通量估算过程模型 SatWetCH4 介绍
  • Opencv(十一) : 图像缩放
  • 开源 Objective-C IOS 应用开发(四)Xcode工程文件结构
  • 儿童网站 源码html5网站开发教学