upload.js 5.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284
  1. // pages/upload/upload.js
  2. const app = getApp()
  3. const $api = require('../../utils/api.js').API;
  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. experience:'',
  19. freshen:true,
  20. disable:false
  21. },
  22. /**
  23. * 生命周期函数--监听页面加载
  24. */
  25. onShow(){
  26. if (!this.data.freshen) {
  27. return;
  28. }
  29. $api.getCurrecord().then(res=>{
  30. let stock = res.data.data.today_stock
  31. this.setData({
  32. stock: stock.length > 0 ? stock : [{ name: '', fund: '' }],
  33. today_stock_img: res.data.data.today_stock_img,
  34. today_fund: res.data.data.today_fund,
  35. is_markt: res.data.data.is_markt,
  36. change: 1,
  37. experience: res.data.data.experience
  38. })
  39. })
  40. },
  41. onLoad: function (options) {
  42. var y=new Date().getFullYear()
  43. var m=Number(new Date().getMonth() + 1)
  44. var d = new Date().getDate()
  45. m=m>9?m:'0'+m;
  46. d=d>9?d:'0'+d
  47. this.setData({
  48. stock_date:y+'-'+m+'-'+d
  49. })
  50. },
  51. /**添加持股 */
  52. add(){
  53. var stock = this.data.stock;
  54. var value=this.data.value;
  55. stock.push({ name: '', fund: '' })
  56. value.push(-1)
  57. this.setData({
  58. stock: stock,
  59. value: value
  60. })
  61. },
  62. del(e){
  63. var i = e.target.dataset.id;
  64. var stock = this.data.stock;
  65. var value = this.data.value;
  66. stock.splice(i,1)
  67. value.splice(i,1)
  68. this.setData({
  69. stock: stock,
  70. value: value
  71. })
  72. },
  73. bindPickerChange(e){
  74. var i=e.target.dataset.id;
  75. var v = e.detail.value
  76. var stock=this.data.stock;
  77. var list=this.data.stockList;
  78. var value=this.data.value;
  79. value[i] =v;
  80. stock[i]={
  81. name: list[v].name,
  82. code:list[v].code,
  83. label: list[v].label
  84. }
  85. this.setData({
  86. stock: stock,
  87. value: value
  88. })
  89. },
  90. nameChange(e){
  91. var i = e.target.dataset.id;
  92. var v = e.detail.value
  93. var stock = this.data.stock;
  94. stock[i].name = v;
  95. this.setData({
  96. stock: stock
  97. })
  98. },
  99. fundChange(e){
  100. var i = e.target.dataset.id;
  101. var v = e.detail.value
  102. var stock = this.data.stock;
  103. stock[i].fund = v;
  104. this.setData({
  105. stock: stock
  106. })
  107. },
  108. fundChange1(e) {
  109. var v = e.detail.value
  110. this.setData({
  111. today_fund: v
  112. })
  113. },
  114. expChange(e){
  115. var v = e.detail.value
  116. this.setData({
  117. experience: v
  118. })
  119. },
  120. switch1Change(e){
  121. this.setData({
  122. is_markt: Number(e.detail.value)
  123. })
  124. },
  125. uploadImg() {
  126. var today_stock_img = this.data.today_stock_img;
  127. wx.chooseImage({
  128. success: res => {
  129. wx.showLoading({
  130. title: '正在上传',
  131. })
  132. const tempFilePaths = res.tempFiles
  133. for (let i = 0; i < tempFilePaths.length; i++) {
  134. $api.upload(tempFilePaths[i].path, 'file').then(res => {
  135. wx.hideLoading()
  136. if (res.code == 0) {
  137. today_stock_img.push(res.data.url)
  138. this.setData({
  139. today_stock_img: today_stock_img
  140. })
  141. } else {
  142. wx.showToast({
  143. title: '上传失败',
  144. })
  145. }
  146. })
  147. .catch(err => {
  148. wx.hideLoading()
  149. })
  150. }
  151. }
  152. })
  153. },
  154. del1(e) {
  155. var i = e.target.dataset.id;
  156. var today_stock_img = this.data.today_stock_img;
  157. today_stock_img.splice(i, 1)
  158. this.setData({
  159. today_stock_img: today_stock_img
  160. })
  161. },
  162. prview(e){
  163. var src = e.target.dataset.src;
  164. wx.previewImage({
  165. current: src, // 当前显示图片的http链接
  166. urls: [src] // 需要预览的图片http链接列表
  167. })
  168. },
  169. post(){
  170. var parm={
  171. stock_date: this.data.stock_date,
  172. today_stock:this.data.stock,
  173. is_markt: this.data.is_markt,
  174. today_stock_img: this.data.today_stock_img,
  175. today_fund: Number(this.data.today_fund),
  176. experience: this.data.experience
  177. }
  178. if (!parm.today_fund){
  179. wx.showToast({
  180. icon: 'none',
  181. title: '请输入今日净资产'
  182. })
  183. return
  184. }
  185. if (!parm.is_markt){
  186. // for (let i = 0; i < parm.today_stock.length;i++){
  187. // if (!parm.today_stock[i].name || !parm.today_stock[i].fund) {
  188. // wx.showToast({
  189. // icon: 'none',
  190. // title: '请选择股票并输入资金额'
  191. // })
  192. // return;
  193. // break;
  194. // }
  195. // }
  196. }else{
  197. parm.today_stock = []
  198. }
  199. // if (parm.today_stock_img.length<=0) {
  200. // wx.showToast({
  201. // icon: 'none',
  202. // title: '请上传截图'
  203. // })
  204. // return
  205. // }
  206. wx.showLoading({
  207. title: '正在提交',
  208. })
  209. this.setData({
  210. disable:true
  211. })
  212. $api.updateRecord(parm).then(res=>{
  213. wx.hideLoading()
  214. wx.showToast({
  215. title: '提交成功',
  216. })
  217. this.setData({
  218. freshen: true,
  219. })
  220. setTimeout(() => {
  221. this.setData({
  222. stock: [{ label: '', name: '', code: '', fund: '' }],
  223. stockList: [],
  224. today_stock_img: [],
  225. value: [-1],
  226. is_markt: 0,
  227. today_fund: '',
  228. disable: false
  229. })
  230. wx.switchTab({
  231. url: '../index/index',
  232. })
  233. }, 200)
  234. })
  235. },
  236. /**
  237. * 生命周期函数--监听页面初次渲染完成
  238. */
  239. onReady: function () {
  240. },
  241. /**
  242. * 生命周期函数--监听页面隐藏
  243. */
  244. onHide: function () {
  245. },
  246. /**
  247. * 生命周期函数--监听页面卸载
  248. */
  249. onUnload: function () {
  250. },
  251. /**
  252. * 页面相关事件处理函数--监听用户下拉动作
  253. */
  254. onPullDownRefresh: function () {
  255. },
  256. /**
  257. * 页面上拉触底事件的处理函数
  258. */
  259. onReachBottom: function () {
  260. },
  261. /**
  262. * 用户点击右上角分享
  263. */
  264. onShareAppMessage: function () {
  265. }
  266. })