beans.js 6.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197
  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. 13:'查看商品资料',
  74. 14:'购买超级会员',
  75. 15:'系统扣除',
  76. 16:'系统退回',
  77. };
  78. Object.keys(stateTextObject).forEach(function(key){
  79. if(key == state){
  80. stateText = stateTextObject[key]
  81. }
  82. });
  83. return stateText;
  84. }
  85. },
  86. computed: {
  87. pageTotal: function () {
  88. var total = Math.ceil(this.listRecord / this.listQuery.pageSize);
  89. return total > 0 ? total : 1;
  90. },
  91. showPageBtn: function () {
  92. var total = Math.ceil(this.listRecord / this.listQuery.pageSize);
  93. total = total > 0 ? total : 1;
  94. var index = this.listQuery.pageNum, arr = [];
  95. if (total <= 6) {
  96. for (var i = 1; i <= total; i++) {
  97. arr.push(i);
  98. }
  99. return arr;
  100. }
  101. if (index <= 3) return [1, 2, 3, 4, 5, 0, total];
  102. if (index >= total - 2) return [1, 0, total - 4, total - 3, total - 2, total - 1, total];
  103. return [1, 0, index - 2, index - 1, index, index + 1, index + 2, 0, total];
  104. }
  105. },
  106. methods: {
  107. tabClick:function(index){//点击Tab切换查询列表
  108. var _self = this;
  109. _self.tabsListIndex = index;
  110. _self.listQuery.type = index;
  111. _self.GetQueryBeansListData();
  112. },
  113. initDate:function(){//初始化获取当前年月
  114. var _self = this;
  115. var _Date = new Date();
  116. _self.listQuery.year = _Date.getFullYear();
  117. _self.listQuery.month = _Date.getMonth()+1;
  118. console.log('当前年份==========>', _self.listQuery.year);
  119. console.log('当前月份==========>', _self.listQuery.month);
  120. },
  121. reduceMonth:function(){//减月份
  122. var _self = this;
  123. _self.listQuery.month--;
  124. if(_self.listQuery.month == 0){
  125. _self.listQuery.year--;
  126. _self.listQuery.month = 12;
  127. }
  128. _self.GetQueryBeansListData();
  129. console.log('年==========>', _self.listQuery.year);
  130. console.log('月==========>', _self.listQuery.month);
  131. },
  132. addMonth:function(){//加月份
  133. var _self = this;
  134. _self.listQuery.month++;
  135. if(_self.listQuery.month > 12){
  136. _self.listQuery.year++;
  137. _self.listQuery.month = 1;
  138. }
  139. _self.GetQueryBeansListData();
  140. },
  141. toPagination: function (pageNum) {//点击切换分页
  142. if (pageNum <= this.pageTotal) {
  143. this.listQuery.pageNum = pageNum;
  144. this.GetQueryBeansListData();
  145. }
  146. },
  147. checkNum: function () {//输入跳转分页
  148. if (this.pageInput > this.pageTotal) {
  149. this.pageInput = this.pageTotal;
  150. } else if (this.pageInput < 1) {
  151. this.pageInput = 1;
  152. }
  153. },
  154. changeOrderFn:function(index,status){
  155. var _self = this;
  156. _self.orderTabBarIndex = index;
  157. _self.listQuery.orderState = status;
  158. _self.listQuery.searchNo = '';
  159. _self.listQuery.beginTime = '';
  160. _self.listQuery.endTime = '';
  161. _self.listQuery.pageNum = 1;
  162. _self.isRequset = true;
  163. _self.GetQueryBeansListData()
  164. },
  165. GetQueryBeansListData:function(){//查询订单列表
  166. var _self = this;
  167. UserApi.GetUserClubBeansList(_self.listQuery,function (response) {
  168. if(response.code == 0){
  169. var data = response.data;
  170. var pageInfo = data.pageInfo;
  171. _self.userBeans = data.userBeans;
  172. if( pageInfo.list && pageInfo.list.length>0) {
  173. _self.beansList = [];
  174. _self.beansList = pageInfo.list;
  175. _self.listRecord = pageInfo.total;
  176. }else{
  177. _self.beansList = [];
  178. _self.beansList = pageInfo.list;
  179. _self.listRecord = pageInfo.total;
  180. }
  181. _self.isRequset = false;
  182. }else{
  183. CAIMEI.Alert(response.msg, '确定', false);
  184. }
  185. })
  186. }
  187. },
  188. mounted: function () {
  189. var _self = this;
  190. if(globalUserData){
  191. _self.userId = globalUserData.userId;
  192. _self.listQuery.userId = this.userId;
  193. _self.initDate();
  194. _self.GetQueryBeansListData();
  195. }
  196. }
  197. });