beans.js 6.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. ;
  2. var orderPage = new Vue({
  3. el: "#beansPage",
  4. data: {
  5. isRequset:true,
  6. noMore: false,
  7. tabsListIndex:0,
  8. tabsList: [
  9. {value: 0,text: '全部'},
  10. {value: 1,text: '获取'},
  11. {value: 2,text: '消耗'}
  12. ],
  13. listQuery:{
  14. userId: 0,
  15. year:'',
  16. month:'',
  17. type:0,
  18. pageNum:1,
  19. pageSize:10
  20. },
  21. beansList:[],
  22. listRecord: 0,
  23. pageInput: '1',
  24. userBeans:0,
  25. confirmedCount:'',//待確認數量
  26. paymentCount:'',//待付款
  27. waitShipmentsCount:'',//待发货
  28. shipmentsCount:'',//已发货
  29. salesReturnCount:'',//退货款
  30. modelType:0,
  31. orderIdentificationId:0,
  32. payModelData:{},
  33. hanldOrderData:{},//监听点击的单个订单项的按钮
  34. confrimsBtn:true,
  35. },
  36. filters: {
  37. NumFormat:function(text) {//处理金额
  38. return Number(text).toFixed(2);
  39. },
  40. NumBadge:function(n){//处理
  41. var num ='';
  42. if(n>100){num = 99}else{num = n;}
  43. return num;
  44. },
  45. stateTypeText:function(type){
  46. var stateText = '',
  47. stateTextObject={
  48. 1:'获取',
  49. 2:'消耗'
  50. };
  51. Object.keys(stateTextObject).forEach(function(key){
  52. if(key == type){
  53. stateText = stateTextObject[key]
  54. }
  55. });
  56. return stateText;
  57. },
  58. stateText:function (state){ //采美豆类型文字
  59. var stateText = '',
  60. stateTextObject={
  61. 1:'注册机构',
  62. 2:'升级会员机构',
  63. 3:'普通机构完善资料',
  64. 4:'会员机构完善资料',
  65. 5:'下单',
  66. 6:'线上支付订单',
  67. 7:'确认收货',
  68. 8:'系统发放',
  69. 9:'抵用退回',
  70. 10:'抵用运费',
  71. 11:'退款回收',
  72. 12:'登录奖励'
  73. };
  74. Object.keys(stateTextObject).forEach(function(key){
  75. if(key == state){
  76. stateText = stateTextObject[key]
  77. }
  78. });
  79. return stateText;
  80. }
  81. },
  82. computed: {
  83. pageTotal: function () {
  84. var total = Math.ceil(this.listRecord / this.listQuery.pageSize);
  85. return total > 0 ? total : 1;
  86. },
  87. showPageBtn: function () {
  88. var total = Math.ceil(this.listRecord / this.listQuery.pageSize);
  89. total = total > 0 ? total : 1;
  90. var index = this.listQuery.pageNum, arr = [];
  91. if (total <= 6) {
  92. for (var i = 1; i <= total; i++) {
  93. arr.push(i);
  94. }
  95. return arr;
  96. }
  97. if (index <= 3) return [1, 2, 3, 4, 5, 0, total];
  98. if (index >= total - 2) return [1, 0, total - 4, total - 3, total - 2, total - 1, total];
  99. return [1, 0, index - 2, index - 1, index, index + 1, index + 2, 0, total];
  100. }
  101. },
  102. methods: {
  103. tabClick:function(index){//点击Tab切换查询列表
  104. var _self = this;
  105. _self.tabsListIndex = index;
  106. _self.listQuery.type = index;
  107. _self.GetQueryBeansListData();
  108. },
  109. initDate:function(){//初始化获取当前年月
  110. var _self = this;
  111. var _Date = new Date();
  112. _self.listQuery.year = _Date.getFullYear();
  113. _self.listQuery.month = _Date.getMonth()+1;
  114. console.log('当前年份==========>', _self.listQuery.year);
  115. console.log('当前月份==========>', _self.listQuery.month);
  116. },
  117. reduceMonth:function(){//减月份
  118. var _self = this;
  119. _self.listQuery.month--;
  120. if(_self.listQuery.month == 0){
  121. _self.listQuery.year--;
  122. _self.listQuery.month = 12;
  123. }
  124. _self.GetQueryBeansListData();
  125. console.log('年==========>', _self.listQuery.year);
  126. console.log('月==========>', _self.listQuery.month);
  127. },
  128. addMonth:function(){//加月份
  129. var _self = this;
  130. _self.listQuery.month++;
  131. if(_self.listQuery.month > 12){
  132. _self.listQuery.year++;
  133. _self.listQuery.month = 1;
  134. }
  135. _self.GetQueryBeansListData();
  136. },
  137. toPagination: function (pageNum) {//点击切换分页
  138. if (pageNum <= this.pageTotal) {
  139. this.listQuery.pageNum = pageNum;
  140. this.GetQueryBeansListData();
  141. }
  142. },
  143. checkNum: function () {//输入跳转分页
  144. if (this.pageInput > this.pageTotal) {
  145. this.pageInput = this.pageTotal;
  146. } else if (this.pageInput < 1) {
  147. this.pageInput = 1;
  148. }
  149. },
  150. changeOrderFn:function(index,status){
  151. var _self = this;
  152. _self.orderTabBarIndex = index;
  153. _self.listQuery.orderState = status;
  154. _self.listQuery.searchNo = '';
  155. _self.listQuery.beginTime = '';
  156. _self.listQuery.endTime = '';
  157. _self.listQuery.pageNum = 1;
  158. _self.isRequset = true;
  159. _self.GetQueryBeansListData()
  160. },
  161. GetQueryBeansListData:function(){//查询订单列表
  162. var _self = this;
  163. UserApi.GetUserClubBeansList(_self.listQuery,function (response) {
  164. if(response.code == 0){
  165. var data = response.data;
  166. var pageInfo = data.pageInfo;
  167. _self.userBeans = data.userBeans;
  168. if( pageInfo.list && pageInfo.list.length>0) {
  169. _self.beansList = [];
  170. _self.beansList = pageInfo.list;
  171. _self.listRecord = pageInfo.total;
  172. }else{
  173. _self.beansList = [];
  174. _self.beansList = pageInfo.list;
  175. _self.listRecord = pageInfo.total;
  176. }
  177. _self.isRequset = false;
  178. }else{
  179. CAIMEI.Alert(response.msg, '确定', false);
  180. }
  181. })
  182. }
  183. },
  184. mounted: function () {
  185. var _self = this;
  186. if(globalUserData){
  187. _self.userId = globalUserData.userId;
  188. _self.listQuery.userId = this.userId;
  189. _self.initDate();
  190. _self.GetQueryBeansListData();
  191. }
  192. }
  193. });