帖子
帖子
用户
博客
课程
显示全部楼层
143
帖子
2
勋章
4万+
Y币

案例-移动端自建单据拉单请购单

[复制链接]
发表于 2024-4-28 09:44:46
本帖最后由 yonyouhmm 于 2024-4-28 09:57 编辑

一、说明
    场景:设计了自建单据拉单请购单的业务流,希望移动端也能够使用
二、设计
    移动端拉单功能实现逻辑:自建单据点击拉单跳转请购单多选列表页面,请购单多选列表页面中点击生单按钮下推生成自建单据。
1、业务流设计中创建推单规则,各配置与拉单规则相同

2、自建单据列表增加普通按钮,改名为拉单

3、构建列表页面,引用请购单,将多选页面设置为主页面,增加普通按钮改名为”生单“




三、开发
1、拉单
viewModel.get('dctl1714133728425_1').on('click', (args) => {
  cb.loader.runCommandLine(
    'bill',
    {
      billtype: 'YYList',
      billno: 'tender_form_mobileMobileList',
      params: {}
    },
    viewModel
  );
});

2、生单
viewModel.get('dctl1714134240105_3').on('click', function (data) {
  // 自建按钮--单击
  let billNo = viewModel.getParams().billNo;
  let targetBillNo = 'tender_formMobileArchive';
  let targetDomain = 'developplatform';
  let businessFlowId = '2e8a0420-5d14-4728-ad3a-26d5c6acad01';
  let ruleId = '73575705-8314-4d89-9fe8-29f3079522ee';
  let sourceDomain = 'upu';

  if (cb.rest.interMode === 'mobile') {
    // 这里修改为移动的 billNo
    billNo = targetBillNo;
  }

  const gridModel = viewModel.getGridModel();
  // debugger;
  let rows = gridModel.getSelectedRows();
  let param = {
    billtype: 'YYArchive',
    billno: billNo,
    params: {
      mode: 'add',
    },
  };
  const extendData = {
    businessFlowId: businessFlowId,
    tenantId: cb.context.getTenantId(),
    ruleId: ruleId,
    billnum: viewModel.getParams().billNo,
    sourceDomain: sourceDomain,
    targetDomain: targetDomain,
  };

  const params = {
    extendData,
    cHttpMethod: 'POST',
    cSvcUrl: `bizflow/batchPush?code=${targetDomain}&groupCode=${viewModel.getParams().billNo}2${targetBillNo}&targetBillNo=${targetBillNo}&domain=${targetDomain}`,
    carryParams: {
      custMap: extendData,
      data: rows,
    },
    params: {},
  };
  const cParameter = {
    query: {
      busiObj: 'tender_formMobileArchive',
    },
  };
  params.cParameter = JSON.stringify(cParameter);
  viewModel.biz.do('batchpush', viewModel, params);
});
3、参数说明


本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
0
帖子
1
勋章
312
Y币
感谢楼主分享
您需要登录后才可以回帖 登录

本版积分规则