upload.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244
  1. // pages/upload/upload.js
  2. const app = getApp()
  3. var host = app.globalData.host;
  4. Page({
  5. /**
  6. * 页面的初始数据
  7. */
  8. data: {
  9. open:true,
  10. stock_date: new Date().getFullYear() + '-' + Number(new Date().getMonth() + 1) + '-' + new Date().getDate(),
  11. stock:[{label:'',name:'',code:'',fund:''}],
  12. stockList:[],
  13. today_stock_img:[],
  14. value:[-1],
  15. is_markt:0,
  16. today_fund:''
  17. },
  18. /**
  19. * 生命周期函数--监听页面加载
  20. */
  21. onShow(){
  22. console.log(233)
  23. if (!this.data.userInfo.token) {
  24. wx.switchTab({
  25. url: '../user/user',
  26. })
  27. }
  28. },
  29. onLoad: function (options) {
  30. wx.getStorage({
  31. key: 'userInfo',
  32. success: res => {
  33. this.setData({
  34. userInfo: res.data
  35. })
  36. this.getData();
  37. },
  38. fail:error=>{
  39. wx.switchTab({
  40. url: '../user/user',
  41. })
  42. }
  43. })
  44. },
  45. getData() {
  46. wx.request({
  47. url: host + '/api/wx/stock/search',
  48. header: {
  49. 'Authorization': this.data.userInfo.token
  50. },
  51. success: res => {
  52. this.setData({
  53. stockList:res.data.data
  54. })
  55. },
  56. fail: error => {
  57. //失败重新登陆
  58. wx.switchTab({
  59. url: '../user/user',
  60. })
  61. }
  62. })
  63. },
  64. /**添加持股 */
  65. add(){
  66. var stock = this.data.stock;
  67. var value=this.data.value;
  68. stock.push({ name: '', fund: '' })
  69. value.push(-1)
  70. this.setData({
  71. stock: stock,
  72. value: value
  73. })
  74. },
  75. del(e){
  76. var i = e.target.dataset.id;
  77. var stock = this.data.stock;
  78. var value = this.data.value;
  79. stock.splice(i,1)
  80. value.splice(i,1)
  81. this.setData({
  82. stock: stock,
  83. value: value
  84. })
  85. },
  86. bindPickerChange(e){
  87. var i=e.target.dataset.id;
  88. var v = e.detail.value
  89. var stock=this.data.stock;
  90. var list=this.data.stockList;
  91. var value=this.data.value;
  92. value[i] =v;
  93. stock[i]={
  94. name: list[v].name,
  95. code:list[v].code,
  96. label: list[v].name +"("+list[v].code+")"
  97. }
  98. this.setData({
  99. stock: stock,
  100. value: value
  101. })
  102. },
  103. fundChange(e){
  104. var i = e.target.dataset.id;
  105. var v = e.detail.value
  106. var stock = this.data.stock;
  107. stock[i].fund=v;
  108. this.setData({
  109. stock: stock
  110. })
  111. },
  112. fundChange1(e) {
  113. var v = e.detail.value
  114. this.setData({
  115. today_fund: v
  116. })
  117. },
  118. switch1Change(e){
  119. this.setData({
  120. is_markt: Number(e.detail.value)
  121. })
  122. },
  123. upload(){
  124. var today_stock_img = this.data.today_stock_img;
  125. wx.chooseImage({
  126. success: res=> {
  127. const tempFilePaths = res.tempFilePaths
  128. wx.uploadFile({
  129. url: host+'/api/wx/uploadfile',
  130. filePath: tempFilePaths[0],
  131. name: 'file',
  132. success: res=> {
  133. const data = JSON.parse(res.data)
  134. today_stock_img.push(data.data.url)
  135. this.setData({
  136. today_stock_img: today_stock_img
  137. })
  138. }
  139. })
  140. }
  141. })
  142. },
  143. del1(e) {
  144. var i = e.target.dataset.id;
  145. var today_stock_img = this.data.today_stock_img;
  146. today_stock_img.splice(i, 1)
  147. this.setData({
  148. today_stock_img: today_stock_img
  149. })
  150. },
  151. post(){
  152. var parm={
  153. stock_date: this.data.stock_date,
  154. today_stock:this.data.stock,
  155. is_markt: this.data.is_markt,
  156. today_stock_img: this.data.today_stock_img,
  157. today_fund: this.data.today_fund
  158. }
  159. wx.showLoading({
  160. title: '正在提交',
  161. })
  162. wx.request({
  163. url: host + '/api/wx/player/record',
  164. data:parm,
  165. header: {
  166. 'Authorization': this.data.userInfo.token
  167. },
  168. method:'POST',
  169. success: res => {
  170. wx.hideLoading()
  171. wx.showToast({
  172. title: '提交成功',
  173. })
  174. setTimeout(()=>{
  175. this.setData({
  176. stock: [{ label: '', name: '', code: '', fund: '' }],
  177. stockList: [],
  178. today_stock_img: [],
  179. value: [-1],
  180. is_markt: 0,
  181. today_fund: ''
  182. })
  183. wx.switchTab({
  184. url: '../index/index',
  185. })
  186. },200)
  187. },
  188. fail: error => {
  189. wx.hideLoading()
  190. }
  191. })
  192. },
  193. /**
  194. * 生命周期函数--监听页面初次渲染完成
  195. */
  196. onReady: function () {
  197. },
  198. /**
  199. * 生命周期函数--监听页面显示
  200. */
  201. onShow: function () {
  202. },
  203. /**
  204. * 生命周期函数--监听页面隐藏
  205. */
  206. onHide: function () {
  207. },
  208. /**
  209. * 生命周期函数--监听页面卸载
  210. */
  211. onUnload: function () {
  212. },
  213. /**
  214. * 页面相关事件处理函数--监听用户下拉动作
  215. */
  216. onPullDownRefresh: function () {
  217. },
  218. /**
  219. * 页面上拉触底事件的处理函数
  220. */
  221. onReachBottom: function () {
  222. },
  223. /**
  224. * 用户点击右上角分享
  225. */
  226. onShareAppMessage: function () {
  227. }
  228. })