refundDetail.js 4.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259
  1. const app = getApp()
  2. const util = require("../../../utils/jmsUtil.js");
  3. const api = require('../../../api/jms.js');
  4. import moment from 'moment'
  5. Page({
  6. data: {
  7. id:'',
  8. orderId:'',
  9. refundDetail:{},
  10. logList:[],
  11. orderInfo:{},
  12. orderBookInfo:[],
  13. type:'1',
  14. statusDesc: {
  15. 0: "",
  16. 1: "待审核",
  17. 2: "审核通过",
  18. 3: "退款成功",
  19. 4: "审核未通过",
  20. 5:"退款失败"
  21. },
  22. typeTag: ["", "primary","success","success", "warning", "warning"],
  23. ccResultList:{
  24. Y: "成立",
  25. N: "不成立",
  26. // O: "无法判定",
  27. },
  28. ccResList:{
  29. P: "服务人员",
  30. S: "商家运营",
  31. C: "客服",
  32. O: "其他"
  33. },
  34. refundMethodDesc:{
  35. 1: "银行卡",
  36. 2: "支付宝",
  37. 3: "微信",
  38. 4: "盒马二线手工退",
  39. 5: "盒马XP工单退"
  40. }
  41. },
  42. /**
  43. * 生命周期函数--监听页面加载
  44. */
  45. onLoad: function (options) {
  46. if(options.id||options.orderId){
  47. this.setData({
  48. id:options.id,
  49. orderId:options.orderId,
  50. refundDetail:app.globalData.refundDetail
  51. });
  52. // this.getTicketDetail();
  53. }
  54. },
  55. onChange(e){
  56. this.setData({
  57. type:e.detail.name
  58. });
  59. },
  60. getTicketDetail(){
  61. util.request(api.GetAftersaleById, {
  62. id:this.data.id
  63. }, 'GET').then(res=>{
  64. if (res.errno == 0) {
  65. let actions=res.data;
  66. let list=[];
  67. actions.forEach(item=>{
  68. let obj={
  69. inactiveIcon: 'passed',
  70. activeIcon: 'passed',
  71. text:"["+item.statusName+'] '+item.comment,
  72. desc:item.createTime+' '+item.handlerName
  73. };
  74. list.push(obj);
  75. });
  76. this.setData({
  77. logList:list
  78. });
  79. // this.setData({
  80. // actions:res.data.acitons,
  81. // consults:res.data.consults,
  82. // consultslist:res.data.consultslist,
  83. // ticket:res.data.ticket
  84. // });
  85. // let actions=res.data.actions;
  86. // let list=[];
  87. // actions.forEach(item=>{
  88. // let obj={
  89. // inactiveIcon: 'passed',
  90. // activeIcon: 'passed',
  91. // text:"["+item.statusDes+'] '+item.content,
  92. // desc:item.createTime+' '+item.createUserName
  93. // };
  94. // list.push(obj);
  95. // });
  96. // this.setData({
  97. // actions:list
  98. // });
  99. }else{
  100. wx.showToast({
  101. title: res.errmsg,
  102. icon:'none'
  103. })
  104. }
  105. });
  106. },
  107. getOrderGoodsDetail(){
  108. util.request(api.GetOrderGoodsById, {
  109. orderId:this.data.orderId
  110. }, 'GET').then(res=>{
  111. if (res.errno == 0) {
  112. this.setData({
  113. orderInfo:res.data
  114. });
  115. // this.setData({
  116. // actions:res.data.acitons,
  117. // consults:res.data.consults,
  118. // consultslist:res.data.consultslist,
  119. // ticket:res.data.ticket
  120. // });
  121. // let actions=res.data.actions;
  122. // let list=[];
  123. // actions.forEach(item=>{
  124. // let obj={
  125. // inactiveIcon: 'passed',
  126. // activeIcon: 'passed',
  127. // text:"["+item.statusDes+'] '+item.content,
  128. // desc:item.createTime+' '+item.createUserName
  129. // };
  130. // list.push(obj);
  131. // });
  132. // this.setData({
  133. // actions:list
  134. // });
  135. }else{
  136. wx.showToast({
  137. title: res.errmsg,
  138. icon:'none'
  139. })
  140. }
  141. });
  142. },
  143. getOrderBookDetail(){
  144. util.request(api.GetOrderBookDetailByOrderId, {
  145. orderId:this.data.orderId,
  146. fraId:app.globalData.userInfo.fraId
  147. }, 'GET').then(res=>{
  148. if (res.errno == 0) {
  149. this.setData({
  150. orderBookInfo:res.data
  151. });
  152. // this.setData({
  153. // actions:res.data.acitons,
  154. // consults:res.data.consults,
  155. // consultslist:res.data.consultslist,
  156. // ticket:res.data.ticket
  157. // });
  158. // let actions=res.data.actions;
  159. // let list=[];
  160. // actions.forEach(item=>{
  161. // let obj={
  162. // inactiveIcon: 'passed',
  163. // activeIcon: 'passed',
  164. // text:"["+item.statusDes+'] '+item.content,
  165. // desc:item.createTime+' '+item.createUserName
  166. // };
  167. // list.push(obj);
  168. // });
  169. // this.setData({
  170. // actions:list
  171. // });
  172. }else{
  173. wx.showToast({
  174. title: res.errmsg,
  175. icon:'none'
  176. })
  177. }
  178. });
  179. },
  180. /**
  181. * 生命周期函数--监听页面显示
  182. */
  183. onShow: function () {
  184. this.getTicketDetail();
  185. this.getOrderGoodsDetail();
  186. this.getOrderBookDetail();
  187. },
  188. /**
  189. * 生命周期函数--监听页面初次渲染完成
  190. */
  191. onReady: function () {
  192. },
  193. preImg(e){
  194. let url=e.currentTarget.dataset.url;
  195. wx.previewImage({
  196. current: url, // 当前显示图片的http链接
  197. urls: this.data.refundDetail.pictures// 需要预览的图片http链接列表
  198. })
  199. },
  200. goRemark(){
  201. wx.navigateTo({
  202. url: '/pages/refund/refundRemark/refundRemark?id='+this.data.id
  203. });
  204. },
  205. handleAudit(e){
  206. let type=e.currentTarget.dataset.type;
  207. wx.navigateTo({
  208. url: '/pages/refund/refundAudit/refundAudit?id='+this.data.id+'&orderId='+this.data.orderId+'&type='+type
  209. });
  210. },
  211. /**
  212. * 用户点击右上角分享
  213. */
  214. onShareAppMessage: function () {
  215. },
  216. })