main
kgdxpr 1 year ago
parent 45ddade1fd
commit 21cd9cadb1

@ -29,22 +29,22 @@
</style> </style>
</head> </head>
<body> <body class="layui-form">
<form class="layui-form" action="">
<div class="layui-card"> <div class="layui-card">
<div class="layui-card-body"> <div class="layui-card-body">
<div class="layui-form-item layui-inline"> <div class="layui-form-item layui-inline">
<label class="layui-form-label" style="width: auto;">设备名称:</label> <label class="layui-form-label" style="width: auto;">设备名称:</label>
<div class="layui-input-inline"> <div class="layui-input-inline">
<input type="text" id="personName" lay-affix="clear" lay-filter="clear" placeholder="请输入设备名称" <input type="text" id="personName" lay-affix="clear" lay-filter="clear" placeholder="请输入设备名称"
class="layui-input"> class="layui-input">
</div>
</div> </div>
<div class="layui-form-item layui-inline"> </div>
<label class="layui-form-label" style="width: auto;">学科:</label> <div class="layui-form-item layui-inline">
<div class="layui-input-inline" id="kmView"> <label class="layui-form-label" style="width: auto;">学科:</label>
</div> <div class="layui-input-inline" id="kmView">
<script id="kmScript" type="text/html"> </div>
<script id="kmScript" type="text/html">
<select id="kmId" lay-filter="km"> <select id="kmId" lay-filter="km">
<option value="">全部</option> <option value="">全部</option>
{{# layui.each(d, function(index, item){ }} {{# layui.each(d, function(index, item){ }}
@ -52,23 +52,23 @@
{{# }); }} {{# }); }}
</select> </select>
</script> </script>
</div>
<div class="layui-form-item layui-inline">
<label class="layui-form-label" style="width: auto;">分类:</label>
<div class="layui-input-inline" id="fenlei">
</div> </div>
<div class="layui-form-item layui-inline">
<label class="layui-form-label" style="width: auto;">分类:</label>
<div class="layui-input-inline" id="fenlei">
</div>
</div>
<div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-sm" lay-submit lay-filter="user-query">
<i class="layui-icon layui-icon-search"></i>
查询
</button>
</div>
<table class="layui-table" id="myTable"></table>
</div> </div>
<div class="layui-form-item layui-inline">
<button class="layui-btn layui-btn-sm" lay-submit lay-filter="user-query">
<i class="layui-icon layui-icon-search"></i>
查询
</button>
</div>
<table class="layui-table" id="myTable"></table>
</div> </div>
</form> </div>
<script src="../../../component/layui/layui.js"></script> <script src="../../../component/layui/layui.js"></script>
@ -84,6 +84,8 @@
var form = layui.form; var form = layui.form;
var laytpl = layui.laytpl; var laytpl = layui.laytpl;
var xmSelectData = [];
$.ajax({ $.ajax({
@ -143,6 +145,7 @@
async: false, async: false,
url: '/QingLong/zbdc/getKmFeiLeiTree?km_code=xxty', url: '/QingLong/zbdc/getKmFeiLeiTree?km_code=xxty',
success: function (res) { success: function (res) {
xmSelectData = res.data;
fenleiSelect.update({ fenleiSelect.update({
data: res.data data: res.data
}); });
@ -150,6 +153,46 @@
} }
}); });
function findNodeAndParents(levelName) {
function search(node, path) {
const newPath = [...path, node.level_name];
if (node.level_name === levelName) {
return newPath;
}
if (node.children) {
for (const child of node.children) {
const result = search(child, newPath);
if (result) {
return result;
}
}
}
return null;
}
for (const root of xmSelectData) {
const result = search(root, []);
if (result) {
return result;
}
}
return null;
}
form.on('submit(user-query)', function () {
var selectArr = fenleiSelect.getValue();
console.log(selectArr[0].level_name);
const levelName = "少儿(趣味)田径";
const result = findNodeAndParents(levelName);
console.log(result.join(','));
// 阻止表单的默认提交行为
return false;
});
table.render({ table.render({

Loading…
Cancel
Save