select-master-slave.js 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. const util = require('@/utils/util.js')
  2. const mixins = require('@/mixins/index.js')
  3. const Constant = require('../../../utils/Constants.js')
  4. const app = getApp()
  5. Page({
  6. mixins: [mixins],
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. pageFlag: false,
  12. firstFlag: true,
  13. },
  14. /**
  15. * @desc : 设置查询参数
  16. * @date : 2024年3月8日
  17. * @author : 王英杰
  18. */
  19. setSearchParams(params) {
  20. if (this.data.firstFlag) { //第一次进入
  21. let route = this.data.chooseRoute;
  22. if (!route || !route.type) {
  23. return;
  24. }
  25. let title;
  26. // 读取传入的单据类型
  27. let chooseType = route.type
  28. let nameKey = route.nameKey
  29. let idKey = route.idKey
  30. let typeKey = route.typeKey
  31. this.setData({
  32. nameKey:nameKey,
  33. idKey:idKey,
  34. typeKey:typeKey,
  35. })
  36. switch (chooseType) {
  37. // 仓库
  38. case Constant.chooseType.warehouse:
  39. title = "仓库"
  40. this.setData({
  41. routeObjName: 'common',
  42. method: 'getWarehouse',
  43. title: 'whName',
  44. contentList: [{
  45. code: 'whCode',
  46. title: '仓库编码'
  47. },
  48. {
  49. code: 'whName',
  50. title: '仓库名称'
  51. },
  52. {
  53. code: 'isMain',
  54. title: '主仓库',
  55. type: 'switch'
  56. },
  57. ],
  58. placeholder: ['whName']
  59. })
  60. break;
  61. // 资金账户
  62. case Constant.chooseType.moneyAccount:
  63. title = "资金账户"
  64. this.setData({
  65. routeObjName: 'common',
  66. method: 'getMac',
  67. title: 'whName',
  68. contentList: [{
  69. code: 'macCode',
  70. title: '账户编码'
  71. },
  72. {
  73. code: 'macName',
  74. title: '账户名称'
  75. },
  76. {
  77. code: 'isMain',
  78. title: '主账户',
  79. type: 'switch'
  80. },
  81. ],
  82. placeholder: ['whName']
  83. })
  84. break;
  85. }
  86. wx.setNavigationBarTitle({
  87. title: '选择' + title,
  88. })
  89. }
  90. this.setData({
  91. firstFlag: false
  92. })
  93. //收付款类型-收款的查询参数
  94. // params.rpType = Constants.rpType.receipt
  95. return params;
  96. },
  97. /**
  98. * @desc : 加载数据
  99. * @author : 王英杰
  100. * @date : 2024/1/23 9:16
  101. */
  102. getData(params) {
  103. let service = app.globalData[this.data.routeObjName + 'Service'];
  104. return this.excute(service, service[this.data.method], params);
  105. },
  106. /**
  107. * @desc : 查询 后续处理
  108. * @date : 2024/2/1 15:49
  109. * @author : 王英杰
  110. */
  111. /**
  112. * @desc : 选择 确定事件
  113. * @author : 王英杰
  114. * @date : 2024/1/23 9:16
  115. */
  116. toMulti(e) {
  117. let item = e.detail
  118. let idKey = this.data.idKey
  119. let nameKey = this.data.nameKey
  120. let ids = []
  121. let names = []
  122. e.detail.list.forEach(item => {
  123. ids.push(item[idKey])
  124. names.push(item[nameKey])
  125. })
  126. // 给父页面传递数据
  127. const eventChannel = this.getOpenerEventChannel();
  128. eventChannel.emit('bindData',{ data: { id: ids.join(','), name: names.join(',') ,list :e.detail.list} } )
  129. wx.navigateBack({
  130. delta: 1
  131. })
  132. },
  133. })