当前位置: 首页 > news >正文

fastadmin 新手部分功能点

1、时间范围组件

<div class="col-xs-12 col-sm-6 col-md-3" style="width: 300px"> <div class="form-group"> <label class="control-label">下单时间</label> <input class="operate" type="hidden">{field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, buttons: [ { name: 'show', //唯一标识、权限标识 text: '推荐列表', //按钮显示的文字,支持function title: '推荐列表', //按钮显示的文字,支持function classname: 'btn btn-info btn-xs btn-dialog', //按钮的class,支持btn-dialog/btn-ajax/btn-addtabs url: 'cook/partners?cook_invite_code={cook_code}', //按钮的链接,支持使用{字段名}来占位替换,支持`function` extend: 'data-area=["1000px","650px"]' } ], formatter: Table.api.formatter.operate}

3、html设置弹出窗口大小

<a href="javascript:;" class="btn btn-success btn-add {:$auth->check('shop_meals/add')?'':'hide'}">#声明加载一些库 define(['jquery', 'bootstrap', 'backend', 'table', 'form'], function ($, undefined, Backend, Table, Form) { var Controller = { index: function () { // 初始化表格参数配置 Table.api.init({ extend: { index_url: 'partners/index' + location.search, add_url: 'partners/add', edit_url: 'partners/edit', del_url: 'partners/del', multi_url: 'partners/multi', import_url: 'partners/import', table: 'partners', } }); var table = $("#table"); // 初始化表格 table.bootstrapTable({ url: $.fn.bootstrapTable.defaults.extend.index_url,#获取链接 pk: 'id', sortName: 'id', search: false, showExport: false, searchable: false, commonSearch: false, showToggle : false, showColumns: false, fixedColumns: true,//控制固定操作的 fixedRightNumber: 1,//控制固定操作列数 searchFormTemplate: 'customformtpl',//自定义搜索项模板 columns: [ [ {checkbox: true},#控制选择的 {field: 'franchisee', title: __('城市合伙人名称')}, {field: 'cooperate_start', title: __('Cooperate_start'), operate:'RANGE', addclass:'datetimerange', autocomplete:false},#控制时间范围搜索 {field: 'franchise_area', title: __('加盟城市'), operate: 'LIKE'}, {field: 'username', title: __('城市合伙人账号')}, {field: 'area', title: __('Area'),operate: 'LIKE', searchable: false, formatter : function(value, row, index, field){ return "<span style='display: block;overflow: hidden;text-overflow: ellipsis;white-space: nowrap;' title='" + value + "'>" + value + "</span>"; }, {field: 'start_at', title: __('Start_at'), operate:'RANGE', addclass:'datetimerange', autocomplete:false, searchable: false},#时间 cellStyle : function(value, row, index, field){ return { css: { "white-space": "nowrap", "text-overflow": "ellipsis", "overflow": "hidden", "max-width":"150px" } }; }},#自定义操作显示,样式 {field: 'banner_status', title: __('Banner_status'), searchList: {"1":__('Banner_status 1'),"2":__('Banner_status 2')}, formatter: Table.api.formatter.status},#控制默认搜索选项 {field: 'nickname', title: __('联系人姓名'), operate: false},#operate的值有BETWEEN/LIKE/false/true/=/ {field: 'mobile', title: __('联系人手机'), operate: false}, { field: 'business_license', title: __('营业执照'), operate: false, events: Table.api.events.image, formatter: Table.api.formatter.image, searchable: false }, {field: 'user_recording', title: __('用户录音'), formatter: function (index,row) { let div = '<div>'; if(row.user_recording != null) { let user_recording = row.user_recording let arr = user_recording.split(',') for (let i = 0; i < arr.length; i++) { div += `<a style="border: 1px solid #cccccc;margin: 2px" href=${arr[i]} target="_blank">录音${i+1}</a>` } }else{ div += '未上传录音' } div += '</div>' return div; }}, {field: 'cook_code', title: __('邀请码'), operate: false}, // { // field: 'qrcode_url', // title: __('二维码'), // operate: false, // events: Table.api.events.image, // formatter: Table.api.formatter.image, // searchable: false // }, {field: 'invite_num', title: __('邀请人数'), operate: false}, {field: 'standard_commission', title: __('标准抽成(%)') , operate: false}, {field: 'comments', title: __('备注'), operate: false}, {field: 'source', title: __('来源'), operate: false, searchable: false},#searchable控制是否开启默认搜索-false/true {field: 'status', title: __("Status"), searchList: {"normal":__('Normal'),"hidden":__('停用')}, formatter: Table.api.formatter.status}, {field: 'createtime_format', title: __('添加时间'), operate: false}, {field: 'updatetime_format', title: __('更新时间'), operate: false}, {field: 'operate', title: __('Operate'), table: table, events: Table.api.events.operate, buttons: [ { name: 'show', //唯一标识、权限标识 text: '推荐列表', //按钮显示的文字,支持function title: '推荐列表', //按钮显示的文字,支持function classname: 'btn btn-info btn-xs btn-dialog', //按钮的class,支持btn-dialog/btn-ajax/btn-addtabs url: 'cook/partners?cook_invite_code={cook_code}', //按钮的链接,支持使用{字段名}来占位替换,支持`function` extend: 'data-area=["1000px","650px"]' } ], formatter: Table.api.formatter.operate} ] ] }); // 为表格绑定事件 $(".btn-activateSelected").click(function () { var ids = Table.api.selectedids(table); // 获取选中的条目ID集合 var currentURL = window.location.href; var urlParams = new URLSearchParams(currentURL); var card_id = urlParams.get("ids"); if (ids.length === 0) { layer.msg('请选择要操作的数据', { icon: 3 }); return; } layer.confirm('确定要激活选中吗?', { btn: ['是', '否'] }, function (index) { layer.close(index); $.post("card_number/activateSelected", { ids: ids, card_id: card_id, action: 'success', reply: '' }, function (response) { if (response.code == 1) { Toastr.success(response.msg); $(".btn-refresh").trigger('click'); } else { Toastr.error(response.msg); } }, 'json'); }, function (index) { layer.close(index); } ); }); // 为表格绑定事件 Table.api.bindevent(table); }, add: function () { $('#source0').click(function () { $("[type=checkbox]").prop('checked', this.checked) }) Controller.api.bindevent(); }, edit: function () { $('#source0').click(function () { $("[type=checkbox]").prop('checked', this.checked) }) Controller.api.bindevent(); }, api: { bindevent: function () { Form.api.bindevent($("form[role=form]")); } } }; return Controller; });
http://www.cnnetsun.cn/news/2658263.html

相关文章:

  • 不止于编译:深入TI CCS的Post-build,解锁自动化构建与生产部署
  • 学习fastapi
  • 从 PyTorch Dispatcher 到 C++23:现代 C++ 完美转发如何改变 AI 算子注册表的设计?
  • 手把手踩坑!我用LangChain+AI视觉模型实现「截图自动转HTML」神器(可直接用、已开源)
  • 用statsmodels做时间序列分解,结果总是不对?可能是你的数据没处理好(附避坑指南)
  • 终极Iwara视频下载指南:3分钟掌握高效批量下载技巧
  • 办公自动化必备 OpenClaw 2.7.8 Windows 环境搭建
  • 【Gemini算法调优黄金法则】:20年AI架构师亲授7大实战优化策略,错过再等一年
  • 飞凌嵌入式邀您共聚2026 SNEC ,共探光伏与智慧能源行业新机遇
  • 详细解析 Prism 模块化(Modularity)核心组件的代码
  • 3分钟掌握:网盘下载加速神器终极指南
  • 突破游戏窗口限制:SRWE窗口分辨率控制的三大技术优势与实践指南
  • 网站后门爆破与提权 | 网络安全教程 渗透实战案例详解
  • 从电路设计到生活创意:四步法打造智能硬件原型
  • 2026年靠谱一键生成论文工具全攻略(含详细使用步骤)
  • 从iPhone指纹到汽车芯片:聊聊Arm Trustzone技术这十几年是怎么保护我们数据的
  • 在CentOS 7上从零部署Discovery Studio 2019:一个生物信息学新手的踩坑与填坑实录
  • Simple Video Download Helper:让网页视频下载变得如此简单的终极指南
  • A/B测试失效的真相(92%团队仍在用传统方法做AI时代实验)
  • 3步搞定B站视频解析:bilibili-parse开源工具完整指南
  • SR锁存器原理与Proteus仿真实践:数字电路记忆单元入门
  • 基于BioAmp EXG Pill与Arduino搭建高精度心电监测系统
  • React技术周刊 2026年第19周
  • 告别32位限制!手把手教你为VirtualBox虚拟机‘解锁’64位系统安装权限(AMD/Intel CPU通用)
  • SketchUp建模效率翻倍:FlexTools与3dWindow插件保姆级安装与核心功能对比(2024版)
  • 树莓派Pico 2 W与OV2640摄像头实现离线图像采集与存储方案
  • 终极宝可梦随机化体验:让每一款经典游戏都成为全新冒险
  • 618 手机集体降价!
  • 从CentOS迁移到EulerOS:一个后端开发者的实战配置笔记(含Docker环境搭建)
  • 无限约束控制屏障函数:理论、算法与工程实践