找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 40|回复: 0

FOF基础查询框架

[复制链接]

341

主题

40

回帖

1845

积分

管理员

积分
1845
发表于 2025-9-23 11:06:46 | 显示全部楼层 |阅读模式


<!文档类型 网页类型>
<网页 语言代码="中文">
    <网页头部>
        <网页信息 文档编码="UTF8" />
        <网页信息 名称="页面视图" 关联数据="视图宽度=填充视图宽度,初始缩放值=1,最大缩放值=1,用户缩放状态=假" />
        <网页信息 关联HTTP="兼容模式" 关联数据="最高IE版本" />
        <网页标题>门店管理</网页标题>
        <!-- 引入Layui内置资源(根据实际环境调整路径) -->
    </网页头部>
    <网页主体>
        <区块 类名="lay-卡片面板">
            <区块 类名="lay-卡片面板-主体 表格盒子">
                <!-- 搜索工具栏(固定不刷新) -->
                <区块 类名="lay-表单" lay-过滤器="searchForm">
                    <区块 类名="lay-输入框-内联块">
                        <数据框 id="keyword" 数据类型="文本输入" 属性名称="keyword" 默认提示="店号或店名搜索" 自动填充="不记住" 类名="lay-输入框" />
                    </区块>

                    <区块 类名="lay-输入框-内联块">
                        <下拉列表 id="Province" 属性名称="Province" 类名="lay-选择器">
                            <列表选项 列表值="安徽省">安徽省</列表选项>
                            <列表选项 列表值="福建省">福建省</列表选项>
                            <列表选项 列表值="江苏省">江苏省</列表选项>
                        </下拉列表>
                    </区块>
                    <按钮 类名="lay-按钮" id="searchBtn" lay-提交 lay-过滤器="searchBtn">搜索</按钮>
                </区块>

                <!-- 表格容器(仅此处刷新) -->
                <区块 行内样式="溢出-x轴: 自动">
                    <表格 类名="lay-表格" id="storeTable" lay-过滤器="storeTable"></表格>
                </区块>

                <!-- 行工具栏模板 -->
                <脚本 因特网标准="text/网页标准" id="rowToolbar">
                    <超链接 类名="lay-按钮 lay-按钮-迷你 lay-按钮-百搭" lay-事件="edit">编辑</超链接>
                    <超链接 类名="lay-按钮 lay-按钮-警告 lay-按钮-迷你" lay-事件="del">删除</超链接>
                </脚本>
            </区块>
        </区块>
        <样式>
            .lay-表格-单元格 {
                空格: 不换行; /* 禁止内容换行 */
                高度: 36px; /* 固定行高 */
                行高: 36px; /* 调整行高 */
                内边距: 0 15px; /* 调整内边距 */
            }
            /* 允许表格容器横向滚动 */
            .表格盒子 {
                溢出-x轴: 自动;
            }
        </样式>
        <脚本>
            //删除
            //修改  修改

            // 初始化表格
            局部变量 表格对象 = 新建对象 lay_表格({
                [lay_表格.配置.绑定元素]: "#storeTable",
                [lay_表格.配置.地址]: "/CheckStoreInformation?keyword=&Province=",
                [lay_表格.配置.id]: "storeTable",
                [lay_表格.配置.高度]: -80,
                [lay_表格.配置.工具栏]: "#左侧工具栏",
                //   [lay_表格.配置.默认工具栏]: [lay_表格.默认工具栏.打印, lay_表格.默认工具栏.导出],
                [lay_表格.配置.分页]: 真,
                [lay_表格.配置.条数选择]: [100, 200, 500],
                [lay_表格.配置.条数]: 5,
                [lay_表格.配置.加载条]: 真,

                [lay_表格.配置.分页]: {
                    [lay_分页.配置.起始页]: 1
                },
                [lay_表格.配置.表头]: [
                    [
                        {
                            [lay_表格.表头配置.字段]: "ID",
                            [lay_表格.表头配置.标题]: "ID",
                            [lay_表格.表头配置.最小宽度]: 60 // ID列单独设置最小宽度
                        },
                        {
                            [lay_表格.表头配置.字段]: "StoreCode",
                            [lay_表格.表头配置.标题]: "店号",
                            [lay_表格.表头配置.最小宽度]: 110
                        },
                        {
                            [lay_表格.表头配置.字段]: "StoreName",
                            [lay_表格.表头配置.标题]: "店名",
                            [lay_表格.表头配置.最小宽度]: 200
                        },
                        {
                            [lay_表格.表头配置.字段]: "MachineCount",
                            [lay_表格.表头配置.标题]: "设备数量",
                            [lay_表格.表头配置.最小宽度]: 90
                        },
                        {
                            [lay_表格.表头配置.字段]: "Province",
                            [lay_表格.表头配置.标题]: "省份",
                            [lay_表格.表头配置.最小宽度]: 90
                        },
                        {
                            [lay_表格.表头配置.字段]: "City",
                            [lay_表格.表头配置.标题]: "城市",
                            [lay_表格.表头配置.最小宽度]: 85
                        },
                        {
                            [lay_表格.表头配置.字段]: "District",
                            [lay_表格.表头配置.标题]: "区域",
                            [lay_表格.表头配置.最小宽度]: 130
                        },
                        {
                            [lay_表格.表头配置.字段]: "CreateTime",
                            [lay_表格.表头配置.标题]: "创建时间",
                            [lay_表格.表头配置.最小宽度]: 160 // 时间列单独设置最小宽度
                        },
                        {
                            [lay_表格.表头配置.字段]: "LastUpdateTime",
                            [lay_表格.表头配置.标题]: "修改时间",
                            [lay_表格.表头配置.最小宽度]: 160 // 时间列单独设置最小宽度
                        },
                        {
                            [lay_表格.表头配置.字段]: "Remark",
                            [lay_表格.表头配置.标题]: "备注"
                        },
                        {
                            [lay_表格.表头配置.标题]: "工具栏",
                            [lay_表格.表头配置.功能条]: "#工具栏演示"
                        }
                    ]
                ],
                [lay_表格.配置.完成]: 定义函数 (res, curr, count) {
                    局部变量 表格数据 = res["数据"];
                    新建对象 lay_下拉菜单({
                        [lay_下拉菜单.配置.绑定元素]: "#storeTable ~ .layui-table-view .layui-table-main tr",
                        [lay_下拉菜单.配置.触发]: "@事件_打开上下文菜单",
                        [lay_下拉菜单.配置.是否展开菜单]: 真,

                        [lay_下拉菜单.配置.点击]: 定义函数 (data, othis) {
                            局部变量 序号 = $(本对象.elem).属性值("data-index");
                            局部变量 选中行 = 表格数据.查询((表格行) => 表格行["LAY_INDEX"] == 序号);
                            lay_弹出层.消息框(JSON类.到可读JSON文本(选中行, 4));
                            局部变量 索引 = data["id"];
                            分支判断 (索引) {
                                分支 100:
                                    信息框("变量是100,执行操作A");
                                    跳出循环;
                                分支 101:
                                    信息框("变量是101,执行操作B");
                                    跳出循环;
                                定义默认:
                                    信息框("其他值,执行默认操作");
                            }

                            调试输出(data);
                        },
                        [lay_下拉菜单.配置.数据]: [
                            {
                                [lay_下拉菜单.菜单.id]: 1,
                                [lay_下拉菜单.菜单.标题]: "功能列表",
                                [lay_下拉菜单.菜单.类型]: lay_下拉菜单.类型.默认,
                                [lay_下拉菜单.菜单.子菜单]: [
                                    {
                                        [lay_下拉菜单.菜单.id]: 100,
                                        [lay_下拉菜单.菜单.标题]: "搜索"
                                    },
                                    {
                                        [lay_下拉菜单.菜单.id]: 101,
                                        [lay_下拉菜单.菜单.标题]: "查询"
                                    }
                                ]
                            }
                        ]
                    });
                }
            });
            $(Dom文档).绑定事件("@事件_打开上下文菜单", 定义函数 (JQ事件对象) {
                // 弹出右键菜单的逻辑
                JQ事件对象.阻止运行默认操作();
                返回 假;
            });
            // 绑定搜索按钮事件,阻止默认行为并重载表格
            $("#searchBtn").点击元素(定义函数 () {
                // 在这里编写点击事件触发后的逻辑
                重载门店信息();
            });

            // 额外添加回车键触发搜索的功能,提升用户体验
            $("#keyword, #Province").绑定事件("keypress", 定义函数 (e) {
                如果 (e.keyCode === 13) {
                    // 回车键
                    e.preventDefault();
                    重载门店信息();
                }
            });

            定义函数 重载门店信息() {
                变量 keyword = $("#keyword").设置或获取值();
                变量 Province = $("#Province").设置或获取值();
                变量 查询参数 = `/CheckStoreInformation?keyword=${keyword}&Province=${Province}`;

                lay_表格.重载("storeTable", {
                    [lay_表格.配置.地址]: 查询参数,
                    [lay_表格.配置.分页]: {
                        [lay_分页.配置.起始页]: 1 // 重置为第一页
                    },
                    [lay_表格.配置.完成]: 定义函数 (res, curr, count) {}
                });
            }
        </脚本>
    </网页主体>
</网页>

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

×
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|久要宝盒 ( 皖ICP备18021237号 )

GMT+8, 2025-10-3 06:17 , Processed in 0.062041 second(s), 20 queries .

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表