org.js 4.1 KB

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