index.js 5.8 KB

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