RuoYi 两个table公用一个 form 的onclick=“$.table.search()查询

实现效果:一个form ,两个table。点击搜索,同时根据form条件查询table。

参考文档:若依说明文档 ruoyi-admin/src/main/resources/templates/demo/table/multi.html · 若依/RuoYi - Gitee.com

关键词:οnclick="$.table.search('form1', 'bootstrap-table1')" 指定form和table id的对应关系。

html 

 <a class="btn btn-primary btn-rounded btn-sm" onclick="ff()">
    <i class="fa fa-search"></i>&nbsp;搜索
    </a>

js 


    function ff(){
        $.table.search('formId', 'bootstrap-table')
        $.table.search('formId', 'bootstrap-table1')
    }

页面 

附带 若依组件使用说明:

html全部代码

<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org" xmlns:shiro="http://www.pollix.at/thymeleaf/shiro">
<head>
    <th:block th:include="include :: header('行车炉次加料记录列表')" />
    <th:block th:include="include :: datetimepicker-css" />
</head>
<body class="gray-bg">
<div class="container-div">
    <div class="row">
        <div class="col-sm-12 search-collapse">
            <form id="formId">
                <div class="select-list">
                    <ul>
                        <li>
                            <label>车间:</label>
                            <select name="factoryCode" th:with="type=${@dict.getType('sys_workshop_name')}">
                                <option th:selected="${session.deptId} == ${dict.dictValue}" th:each="dict : ${type}" th:text="${dict.dictLabel}" th:value="${dict.dictValue}"></option>
                            </select>
                        </li>

                        <li style="height: 25px;">
                            <div class="form-group form-inline">
                                <label class="font-noraml">日期:</label>
                                <div class="input-group date form-inline">
                                    <span class="input-group-addon"><i class="fa fa-calendar"></i></span>
                                    <input type="text" class="form-control" th:value="${rq}" id="laydate-demo-3" name="rq" placeholder="请选择日期">
                                </div>
                            </div>
                        </li>
                        <li>
                            <a class="btn btn-primary btn-rounded btn-sm" onclick="ff()"><i class="fa fa-search"></i>&nbsp;搜索</a>
                            <a class="btn btn-warning btn-rounded btn-sm" onclick="$.form.reset()"><i class="fa fa-refresh"></i>&nbsp;重置</a>
                        </li>
                    </ul>
                </div>
            </form>
        </div>

        <div class="btn-group-sm" id="toolbar" role="group">
            <a class="btn btn-warning" onclick="batchExport()" shiro:hasPermission="mes:record:export">
                <i class="fa fa-download"></i> 导出
            </a>
        </div>
        <div class="col-sm-12 select-table table-bordered">
            <table id="bootstrap-table"></table>
        </div>
        <div class="col-sm-12 select-table table-striped">
            <h3 style="text-align: center">行车炉次加料记录</h3>
            <table id="bootstrap-table1"></table>
        </div>
    </div>
