print-remark.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121
  1. /*******************************************************************************
  2. * Copyright(c) 2024 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 编辑履历:
  6. * 作者 日期 版本 修改内容
  7. * 王英杰 2024-1-24 1.00 打印备注设置
  8. *******************************************************************************/
  9. const mixins = require('@/mixins/index.js')
  10. const app = getApp()
  11. const util = require('@/utils/util.js')
  12. const Constants = require('@/utils/Constants')
  13. import Dialog from '@/dist/dialog/dialog.js';
  14. Page({
  15. mixins: [mixins],
  16. /**
  17. * 页面的初始数据
  18. */
  19. data: {
  20. cardList: ['main'],
  21. contentObj: {
  22. main: [{ //发票类型
  23. code: 'docCode',
  24. name: 'docName',
  25. title: mixins.$t("invoiceType"),
  26. type: 'drop',
  27. dropType: 'businessDocument',
  28. required: true,
  29. },
  30. { //备注
  31. code: 'content',
  32. type: 'printRmark',
  33. addStr:'<br/>',
  34. tip:mixins.$t('wrapClick'),
  35. rows:'5',
  36. title: mixins.$t('remarks')
  37. },
  38. ],
  39. },
  40. // 收款按钮
  41. buttonList: [{
  42. name: 'merge',
  43. title: mixins.$t('save'),
  44. }],
  45. // 路由
  46. routeObjName: 'printRemark',
  47. },
  48. /**
  49. * @desc : 绑定数据-选择页面返回的逻辑处理
  50. * @author : 王英杰
  51. * @date : 2024年3月12日
  52. */
  53. chooseData(e) {
  54. let formData = JSON.parse(this.data.formData)
  55. let code = e.detail.code
  56. let data = e.detail.list
  57. if (code == "docCode") { //业务单据
  58. formData.docCode = data.id
  59. formData.docName = data.name
  60. this.getPrintRemark(data.id)
  61. }
  62. this.setData({
  63. formData: JSON.stringify(formData)
  64. })
  65. },
  66. /**
  67. * @desc : 根据业务单据获取打印备注设置
  68. * @date : 2024/2/1 15:49
  69. * @author : 王英杰
  70. */
  71. getPrintRemark(id) {
  72. let that = this
  73. let params = {}
  74. params.docName = id
  75. params.flgValid = true
  76. that.excute(that.data.service, that.data.service.selectByCond, params).then(res => {
  77. if (res.data.code == 200) {
  78. console.log('getPrintRemark', res);
  79. if (res.data.data && res.data.data.length>0) { //有的话 也是只有一个 刷下数据 没有就拉倒了
  80. let formData = JSON.parse(this.data.formData)
  81. formData.settingId = res.data.data[0].settingId
  82. formData.content = res.data.data[0].content
  83. this.setData({
  84. formData: JSON.stringify(formData),
  85. })
  86. } else { //没查到得话把 备注清了
  87. let formData = JSON.parse(this.data.formData)
  88. formData.content = ""
  89. this.setData({
  90. formData: JSON.stringify(formData),
  91. })
  92. }
  93. }
  94. })
  95. },
  96. /**
  97. * @desc : 保存的參數設置
  98. * @date : 2024/2/1 15:49
  99. * @author : 王英杰
  100. */
  101. setParams(params) {
  102. params.flgValid = true
  103. return params
  104. },
  105. /**
  106. * @desc : 保存数据服务
  107. * @date : 2024/2/1 15:49
  108. * @author : 王英杰
  109. */
  110. saveData() {
  111. return this.excute(this.data.service, this.data.service.insert, this.data.params)
  112. },
  113. })