123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341 |
- // pages/stock/stock.js
- const $api = require('../../utils/api.js').API;
- const $push = require('../../utils/api.js').PUSH;
- Page({
- /**
- * 页面的初始数据
- */
- data: {
- name:'',
- id:'',
- date:'',
- stock_date:'',
- type:1,
- page:1,
- total:0,
- cur:1,
- text:'我要解读',
- comment:'',
- list:[],
- page1:1,
- total1:0,
- myList:[],
- searchList:[],
- nbComments:[],
- todaynb:0,
- role:0,
- paixu:'按人数/金额排序',
- fund_rank:false,
- },
- /**
- * 生命周期函数--监听页面加载
- */
- onLoad: function (options) {
- console.log('112',options)
- this.setData({
- type:options.type,
- stock_date:options.stock_date,
- date:options.stock_date,
- })
- wx.getStorage({
- key: 'user',
- complete: res => {
- this.setData({
- user_id: res.data.id,
- role: res.data.role,
- })
- }
- })
- if (options.id){
- //详情
- this.setData({
- id:options.id,
- list:[],
- page1:1,
- total1:0
- })
- this.getComment()
- this.getMylist()
- $api.getStock({ id: options.id, stock_date: this.data.stock_date }).then(res => {
- this.setData({
- info: res.data.data
- })
- wx.setNavigationBarTitle({
- title: res.data.data.name,
- })
- })
- $api.getStockNbcomments({stock_id:options.id,date:this.data.stock_date}).then(res=>{
- this.setData({
- nbComments:res.data.data.list
- })
- })
- this.getPlarer()
- }else{
- this.getData()
- $api.getNbcomments({date:this.data.stock_date}).then(res=>{
- this.setData({
- todaynb:res.data.data.total
- })
- })
- }
- },
- //获取今日持仓
- getPlarer(){
- var list = this.data.list
- $api.getStockPlayer({ id: this.data.id, stock_date: this.data.stock_date,page:this.data.page1 }).then(res=>{
- wx.hideNavigationBarLoading()
- res.data.data.list.forEach(item => {
- list.push(item)
- })
- this.setData({
- list: list,
- total1: res.data.data.total
- })
- })
- },
- next1: function () {
- if (this.data.cur==1 && this.data.list.length < this.data.total1) {
- const page = this.data.page1 + 1
- this.setData({
- page1: page
- })
- this.getPlarer()
- }
- },
- bindDateChange(e){
- this.setData({
- stock_date:e.detail.value,
- list:[]
- })
- wx.showNavigationBarLoading()
- this.getData()
- },
- toSearch(){
- wx.navigateTo({
- url: '../stock/stock?type=2&stock_date=' + this.data.stock_date,
- })
-
- },
- getMylist(){
- $api.getChoice({ stock_id: this.data.id }).then(res => {
- this.setData({
- myList: res.data.data.list
- })
- })
- },
- delmsg(e){
- var data={
- id:e.target.dataset.id
- }
- $api.delcomment(data).then(res=>{
- this.getComment()
- })
- },
- inputchange1(e) {
- this.setData({
- comment: e.detail.value
- })
- },
- blur(){
- this.setData({
- comment:'',
- pid:null,
- text:'我要解读'
- })
- },
- sendmsg(){
- var data={
- stock_id:this.data.id,
- cotent:this.data.comment,
- pid:this.data.pid
- }
- if(!data.cotent){
- return
- }
-
- $api.postcomment(data).then(res=>{
- this.getComment()
- this.setData({
- comment:'',
- pid:null,
- text:'我要解读'
- })
- })
- },
- choice(){
- $api.addchoice({stock_id:this.data.id}).then(res=>{
- wx.showToast({
- title: '加入成功',
- })
- var info=this.data.info;
- info.choiced=1
- this.setData({
- info: info
- })
- this.getMylist()
- })
- },
- delchoice(){
- $api.deletechoice({stock_id:this.data.id}).then(res=>{
- wx.showToast({
- title: '取消成功',
- })
- var info=this.data.info;
- info.choiced=0
- this.setData({
- info: info
- })
- this.getMylist()
- })
- },
- tab(e){
- this.setData({
- cur:e.target.dataset.id
- })
- },
- getComment(){
- $api.getComment({stock_id:this.data.id}).then(res=>{
- if(res.data.code == 0){
- this.setData({
- comment_list:res.data.data.list,
- comment_count:res.data.data.total
- })
- }
- })
- },
- answer(e){
- this.setData({
- focus:true,
- text:'回复'+e.target.dataset.name,
- pid:e.target.dataset.id
- })
- },
- inputChange(e) {
- this.setData({
- name: e.detail.value
- })
- this.getData('search')
- },
- search() {
- this.setData({
- total: 0,
- list:[],
- page:1
- })
- this.getData()
- },
- next: function () {
- if (this.data.list.length < this.data.total) {
- const page = this.data.page + 1
- this.setData({
- page: page
- })
- this.getData()
- }
- },
- getData(type){
- wx.showNavigationBarLoading()
- var list = this.data.list;
- var data={}
- if(type == 'search'){
- data={ name: this.data.name, stock_date: this.data.stock_date}
- this.setData({
- searchList:[]
- })
- }else{
- data={stock_date: this.data.stock_date, page: this.data.page, page_size: 20,fund_rank:this.data.fund_rank ? 1:0}
- }
-
- console.log('param',data)
- $api.getHotbuyList(data).then(res => {
- res.data.data.list.forEach(item => {
- list.push(item)
- })
- wx.hideNavigationBarLoading()
- if(type == 'search'){
- this.setData({
- searchList: res.data.data.list
- })
- }else{
- this.setData({
- list: list,
- total: res.data.data.total
- })
- }
-
- })
-
-
- },
- paixu(e){
- var isrank = !this.data.fund_rank;
- this.setData({
- fund_rank:isrank,
- // paixu:isrank ? "按持仓人数":"持仓金额排序",
- list:[],
- total:0,
- page:1,
- })
- this.getData()
- },
- pushToday(e){
- $push.pushToday(e.currentTarget.dataset)
- },
- /**
- * 生命周期函数--监听页面初次渲染完成
- */
- onReady: function () {
- },
- /**
- * 生命周期函数--监听页面显示
- */
- onShow: function () {
- },
- /**
- * 生命周期函数--监听页面隐藏
- */
- onHide: function () {
- },
- /**
- * 生命周期函数--监听页面卸载
- */
- onUnload: function () {
- },
- /**
- * 页面相关事件处理函数--监听用户下拉动作
- */
- onPullDownRefresh: function () {
- },
- /**
- * 页面上拉触底事件的处理函数
- */
- onReachBottom: function () {
- },
- /**
- * 用户点击右上角分享
- */
- onShareAppMessage: function () {
- }
- })
|