order_info_refund.js 8.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167
  1. define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) {
  2. var Controller = {
  3. index: function () {
  4. // 初始化表格参数配置
  5. Table.api.init({
  6. extend: {
  7. index_url: 'order_info_refund/index' + location.search,
  8. add_url: 'order_info_refund/add',
  9. edit_url: 'order_info_refund/edit',
  10. del_url: 'order_info_refund/del',
  11. multi_url: 'order_info_refund/multi',
  12. import_url: 'order_info_refund/import',
  13. table: 'order_info_refund',
  14. }
  15. });
  16. var table = $("#table");
  17. // 初始化表格
  18. table.bootstrapTable({
  19. url: $.fn.bootstrapTable.defaults.extend.index_url,
  20. pk: 'id',
  21. sortName: 'id',
  22. search:false,
  23. columns: [
  24. [
  25. //{checkbox: true},
  26. {field: 'id', title: __('ID')},
  27. {field: 'orders.order_no', title: __('订单号'),operate: 'like'},
  28. {field: 'order_info.sku_name', title: __('规格'),operate: 'like'},
  29. {field: 'user.nickname', title: __('申请用户'),operate: 'like',formatter: Table.api.formatter.flag},
  30. {field: 'refund_status', title: __('Refund_status'),formatter: Table.api.formatter.status,searchList: status},
  31. {field: 'refund_type', title: __('申请类型'),searchList:refundTypes,formatter:Table.api.formatter.label},
  32. {field: 'refund_by', title: __('Refund_by'),searchList: refund_by,formatter: Table.api.formatter.label},
  33. {field: 'reason1', title: __('退款退货原因'),searchList: reason,formatter: Table.api.formatter.label},
  34. {field: 'reason2', title: __('退款退货原因'),formatter: Table.api.formatter.content,width:200},
  35. {field: '', title: __('售后协议勾选'),operate:false,formatter(){
  36. return '是'
  37. }},
  38. {field: 'num', title: __('Num'),operate: 'between'},
  39. {field: 'num_install', title: __('退安装数'),operate: 'between'},
  40. {field: 'amount', title: __('退款金额'), operate:'BETWEEN'},
  41. {field: 'create_time', title: __('Create_time'),formatter: Table.api.formatter.datetime,addClass:'datetimerange',operate: "range"},
  42. //{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}
  43. {
  44. field: 'operate',
  45. title: '操作',
  46. table:table,
  47. events:Table.api.events.operate,
  48. formatter:Table.api.formatter.buttons,
  49. buttons:[
  50. {
  51. name: 'edit',
  52. text: __('查看'),
  53. title: __('查看'),
  54. classname: 'btn btn-xs btn-info btn-dialog',
  55. icon: 'fa',
  56. url: 'order_info_refund/audit',
  57. callback: function (data) {
  58. //Layer.alert("接收到回传数据:" + JSON.stringify(data), {title: "回传数据"});
  59. $('.btn-refresh').trigger('click')
  60. },
  61. visible: function (row) {
  62. return table.data('operate-audit');
  63. }
  64. },
  65. {
  66. name: 'detail',
  67. text: __('查看订单'),
  68. title: __('查看订单'),
  69. classname: 'btn btn-xs btn-warning btn-dialog',
  70. icon: 'fa',
  71. url: 'orders/detail?refund=1',
  72. callback: function (data) {
  73. $('.btn-refresh').trigger('click')
  74. },
  75. visible: function (row) {
  76. return table.data('operate-orderdetail');
  77. }
  78. },
  79. {
  80. name: 'detail',
  81. text: __('已收货'),
  82. title: __('已收货'),
  83. confirm:'确认已收货吗?',
  84. classname: 'btn btn-xs btn-primary btn-ajax',
  85. icon: 'fa',
  86. url: 'order_info_refund/has_rec',
  87. success: function (data) {
  88. $('.btn-refresh').trigger('click')
  89. },
  90. visible: function (row) {
  91. return row.need_rec && table.data('operate-hasrec');
  92. }
  93. },
  94. {
  95. name: 'detail',
  96. text: __('退款'),
  97. title: __('退款'),
  98. confirm:'确认退款吗?',
  99. classname: 'btn btn-xs btn-danger btn-ajax',
  100. icon: 'fa',
  101. url: 'order_info_refund/tk',
  102. success: function (data) {
  103. $('.btn-refresh').trigger('click')
  104. },
  105. visible: function (row) {
  106. return row.need_tk && table.data('operate-tk');
  107. }
  108. },
  109. {
  110. name: 'detail',
  111. text: __('售后完成'),
  112. title: __('售后完成'),
  113. confirm:'确认售后完成吗?',
  114. classname: 'btn btn-xs btn-success btn-ajax',
  115. icon: 'fa',
  116. url: 'order_info_refund/complete',
  117. success: function (data) {
  118. $('.btn-refresh').trigger('click')
  119. },
  120. visible: function (row) {
  121. return row.need_tk && table.data('operate-complete');
  122. }
  123. },
  124. {
  125. name: 'detail',
  126. text: __('查看物流'),
  127. title: __('查看物流'),
  128. classname: 'btn btn-xs btn-info btn-dialog',
  129. icon: 'fa',
  130. url: 'order_info_refund/logistics',
  131. success: function (data) {
  132. $('.btn-refresh').trigger('click')
  133. },
  134. visible: function (row) {
  135. return row.can_view_logistics && table.data('operate-logistics');
  136. }
  137. },
  138. ]
  139. }
  140. ]
  141. ],
  142. onLoadSuccess(){
  143. $('.btn-dialog').data('area',['800px','100%'])
  144. }
  145. });
  146. // 为表格绑定事件
  147. Table.api.bindevent(table);
  148. },
  149. logistics: function () {
  150. Controller.api.bindevent();
  151. Table.api.bindevent($('table'));
  152. },
  153. audit: function () {
  154. Controller.api.bindevent();
  155. },
  156. api: {
  157. bindevent: function () {
  158. Form.api.bindevent($("form[role=form]"));
  159. }
  160. }
  161. };
  162. return Controller;
  163. });