upload.js 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  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:'',
  11. stock:[{name:'',fund:''}],
  12. stockList:[],
  13. today_stock_img:[],
  14. value:[-1],
  15. is_markt:0,
  16. today_fund:'',
  17. change:0
  18. },
  19. /**
  20. * 生命周期函数--监听页面加载
  21. */
  22. onShow(){
  23. setTimeout(()=>{
  24. if (!this.data.userInfo.token) {
  25. return;
  26. }
  27. wx.request({
  28. url: host + '/api/wx/player/currecord',
  29. header: {
  30. 'Authorization': this.data.userInfo.token
  31. },
  32. success: res => {
  33. console.log(res)
  34. if (res.data.data) {
  35. this.setData({
  36. stock: res.data.data.today_stock,
  37. today_stock_img: res.data.data.today_stock_img,
  38. today_fund: res.data.data.today_fund,
  39. is_markt: res.data.data.is_markt,
  40. change:1
  41. })
  42. }
  43. }
  44. })
  45. },500)
  46. },
  47. onLoad: function (options) {
  48. var y=new Date().getFullYear()
  49. var m=Number(new Date().getMonth() + 1)
  50. var d = new Date().getDate()
  51. m=m>9?m:'0'+m;
  52. d=d>9?d:'0'+d
  53. this.setData({
  54. stock_date:y+'-'+m+'-'+d
  55. })
  56. wx.getStorage({
  57. key: 'userInfo',
  58. success: res => {
  59. if (res.data) {
  60. this.setData({
  61. userInfo: res.data
  62. })
  63. this.getData();
  64. } else {
  65. wx.switchTab({
  66. url: '../user/user',
  67. })
  68. }
  69. },
  70. fail:error=>{
  71. wx.switchTab({
  72. url: '../user/user',
  73. })
  74. }
  75. })
  76. },
  77. getData() {
  78. wx.request({
  79. url: host + '/api/wx/stock/search',
  80. header: {
  81. 'Authorization': this.data.userInfo.token
  82. },
  83. success: res => {
  84. this.setData({
  85. stockList:res.data.data
  86. })
  87. },
  88. fail: error => {
  89. //失败重新登陆
  90. wx.switchTab({
  91. url: '../user/user',
  92. })
  93. }
  94. })
  95. },
  96. /**添加持股 */
  97. add(){
  98. var stock = this.data.stock;
  99. var value=this.data.value;
  100. stock.push({ name: '', fund: '' })
  101. value.push(-1)
  102. this.setData({
  103. stock: stock,
  104. value: value
  105. })
  106. },
  107. del(e){
  108. var i = e.target.dataset.id;
  109. var stock = this.data.stock;
  110. var value = this.data.value;
  111. stock.splice(i,1)
  112. value.splice(i,1)
  113. this.setData({
  114. stock: stock,
  115. value: value
  116. })
  117. },
  118. bindPickerChange(e){
  119. var i=e.target.dataset.id;
  120. var v = e.detail.value
  121. var stock=this.data.stock;
  122. var list=this.data.stockList;
  123. var value=this.data.value;
  124. value[i] =v;
  125. stock[i]={
  126. name: list[v].name,
  127. code:list[v].code,
  128. label: list[v].label
  129. }
  130. this.setData({
  131. stock: stock,
  132. value: value
  133. })
  134. },
  135. nameChange(e){
  136. var i = e.target.dataset.id;
  137. var v = e.detail.value
  138. var stock = this.data.stock;
  139. stock[i].name = v;
  140. this.setData({
  141. stock: stock
  142. })
  143. },
  144. fundChange(e){
  145. var i = e.target.dataset.id;
  146. var v = e.detail.value
  147. var stock = this.data.stock;
  148. stock[i].fund = v;
  149. this.setData({
  150. stock: stock
  151. })
  152. },
  153. fundChange1(e) {
  154. var v = e.detail.value
  155. this.setData({
  156. today_fund: v
  157. })
  158. },
  159. switch1Change(e){
  160. this.setData({
  161. is_markt: Number(e.detail.value)
  162. })
  163. },
  164. upload(){
  165. var today_stock_img = this.data.today_stock_img;
  166. wx.chooseImage({
  167. success: res=> {
  168. const tempFilePaths = res.tempFilePaths
  169. wx.uploadFile({
  170. url: host+'/api/wx/uploadfile',
  171. filePath: tempFilePaths[0],
  172. name: 'file',
  173. success: res=> {
  174. const data = JSON.parse(res.data)
  175. today_stock_img.push(data.data.url)
  176. this.setData({
  177. today_stock_img: today_stock_img
  178. })
  179. }
  180. })
  181. }
  182. })
  183. },
  184. del1(e) {
  185. var i = e.target.dataset.id;
  186. var today_stock_img = this.data.today_stock_img;
  187. today_stock_img.splice(i, 1)
  188. this.setData({
  189. today_stock_img: today_stock_img
  190. })
  191. },
  192. post(){
  193. var parm={
  194. stock_date: this.data.stock_date,
  195. today_stock:this.data.stock,
  196. is_markt: this.data.is_markt,
  197. today_stock_img: this.data.today_stock_img,
  198. today_fund: Number(this.data.today_fund)
  199. }
  200. if (!parm.today_fund){
  201. wx.showToast({
  202. icon: 'none',
  203. title: '请输入今日净资产'
  204. })
  205. return
  206. }
  207. if (!parm.is_markt){
  208. // for (let i = 0; i < parm.today_stock.length;i++){
  209. // if (!parm.today_stock[i].name || !parm.today_stock[i].fund) {
  210. // wx.showToast({
  211. // icon: 'none',
  212. // title: '请选择股票并输入资金额'
  213. // })
  214. // return;
  215. // break;
  216. // }
  217. // }
  218. }else{
  219. parm.today_stock = []
  220. }
  221. // if (parm.today_stock_img.length<=0) {
  222. // wx.showToast({
  223. // icon: 'none',
  224. // title: '请上传截图'
  225. // })
  226. // return
  227. // }
  228. wx.showLoading({
  229. title: '正在提交',
  230. })
  231. wx.request({
  232. url: host + '/api/wx/player/record',
  233. data:parm,
  234. header: {
  235. 'Authorization': this.data.userInfo.token
  236. },
  237. method:'POST',
  238. success: res => {
  239. wx.hideLoading()
  240. if (res.data.code != 0) {
  241. wx.showToast({
  242. icon: 'none',
  243. title: res.data.message,
  244. })
  245. return;
  246. }
  247. wx.showToast({
  248. title: '提交成功',
  249. })
  250. setTimeout(()=>{
  251. this.setData({
  252. stock: [{ label: '', name: '', code: '', fund: '' }],
  253. stockList: [],
  254. today_stock_img: [],
  255. value: [-1],
  256. is_markt: 0,
  257. today_fund: ''
  258. })
  259. wx.switchTab({
  260. url: '../index/index',
  261. })
  262. },200)
  263. },
  264. fail: error => {
  265. wx.hideLoading()
  266. }
  267. })
  268. },
  269. /**
  270. * 生命周期函数--监听页面初次渲染完成
  271. */
  272. onReady: function () {
  273. },
  274. /**
  275. * 生命周期函数--监听页面隐藏
  276. */
  277. onHide: function () {
  278. },
  279. /**
  280. * 生命周期函数--监听页面卸载
  281. */
  282. onUnload: function () {
  283. },
  284. /**
  285. * 页面相关事件处理函数--监听用户下拉动作
  286. */
  287. onPullDownRefresh: function () {
  288. },
  289. /**
  290. * 页面上拉触底事件的处理函数
  291. */
  292. onReachBottom: function () {
  293. },
  294. /**
  295. * 用户点击右上角分享
  296. */
  297. onShareAppMessage: function () {
  298. }
  299. })