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