print-remark.js 4.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134
  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("docName"),
  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. clearForm(){
  72. //清理业务单据得时候 把对应得备注清掉
  73. let formData = JSON.parse(this.data.formData)
  74. formData.content = ""
  75. this.setData({
  76. formData: JSON.stringify(formData),
  77. })
  78. },
  79. /**
  80. * @desc : 根据业务单据获取打印备注设置
  81. * @date : 2024/2/1 15:49
  82. * @author : 王英杰
  83. */
  84. getPrintRemark(id) {
  85. let that = this
  86. let params = {}
  87. params.docName = id
  88. params.flgValid = true
  89. that.excute(that.data.service, that.data.service.selectByCond, params).then(res => {
  90. if (res.data.code == 200) {
  91. console.log('getPrintRemark', res);
  92. if (res.data.data && res.data.data.length>0) { //有的话 也是只有一个 刷下数据 没有就拉倒了
  93. let formData = JSON.parse(this.data.formData)
  94. formData.settingId = res.data.data[0].settingId
  95. formData.content = res.data.data[0].content
  96. this.setData({
  97. formData: JSON.stringify(formData),
  98. })
  99. } else { //没查到得话把 备注清了
  100. let formData = JSON.parse(this.data.formData)
  101. formData.content = ""
  102. this.setData({
  103. formData: JSON.stringify(formData),
  104. })
  105. }
  106. }
  107. })
  108. },
  109. /**
  110. * @desc : 保存的參數設置
  111. * @date : 2024/2/1 15:49
  112. * @author : 王英杰
  113. */
  114. setParams(params) {
  115. params.flgValid = true
  116. return params
  117. },
  118. /**
  119. * @desc : 保存数据服务
  120. * @date : 2024/2/1 15:49
  121. * @author : 王英杰
  122. */
  123. saveData() {
  124. return this.excute(this.data.service, this.data.service.insert, this.data.params)
  125. },
  126. })