打开/关闭搜索
搜索
打开/关闭菜单
1.7K
228
43
108.3K
珠海交通维基
导航
珠海巴士频道微博
公共汽车导航页
传图至图片枢纽
特殊页面
上传文件
周边城市交通维基/百科
广州交通维基
深圳交通百科
佛山公交百科
湛江交通百科
五邑交通维基
茂名交通百科
清远交通维基
东莞道路研究社
中山公交百科
卡家
CARD+ 卡家
交通卡导航页
珠海通刷卡测试
维基工具
最近更新
维护记录
随机页面
帮助
External
关于我们
sidebar-icon-homepage
sidebar-icon-weibo
sidebar-icon-facebook
切换首选项菜单
通知
打开/关闭个人菜单
未登录
未登录用户的IP地址会在进行任意编辑后公开展示。
user-interface-preferences
个人工具
登录
查看“︁模块:BusDepot”︁的源代码
来自珠海交通维基
分享此页面
更多操作
←
模块:BusDepot
因为以下原因,您没有权限编辑该页面:
您请求的操作仅限属于该用户组的用户执行:
用户
您可以查看和复制此页面的源代码。
-- Module:BusDepot local p = {} function p.display(frame) -- 初始化 local route = frame.args.route or '22' local html = mw.html.create('table'):addClass('wikitable') -- 添加表头 html:node(frame:expandTemplate{ title = '线路配车表格头' }) -- 假设dt2-showtable提供数据库接口(需确认扩展API) local db = mw.ext.data.getDB() local rows = db:query{ table = 'bustable', where = { ['route1'] = route, ['route2'] = route, status = '营运' }, where_operator = 'OR', -- route1 OR route2 order_by = 'depot' } -- 计数逻辑 local depot_counts = {} local current_depot = '' local depot1 = 0 local num = 0 for _, row in ipairs(rows) do local depot = row.depot or '' -- 计数 if current_depot == '' then depot1 = 1 num = 0 elseif current_depot == depot then depot1 = depot1 + 1 else num = num + 1 depot1 = 1 end current_depot = depot depot_counts[depot] = depot1 -- 渲染行 html:node(frame:expandTemplate{ title = '线路配车', args = { number = row.number, depot = depot, model = row.model, batch = row.batch, faci = row.faci, color = row.color, shift = row.shift, attr = row.attr, depotlen = depot_counts[depot] } }) end return tostring(html) end return p
该页面使用的模板:
模块:BusDepot/doc
(
查看源代码
)
返回
模块:BusDepot
。