product-file.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. /*******************************************************************************
  2. * Copyright(c) 2022 dongke All rights reserved. / Confidential
  3. * 类的信息:
  4. * 1.程序名称:
  5. * 编辑履历:
  6. * 作者 日期 版本 修改内容
  7. * 王英杰 2024-1-23 1.00 商品档案
  8. *******************************************************************************/
  9. const Constants = require('@/utils/Constants.js');
  10. const util = require('@/utils/util.js')
  11. const mixins = require('@/mixins/index.js')
  12. const app = getApp()
  13. Page({
  14. mixins: [mixins],
  15. /**
  16. * 页面的初始数据
  17. */
  18. data: {
  19. flgValidList: null,
  20. buttonList: [{
  21. name: 'merge',
  22. title: mixins.$t("add"), //'保存'
  23. }],
  24. //接口
  25. goodsSeriesService: app.globalData['goodsSeriesService'],
  26. routeObjName: 'goodsSku',
  27. tableData: [],
  28. // 查询条件
  29. searchContent: [{
  30. code: 'flgValid',
  31. title: mixins.$t('flagV'),
  32. key: 'valueList',
  33. searchType: Constants.searchType.switch,
  34. list: [{
  35. code: 1,
  36. title: mixins.$t('valid'),
  37. value: true,
  38. checked: true
  39. },
  40. {
  41. code: 2,
  42. title: mixins.$t('invalid'),
  43. value: false
  44. }
  45. ]
  46. }, {
  47. code: 'brand',
  48. title: mixins.$t('goodsBrand'),
  49. dropType: 'brand',
  50. searchType: Constants.searchType.drop
  51. },],
  52. sidebarList: [], //左边系列名字
  53. contentList: [{ //内容
  54. name: 'skuName',
  55. title: mixins.$t('skuName')
  56. },
  57. {
  58. name: 'brandName',
  59. title: mixins.$t('goodsBrand')
  60. },
  61. {
  62. name: 'seriesName',
  63. title: mixins.$t('goodsSeries')
  64. },
  65. {
  66. name: 'skuSpec',
  67. title: mixins.$t('sukSpec')
  68. }
  69. ],
  70. sideKey: 0,
  71. // 商品分类
  72. sidebarList: [{ //增加全部标头
  73. seriesName: mixins.$t('all'),
  74. seriesId: ''
  75. }],
  76. // 主键Id
  77. primaryKey: 'skuId',
  78. },
  79. /**
  80. * @desc : 初始页面加载数据
  81. * @author : 王英杰
  82. * @date : 2024/1/23 9:16
  83. */
  84. loadInit() {
  85. this.getGoodsSeries()
  86. },
  87. /**
  88. * @desc : 查询商品系列名称
  89. * @author : 王英杰
  90. * @date : 2024/1/23 9:16
  91. */
  92. getGoodsSeries() {
  93. let param = {}
  94. let excute = this.excute(this.data.goodsSeriesService, this.data.goodsSeriesService.listByNoPage, {});
  95. excute.then(res => {
  96. if (res.data.code === Constants.SUCESS_CODE) {
  97. let sidebarList = this.data.sidebarList
  98. sidebarList = sidebarList.concat(res.data.data)
  99. this.setData({
  100. sidebarList: sidebarList
  101. })
  102. }
  103. })
  104. return excute;
  105. },
  106. /**
  107. * @desc : 设置查询参数
  108. * @author : 王英杰
  109. * @date : 2024/1/23 9:16
  110. */
  111. setSearchParams(params) {
  112. params.seriesId = this.data.seriesId
  113. //有效标识
  114. params.flgValidList = params.flgValidList ? params.flgValidList : [true]
  115. params.brandIds = (params.brandIds && params.brandIds.length > 0) ? params.brandIds.join(',') : undefined
  116. return params
  117. },
  118. /**
  119. * @desc : 加载数据
  120. * @author : 王英杰
  121. * @date : 2024/1/23 9:16
  122. */
  123. getData(params) {
  124. return this.excute(this.data.service, this.data.service.selectByCond, params);
  125. },
  126. /**
  127. * @desc : 启用停用
  128. * @date : 2024/2/1 15:49
  129. * @author : 王英杰
  130. */
  131. deactivateEnable(e) {
  132. let item = e.detail.item
  133. //执行接口
  134. this.handleMoreDataIsValid(this.data.service, item, 'skuId')
  135. },
  136. /**
  137. * @desc : 分类切换
  138. * @author : 王英杰
  139. * @date : 2022/5/26 20:16
  140. */
  141. changeSidebar(e) {
  142. let id = this.data.sidebarList[e.detail].seriesId
  143. this.setData({
  144. seriesId: id
  145. })
  146. this.searchData()
  147. },
  148. })