beans.js 6.6 KB

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