</div>
<th:block th:include="include :: footer" />
<script th:inline="javascript">
    var editFlag = [[${@permission.hasPermi('mes:record:edit')}]];
    var removeFlag = [[${@permission.hasPermi('mes:record:remove')}]];
    var prefix = ctx + "mes/DrivingRecord";
  
    function ff(){
        $.table.search('formId', 'bootstrap-table');
        $.table.search('formId', 'bootstrap-table1')
    }
    function fffff(lh,rq){
        $.modal.open("添加其他价格",ctx + 'mes/jlqt/add?lh='+lh+'&rq=' + rq);
    }

    $(function() {
        var options = {
            url: prefix + "/listTJ",
            exportUrl: prefix + "/export",
            modalName: "行车炉次加料记录",
            showSearch: false,
            showRefresh: false,
            showToggle: false,
            showColumns: false,
            showFooter: true,
            headerStyle: headerStyle,
            footerStyle: footerStyle,
            columns: [{
                checkbox: true
            },
                {
                    field: 'id',
                    title: '业务主键ID',
                    visible: false
                },
                {
                    field: 'lh',
                    title: '炉号',
                    align: 'center'  ,
                    footerFormatter:function () {
                        return "合计";
                    }
                },
                {
                    field: 'rq',
                    title: '日期',
                    align: 'center'
                },
                {
                    field: 'fg',
                    title: '废钢(吨)',
                    align: 'center' ,
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].fg);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'hll',
                    title: '回炉料(吨)',
                    align: 'center' ,
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].hll);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'glts',
                    title: '高炉铁水(吨)',
                    align: 'center' ,
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].glts);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'qt',
                    title: '其他(吨)',
                    align: 'center' ,
                    formatter:function(value, row, index){
                        var lh ="'"+ row.lh + "'";
                        var rq ="'"+ row.rq + "'";
                        if(!value){
                            return '<a onclick="fffff('+ lh + ',' + rq +')" style="color: red">未录入,请录入其他材料</a>';
                        }else{
                            return value;
                        }
                    },
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].qt);
                        }
                        return count;
                    }
                },
                ]
        };


        $.table.init(options);
        // $.table.search(options1);
        var options1 = {
            id: "bootstrap-table1",
            url: prefix + "/list",
            createUrl: prefix + "/add",
            updateUrl: prefix + "/edit/{id}",
            removeUrl: prefix + "/remove",
            exportUrl: prefix + "/export",
            modalName: "行车炉次加料记录",
            showSearch: false,
            showRefresh: false,
            showToggle: false,
            showColumns: false,
            showFooter: true,
            headerStyle: headerStyle,
            footerStyle: footerStyle,
            columns: [{
                checkbox: true
            },
                {
                    field: 'id',
                    title: '业务主键ID',
                    visible: false
                },
                {
                    field: 'heatNumber',
                    title: '炉号',
                    align: 'center',
                    footerFormatter:function () {
                        return "合计";
                    }
                },
                {
                    field: 'meltNumber',
                    title: '炉次号',
                    align: 'center'
                },
                {
                    field: 'createTime',
                    title: '加料记录时间',
                    align: 'center'
                },
                {
                    field: 'materialsOneWeight',
                    title: '回炉料重量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].materialsOneWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'materialsOnePlanWeight',
                    title: '回炉料计划量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].materialsOnePlanWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'materialsTwoWeight',
                    title: '废钢重量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].materialsTwoWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'materialsTwoPlanWeight',
                    title: '废钢计划量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].materialsTwoPlanWeight);
                        }
                        return Math.round(count*100)/100;
                    }

                },
                {
                    field: 'materialsThreeWeight',
                    title: '高炉铁水重量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].materialsThreeWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'materialsThreePlanWeight',
                    title: '高炉铁水计划量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].materialsThreePlanWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'lctszjrWeight',
                    title: '炉次累计固体加料重量(kg)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].lctszjrWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                // {
                //     field: 'gltszjrWeight',
                //     title: '高炉铁水总加入重量(kg)',
                //     align: 'center',
                //     footerFormatter:function (value, row, index) {
                //         var count = 0;
                //         for (var i in value) {
                //             count += Number(value[i].gltszjrWeight);
                //         }
                //         return count;
                //     }
                // },
                {
                    field: 'lczjrWeight',
                    title: '炉次总加入量',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].lczjrWeight);
                        }
                        return Math.round(count*100)/100;
                    }
                },
                {
                    field: 'gtljllCost',
                    title: '固体料加料量费用(元)',
                    align: 'center',
                    footerFormatter:function (value, row, index) {
                        var count = 0;
                        for (var i in value) {
                            count += Number(value[i].gtljllCost);
                        }
                        return Math.round(count*100)/100;
                    }
                },
            ]
        };
        $.table.init(options1);

    });
    function headerStyle(column) {
        return {
            createTime: {
                css: { color: 'red' }
            }
        } [column.field]
    }
    function footerStyle(column) {
        return {
            qt: {
                css: {color: 'orange', 'font-weight': 'normal'}
            },
            fg: {
                css: {color: 'orange', 'font-weight': 'normal'}
            },
            hll: {
                css: {color: 'orange', 'font-weight': 'normal'}
            },
            lh: {
                css: {color: 'orange', 'font-weight': 'normal'}
            }
        }[column.field]
    }

</script>

</body>
</html>

 

前端手册 | RuoYi

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 6
    评论
`$.table.init(options)` 是 RuoYi 框架中封装的一个表格渲染插件的初始化方法,用于将一个普通的 HTML 表格转换为具有搜索、排序、分页等功能的高级表格。这个插件提供了一些方法来操作表格数据,其中包括 `refresh` 和 `destroy` 等方法。 要实现部分数据渲染,可以使用 `refresh` 方法来更新表格中的数据。具体来说,可以使用以下代码来实现: ```javascript // 获取表格实例 var $table = $('#table'); // 获取当前页数和每页显示的数据条数 var pageNumber = $table.bootstrapTable('getOptions').pageNumber; var pageSize = $table.bootstrapTable('getOptions').pageSize; // 发送 Ajax 请求,获取指定页数的数据 $.ajax({ url: 'your-api-endpoint?pageNumber=' + pageNumber + '&pageSize=' + pageSize, method: 'GET', success: function (data) { // 更新表格数据 $table.bootstrapTable('refresh', { silent: true, // 静默刷新,不会重新加载表格头部和分页栏等 url: null, // 不需要重新设置数据源 URL data: data // 新的数据 }); } }); ``` 首先,获取表格实例,并使用 `getOptions` 方法获取当前页数和每页显示的数据条数。然后,发送 Ajax 请求,获取指定页数的数据。最后,使用 `refresh` 方法将新的数据加载到表格中。这里使用了 `silent` 参数来避免重新加载表格头部和分页栏等,使用 `url` 参数来避免重新设置数据源 URL。注意,这里假设后端 API 支持分页查询,可以根据需要修改 API 的参数和返回格式。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

somdip

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值