org.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162
  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. name: 'remarks',
  44. required: false
  45. } ],
  46. },
  47. /**
  48. * 生命周期函数--监听页面加载
  49. */
  50. onLoad(options) {
  51. },
  52. /**
  53. * 打开新建
  54. */
  55. toadd() {
  56. this.setData({
  57. showPop: true
  58. })
  59. },
  60. onClosePopup() {
  61. this.setData({
  62. showPop: false
  63. })
  64. },
  65. /**
  66. * @desc : 关闭Pop后修改数据
  67. * @author : 王英杰
  68. * @date : 2024/1/26 11:46
  69. */
  70. editItems(data) {
  71. console.log('data', data);
  72. let params = {
  73. ...this.data.params,
  74. ...data.detail.form
  75. };
  76. params.cpId = 1
  77. return this.excute(this.data.service, this.data.service.insert, params);
  78. },
  79. /**
  80. * 打开选择客户
  81. */
  82. openChooseOrg() {
  83. let that = this
  84. let addForm = that.data.addForm
  85. wx.navigateTo({
  86. // url: "./add/add",
  87. url: this.data.route.chooseOrg.url,
  88. events: {
  89. bindData: function (e) {
  90. console.log('e', e);
  91. addForm.parentOrgName = e.data.name
  92. addForm.parentId = e.data.id
  93. that.setData({
  94. addForm
  95. })
  96. }
  97. },
  98. success: function (res) {
  99. res.eventChannel.emit('params-org', {
  100. url: '/package-basic-data/pages/org/org'
  101. })
  102. }
  103. })
  104. },
  105. /**
  106. * @desc : 查询
  107. * @date : 2024/2/1 15:49
  108. * @author : 王英杰
  109. */
  110. getData(params) {
  111. return this.excute(this.data.service, this.data.service.selectByCond, params);
  112. },
  113. /**
  114. * @desc : 查询 后续处理
  115. * @date : 2024/2/1 15:49
  116. * @author : 王英杰
  117. */
  118. handleData(data) {
  119. this.setData({
  120. tableData: util.convertToChildren(data, "parentId", "orgId", null) ,
  121. showPop: false
  122. })
  123. const myComponent = this.selectComponent('#treeSelect');
  124. myComponent.setDataFromPage(this.data.tableData);
  125. },
  126. //输入框监听事件
  127. inputChang(e) {
  128. let type = e.currentTarget.dataset.type
  129. let addForm = this.data.addForm
  130. if (type == "orgCode") {
  131. addForm.orgCode = e.detail
  132. }
  133. if (type == "orgName") {
  134. addForm.orgName = e.detail
  135. }
  136. this.setData({
  137. addForm
  138. })
  139. },
  140. // 新建的保存
  141. /**
  142. * @desc : 新建保存
  143. * @date : 2024/2/1 15:49
  144. * @author : 王英杰
  145. */
  146. saveData() {
  147. let params = {
  148. ...this.data.params,
  149. ...this.data.addForm
  150. };
  151. params.cpId = 1
  152. return this.excute(this.data.service, this.data.service.insert, params);
  153. },
  154. })