businessGoodsEdit.js 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160
  1. const uploadJS = require('../../mixin/upload.js')
  2. Page({
  3. /**
  4. * 页面的初始数据
  5. */
  6. data: {
  7. // * 商品品牌:下拉选择
  8. // * 单位:下拉选择
  9. // * 商品货号:系统自动生成(只读)
  10. // * 批发价
  11. // * 零售价
  12. // * 库存
  13. // * 状态:现售产品有上架、下架状态
  14. // * 发售时间:不能低于当前创建时间
  15. form: {
  16. 'product_img_url': [], // 商品主图
  17. 'product_rotation_img_list': [
  18. {
  19. 'url': 'https://tuotuoyinfu-oss.oss-cn-beijing.aliyuncs.com/images/user/bashi632322ffe57fa.jpg',
  20. 'formkey': 'product_rotation_img_list'
  21. },
  22. {
  23. 'url': 'https://tuotuoyinfu-oss.oss-cn-beijing.aliyuncs.com/images/user/bashi632322ffe51c4.jpg',
  24. 'formkey': 'product_rotation_img_list'
  25. },
  26. {
  27. 'url': 'https://tuotuoyinfu-oss.oss-cn-beijing.aliyuncs.com/images/user/bashi632322ffefa54.jpg',
  28. 'formkey': 'product_rotation_img_list'
  29. },
  30. {
  31. 'url': 'https://tuotuoyinfu-oss.oss-cn-beijing.aliyuncs.com/images/user/bashi6323230067e26.png',
  32. 'formkey': 'product_rotation_img_list'
  33. }
  34. ], // 商品轮播图
  35. 'product_detail_img_list': [], // 详情图
  36. 'product_title': '', // 商品标题
  37. 'product_desc': '', // 商品简介
  38. 'product_category_id': {
  39. 'category_name': '',
  40. 'id': ''
  41. }, // 分类ID
  42. 'product_brand_id': {
  43. 'brand_name': '',
  44. 'id': ''
  45. }, // 品牌ID
  46. 'product_spec': '', // 规格
  47. 'product_unit': '', // 单位
  48. 'product_all_price': '', // 批发价
  49. 'product_price': '', // 零售价
  50. 'product_count': '', // 库存
  51. 'product_sale_at': '' // 预售时间(0代表预售)
  52. },
  53. product_img_url_max: 1,
  54. product_rotation_img_list_max: 5,
  55. product_detail_img_list_max: 5,
  56. show: false,
  57. columns: ['杭州', '宁波', '温州', '嘉兴', '湖州']
  58. },
  59. /**
  60. * 生命周期函数--监听页面加载
  61. */
  62. onLoad(options) {
  63. },
  64. /**
  65. * 生命周期函数--监听页面初次渲染完成
  66. */
  67. onReady() {
  68. },
  69. /**
  70. * 生命周期函数--监听页面显示
  71. */
  72. onShow() {
  73. },
  74. /**
  75. * 生命周期函数--监听页面隐藏
  76. */
  77. onHide() {
  78. },
  79. /**
  80. * 生命周期函数--监听页面卸载
  81. */
  82. onUnload() {
  83. },
  84. /**
  85. * 页面相关事件处理函数--监听用户下拉动作
  86. */
  87. onPullDownRefresh() {
  88. },
  89. /**
  90. * 页面上拉触底事件的处理函数
  91. */
  92. onReachBottom() {
  93. },
  94. /**
  95. * 用户点击右上角分享
  96. */
  97. onShareAppMessage() {
  98. },
  99. ...uploadJS,
  100. uploadCallBack(res) {
  101. const temp = res.map(item => {
  102. return {
  103. 'url': item.url,
  104. 'formkey': item.formkey
  105. }
  106. })
  107. let tempForm = {}
  108. let formkey = ''
  109. if (temp.length > 0) {
  110. formkey = temp[0].formkey
  111. }
  112. switch (formkey) {
  113. case 'product_img_url':
  114. tempForm[`form.${formkey}`] = temp
  115. break
  116. case 'product_rotation_img_list':
  117. case 'product_detail_img_list':
  118. tempForm[`form.${formkey}`] = this.data.form[formkey].concat(...temp)
  119. break
  120. default:
  121. }
  122. console.log(tempForm)
  123. if (Object.keys(tempForm).length > 0) {
  124. this.setData(tempForm)
  125. }
  126. },
  127. onClose() {
  128. this.setData({
  129. show: false
  130. })
  131. },
  132. onChange(event) {
  133. const { picker, value, index } = event.detail
  134. console.log(`当前值:${value}, 当前索引:${index}`)
  135. },
  136. onSubmit(e) {
  137. console.log(e.detail)
  138. }
  139. })