index.js 5.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274
  1. // index.js
  2. // 获取应用实例
  3. const app = getApp()
  4. const $api = require('../../utils/api.js').API;
  5. Page({
  6. data: {
  7. loading:0,
  8. notices:[],
  9. tabs:['关注','热门股票','热门选手','胜率榜','冠军心得'],
  10. cur:0,
  11. date:'2021-11-09',
  12. followList:[],
  13. defendList:[],
  14. winList:[],
  15. hotFollowList:[],
  16. page:1,
  17. total:-1,
  18. page1: 1,
  19. total1: 0,
  20. page2: 1,
  21. total2: 0,
  22. page3: 1,
  23. total3: 0,
  24. error:0
  25. },
  26. onLoad() {
  27. wx.showNavigationBarLoading()
  28. var y = new Date().getFullYear(), m = (new Date().getMonth() + 1), d = new Date().getDate();
  29. m = m > 9 ? m : '0' + m;
  30. d = d > 9 ? d : '0' + d;
  31. this.setData({
  32. date: y + '-' + m + '-' + d
  33. })
  34. this.getFollow()
  35. $api.getNotoice().then(res=>{
  36. this.setData({
  37. notices:res.data.data
  38. })
  39. })
  40. },
  41. fresh: function () {
  42. this.setData({
  43. page:1,
  44. total:-1,
  45. loading:1
  46. })
  47. this.getFollow()
  48. },
  49. //关注分页
  50. next: function () {
  51. if (this.data.followList.length < this.data.total) {
  52. const page = this.data.page + 1
  53. this.setData({
  54. page: page
  55. })
  56. this.getFollow()
  57. }
  58. },
  59. getFollow(){
  60. var followList = this.data.followList
  61. if(this.data.loading){
  62. followList=[]
  63. }
  64. $api.getMyFollow({
  65. page: this.data.page, page_size: 20
  66. }).then(res => {
  67. wx.hideNavigationBarLoading()
  68. res.data.data.list.forEach(item=>{
  69. followList.push(item)
  70. })
  71. this.setData({
  72. followList: followList,
  73. total:res.data.data.total,
  74. error:0,
  75. loading: 0
  76. })
  77. })
  78. .catch(err=>{
  79. this.setData({
  80. error:1
  81. })
  82. // console.log(err)
  83. })
  84. },
  85. //胜率分页
  86. next1: function () {
  87. if (this.data.winList.length < this.data.total1) {
  88. const page = this.data.page1 + 1
  89. this.setData({
  90. page1: page
  91. })
  92. this.getWin()
  93. }
  94. },
  95. getWin() {
  96. var winList = this.data.winList
  97. $api.getRinrate({
  98. page: this.data.page1, page_size: 20
  99. }).then(res => {
  100. res.data.data.list.forEach(item => {
  101. winList.push(item)
  102. })
  103. this.setData({
  104. winList: winList,
  105. total1: res.data.data.total
  106. })
  107. })
  108. },
  109. //防守分页 防守榜去掉
  110. // next2: function () {
  111. // if (this.data.defendList.length < this.data.total2) {
  112. // const page = this.data.page2 + 1
  113. // this.setData({
  114. // page2: page
  115. // })
  116. // this.getDefen()
  117. // }
  118. // },
  119. // getDefen() {
  120. // var defendList = this.data.defendList
  121. // $api.getDefend({
  122. // page: this.data.page2, page_size: 20
  123. // }).then(res => {
  124. // res.data.data.list.forEach(item => {
  125. // defendList.push(item)
  126. // })
  127. // this.setData({
  128. // defendList: defendList,
  129. // total2: res.data.data.total
  130. // })
  131. // })
  132. // },
  133. getData(){
  134. //心得
  135. $api.getChampionlList().then(res => {
  136. this.setData({
  137. championList: res.data.data.list
  138. })
  139. })
  140. // $api.getDate().then(res=>{
  141. // this.setData({
  142. // date:res.data.data
  143. // })
  144. // this.getHot()
  145. // this.getHotFollowList()
  146. // })
  147. },
  148. //热门选手分页
  149. next3: function () {
  150. if (this.data.hotFollowList.length < this.data.total3) {
  151. const page = this.data.page3 + 1
  152. this.setData({
  153. page3: page
  154. })
  155. this.getHotFollowList()
  156. }
  157. },
  158. getHotFollowList() {
  159. var hotFollowList = this.data.hotFollowList
  160. let stock_date = this.data.date
  161. $api.getHotFollow({
  162. page: this.data.page3, page_size: 20, stock_date: stock_date
  163. }).then(res => {
  164. res.data.data.list.forEach(item => {
  165. hotFollowList.push(item)
  166. })
  167. this.setData({
  168. hotFollowList: hotFollowList,
  169. total3: res.data.data.total
  170. })
  171. })
  172. },
  173. getHot(){
  174. //热门
  175. let stock_date = this.data.date
  176. $api.getHotFollow({ stock_date: stock_date }).then(res => {
  177. this.setData({
  178. hotFollowList: res.data.data.list
  179. })
  180. })
  181. $api.getHotbuyList({ stock_date: stock_date }).then(res => {
  182. this.setData({
  183. hotbuyList: res.data.data.list
  184. })
  185. wx.hideNavigationBarLoading()
  186. })
  187. $api.getHotsellList({ stock_date: stock_date }).then(res => {
  188. this.setData({
  189. hotsellList: res.data.data.list
  190. })
  191. })
  192. },
  193. tabChange(e){
  194. this.setData({
  195. cur:e.target.dataset.id
  196. })
  197. switch(e.target.dataset.id){
  198. case 0:
  199. this.getFollow()
  200. case 1:
  201. this.getHot()
  202. case 2:
  203. this.getHotFollowList()
  204. case 3:
  205. this.getWin()
  206. case 4:
  207. this.getData()
  208. }
  209. },
  210. //预览
  211. preview(e){
  212. console.log(e)
  213. wx.previewImage({
  214. urls: e.target.dataset.urls,
  215. current: e.target.dataset.src
  216. })
  217. },
  218. curChange(e){
  219. if (e.detail.source == "touch"){
  220. this.setData({
  221. cur: e.detail.current
  222. })
  223. switch(e.detail.current){
  224. case 0:
  225. this.getFollow()
  226. case 1:
  227. this.getHot()
  228. case 2:
  229. this.getHotFollowList()
  230. case 3:
  231. this.getWin()
  232. case 4:
  233. this.getData()
  234. }
  235. }
  236. },
  237. //热门股票
  238. bindDateChange(e){
  239. this.setData({
  240. date:e.detail.value
  241. })
  242. wx.showNavigationBarLoading()
  243. this.getHot()
  244. },
  245. onShow: function (e) {
  246. if (app.globalData.follow){
  247. this.setData({
  248. page: 1,
  249. total: -1,
  250. followList: [],
  251. })
  252. app.globalData.follow=0
  253. this.getFollow()
  254. }
  255. if (this.data.error) {
  256. this.onLoad()
  257. }
  258. },
  259. })