From 4bd9e1b8ac5fbc790be40bd033dcc0ac95051e15 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期四, 21 八月 2025 17:12:28 +0800 Subject: [PATCH] 经停站点 --- ManagementOKTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html | 63 +++++++++++++++++++++++++++++++ 1 files changed, 63 insertions(+), 0 deletions(-) diff --git a/ManagementOKTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html b/ManagementOKTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html index da95513..ff354a5 100644 --- a/ManagementOKTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html +++ b/ManagementOKTravel/guns-admin/src/main/webapp/WEB-INF/view/system/tLine/tLine_add.html @@ -16,6 +16,7 @@ </div> </div> <div class="row"> + <input type="hidden" id="siteList" value="${siteList}"> <div class="col-sm-11"> <div class="form-group"> <label class="col-sm-2 control-label">线路名称:</label> @@ -33,6 +34,15 @@ @} </select> </div> + </div> + + <div class="form-group"> + <label class="col-sm-2 control-label">经停站:</label> + <div class="col-sm-10"> + <#button btnCss="info" name="添加" id="stopoverSite" icon="fa-check" clickFun="addBtn()"/> + </div> + </div> + <div class="form-group" id="stopoverSiteDiv"> </div> <div class="form-group"> <label class="col-sm-2 control-label">终点:</label> @@ -238,6 +248,59 @@ layer.msg("【分钟】输入框不能超过3位数"); } } + function addBtn(){ + console.log("addBtn"); + // 给stopoverSiteDiv的里面添加经停站 + var stopoverSiteDiv = $("#stopoverSiteDiv"); + var siteListStr = $("#siteList").val(); + var siteList = extractSites(siteListStr); + // 转成json + console.log("1111122222111"+siteList); + var options = '<option value="">选择站点</option>'; + for (var i = 0; i < siteList.length; i++) { + console.log(siteList[i]); + options += '<option value="' + siteList[i].id + '">' + siteList[i].name + '</option>'; + } + // 添加唯一ID和删除按钮 + var uniqueId = Date.now(); // 生成唯一ID + var stopoverSite = '<div class="form-group" id="stopoverItem_' + uniqueId + '">' + + '<label class="col-sm-2 control-label"></label>' + + '<div class="col-sm-2">' + + '<select class="form-control">' + options + '</select>' + + '</div>' + + '<div class="col-sm-1">' + + '<button type="button" class="btn btn-danger btn-sm" onclick="removeStopover(' + uniqueId + ')">' + + '<i class="fa fa-trash"></i> 删除' + + '</button>' + + '</div>' + + '</div>'; + stopoverSiteDiv.append(stopoverSite); + } + // 删除经停站函数 + function removeStopover(id) { + $("#stopoverItem_" + id).remove(); + } + + function extractSites(siteListStr) { + try { + var sites = []; + // 匹配每个站点的id和name + var regex = /TSite\{id=(\d+), name=([^,}]+)/g; + var match; + + while ((match = regex.exec(siteListStr)) !== null) { + sites.push({ + id: parseInt(match[1]), + name: match[2] + }); + } + + return sites; + } catch (e) { + console.error("提取站点信息失败:", e); + return []; + } + } </script> @} -- Gitblit v1.7.1