define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'massager/massager/index' + location.search, add_url: 'massager/massager/add', edit_url: 'massager/massager/edit', del_url: 'massager/massager/del', multi_url: 'massager/massager/multi', import_url: 'massager/massager/import', table: 'massager', } }); 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: 'name', title: __('Name'), operate: 'LIKE'}, {field: 'parent.name', title: __('邀请人'), operate: 'LIKE'}, { field: 'status', title: __('Status'), searchList: {"hidden": __('Hidden'), "checking": __('Checking'), "normal": __('Normal')}, formatter: Table.api.formatter.status }, {field: 'interior_score', title: "内部评分"}, {field: 'negative_count', title: "差评数量"}, { field: 'photo_images', title: __('Photo_images'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images }, { field: 'id_card_images', title: __('身份证'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images }, { field: 'health_image', title: __('健康证'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images }, { field: 'police_certificate_image', title: __('无犯罪证明'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.images }, { field: 'gender', title: __('Gender'), searchList: {"man": __('Man'), "woman": __('Woman')}, formatter: Table.api.formatter.normal }, { field: 'date_of_birth', title: __('Date_of_birth'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false }, {field: 'free_travel', title: __('Free_travel'), formatter: (value) => ["否", "是"][value]}, {field: 'fixed_profit_rate', title: __('Fixed_profit_rate'), operate:'BETWEEN'}, { field: 'updatetime', title: __('Updatetime'), operate: 'RANGE', addclass: 'datetimerange', autocomplete: false, formatter: Table.api.formatter.datetime }, { field: 'city_code', title: '区域', searchList: Config.allow_areas, visible: false }, {field: 'emergency_contact_name', title: __('紧急联系人'), operate: 'LIKE'}, {field: 'emergency_contact_mobile', title: __('紧急联系人电话'), operate: 'LIKE'}, {field: 'emergency_contact_relation', title: __('与紧急联系人关系'), operate: 'LIKE'}, {field: 'wechat_no', title: __('个人微信号'), operate: 'LIKE'}, { field: 'operate', title: __('Operate'), table: table, buttons: [ { name: 'check_pass', text: '通过', title: '通过审核', classname: 'btn btn-xs btn-success btn-view btn-ajax', icon: 'fa fa-check', url: 'massager/massager/check?id={id}&check=pass', visible: function (row) { return "checking" === row["status"]; }, refresh: true }, { name: 'check_reject', text: '拒绝', title: '拒绝审核', classname: 'btn btn-xs btn-warning btn-view btn-ajax', icon: 'fa fa-times', url: 'massager/massager/check?id={id}&check=reject', visible: function (row) { return "checking" === row["status"]; }, refresh: true }, { name: 'real_name_auth_pass', text: '线下面试通过', title: '通过线下面试审核', classname: 'btn btn-xs btn-success btn-view btn-ajax', icon: 'fa fa-check', url: 'massager/massager/real_name_auth?id={id}&check=pass', visible: function (row) { return "normal" === row["status"] && "default" === row["real_name_auth"]; }, refresh: true }, { name: 'real_name_auth_reject', text: '线下面试不通过', title: '线下面试不通过', classname: 'btn btn-xs btn-warning btn-view btn-ajax', icon: 'fa fa-times', url: 'massager/massager/real_name_auth?id={id}&check=reject', visible: function (row) { return "normal" === row["status"] && "default" === row["real_name_auth"]; }, refresh: true }, { name: 'wallet', text: '钱包', title: '钱包', icon: 'fa fa-money', classname: 'btn btn-xs btn-primary btn-dialog', url: 'massager/massager/wallet?id={id}', visible: function (row) { return row["type"] !== "store"; } }, { name: 'duration', text: '时长', title: '时长', icon: 'fa fa-calendar', classname: 'btn btn-xs btn-primary btn-dialog', url: 'massager/massager/duration', }, { name: 'interior_score', text: '评分', title: '评分', icon: 'fa fa-calendar', classname: 'btn btn-xs btn-primary btn-dialog', url: 'massager/massager/interiorScore', }, { name: 'chatlist', text: '聊天记录', title: '聊天记录', icon: 'fa fa-calendar', classname: 'btn btn-xs btn-primary btn-dialog', url: 'massager/massager/chatlist', }, ], events: Table.api.events.operate, formatter: Table.api.formatter.operate } ] ] }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { $("#c-service_ids").data("params", function () { return { custom: { // store_id: $("#c-store_id").val(), type: $("#c-type").val(), } }; }); Controller.api.bindevent(); }, edit: function () { $("#c-service_ids").data("params", function () { return { custom: { // store_id: $("#c-store_id").val(), type: $("#c-type").val(), } }; }); $("#c-type").change(function () { if ("app" === $("#c-type").val()) { $("#c-store").css("display", "none"); // $("#c-store_id").val(""); } else { $("#c-store").css("display", "block"); } }); Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });