cashier.js 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114
  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 : 'qingdongams/finance/cashier/index',
  8. detail_url : 'qingdongams/finance/cashier/detail',
  9. table : 'cashier',
  10. }
  11. });
  12. var table = $("#table");
  13. // 初始化表格
  14. table.bootstrapTable({
  15. url : $.fn.bootstrapTable.defaults.extend.index_url,
  16. pk : 'id',
  17. sortName : 'id',
  18. fixedColumns : true,
  19. fixedNumber : 2,
  20. search:false,
  21. searchFormVisible:true,
  22. columns : [
  23. [
  24. {checkbox: true},
  25. {
  26. field : 'number', title : '费用编号', fixedColumns : true, formatter : function (value, row, index) {
  27. return "<a href='javascript:void(0);' class='btn-dialog' data-shade=\"0.3\"\n" +
  28. "data-url=\"qingdongams/customer/consume/detail?ids=" + row.id+
  29. "\" data-title=\"费用详情\" ' >" + value + "</a>";
  30. },operate:'like'
  31. },
  32. {field : 'staff.name', title : '报销人',operate:false},
  33. {field : 'customer.name', title : '报销客户',operate:false},
  34. {field : 'money', title : '报销金额',operate:false},
  35. {field : 'submit_date', title : '申请日期',operate:false},
  36. {field : 'remark', title : '备注',operate:false},
  37. {field : 'is_cashier', title : '是否已出纳', formatter : Table.api.formatter.status,
  38. searchList : {0 : '否', 1 : '是'}},
  39. {field: 'createtime', title: __('Createtime'), formatter: Table.api.formatter.datetime, operate: false, addclass: 'datetimerange', sortable: true},
  40. {field: 'operate', title: __('Operate'),
  41. buttons: [{
  42. name: 'cashier',
  43. text: __('打款'),
  44. title: __('打款'),
  45. classname: 'btn btn-xs btn-success btn-magic btn-ajax',
  46. icon: 'fa fa-magic',
  47. url: 'qingdongams/finance/cashier/cashier',
  48. confirm: '确认该费用打款?',
  49. success: function (data, ret) {
  50. table.bootstrapTable('refresh');
  51. },
  52. visible:function(row){
  53. if(row.is_cashier == 1){
  54. return false;
  55. }else{
  56. return true;
  57. }
  58. },
  59. error: function (data, ret) {
  60. console.log(data, ret);
  61. Layer.alert(ret.msg);
  62. return false;
  63. }
  64. }],
  65. table: table, events: Table.api.events.operate,
  66. formatter: Table.api.formatter.operate
  67. }
  68. ]
  69. ]
  70. });
  71. $(document).on('click','.consume-cashier',function (data) {
  72. var ids=JSON.stringify(Table.api.selectedids(table));
  73. if(ids == '[]'){
  74. Layer.alert('请先选择费用');
  75. return false;
  76. }
  77. Layer.confirm(__('确认该费用将打款?'), {
  78. icon: 3,
  79. title: '提示'
  80. }, function (index) {
  81. Backend.api.ajax({
  82. url: "qingdongams/finance/cashier/cashier",
  83. data: {ids: ids}
  84. }, function (data) {
  85. console.log(data,'返回结果')
  86. table.bootstrapTable('refresh');
  87. Layer.close(index);
  88. });
  89. });
  90. })
  91. // 为表格绑定事件
  92. Table.api.bindevent(table);
  93. },
  94. add : function () {
  95. Controller.api.bindevent();
  96. },
  97. edit : function () {
  98. Controller.api.bindevent();
  99. },
  100. api : {
  101. bindevent : function () {
  102. Form.api.bindevent($("form[role=form]"), function(data, ret){
  103. //这里是表单提交处理成功后的回调函数,接收来自php的返回数据
  104. Fast.api.close(data);//这里是重点
  105. });
  106. }
  107. }
  108. };
  109. return Controller;
  110. });