|
案例-通过jointQuery链接查询进行单据跳转
[复制链接]
一、说明
想实现点击列表页或详情页的蓝色超链接样式的字段值,进行页面跳转,打开指定的单据。比如点击单据中的字段打开销售订单详情,案例以自建单据跳转销售订单为例。列表页和详情页点击销售订单编号都能跳转销售订单,实现前提是自建单据中存储销售订单的id。
二、列表页实现
1、字段开启链接查询属性
2、前端脚本
viewModel.getGridModel().on('cellJointQuery', (args) => {
debugger;
let orderId = args.row.orderId;
cb.loader.runCommandLine(
'bill',
{
billtype: 'voucher', //单据类型:详情页voucher 列表voucherList ui模板中获取
billno: 'voucher_order', //单据编码:ui模板获取
domainKey: 'udinghuo', //单据所属domainkey:可从业务对象菜单获取
params: {
myParam: {a:1},//可向目标单据传参,在目标单据的脚本中通过viewModel.getParams()获取
id: orderId, //打开详情页浏览态和编辑态必传 目标单据主键
mode: 'browse' //edit编辑态 browse浏览态 add新增态 新增态就不用传id
}
},
viewModel
)
return false;//阻止打开自己的详情页
});
三、详情页实现
1、字段开启链接查询属性
2、前端脚本
viewModel.get('orderCode').on('jointQuery', (args) => {
debugger;
let orderId = viewModel.get('orderId').getValue();
cb.loader.runCommandLine(
'bill',
{
billtype: 'voucher', //单据类型:详情页voucher 列表voucherList ui模板中获取
billno: 'voucher_order', //单据编码:ui模板获取
domainKey: 'udinghuo', //单据所属domainkey:可从业务对象菜单获取
params: {
myParam: { a: 1 }, //可向目标单据传参,在目标单据的脚本中通过viewModel.getParams()获取
id: orderId, //打开详情页浏览态和编辑态必传 目标单据主键
mode: 'browse', //edit编辑态 browse浏览态 add新增态 新增态就不用传id
},
},
viewModel
);
return false;
});
|
本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册
X
|