choose-org.js 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 2.组织机构列表
  6. * 编辑履历:
  7. * 作者 日期 版本 修改内容
  8. * 王英杰 2024-2-12 1.00
  9. *******************************************************************************/
  10. const Constants = require('@/utils/Constants.js');
  11. const mixins = require('@/mixins/index.js')
  12. const util = require('@/utils/util.js')
  13. const app = getApp()
  14. Page({
  15. mixins: [mixins],
  16. /**
  17. * 页面的初始数据
  18. */
  19. data: {
  20. addForm: {},
  21. // 路由
  22. routeObjName: 'org',
  23. },
  24. /**
  25. * @desc : 设置查询参数
  26. * @date : 2024/2/1 15:49
  27. * @author : 王英杰
  28. */
  29. setSearchParams(params) {
  30. params.pageSize = null
  31. params.currentPage = null
  32. params.orgId = this.data.item.editFlag?( this.data.item.parentId||null):null
  33. return params
  34. },
  35. /**
  36. * @desc : 查询
  37. * @date : 2024/2/1 15:49
  38. * @author : 王英杰
  39. */
  40. getData(params) {
  41. return this.excute(this.data.service, this.data.service.selectChooseOrg, params);
  42. },
  43. /**
  44. * @desc : 查询 后续处理
  45. * @date : 2024/2/1 15:49
  46. * @author : 王英杰
  47. */
  48. handleSearchData(data) {
  49. this.setData({
  50. tableData: this.dataHandling(data),
  51. })
  52. },
  53. /**
  54. * @desc : 重新排列下数据
  55. * @date : 2024/2/1 15:49
  56. * @author : 王英杰
  57. */
  58. dataHandling(dataList) {
  59. // 初始化data
  60. let data = [];
  61. // 初始化一个临时列表来存放当前level no等于2以及之后相连的数据
  62. let tempList = [];
  63. let firstFlag = true
  64. // 遍历dataList
  65. for (let i = 0; i < dataList.length; i++) {
  66. const item = dataList[i];
  67. if(item.levelNo === 1){ //因为从二级部门开始选择 所以跳过一级
  68. continue;
  69. }
  70. // 如果当前项的level no等于2, 第一次的2 开头还没有明细 所以加了也是空 不要加 不懂问我 (wyj)
  71. if (item.levelNo === 2 && !firstFlag ) {
  72. // 将tempList添加到data中,并清空tempList
  73. data.push(tempList);
  74. tempList = [];
  75. }
  76. firstFlag = false
  77. tempList.push(item);
  78. // 将当前项添加到tempList中
  79. }
  80. // 如果tempList还有剩余数据(即最后一个level no不等于2的连续序列),也添加到data中
  81. if (tempList.length > 0) {
  82. data.push(tempList);
  83. }
  84. return data
  85. },
  86. /**
  87. * @desc : dk-tree 控件回调点击事件
  88. * @date : 2024/2/1 15:49
  89. * @author : 王英杰
  90. */
  91. clickName(e) {
  92. console.log("eee",e);
  93. let item = e.currentTarget.dataset.item
  94. const eventChannel = this.getOpenerEventChannel();
  95. eventChannel.emit('bindData', {
  96. data: {
  97. id: item.orgId,
  98. name: item.orgName
  99. }
  100. })
  101. wx.navigateBack({
  102. delta: 1
  103. })
  104. },
  105. })