fastadmin 表格添加操作

    技术2025-08-13  18

    今天遇到,特别记录下

    fastadmin渲染依赖public/js/backend/driver/driver.js,是根据对应控制器生成的

    // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url, pk: 'id', sortName: 'id', columns: [ [ {checkbox: true}, {field: 'id', title: __('Id')}, {field: 'avatar', title: __('Avatar'), events: Table.api.events.image, formatter: Table.api.formatter.image}, {field: 'nick_name', title: __('Nick_name')}, {field: 'real_name', title: __('Real_name')}, {field: 'id_card', title: __('Id_card')}, {field: 'openid', title: __('Openid')}, {field: 'is_auth_text', title: __('Is_auth')}, {field: 'type_text', title: __('Type')}, {field: 'balance', title: __('Balance'), operate:'BETWEEN'}, {field: 'orders', title: __('Orders')}, {field: 'mobile', title: __('Mobile')}, {field: 'status_text', title: __('Status')}, {field: 'end_time', title:'完成时间',operate:"NEW_ROUTE",formatter:Table.api.formatter.datetime}, {field: 'ctime', title: __('Ctime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, {field: 'utime', title: __('Utime'), operate:'RANGE', addclass:'datetimerange', formatter: Table.api.formatter.datetime}, // {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, formatter: Table.api.formatter.operate}, {field: 'operate', title: __('Operate'), table: table, buttons: [ {name: 'goods', text: '认证', title: '店铺商品', icon: 'fa fa-dollar', classname: 'btn btn-xs btn-primary btn-addtabs', url: 'store/store/goods'}, {name: 'gyGoods', text: '推荐', title: '高佣商品', icon: 'fa fa-thumbs-up', classname: 'btn btn-xs btn-primary btn-addtabs', url: 'store/store/gygoods'}, ],events: Table.api.events.operate, formatter: Table.api.formatter.operate} ] ] });

    然后得到效果

    补充:弹窗操作

    {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, buttons: [ {name: 'goods', text: '同意', title: '同意', classname: 'btn btn-xs btn-primary btn-success btn-magic btn-ajax', url: 'order/refundmoney/agree', confirm:'同意退款?', visible: function (row) { if (row['status'] == 8) { return true; } }, success: function (data, ret) { table.bootstrapTable('refresh'); } }, {name: 'gyGoods', text: '拒绝', title: '拒绝', classname: 'btn btn-xs btn-danger btn-primary btn-dialog', url: 'order/refundmoney/edit', visible: function (row) { if (row['status'] == 8) { return true; } }, }, ], formatter: Table.api.formatter.operate}
    Processed: 0.009, SQL: 9