orders.js 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317
  1. var _request = require('../../../../utils/request.js')
  2. var id
  3. var fomlds = ''
  4. var arr = []
  5. // var start = 0
  6. // var end = 10
  7. Page({
  8. data: {
  9. tabLeft: '0%',
  10. type: 'processing',
  11. page: 1,
  12. per_page: 10,
  13. start : 0,
  14. end : 10,
  15. list: [],
  16. more: true,
  17. tabChange: false,
  18. contact: '',
  19. is_super_admin: '',
  20. laststart: '',
  21. lastend: '',
  22. atrue: false,
  23. bcount: 1,
  24. sum: 1,
  25. loading: false
  26. },
  27. onLoad: function (options) {
  28. id = options.id
  29. this.getOrderList()
  30. this.setData({
  31. is_super_admin: options.is_super_admin
  32. })
  33. console.log(options)
  34. },
  35. onShow () {
  36. wx.hideNavigationBarLoading()
  37. if (getApp().globalData.order) {
  38. this.typeList()
  39. getApp().globalData.order = false
  40. }
  41. },
  42. onHide: function (val) {
  43. this.sendFomlds()
  44. },
  45. bindContact (e) {
  46. this.setData({
  47. contact: e.detail.value
  48. })
  49. },
  50. tabProcessing: function () {
  51. if (this.data.type !== 'processing') {
  52. this.setData({
  53. tabLeft: '0%',
  54. type: 'processing',
  55. more: true,
  56. page: 1,
  57. tabChange: true
  58. })
  59. this.getOrderList()
  60. }
  61. },
  62. tabDispatch: function () {
  63. if (this.data.type !== 'dispatch') {
  64. this.setData({
  65. tabLeft: '25%',
  66. type: 'dispatch',
  67. more: true,
  68. page: 1,
  69. tabChange: true
  70. })
  71. this.getOrderList()
  72. }
  73. },
  74. tabComplete: function () {
  75. if (this.data.type !== 'complete') {
  76. this.setData({
  77. tabLeft: '50%',
  78. type: 'complete',
  79. more: true,
  80. page: 1,
  81. tabChange: true
  82. })
  83. this.getOrderList()
  84. }
  85. },
  86. tabClosed () {
  87. if (this.data.type !== 'closed') {
  88. this.setData({
  89. tabLeft: '75%',
  90. type: 'refunded',
  91. more: true,
  92. page: 1,
  93. tabChange: true
  94. })
  95. this.getOrderList()
  96. }
  97. },
  98. getContactList () {
  99. this.setData({
  100. list: [],
  101. more: true,
  102. page: 1
  103. })
  104. this.getOrderList()
  105. },
  106. getOrderList () {
  107. var that = this
  108. var url = 'v1/merchant/orders'
  109. var params = {
  110. contact: this.data.contact,
  111. merchant_id: id,
  112. status: this.data.type,
  113. page: this.data.page,
  114. per_page: this.data.per_page,
  115. }
  116. var success = function (res) {
  117. if (that.data.tabChange) {
  118. that.setData({
  119. list: [],
  120. tabChange: false,
  121. start : 0,
  122. end : 10,
  123. page: 1,
  124. per_page: 10,
  125. bcount: 1
  126. })
  127. arr = []
  128. }
  129. // 新代码
  130. arr = arr.concat(res.data.list || [])
  131. if (that.data.page === 1) {
  132. var sum = Math.ceil(res.data.list_count / that.data.per_page)
  133. that.setData({
  134. list: res.data.list,
  135. sum: sum
  136. })
  137. } else {
  138. that.setData({
  139. list: res.data.list
  140. })
  141. }
  142. // 旧代码
  143. // var result = arr.concat(res.data.list || [])
  144. // arr = result
  145. // var sum1
  146. // if (res.data.list_count % 10 >= 1) {
  147. // sum1 = parseInt(res.data.list_count / 10) + 1
  148. // if (sum1 < 10) {
  149. // sum1 = '0' + sum1
  150. // }
  151. // } else {
  152. // sum1 = parseInt(res.data.list_count / 10)
  153. // if (sum1 < 10) {
  154. // sum1 = '0' + sum1
  155. // }
  156. // }
  157. // var arr1 = arr.slice(that.data.start,that.data.end)
  158. // that.setData({
  159. // list: arr1,
  160. // sum: sum1
  161. // })
  162. var listMore = res.data.list_count > arr.length
  163. wx.hideLoading()
  164. that.setData({
  165. more: listMore,
  166. loading: false
  167. })
  168. }
  169. var fail = function () {
  170. wx.hideLoading()
  171. that.setData({
  172. loading: false
  173. })
  174. }
  175. _request.$get(url, params, success)
  176. },
  177. typeList: function () {
  178. this.setData({
  179. more: true,
  180. page: 1,
  181. tabChange: true
  182. })
  183. this.getOrderList()
  184. },
  185. toOrder: function (e) {
  186. this.formSubmit(e)
  187. wx.navigateTo({
  188. url: '/packageMerchant/pages/merchant/order/order?id=' + e.detail.target.dataset.id + '&is_super_admin=' + this.data.is_super_admin
  189. })
  190. },
  191. toSend: function (e) {
  192. this.formSubmit(e)
  193. wx.navigateTo({
  194. url: '/packageMerchant/pages/merchant/logistics/logistics?id=' + e.detail.target.dataset.id
  195. })
  196. },
  197. toUpdate: function (e) {
  198. this.formSubmit(e)
  199. wx.navigateTo({
  200. url: '/packageMerchant/pages/merchant/logistics/logistics?id=' + e.detail.target.dataset.id
  201. })
  202. },
  203. formSubmit: function (e) {
  204. fomlds = e.detail.formId
  205. this.sendFomlds()
  206. },
  207. sendFomlds: function () {
  208. var that = this
  209. var url = 'v1/formid'
  210. var params = {
  211. formIds: fomlds
  212. }
  213. var success = function (res) {
  214. }
  215. _request.$post(url, params, success)
  216. },
  217. copeOrder: function (e) {
  218. var item = e.currentTarget.dataset.item
  219. var text = item.contact + ' ' + item.tel + ' ' + item.address
  220. wx.setClipboardData({
  221. data: text,
  222. success: function(res) {
  223. wx.showToast({
  224. title: '已成功复制到剪贴板',
  225. icon: 'none',
  226. duration: 2000
  227. })
  228. }
  229. })
  230. },
  231. prev () {
  232. if (this.data.page > 1) {
  233. var page = this.data.page - 1
  234. this.setData({
  235. page: page,
  236. list: arr.slice((page - 1) * this.data.per_page, page * this.data.per_page)
  237. })
  238. } else {
  239. wx.showToast({
  240. title: '当前为第一页',
  241. icon: 'none',
  242. duration: 2000
  243. })
  244. }
  245. // if (this.data.page > 1) {
  246. // var start1 = this.data.start - 10
  247. // var end1 = this.data.end - 10
  248. // var arr2 = arr.slice(start1,end1)
  249. // var page = this.data.page - 1
  250. // this.setData({
  251. // start: start1,
  252. // end: end1,
  253. // list: arr2,
  254. // page: page,
  255. // atrue: true
  256. // })
  257. // }
  258. },
  259. next () {
  260. if (!this.data.loading) {
  261. if (this.data.page < this.data.sum) {
  262. var page = this.data.page + 1
  263. console.log(arr.length)
  264. if (arr.length >= page * this.data.per_page || !this.data.more) {
  265. this.setData({
  266. page: page,
  267. list: arr.slice((page - 1) * this.data.per_page, page * this.data.per_page)
  268. })
  269. } else {
  270. this.setData({
  271. page: page
  272. })
  273. if (!this.data.loading) {
  274. this.setData({
  275. loading: true
  276. })
  277. wx.showLoading()
  278. this.getOrderList()
  279. }
  280. }
  281. } else {
  282. wx.showToast({
  283. title: '已经是最后一页',
  284. icon: 'none',
  285. duration: 2000
  286. })
  287. }
  288. }
  289. // if (this.data.more) {
  290. // if (this.data.atrue == true && this.data.page !== this.data.bcount ) {
  291. // var start3 = this.data.start + 10
  292. // var end3 = this.data.end + 10
  293. // var page = this.data.page + 1
  294. // var arr3 = arr.slice(start3,end3)
  295. // this.setData({
  296. // start: start3,
  297. // end: end3,
  298. // list: arr3,
  299. // page: page
  300. // })
  301. // console.log(this.data.list)
  302. // } else {
  303. // var start = this.data.start + 10
  304. // var end = this.data.end + 10
  305. // var page = this.data.page + 1
  306. // this.setData({
  307. // page: page,
  308. // start: start,
  309. // end: end
  310. // })
  311. // this.data.bcount += 1
  312. // this.getOrderList()
  313. // }
  314. // }
  315. }
  316. })