ASTRO轻应用 ASTROZERO-组装“生成工单”页面:页面模型分析

时间:2023-12-26 17:01:10

页面模型分析

页面模型负责与页面组件交互,获取生成工单需要的数据,页面模型需要先定义,然后再与页面组件进行绑定。

对于设备维修工单,需要录入的信息包括:工单基本信息、设备信息以及工单扩展信息。

打开创单页面,有如下处理逻辑:

  1. 在“基本信息”区域指定“设备名称”时,在“设备详情”区域自动显示设备信息。该能力需要开发(equipmentSelectListQuery)脚本实现。
  2. 填写完工单,单击“提交”按钮后,会创建一个工单实例。该能力通过调用BPM实现。

结合填单页面需求,以及前端组件对应关系,我们需要创建如下模型:

表1 模型分析

模型名称

作用

来源

详细定义

basicInfo

保存工单的基本信息,将与“基础信息”、“其他信息”区域中各个组件绑定

自定义模型

新增的字段名称请与下面字段名称保持一致,后续将绑定页面组件。包含的节点如下,这些节点与前台页面上的工单基本信息一一对应,加粗斜体部分要替换为自己账号对应的命名空间:

  • HW__equipmentId__ CS T:设备ID,字段类型SingleSelect
  • HW__title__CST:工单标题,字段类型Text。
  • createdDate:创建时间,字段类型DateTime
  • HW__type__CST:工单类型,字段类型SingleSelect
  • HW__priority__CST:工单优先级,字段类型SingleSelect
  • HW__description__CST:工单备注说明,字段类型TextArea
  • HW__faultPhenomenon__CST:故障现象说明,字段类型Text。
  • HW__customer__CST:客户接口人,字段类型Text。
  • HW__recoveryTime__CST:客户要求故障恢复时间,字段类型DateTime
  • HW__source__CST:工单来源,字段类型Text。
  • HW__arriveTime__CST:客户要求工程师到达现场时间,字段类型DateTime

equipmentInfo

获取设备详细信息,将与“设备信息”区域组件绑定

自定义模型

将绑定页面组件。包含的计算节点如下,这些节点与前台页面上的设备信息一一对应,加粗斜体部分要替换为自己账号对应的命名空间:

  • name:设备名称,字段类型Text。
  • HW__equipmentSN__CST:设备编码,字段类型Text。
  • HW__equipmentBrand__CST:设备品牌,字段类型Text。
  • HW__equipmentModel__CST:设备型号,字段类型Text。
  • HW__fullAddress__CST:设备完整地址,字段类型Text。
须知:

这些节点名称需要与设备对象的字段名保持一致。

equipmentList

查询系统中的设备,设备名称下拉框的属性值绑定模型

自定义模型

与“设备名称”下拉框绑定,将从下拉框的值赋给当前下拉框值。

equipmentOptions

查询系统中的设备,设备下拉框的可选项

服务模型

与公共接口equipmentSelectListQuery关联。

setInstanceId

查询系统中的设备,设备下拉框的可选项

服务模型

与公共接口createWorkOrder关联。

support.huaweicloud.com/qs-astrozero/astrozero_07_1048.html