append.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174
  1. // pages/append/append.js
  2. const { getCategoryAPI, upLoadGoods } = require('../../API/appraise')
  3. const { upLoad, chooseImage } = require('../../utils/util')
  4. import Toast from '@vant/weapp/toast/toast'
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. latitude: 0,
  11. longtitude: 0,
  12. mapName: "",
  13. columns: [],
  14. id: [],
  15. popShow: false,
  16. clssify: [],
  17. valueKeyName: "",
  18. index: 0,
  19. fileImg: [],
  20. // 页面数据们
  21. title: "",
  22. desc: "",
  23. price: 0,
  24. address: "",
  25. fileList: [],
  26. gid: Number,
  27. maxgoodsURL: 6
  28. },
  29. popChange() {
  30. this.setData({
  31. popShow: true
  32. })
  33. this.getClassifyList()
  34. },
  35. onConfirm(e) {
  36. const { value, index} = e.detail;
  37. this.setData({
  38. popShow: false,
  39. valueKeyName: value,
  40. index: index
  41. })
  42. },
  43. onCancel() {
  44. this.setData({
  45. popShow: false,
  46. valueKeyName: ""
  47. })
  48. },
  49. titleInput(e) {
  50. const {value, cursor, keyCode} = e.detail;
  51. this.setData({
  52. title: value
  53. })
  54. },
  55. describeInput(e) {
  56. const {value, cursor, keyCode} = e.detail;
  57. this.setData({
  58. desc: value
  59. })
  60. },
  61. numInput(e){
  62. const {value, cursor, keyCode} = e.detail;
  63. this.setData({
  64. price: parseInt(value)
  65. })
  66. },
  67. adressInput(e) {
  68. const { value, cursor, keyCode} = e.detail;
  69. this.setData({
  70. address: value
  71. })
  72. },
  73. upData(){
  74. this.setData({
  75. gid: this.data.id[this.data.index]
  76. })
  77. upLoadGoods(this.data).then((res) => {
  78. console.log(res);
  79. Toast({
  80. message: '发布商品成功!'
  81. })
  82. }).catch((err) => {
  83. console.log(err);
  84. })
  85. console.log(this.data);
  86. },
  87. /**
  88. * 生命周期函数--监听页面加载
  89. */
  90. onLoad(options) {
  91. },
  92. getClassifyList() {
  93. getCategoryAPI(this.data)
  94. .then((res) => {
  95. const { code, data, mesage } = res.data;
  96. const name = [];
  97. const id = [];
  98. for (let i = 0; i < data.length; i++) {
  99. name[i] = data[i].Name;
  100. id[i] = data[i].Id;
  101. }
  102. console.log(id);
  103. this.setData({
  104. columns: name,
  105. id: id
  106. })
  107. })
  108. },
  109. /**
  110. * 生命周期函数--监听页面初次渲染完成
  111. */
  112. onReady() {
  113. },
  114. /**
  115. * 生命周期函数--监听页面显示
  116. */
  117. onShow() {
  118. },
  119. /**
  120. * 生命周期函数--监听页面隐藏
  121. */
  122. onHide() {
  123. },
  124. /**
  125. * 生命周期函数--监听页面卸载
  126. */
  127. onUnload() {
  128. },
  129. /**
  130. * 页面相关事件处理函数--监听用户下拉动作
  131. */
  132. onPullDownRefresh() {
  133. },
  134. /**
  135. * 页面上拉触底事件的处理函数
  136. */
  137. onReachBottom() {
  138. },
  139. /**
  140. * 用户点击右上角分享
  141. */
  142. onShareAppMessage() {
  143. },
  144. afterRead(e) {
  145. const { file } = e.detail;
  146. upLoad(file.url).then((res) => {
  147. console.log(res);
  148. const { fileList = [], fileImg = [] } = this.data;
  149. fileImg.push({ ...file, url: res.Url });
  150. fileList.push(res.Url)
  151. this.setData({
  152. fileList,
  153. fileImg
  154. })
  155. console.log(this.data.fileList);
  156. })
  157. }
  158. })