index-legacy.504cbd57.js 14 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400
  1. ;(function () {
  2. var _excluded = ['params', 'list']
  3. function _objectWithoutProperties(source, excluded) {
  4. if (source == null) return {}
  5. var target = _objectWithoutPropertiesLoose(source, excluded)
  6. var key, i
  7. if (Object.getOwnPropertySymbols) {
  8. var sourceSymbolKeys = Object.getOwnPropertySymbols(source)
  9. for (i = 0; i < sourceSymbolKeys.length; i++) {
  10. key = sourceSymbolKeys[i]
  11. if (excluded.indexOf(key) >= 0) continue
  12. if (!Object.prototype.propertyIsEnumerable.call(source, key)) continue
  13. target[key] = source[key]
  14. }
  15. }
  16. return target
  17. }
  18. function _objectWithoutPropertiesLoose(source, excluded) {
  19. if (source == null) return {}
  20. var target = {}
  21. var sourceKeys = Object.keys(source)
  22. var key, i
  23. for (i = 0; i < sourceKeys.length; i++) {
  24. key = sourceKeys[i]
  25. if (excluded.indexOf(key) >= 0) continue
  26. target[key] = source[key]
  27. }
  28. return target
  29. }
  30. function ownKeys(object, enumerableOnly) {
  31. var keys = Object.keys(object)
  32. if (Object.getOwnPropertySymbols) {
  33. var symbols = Object.getOwnPropertySymbols(object)
  34. enumerableOnly &&
  35. (symbols = symbols.filter(function (sym) {
  36. return Object.getOwnPropertyDescriptor(object, sym).enumerable
  37. })),
  38. keys.push.apply(keys, symbols)
  39. }
  40. return keys
  41. }
  42. function _objectSpread(target) {
  43. for (var i = 1; i < arguments.length; i++) {
  44. var source = null != arguments[i] ? arguments[i] : {}
  45. i % 2
  46. ? ownKeys(Object(source), !0).forEach(function (key) {
  47. _defineProperty(target, key, source[key])
  48. })
  49. : Object.getOwnPropertyDescriptors
  50. ? Object.defineProperties(
  51. target,
  52. Object.getOwnPropertyDescriptors(source)
  53. )
  54. : ownKeys(Object(source)).forEach(function (key) {
  55. Object.defineProperty(
  56. target,
  57. key,
  58. Object.getOwnPropertyDescriptor(source, key)
  59. )
  60. })
  61. }
  62. return target
  63. }
  64. function _defineProperty(obj, key, value) {
  65. if (key in obj) {
  66. Object.defineProperty(obj, key, {
  67. value: value,
  68. enumerable: true,
  69. configurable: true,
  70. writable: true
  71. })
  72. } else {
  73. obj[key] = value
  74. }
  75. return obj
  76. }
  77. function asyncGeneratorStep(gen, resolve, reject, _next, _throw, key, arg) {
  78. try {
  79. var info = gen[key](arg)
  80. var value = info.value
  81. } catch (error) {
  82. reject(error)
  83. return
  84. }
  85. if (info.done) {
  86. resolve(value)
  87. } else {
  88. Promise.resolve(value).then(_next, _throw)
  89. }
  90. }
  91. function _asyncToGenerator(fn) {
  92. return function () {
  93. var self = this,
  94. args = arguments
  95. return new Promise(function (resolve, reject) {
  96. var gen = fn.apply(self, args)
  97. function _next(value) {
  98. asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'next', value)
  99. }
  100. function _throw(err) {
  101. asyncGeneratorStep(gen, resolve, reject, _next, _throw, 'throw', err)
  102. }
  103. _next(undefined)
  104. })
  105. }
  106. }
  107. System.register(
  108. [
  109. './index-legacy.595c24c3.js',
  110. './vendor-legacy.09f20d09.js',
  111. './index-legacy.f25f109a3.js',
  112. './index-legacy.637f3556.js',
  113. './index-legacy.637f35562.js',
  114. './item-legacy.bddec109.js',
  115. './hooks-legacy.b91b3b59.js',
  116. './index-legacy.f25f109a6.js'
  117. ],
  118. function (exports) {
  119. 'use strict'
  120. var state,
  121. ColResult,
  122. request,
  123. defineComponent,
  124. createVNode,
  125. List$1,
  126. isVNode,
  127. Fragment,
  128. Tabs,
  129. Tab,
  130. styles,
  131. Item,
  132. useList
  133. return {
  134. setters: [
  135. function (module) {
  136. state = module.s
  137. ColResult = module.C
  138. request = module.r
  139. },
  140. function (module) {
  141. defineComponent = module.d
  142. createVNode = module.a
  143. List$1 = module.M
  144. isVNode = module.x
  145. Fragment = module.F
  146. Tabs = module.v
  147. Tab = module.w
  148. },
  149. function () {},
  150. function () {},
  151. function () {},
  152. function (module) {
  153. styles = module.s
  154. Item = module.I
  155. },
  156. function (module) {
  157. useList = module.a
  158. },
  159. function () {}
  160. ],
  161. execute: function execute() {
  162. function _isSlot(s) {
  163. return (
  164. typeof s === 'function' ||
  165. (Object.prototype.toString.call(s) === '[object Object]' &&
  166. !isVNode(s))
  167. )
  168. }
  169. var List = defineComponent({
  170. name: 'coupon-list',
  171. props: { useState: { type: String, default: 'USABLE' } },
  172. data: function data() {
  173. return {
  174. list: [],
  175. listState: {
  176. dataShow: true, // 判断是否有数据
  177. loading: false,
  178. finished: false
  179. },
  180. params: { useState: this.useState, page: 1, rows: 20 }
  181. }
  182. },
  183. mounted: function mounted() {
  184. this.getList()
  185. },
  186. methods: {
  187. getList: function getList() {
  188. var _this = this
  189. return _asyncToGenerator(
  190. /*#__PURE__*/ regeneratorRuntime.mark(function _callee() {
  191. var result, params, list, res
  192. return regeneratorRuntime.wrap(
  193. function _callee$(_context) {
  194. while (1) {
  195. switch ((_context.prev = _context.next)) {
  196. case 0:
  197. _context.prev = 0
  198. _context.next = 3
  199. return useList(
  200. ''.concat(
  201. state.platformApi,
  202. '/couponInfo/page'
  203. ),
  204. _objectSpread(
  205. { params: _this.params, list: _this.list },
  206. _this.listState
  207. )
  208. )
  209. case 3:
  210. result = _context.sent
  211. ;(params = result.params),
  212. (list = result.list),
  213. (res = _objectWithoutProperties(
  214. result,
  215. _excluded
  216. ))
  217. _this.params = params
  218. _this.list = list
  219. _this.listState = res
  220. _context.next = 12
  221. break
  222. case 10:
  223. _context.prev = 10
  224. _context.t0 = _context['catch'](0)
  225. case 12:
  226. case 'end':
  227. return _context.stop()
  228. }
  229. }
  230. },
  231. _callee,
  232. null,
  233. [[0, 10]]
  234. )
  235. })
  236. )()
  237. }
  238. },
  239. render: function render() {
  240. var _this2 = this
  241. var _slot
  242. return createVNode(Fragment, null, [
  243. this.listState.dataShow
  244. ? createVNode(
  245. List$1,
  246. {
  247. loading: this.listState.loading,
  248. 'onUpdate:loading': function onUpdateLoading($event) {
  249. return (_this2.listState.loading = $event)
  250. },
  251. finished: this.listState.finished,
  252. finishedText: ' ',
  253. class: [this.list.length > 0 && styles.list],
  254. onLoad: this.getList,
  255. immediateCheck: false
  256. },
  257. _isSlot(
  258. (_slot = this.list.map(function (item) {
  259. return createVNode(Item, { item: item }, null)
  260. }))
  261. )
  262. ? _slot
  263. : {
  264. default: function _default() {
  265. return [_slot]
  266. }
  267. }
  268. )
  269. : createVNode(
  270. ColResult,
  271. {
  272. btnStatus: false,
  273. classImgSize: 'SMALL',
  274. tips: '暂无优惠券'
  275. },
  276. null
  277. )
  278. ])
  279. }
  280. })
  281. var index = exports(
  282. 'default',
  283. defineComponent({
  284. name: 'coupon-container',
  285. data: function data() {
  286. return { couponCount: { total: 0, useState: 'USABLE' } }
  287. },
  288. mounted: function mounted() {
  289. var _this3 = this
  290. return _asyncToGenerator(
  291. /*#__PURE__*/ regeneratorRuntime.mark(function _callee2() {
  292. var url, res, result
  293. return regeneratorRuntime.wrap(
  294. function _callee2$(_context2) {
  295. while (1) {
  296. switch ((_context2.prev = _context2.next)) {
  297. case 0:
  298. _context2.prev = 0 // 判断是哪个端
  299. url =
  300. state.platformType === 'STUDENT'
  301. ? '/api-student'
  302. : '/api-teacher'
  303. _context2.next = 4
  304. return request.get(
  305. ''.concat(url, '/couponInfo/statInfo')
  306. )
  307. case 4:
  308. res = _context2.sent
  309. result = res.data || []
  310. _this3.couponCount = result.find(function (
  311. result
  312. ) {
  313. return result.useState === 'USABLE'
  314. })
  315. console.log(
  316. result.find(function (result) {
  317. return result.useState === 'USABLE'
  318. })
  319. )
  320. _context2.next = 12
  321. break
  322. case 10:
  323. _context2.prev = 10
  324. _context2.t0 = _context2['catch'](0)
  325. case 12:
  326. case 'end':
  327. return _context2.stop()
  328. }
  329. }
  330. },
  331. _callee2,
  332. null,
  333. [[0, 10]]
  334. )
  335. })
  336. )()
  337. },
  338. render: function render() {
  339. var _this4 = this
  340. return createVNode('div', { class: styles.coupons }, [
  341. createVNode(
  342. Tabs,
  343. { color: '#01C1B5', lineWidth: 44, sticky: true },
  344. {
  345. default: function _default() {
  346. return [
  347. createVNode(
  348. Tab,
  349. {
  350. title: '\u53EF\u4F7F\u7528'.concat(
  351. _this4.couponCount.total > 0
  352. ? '(' + _this4.couponCount.total + '张)'
  353. : ''
  354. )
  355. },
  356. {
  357. default: function _default() {
  358. return [createVNode(List, null, null)]
  359. }
  360. }
  361. ),
  362. createVNode(
  363. Tab,
  364. { title: '已使用' },
  365. {
  366. default: function _default() {
  367. return [
  368. createVNode(List, { useState: 'USED' }, null)
  369. ]
  370. }
  371. }
  372. ),
  373. createVNode(
  374. Tab,
  375. { title: '已失效' },
  376. {
  377. default: function _default() {
  378. return [
  379. createVNode(
  380. List,
  381. { useState: 'EXPIRED' },
  382. null
  383. )
  384. ]
  385. }
  386. }
  387. )
  388. ]
  389. }
  390. }
  391. )
  392. ])
  393. }
  394. })
  395. )
  396. }
  397. }
  398. }
  399. )
  400. })()