|
本帖最后由 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
|