华为云ASTRO轻应用-添加页面事件:实现“生成工单”

时间:2025-03-03 11:34:57

实现“生成工单”

通过定义“提交”按钮的“点击”事件,实现生成工单的能力。定义“取消”按钮的“点击”事件,返回工单列表页面(客服人员)。

  1. 定义“提交”按钮“点击”事件。

    1. 在“HW__createWorkOrder”页面的“设计视图”下,选中“提交”按钮。
    2. 在右侧“事件”页签中,单击“点击”后的“+”。
    3. 在“添加动作”弹窗的“自定义动作”中,输入如下事件代码。
      事件代码中,“HW”为命名空间的名称,请根据实际需求进行替换。
      // 配置页面的bpm参数bp.name,通过submitTask方法启动BPM并提交工单数据workOrderData到BPM
      context.$page.params["bp.name"] = "HW__WorkOrderBpm";
      let basicInfo = $model.get('basicInfo').getData();
      basicInfo.HW__workOrderId__ CS T = basicInfo.HW__type__CST + "_" + new Date().getTime();
      let workOrderData = {
          "workOrderData": basicInfo
      };
      context.$bp.submitTask(workOrderData).then(function (resp) {
          context.$page.loadStdPage('HW__workOrderList');
      });
    4. 单击“创建”,退出事件编排窗口。

  2. 定义“取消”按钮的“点击”事件。

    1. 在“设计视图”中,选中“取消”按钮。
    2. 参考“提交”按钮,给“取消”按钮定义以下代码事件
      //返回工单列表页面
      context.$page.loadStdPage('HW__workOrderList');
    3. 单击“创建”,退出事件编排窗口。

support.huaweicloud.com/bestpractice-astrozero/astrozero_07_1049.html