org.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  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. form: null, //新建的数据form
  21. // 路由
  22. routeObjName: 'org', // 路由
  23. popContent: [{ //新建的 各个控件信息
  24. code: 'orgCode',
  25. type: 'str',
  26. name: 'orgCode',
  27. required: false
  28. },{ //父级
  29. code: 'parentId',
  30. name: 'parentName',
  31. title: 'parentName',
  32. type: 'choose',
  33. urlKey: 'chooseOrg',
  34. required: true
  35. },{ //部门名称
  36. code: 'orgName',
  37. type: 'str',
  38. name: 'orgName',
  39. required: true
  40. }, {//备注
  41. code: 'Remarks',
  42. type: 'str',
  43. title: mixins.$t("remarks"),
  44. required: false
  45. } ],
  46. },
  47. /**
  48. * @desc :设置查询参数
  49. * @date : 2024/2/1 15:49
  50. * @author : 王英杰
  51. */
  52. setSearchParams(params){
  53. params.pageSize = 100000
  54. params.currentPage = 1
  55. return params
  56. },
  57. /**
  58. * @desc :打开新建
  59. * @date : 2024/2/1 15:49
  60. * @author : 王英杰
  61. */
  62. toadd() {
  63. this.setData({
  64. showPop: true
  65. })
  66. },
  67. /**
  68. * @desc :关闭新建框(弹出的popup)
  69. * @date : 2024/2/1 15:49
  70. * @author : 王英杰
  71. */
  72. onClosePopup() {
  73. this.setData({
  74. showPop: false
  75. })
  76. },
  77. /**
  78. * @desc : 关闭Pop后修改数据
  79. * @author : 王英杰
  80. * @date : 2024/1/26 11:46
  81. */
  82. editItems(data) {
  83. console.log('data', data);
  84. let params = {
  85. ...this.data.params,
  86. ...data.detail.form
  87. };
  88. params.cpId = 1
  89. return this.excute(this.data.service, this.data.service.insert, params);
  90. },
  91. /**
  92. * @desc :打开选择客户
  93. * @date : 2024/2/1 15:49
  94. * @author : 王英杰
  95. */
  96. openChooseOrg() {
  97. let that = this
  98. let addForm = that.data.addForm
  99. wx.navigateTo({
  100. // url: "./add/add",
  101. url: this.data.route.toAdd.url,
  102. events: {
  103. bindData: function (e) {
  104. console.log('e', e);
  105. addForm.parentOrgName = e.data.name
  106. addForm.parentId = e.data.id
  107. that.setData({
  108. addForm
  109. })
  110. }
  111. },
  112. success: function (res) {
  113. res.eventChannel.emit('params-org', {
  114. url: '/package-basic-data/pages/org/org'
  115. })
  116. }
  117. })
  118. },
  119. /**
  120. * @desc : 查询
  121. * @date : 2024/2/1 15:49
  122. * @author : 王英杰
  123. */
  124. getData(params) {
  125. return this.excute(this.data.service, this.data.service.selectByCond, params);
  126. },
  127. /**
  128. * @desc : 查询 后续处理
  129. * @date : 2024/2/1 15:49
  130. * @author : 王英杰
  131. */
  132. handleSearchData(data) {
  133. this.setData({
  134. tableData: util.convertToChildren(data, "parentId", "orgId", null) ,
  135. })
  136. const myComponent = this.selectComponent('#treeSelect');
  137. myComponent.setDataFromPage(this.data.tableData);
  138. },
  139. /**
  140. * @desc :保存接口的 后续处理方法
  141. * @date : 2024/2/1 15:49
  142. * @author : 王英杰
  143. */
  144. handleData(data) {
  145. this.setData({
  146. showPop: false,
  147. })
  148. this.searchData()
  149. },
  150. })