VOL框架 其他页面调用GetPageData的实现方法

VOL框架 其他页面调用GetPageData的实现方法

例如:B页面访问A页面的GetPageData

实现思路:

1、A后端新建一个Controller,通过这个Controller调用A的service的GetPageData

     注意 HttpPost 参数要加上 [FromBody]

        [HttpPost, Route("getSubList"), AllowAnonymous]
        public IActionResult GetSubList([FromBody] PageDataOptions options)
        {
            return JsonNormal( Service.GetPageData(options));
        }

2、B页面前端,url=Controller地址,loadbefore中配置查询条件

    <!-- 从表 -->
    <div class="view-container">
        <div class="grid-search">
            <!-- table数据表 -->
            <vol-table
                ref="subtable"
                :columns="subcolumns"
                :pagination-hide="false"
                :height="480"
                :url="suburl"
                :ck="false"
                :index="true"
                :defaultLoadPage="false"
                @loadBefore="loadSubTableBefore"
            ></vol-table>
        </div>
    </div>
    suburl:`api/ST_MeterMonthVol/getSubList`,
            loadSubTableBefore(param, callBack) {
                //生成查询条件
                param.wheres = [
                    {
                        name: "MonthCompMainID",
                        value: this.mainid,
                    },
                ];
                callBack(true); //此处必须进行回调,返回处理结果,如果是false,则不会执行后台查询
            },

通过 this.$refs.subtable.load() 加载或更新表格数据

posted @ 2024-04-09 09:25  中国结  阅读(33)  评论(0编辑  收藏  举报