加油站小程序实战教程04类目级联选择

目录

  • [1 完善油号、油枪新增功能](#1 完善油号、油枪新增功能)
  • [2 配置级联选择](#2 配置级联选择)
  • 总结

后台我们目前增加了类目和站点信息,当录入站点信息时候,因为有一级类目和二级类目,我们需要做级联选择,本篇我们完善一下油号、油枪的新增功能,实现一下站点类目信息的级联选择。

1 完善油号、油枪新增功能

在站点的操作列上,我们增加了油号和油枪的按钮,点击的时候传入站点的数据标识,可以过滤对应站点的油号和油枪列表。在二级板块点击新增的时候,我们通过弹窗来录入信息。

打开油号列表页面,点击页面组件,添加弹窗组件

在弹窗内容里添加表单容器组件

数据模型选择油号表,去掉不相关的关联关系字段

这里的所属站点,我们需要和页面的URL参数绑定,设置选中值,绑定我们的URL参数

表单容器的提交事件要增加,关闭弹窗、刷新表格的事件

之后设置弹窗组件,关闭底部按钮,关闭默认打开配置

设置新增按钮,将点击事件改为打开弹窗

按照同样的方法设置油枪的列表页面的新增功能,也是打开弹窗

2 配置级联选择

在维护站点信息时候,类目需要配置为级联选择。我们的数据源的字段类型我们配置成了文本,就需要先修改一下表单容器字段的类型,修改为下拉选择

服务大类的下拉单选,我们需要从变量里读取,在代码区创建一个内置表查询

变量添加好之后,给服务大类绑定选项

输入如下表达式

bash 复制代码
Array.from(
  new Map(
    $w.categoryList.data.records.map(item => [item.service_category, { 
      label: item.service_category, 
      value: item.service_category 
    }])
  ).values()
)

因为我们的配置表录入大类的时候会有重复,所以在封装好数据之后我们对其中的重复部分进行了去重操作

大类处理好之后,再添加一个内置表查询用来显示子类信息

添加一个变量用来存储大类选择的名称

在显示子类的时候要根据大类的选择情况,进行数据过滤,增加一个过滤条件

让我们的大类等于我们的名称

之后创建一个javascript方法用来触发我们变量的更新

输入如下代码

bash 复制代码
export default function({event, data}) {

   $w.page.dataset.state.categoryName = $w.select2.value
   $w.subCategory.trigger()

}

代码的意思是先从大类的选项里取值,赋值给我们的变量,然后将内置数据表查询重新触发一下

接着配置大类的值改变事件,调用我们的自定义方法

给子类绑定表达式

bash 复制代码
$w.subCategory.data.records.map(item=>({label:item.service_subcategory,value:item.service_subcategory}))

这样就完成了联动设置

总结

本篇我们优化了油号、油枪的新增功能,让录入数据更简便一些。同时修改了站点信息大类、小类的字段类型,增加了级联选择功能。这一块恐怕新手在配置的时候要稍微绕一点,主要需要理解级联的联动配置具体操作,包括从数据源中读取数据,增加过滤条件这些。

相关推荐
greenbbLV9 小时前
中小公司积分商城选型:SaaS与私有化方案对比解析
大数据·前端·小程序
2501_915909061 天前
iOS 应用反调试技详解术 检测调试器的原理与防护实践
android·ios·小程序·https·uni-app·iphone·webview
00后程序员张1 天前
iOS加固技术路线全面解析:Bitcode模式、源码模式与汇编模式对比及爱加密优势
android·汇编·ios·小程序·uni-app·cocoa·iphone
海纳百川·纳海川1 天前
租房行业数字化:换个思路解决“老问题”
大数据·微信小程序·小程序
上海云盾-小余2 天前
CC 高频请求 + DDoS 流量攻击实战防御:全链路 WAF 流量清洗部署完整流程
网络·爬虫·安全·小程序·ddos
希艾席帝恩2 天前
数字孪生赋能智慧物流:物流行业转型升级新路径
大数据·人工智能·低代码·ai·数字化转型
2501_916008892 天前
iOS IPA文件反编译与打包操作方法,拆包分析防护和加固打包
android·macos·ios·小程序·uni-app·cocoa·iphone
2301_810313182 天前
海外教育APP定制发展现状与开发选型核心要点解析
小程序·团队开发·软件需求
iori97king2 天前
告别混乱 Excel:用数据表建立客户管理模型
低代码·数据建模
ebok.2 天前
AI与低代码:京微智枢平台如何重塑企业应用开发
人工智能·低代码