• 沒有找到結果。

步骤1 单击“设计视图”切换到页面设计视图。

3-84 切换到设计视图组件列表

步骤2 将左侧组件区的“表单”拖拽到右侧“页面内容”中,在“元数据表单配置向导”弹 窗底部,单击“取消”,创建一个空的表单控件。

因为当前不单独定义数据源,因此需要单击“取消”数据绑定。

3-85 拖拽表单到页面并取消数据绑定

步骤3 组装参数区域。

1. 从左侧组件列表中,拖一个“容器”到上一步创建的“表单”。

2. 从左侧组件列表中,拖一个“分栏”到上一步创建的“容器”中。

“分栏”默认有2个“栏”,即当前栅格中包含1行1列的区域。

3. 选中“分栏”,在右侧属性的“行布局”中,单击 ,将分栏设置为3栏。

3-86 设置分栏为 3 栏

4. 在右侧“属性”页签中,单击“新增行”后面的图标,新增一行,如图3-87所 示。设置后,分栏组件被设置为2行(分栏)3列(栏)。

3-87 设置表格内的行列数

5. 从左侧组件区的拖一个“输入框”到分栏组件的第1行(分栏)第1栏,并在右侧

“属性”页签中将“标签”修改为“设备编码”。

3-88 设备编码

6. 分别向第1行第2栏、第2行第1栏、第2行第3栏中拖一个“输入框”,并设置“标 签”为“设备名称”、第2行第1栏“设备型号”、第2行第3栏“详细地址”。

7. 从左侧组件列表中,拖一个“下拉框”到分栏组件的第1行第3栏,并在右侧“属 性”页签中将“标签”修改为“设备品牌”。

8. 从左侧组件列表中,拖一个“级联选择框”到分栏组件的第2行第2栏,并将“标 签”修改为“省/市/区”。

步骤4 组装页面标题。

在左侧组件区拖拽一个“标题”组件到上一步创建的“容器”前面,并在右侧“属 性”页签中将“标题内容”修改为“设备详情”,并设置“样式”的“高级设置”为

“:root{text-align:center;font-size:20px;}”。

步骤5 组装按钮区域。

1. 在左侧组件区拖拽一个“容器”到步骤3创建的“容器”后面(注意要在表单里 面,两个容器在同级),并在右侧“属性”页签中将“水平对齐方式”修改为

“中”,即居中对齐。

3-89 拖拽容器

3-90 设置居中对齐

2. 从左侧组件区拖拽一个“按钮”到刚刚创建的“容器”中,并在右侧“属性”页 签中,将“显示名称”修改为“保存”,将“类型”修改为“主要按钮”。

3. 拖拽一个按钮到“保存”按钮右边,并设置为“取消”按钮。

“取消”按钮的“类型”保持“默认按钮”不变。

4. 单击界面上方 保存图标,保存页面,可以在属性面板底部查看组件树。

3-91 组装完成后页面的组件树

步骤6 为页面组件关联模型。

1. 选中“设备名称”输入框。

2. 在右侧“属性”页签中单击 ,为“设备名称”输入框绑定"equipmentForm"自 定义模型中的“name”参数,如图3-92所示。

数据绑定后,当在前台界面输入内容时,系统就会把输入框中的内容,赋值给

“name”。

3-92 输入框数据绑定

3. 重复上一步,为“设备编码”、“设备型号”、“详细地址”文本输入框绑定

"equipmentForm"自定义模型中的对应参数。

4. 选中“设备品牌”下拉选择框,在右侧“属性”页签中单击 ,为选择框绑定

"equipmentForm"自定义模型中的“HW__equipmentBrand__CST”参数。

5. 选中“设备品牌”下拉选择框,在右侧“基本属性”中,单击“选项列表”的

,在弹窗中输入“equipmentBrand”,在联想记录中,选择设备对象字段

“HW__equipmentBrand__CST”,为选择框添加下拉选项关联的字段,如图

3-93所示。

3-93 为下拉选择框定义可选项

3-94 输入字段搜索

3-95 关联字段

6. 选中“省/市/区”级联框,在右侧“属性”页签中单击 ,为级联框绑定

"equipmentForm"自定义模型中的“cascaderAddress”参数。

7. 单击属性值绑定后的“+”,将“属性”设置为“选择数据”,“模型字段”绑定 到“cascaderOptions”,如图3-96所示。

数据绑定后,级联选择框的选项来自“cascaderOptions”;同时,当在前台界面 选择省/市/区时,系统就会把选择结果赋值给

“equipmentForm.cascaderAddress”。

3-96 级联框数据绑定

8. 单击页面上部的 保存图标。 let id =Page.params.id;

if(id && id !=""){

let _model = $model.ref("queryEquipmentDetail");

_model.setValue("inputParam",{"equipmentId": id });

_model.run().then(()=>{

//获取queryEquipmentDetail的出参后赋值给页面表单模型equipmentForm var data = _model.getData();

if(data.outputParam && data.outputParam.equipment){

var equip = data.outputParam.equipment;

$model.ref("equipmentForm").setData(equip);

}}).catch((e)=>{

this.$dialog.error({

title:'错误', content: e.resMsg })

相關文件