print-layout.js 2.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. /*******************************************************************************
  2. * Copyright(c) 2024 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.功能描述:票据打印画面
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 周兴 2022-11-22 1.00 新建
  9. *******************************************************************************/
  10. const api = require('@/utils/api.js');
  11. const config = require('@/config/config.js');
  12. const app = getApp()
  13. Page({
  14. /**
  15. * 页面的初始数据
  16. */
  17. data: {
  18. // 加入企业的列表
  19. tableList: [],
  20. // 业务单据ID
  21. dataId:null,
  22. // 单据类型
  23. docName:null,
  24. // 语言包
  25. $t: app.globalData.lang,
  26. },
  27. /**
  28. * @desc : 调取打印
  29. * @author : 周兴
  30. * @date : 2024/4/22
  31. */
  32. print(e) {
  33. let layoutId = e.currentTarget.dataset.item.layoutId;
  34. let docName = this.data.docName;
  35. let dataId = this.data.dataId;
  36. console.log('tttt',app.globalData.company);
  37. let url = config.image_url.replace('/file','');
  38. wx.navigateTo({
  39. url: '/package-base-select/pages/web-view-select/web-view-select',
  40. success: function (res) {
  41. res.eventChannel.emit('url', url + '/wx-print?svc_code=' + app.globalData.company.svcCode
  42. + '&cp_id=' + app.globalData.company.cpId + '&doc=' + docName + '&layout_id=' + layoutId + '&data_id=' + dataId);
  43. }
  44. })
  45. },
  46. /**
  47. * 生命周期函数--监听页面加载
  48. */
  49. onLoad(options) {
  50. // 接收父页面传递的参数
  51. const eventChannel = this.getOpenerEventChannel();
  52. if (eventChannel && JSON.stringify(eventChannel) !== '{}') {
  53. let _this = this;
  54. // 指定类型
  55. eventChannel.once('print', function (data) {
  56. _this.setData({
  57. tableList: data.data,
  58. dataId:data.dataId,
  59. docName:data.docName
  60. })
  61. })
  62. }
  63. },
  64. })