会员管理系统实战开发教程06-会员充值

简介: 会员管理系统实战开发教程06-会员充值

我们上篇讲解了会员开卡的操作,有了会员卡之后日常就是给会员进行充值,充值的逻辑是对余额进行累加,而且要记录充值的情况。

1 创建充值记录表

打开控制台,点击+号创建数据源

输入数据源名称充值记录

点击编辑添加字段

先添加充值金额字段,类型选择数字

再添加充值日期字段,类型选择日期时间

添加所属会员卡字段,类型选择关联关系,关联模型选择会员卡信息

2 生成模型页面

打开我们的模型应用,点击创建页面

选择表格与表单,数据模型选择我们刚创建的数据源

3 创建充值页面

选择我们的会员列表,添加一个普通容器,下边添加一个表单容器

在代码区创建一个布尔类型的变量控制我们的表单是否显示

然后给普通容器绑定是否可见,绑定我们刚刚定义的变量

切换到样式页签,设置定位,设置为绝对定位

选中下拉框,设置筛选条件,让我们的所属会员等于我们的memberid

设置这个筛选条件的目的是只过滤当前会员开通的会员卡,而不是全部列出来

4 打开充值页面

选中充值按钮,创建一个自定义方法,我们在点击按钮的时候让我们的是否显示页面的变量设置为true

export default function({event, data}) {
  $page.dataset.state.openchongzhi = true
}

然后给按钮定义点击事件,调用我们的自定义方法

5 设置关闭页面

我们要用图标来控制页面的关闭,找到标题的组件,在里边添加一个图标组件

设置普通容器的样式为两端对齐

self {
  display: flex;
  justify-content: space-between;
  flex-direction: row;
}

给图标组件定义事件,方法选择变量赋值,让我们的变量赋值为false

6 给会员卡累加余额

我们选择会员卡,充值完毕后,记录写入了充值记录表,写入成功后需要更新一下会员卡的记录,进行余额的累加

先定义一个变量用来保存选中后会员卡的ID

给会员卡的下拉选择组件增加一个事件,选中值之后我们将值赋值给变量

再定义一个变量,用来查询会员卡的信息

定义一个自定义方法用来更新会员卡的余额

export default function({event, data}) {
  console.log("yue",data.target)
  console.log("cardid",$page.dataset.state.cardid)
  $w.card.trigger()
  console.log("card",$w.card.data)
  app.cloud.callModel({
    name:'hykxx_gmcze7h',
    methodName:'wedaUpdate',
    params:{
      _id:$w.card.data._id,
      ye:$w.card.data.ye+data.target
    }
  })
}

然后设置表单容器的提交事件,在提交成功之后调用我们的自定义方法

最终的效果

总结

本篇介绍了会员充值的功能,先需要创建充值记录的数据源,接着开发充值页面,充值的逻辑是先将记录写入到充值记录表了,接着更新会员卡的余额,感兴趣的照着做一遍吧。

相关文章
|
移动开发 开发框架 .NET
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
【机组】基于FPGA的32位算术逻辑运算单元的设计(EP2C5扩充选配类)
349 0
|
4月前
|
人工智能 运维 安全
助力企业构建 AI 原生应用,函数计算FunctionAI 重塑模型服务与 Agent 全栈生态
在 AI 技术应用落地进程中,目前面临着五大核心挑战:开发/学习门槛过高,部署运维阶段复杂,AI 应用安全备受挑战,生态能力方面存在严重的割裂与锁定现象,同时资源成本高昂且利用率低下。这些挑战极大地阻碍了 AI 技术的广泛普及以及应用效率的有效提升。阿里云函数计算(FC)依托 Serverless AI 基础设施与全栈能力的创新突破,推出 Function AI(函数智能),精准攻克上述痛点问题,全面推动 AI 应用在开发至运维的全流程中实现降本增效。
|
SQL 前端开发
基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(八)
基于若依ruoyi-nbcio增加flowable流程待办消息的提醒,并提供右上角的红字数字提醒(八)
727 0
|
移动开发 JavaScript 前端开发
会员管理系统H5-01会员开卡
会员管理系统H5-01会员开卡
|
安全 Windows
U盘写保护无法格式化如何恢复U盘?
很多人在使用U盘时,可能会遇到一种非常令人头疼的问题:U盘突然无法格式化,并提示“写保护”。这种情况不仅让文件操作变得困难,也让设备的正常使用受到影响。那么,U盘写保护到底是怎么回事?又该如何解决这个问题?今天,我们来深入探讨这个话题,帮助你找到合适的解决方法,恢复U盘的正常使用。
|
运维 负载均衡 算法
“分布式基础概念”全面解析,让你秒懂分布式系统!【一】
该博客文章全面解析了分布式系统的基础概念,包括微服务架构、集群与分布式的区别、节点定义、远程调用、负载均衡、服务注册与发现、配置中心、服务熔断与降级以及API网关,帮助读者快速理解分布式系统的关键组成部分和工作原理。
“分布式基础概念”全面解析,让你秒懂分布式系统!【一】
|
人工智能
AIGC应用爆发:创意设计人的新机遇与挑战
AIGC技术驱动创意设计行业变革,岗位需求增长超300%,设计师借助AI提高效率,创造多样化作品。同时,AIGC拓宽设计边界,增强作品互动性,提升艺术和商业价值。设计师需掌握新技术,适应竞争,保持创新和独立思考,通过认证如Adobe国际认证提升竞争力。面对挑战,持续学习与同行合作是关键。
|
数据安全/隐私保护
解决使用SourceTree下载GitLab服务器上的代码每次都需要输入密码问题
解决使用SourceTree下载GitLab服务器上的代码每次都需要输入密码问题
675 2
|
存储 Kubernetes 监控
使用Kubernetes进行容器编排:技术详解与实践
【5月更文挑战第16天】Kubernetes,简称K8s,是开源容器编排系统,用于自动化部署、扩展和管理容器化应用。核心概念包括节点、Pod(最小部署单元)、服务、标签和副本集。其特点有高可用性、可扩展性、自动化和可移植性。实践使用涉及安装配置集群、编写YAML部署清单、应用部署、监控管理和扩展更新。Kubernetes帮助提升应用的可用性、可扩展性和可移植性。
1379 3
|
Android开发
安卓逆向 -- Fiddler抓包
安卓逆向 -- Fiddler抓包
502 0

热门文章

最新文章