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

案例-通过jointQuery链接查询进行单据跳转

[复制链接]
发表于 2024-1-31 10:33:22
一、说明
    想实现点击列表页或详情页的蓝色超链接样式的字段值,进行页面跳转,打开指定的单据。比如点击单据中的字段打开销售订单详情,案例以自建单据跳转销售订单为例。列表页和详情页点击销售订单编号都能跳转销售订单,实现前提是自建单据中存储销售订单的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
您需要登录后才可以回帖 登录

本版积分规则