upload.js 6.4 KB

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