define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'order/order/index' + location.search, add_url: 'order/order/add', edit_url: 'order/order/edit', multi_url: 'order/order/multi', import_url: 'order/order/import', table: 'order', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', fixedColumns: true, fixedRightNumber: 1, columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'no', title: __('No'), operate: 'LIKE'}, {field: 'user.nickname', title: __('客户昵称'), operate: 'LIKE'}, {field: 'user.mobile', title: __('客户联系方式'), operate: 'LIKE'}, {field: 'store.name', title: __('球房名称'), operate: 'LIKE'}, {field: 'massager.name', title: __('助教名称'), operate: 'LIKE'}, {field: 'total_amount', title: __('Total_amount'), operate: 'BETWEEN'}, {field: 'total_real_amount', title: __('Total_real_amount'), operate: 'BETWEEN'}, {field: 'total_service_amount', title: __('Total_service_amount'), operate: 'BETWEEN'}, { field: 'trip_type', title: __('Trip_type'), searchList: {"bus": __('Bus'), "taxi": __('Taxi')}, formatter: Table.api.formatter.normal }, {field: 'trip_amount', title: __('Trip_amount'), operate: 'BETWEEN'}, {field: 'voucher_amount', title: __('Voucher_amount'), operate: 'BETWEEN'}, {field: 'balance_deduction', title: __('余额抵扣'), operate: 'BETWEEN'}, {field: 'distance', title: __('Distance'), operate: 'BETWEEN'}, { field: 'payment_type', title: __('Payment_type'), searchList: {"ali": __('Ali'), "wechat": __('Wechat'), "balance": __('Balance')}, formatter: Table.api.formatter.normal }, { field: 'status', title: __('Status'), searchList: { "default": __('Default'), "purchase": __('Purchase'), "proceed": __('Proceed'), "finish": __('Finish'), "wait_feedback": __('Wait_feedback'), "cancel": __('Cancel'), "reject": __('Reject'), 'admin_cancel': __('Admin_cancel'), 'auto_cancel': __('Auto_cancel'), }, formatter: Table.api.formatter.status }, { field: 'reorder', title: "加钟订单", searchList: { "0": "否", "1": "是", }, formatter: Table.api.formatter.status }, { field: 'is_appeal', title: "申述", searchList: { "0": "否", "1": "是", }, formatter: Table.api.formatter.status }, {field: 'appeal_reason', title: "申述原因", operate: 'LIKE'}, { field: 'is_refund_trip', title: __('是否退还出行费'), searchList: { "0": "否", "1": "是", }, formatter: Table.api.formatter.status }, {field: 'refund_amount', title: __('申诉退款'), operate: 'BETWEEN'}, {field: 'massager_address', title: __('Massager_address'), operate: 'LIKE'}, {field: 'user_address', title: __('User_address'), operate: 'LIKE'}, {field: 'parent_id', title: '渠道ID'}, { field: 'service_start_date', title: __('Service_start_date'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false }, { field: 'service_end_date', title: __('Service_end_date'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false }, { field: 'pay_time', title: __('Pay_time'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime }, { field: 'cancel_time', title: __('Cancel_time'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime }, { field: 'createtime', title: __('Createtime'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime }, { field: 'city_code', title: __('区域'), searchList: Config.allow_areas, visible: false }, { field: 'operate', title: __('Operate'), table: table, buttons: [ { name: 'service', text: '订单服务', title: '订单服务', icon: 'fa fa-list', classname: 'btn btn-xs btn-primary btn-dialog', url: 'order/order/serviceDetail?id={id}' }, { name: 'progress', text: '子进度', title: '子进度', icon: 'fa fa-list', classname: 'btn btn-xs btn-primary btn-dialog', url: 'order/order/progressDetail?id={id}' }, { name: 'store_order_start', text: '开始服务', title: '开始服务', classname: 'btn btn-xs btn-success btn-view btn-ajax', icon: 'fa fa-hourglass-start', url: 'order/order/startStoreOrder', visible: function (row) { return row["store_id"] > 0 && "purchase" === row["status"]; }, refresh: true }, { name: 'store_order_over', text: '服务完成', title: '服务完成', classname: 'btn btn-xs btn-success btn-view btn-ajax', icon: 'fa fa-check', url: 'order/order/overStoreOrder', visible: function (row) { return row["store_id"] > 0 && "proceed" === row["status"]; }, refresh: true }, { name: 'recharge', text: '处理订单', title: '处理订单', icon: 'fa fa-times', classname: 'btn btn-xs btn-warning btn-dialog', url: 'order/order/recharge', visible: function (row) { return [ "purchase", "proceed", "wait_feedback", ].includes(row["status"]); }, refresh: true }, ], events: Table.api.events.operate, formatter: Table.api.formatter.operate } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { Controller.api.bindevent(); }, edit: function () { Controller.api.bindevent(); }, recharge: function () { Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });