company-param-setting.js 4.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186
  1. const Constants = require('@/utils/Constants.js');
  2. const util = require('@/utils/util.js')
  3. const mixins = require('@/mixins/index.js')
  4. Page({
  5. mixins: [mixins],
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. routeObjName: 'settingValue',
  11. tableData: [],
  12. formData: {},
  13. cpId: 1,
  14. },
  15. /**
  16. * @desc : 收起展开实践
  17. * @date : 2024/2/1 15:49
  18. * @author : 姜永辉
  19. */
  20. collapseAndExpand(e) {
  21. let index = e.currentTarget.dataset.index
  22. let tableData = this.data.tableData
  23. let item = tableData[index]
  24. item.checked = !item.checked
  25. tableData[index] = item
  26. this.setData({
  27. tableData
  28. })
  29. },
  30. /**
  31. * @desc : 修改输入框的值
  32. * @author : 周兴
  33. * @date : 2024/2/2 11:46
  34. */
  35. changeField(e) {
  36. let ds = e.currentTarget.dataset
  37. let findex = ds.findex
  38. let index = ds.index
  39. let tableData = this.data.tableData
  40. let item = tableData[findex]
  41. item.children[index].settingValue = e.detail
  42. tableData[findex] = item
  43. console.log("changeField", e, tableData, index);
  44. this.setData({
  45. tableData: tableData
  46. })
  47. },
  48. /**
  49. * @desc : 修改Switch的值
  50. * @author : 周兴
  51. * @date : 2024/2/2 11:46
  52. */
  53. onChangeSwitch(e) {
  54. let ds = e.currentTarget.dataset
  55. let findex = ds.findex
  56. let index = ds.index
  57. let tableData = this.data.tableData
  58. let item = tableData[findex]
  59. item.children[index].settingValue = e.detail
  60. tableData[findex] = item
  61. console.log("onChangeSwitch", e, tableData, index);
  62. this.setData({
  63. tableData: tableData
  64. })
  65. },
  66. /**
  67. * @desc : 列表交换器选择事件父级
  68. * @date : 2024/2/1 15:49
  69. * @author : 姜永辉
  70. */
  71. onCheckedItem(e) {
  72. console.log(e)
  73. let _that = this
  74. let index = e.currentTarget.dataset.index
  75. let tableData = _that.data.tableData
  76. tableData[index].checked = !tableData[index].checked
  77. if (tableData[index].children && tableData[index].children.length > 0) {
  78. console.log('list[index].children', tableData[index].children)
  79. tableData[index].children.forEach(res => {
  80. res.checked = tableData[index].checked
  81. })
  82. }
  83. _that.setData({
  84. tableData: tableData
  85. })
  86. },
  87. /**
  88. * @desc : 设置额外参数
  89. * @date : 2024/2/1 15:49
  90. * @author : 姜永辉
  91. */
  92. setSearchParams(params) {
  93. console.log("setSearchParams", params);
  94. // 在职离职状态
  95. params.cpId = this.data.cpId
  96. return params
  97. },
  98. /**
  99. * @desc : 加载数据
  100. * @date : 2024/2/1 15:49
  101. * @author : 姜永辉
  102. */
  103. getData(params) {
  104. return this.excute(this.data.service, this.data.service.getSettingValue, params);
  105. },
  106. /**
  107. * @desc : 处理接口返回数据
  108. * @date : 2024/2/1 15:49
  109. * @author : 姜永辉
  110. */
  111. handleSearchData(tableData) {
  112. this.setData({
  113. tableData: util.convertToChildren(tableData, 'parentCode', 'itemCode')
  114. })
  115. },
  116. /**
  117. * @desc : 折叠面板多选框事件
  118. * @date : 2024/2/1 15:49
  119. * @author : 姜永辉
  120. */
  121. obtainList(e) {
  122. this.setData({
  123. tableData: e.detail.list
  124. })
  125. },
  126. /**
  127. * @desc : 处理数据-保存和查询后的逻辑
  128. * @author : 姜永辉
  129. * @date : 2024/1/26 11:46
  130. */
  131. handleData() {
  132. wx.navigateBack({
  133. data: 1
  134. })
  135. },
  136. /**
  137. * @desc : 保存的參數設置
  138. * @date : 2024/2/1 15:49
  139. * @author : 姜永辉
  140. */
  141. setParams(params) {
  142. console.log("setParams", params, this.data.tableData);
  143. // 修改之后的 值
  144. let tableData = this.data.tableData
  145. let item = {}
  146. let settingValueList = []
  147. //格式化数据
  148. tableData.forEach(res => {
  149. if (res.children && res.children.length > 0) {
  150. res.children.forEach(it => {
  151. item = {
  152. settingCode: it.itemCode,
  153. cpId: this.data.cpId,
  154. settingValue: it.settingValue ? it.settingValue : it.defValue,
  155. }
  156. settingValueList.push(item)
  157. })
  158. }
  159. })
  160. params.settingValueList = settingValueList
  161. return params
  162. },
  163. /**
  164. * @desc : 批量修改敏感信息接口
  165. * @date : 2024/2/1 15:49
  166. * @author : 姜永辉
  167. */
  168. saveData(params) {
  169. return this.excute(this.data.service, this.data.service.updateBatch, params);
  170. },
  171. })