index.ts 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. import { queryGZCJJCOrderDetail } from "../../../../services/api/trade/index"
  2. import { getExecutestatus, userid } from "../../../../services/utils"
  3. import { hideLoading, showLoading } from "../../../../utils/message/index"
  4. import { isnullstr } from "../../../../utils/util"
  5. Page({
  6. /**
  7. * 页面的初始数据
  8. */
  9. data: {
  10. /// 列头
  11. titles: [['货物编号', '形状 | 重量(ct)| 参考货值(USD)'],
  12. ['刻印服务 | 是否披露 | 服务类别 | 原证书号'],
  13. ['彩钻信息 | 其他']],
  14. /// 单据信息
  15. order: <GuangZuan.GZCJJCOrder>{},
  16. /// 数据信息
  17. orders: <GuangZuan.GZCJJCOrderDetail[]>[],
  18. /// 显示的值
  19. values: [{ up: [''], mid: [''], dwn: [''] }],
  20. /// 状态
  21. status: ''
  22. },
  23. /**
  24. * 返回上层视图
  25. */
  26. backToParent() {
  27. /// 返回上层视图
  28. wx.navigateBack()
  29. },
  30. /**
  31. * 查询出境检测单据明细
  32. */
  33. queryGZCJJCOrderDetail() {
  34. /// loding.....
  35. showLoading(()=>{
  36. /// 发送查询
  37. queryGZCJJCOrderDetail({
  38. data: {
  39. /// 模糊搜索
  40. userid: userid(),
  41. orderid: this.data.order.orderid
  42. },
  43. /// 加载成功
  44. success: (res) => {
  45. if (res.code != 200) {
  46. /// 加载失败
  47. hideLoading(()=>{}, '请求失败,原因:'+res.msg, 'error')
  48. return
  49. }
  50. hideLoading(()=>{
  51. /// 数据赋值
  52. this.setData({
  53. orders: res.data,
  54. isEmpty: res.data.length === 0,
  55. /// 显示的值
  56. values: res.data.map(obj => {
  57. return {up: [obj.gzno,
  58. obj.gzcjshapetypestring+' | '+obj.weight.toString()+' | '+obj.amount.toFixed(2)],
  59. mid: [obj.gzcjmarktype+' | '+obj.gzcjpublishtypestring+' | '+obj.gzcjservicetypestring+' | '+obj.origincertno],
  60. dwn: [obj.colorinfo.toString()+' | '+
  61. isnullstr(obj.remark)]}
  62. })
  63. })
  64. })
  65. },
  66. fail: (emsg) => {
  67. /// 加载失败
  68. hideLoading(()=>{}, '请求失败,原因:'+emsg, 'error')
  69. },
  70. complete: () => {
  71. /// 停止下拉刷新
  72. wx.stopPullDownRefresh()
  73. }
  74. })
  75. })
  76. },
  77. /**
  78. * 生命周期函数--监听页面加载
  79. */
  80. onLoad(options: any) {
  81. /// 传参信息
  82. const item: GuangZuan.GZCJJCOrder = JSON.parse(options.item ?? '')
  83. /// 单据信息
  84. if (item) {
  85. this.setData({
  86. order: item,
  87. status: getExecutestatus(item.executestatus)
  88. })
  89. }
  90. /// 获取明细数据信息
  91. this.queryGZCJJCOrderDetail()
  92. },
  93. /**
  94. * 生命周期函数--监听页面初次渲染完成
  95. */
  96. onReady() {
  97. },
  98. /**
  99. * 生命周期函数--监听页面显示
  100. */
  101. onShow() {
  102. },
  103. /**
  104. * 生命周期函数--监听页面隐藏
  105. */
  106. onHide() {
  107. },
  108. /**
  109. * 生命周期函数--监听页面卸载
  110. */
  111. onUnload() {
  112. },
  113. /**
  114. * 页面相关事件处理函数--监听用户下拉动作
  115. */
  116. onPullDownRefresh() {
  117. /// 获取明细数据信息
  118. this.queryGZCJJCOrderDetail()
  119. },
  120. /**
  121. * 页面上拉触底事件的处理函数
  122. */
  123. onReachBottom() {
  124. },
  125. /**
  126. * 用户点击右上角分享
  127. */
  128. onShareAppMessage() {
  129. }
  130. })