businessGoodsEdit.js 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  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. 'product_detail_img_list': [], // 详情图
  19. 'product_title': '测试商品', // 商品标题
  20. 'product_category_id': 1, // 分类ID
  21. 'product_brand_id': 1, // 品牌ID
  22. 'product_spec': 'xl', // 规格
  23. 'product_unit': '个', // 单位
  24. 'product_all_price': 10000, // 批发价
  25. 'product_price': 9000, // 零售价
  26. 'product_count': 1000, // 库存
  27. 'product_sale_at': 0 // 预售时间(0代表预售)
  28. },
  29. product_img_url_max: 1,
  30. product_rotation_img_list_max: 5,
  31. product_detail_img_list_max: 5
  32. },
  33. /**
  34. * 生命周期函数--监听页面加载
  35. */
  36. onLoad(options) {
  37. },
  38. /**
  39. * 生命周期函数--监听页面初次渲染完成
  40. */
  41. onReady() {
  42. },
  43. /**
  44. * 生命周期函数--监听页面显示
  45. */
  46. onShow() {
  47. },
  48. /**
  49. * 生命周期函数--监听页面隐藏
  50. */
  51. onHide() {
  52. },
  53. /**
  54. * 生命周期函数--监听页面卸载
  55. */
  56. onUnload() {
  57. },
  58. /**
  59. * 页面相关事件处理函数--监听用户下拉动作
  60. */
  61. onPullDownRefresh() {
  62. },
  63. /**
  64. * 页面上拉触底事件的处理函数
  65. */
  66. onReachBottom() {
  67. },
  68. /**
  69. * 用户点击右上角分享
  70. */
  71. onShareAppMessage() {
  72. },
  73. ...uploadJS,
  74. uploadCallBack(res) {
  75. const temp = res.map(item => {
  76. return {
  77. 'url': item.url,
  78. 'formkey': item.formkey
  79. }
  80. })
  81. let tempForm = {}
  82. let formkey = ''
  83. if (temp.length > 0) {
  84. formkey = temp[0].formkey
  85. }
  86. switch (formkey) {
  87. case 'product_img_url':
  88. tempForm[`form.${formkey}`] = temp
  89. break
  90. case 'product_rotation_img_list':
  91. case 'product_detail_img_list':
  92. tempForm[`form.${formkey}`] = this.data.form[formkey].concat(...temp)
  93. break
  94. default:
  95. }
  96. console.log(tempForm)
  97. if (Object.keys(tempForm).length > 0) {
  98. this.setData(tempForm)
  99. }
  100. },
  101. onSubmit(e) {
  102. console.log(e.detail)
  103. }
  104. })