company-param-setting.js 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210
  1. const Constants = require('@/utils/Constants.js');
  2. const util = require('@/utils/util.js')
  3. const mixins = require('@/mixins/index.js')
  4. const app = getApp()
  5. Page({
  6. mixins: [mixins],
  7. /**
  8. * 页面的初始数据
  9. */
  10. data: {
  11. routeObjName: 'settingValue',
  12. tableData: [],
  13. formData: {},
  14. cpId: null,
  15. },
  16. /**
  17. * @desc : 收起展开实践
  18. * @date : 2024/2/1 15:49
  19. * @author : 姜永辉
  20. */
  21. collapseAndExpand(e) {
  22. let index = e.currentTarget.dataset.index
  23. let tableData = this.data.tableData
  24. let item = tableData[index]
  25. item.checked = !item.checked
  26. tableData[index] = item
  27. this.setData({
  28. tableData
  29. })
  30. },
  31. /**
  32. * @desc : 修改输入框的值
  33. * @author : 周兴
  34. * @date : 2024/2/2 11:46
  35. */
  36. changeField(e) {
  37. let ds = e.currentTarget.dataset
  38. let findex = ds.findex
  39. let index = ds.index
  40. let tableData = this.data.tableData
  41. let item = tableData[findex]
  42. item.children[index].settingValue = e.detail
  43. tableData[findex] = item
  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. this.setData({
  62. tableData: tableData
  63. })
  64. },
  65. /**
  66. * @desc : 列表交换器选择事件父级
  67. * @date : 2024/2/1 15:49
  68. * @author : 姜永辉
  69. */
  70. onCheckedItem(e) {
  71. let _that = this
  72. let index = e.currentTarget.dataset.index
  73. let tableData = _that.data.tableData
  74. tableData[index].checked = !tableData[index].checked
  75. if (tableData[index].children && tableData[index].children.length > 0) {
  76. tableData[index].children.forEach(res => {
  77. res.checked = tableData[index].checked
  78. })
  79. }
  80. _that.setData({
  81. tableData: tableData
  82. })
  83. },
  84. /**
  85. * @desc : 设置额外参数
  86. * @date : 2024/2/1 15:49
  87. * @author : 姜永辉
  88. */
  89. setSearchParams(params) {
  90. // params.cpId = this.data.cpId
  91. return params
  92. },
  93. /**
  94. * @desc : 加载数据
  95. * @date : 2024/2/1 15:49
  96. * @author : 姜永辉
  97. */
  98. getData(params) {
  99. return this.excute(this.data.service, this.data.service.getSettingValue, params);
  100. },
  101. /**
  102. * @desc : 处理接口返回数据
  103. * @date : 2024/2/1 15:49
  104. * @author : 姜永辉
  105. */
  106. handleSearchData(tableData) {
  107. this.setData({
  108. tableData: util.convertToChildren(tableData, 'parentCode', 'itemCode')
  109. })
  110. },
  111. /**
  112. * @desc : 折叠面板多选框事件
  113. * @date : 2024/2/1 15:49
  114. * @author : 姜永辉
  115. */
  116. obtainList(e) {
  117. this.setData({
  118. tableData: e.detail.list
  119. })
  120. },
  121. /**
  122. * @desc : 处理数据-保存和查询后的逻辑
  123. * @author : 姜永辉
  124. * @date : 2024/1/26 11:46
  125. */
  126. handleData() {
  127. wx.navigateBack({
  128. data: 1
  129. })
  130. },
  131. /**
  132. * @desc : 保存的參數設置
  133. * @date : 2024/2/1 15:49
  134. * @author : 姜永辉
  135. */
  136. setParams(params) {
  137. // 修改之后的 值
  138. let tableData = this.data.tableData
  139. let item = {}
  140. let settingValueList = []
  141. //格式化数据
  142. tableData.forEach(res => {
  143. if (res.children && res.children.length > 0) {
  144. res.children.forEach(it => {
  145. item = {
  146. settingCode: it.itemCode,
  147. cpId: this.data.cpId,
  148. settingValue: it.settingValue != null ? it.settingValue : it.defValue,
  149. }
  150. settingValueList.push(item)
  151. })
  152. }
  153. })
  154. params.settingValueList = settingValueList
  155. params.cpId = this.data.cpId
  156. return params
  157. },
  158. /**
  159. * @desc : 批量修改敏感信息接口
  160. * @date : 2024/2/1 15:49
  161. * @author : 姜永辉
  162. */
  163. saveData(params) {
  164. return this.excute(this.data.service, this.data.service.updateBatch, params);
  165. },
  166. /**
  167. * @desc : 修改参数后 更新前段的数据
  168. * @date : 2024/2/1 15:49
  169. * @author : 王英杰
  170. */
  171. handleData(){
  172. let tableData = this.data.tableData
  173. if(tableData&&tableData[0]&&tableData[0].children&&tableData[0].children[0]){
  174. if(tableData[0].children[0]){
  175. app.globalData.setting[Constants.settingCode.IVT001] = tableData[0].children[0].settingValue+""//自动办理
  176. }
  177. if(tableData[0].children[1]){
  178. app.globalData.setting[Constants.settingCode.IVT002] = tableData[0].children[1].settingValue+"" //欠货销售
  179. }
  180. }
  181. },
  182. /**
  183. * @desc : 初始加载
  184. * @date : 2024/7/13 15:49
  185. * @author : 周兴
  186. */
  187. loadInit() {
  188. if (app.globalData.company) {
  189. this.setData({
  190. cpId: app.globalData.company.cpId
  191. })
  192. }
  193. },
  194. })