You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

216 lines
9.4 KiB
Plaintext

This file contains ambiguous Unicode characters!

This file contains ambiguous Unicode characters that may be confused with others in your current locale. If your use case is intentional and legitimate, you can safely ignore this warning. Use the Escape button to highlight these characters.

@section header
{
<link rel="stylesheet" href="/css/treetable.css" />
<link rel="stylesheet" href="/js/dtree/dtree.css" />
<link rel="stylesheet" href="/js/dtree/font/dtreefont.css" />
}
<style>
.layui-table-box{
width:auto;
}
</style>
<div class="layui-row" style="height:100%;">
<div class="layui-col-xs2" style="padding: 2px; border: 1px solid #ddd;height:100%;">
<div class="layui-menu-body-title" style="padding: 14px; border-bottom: 1px solid #ddd; overflow: auto;">
模块树
</div>
<ul id="tree" class="ztree"
>
</ul>
</div>
<div class="layui-col-xs10" style="height:100%;">
<blockquote class="layui-elem-quote news_search toolList" id="menus">
</blockquote>
<div style="display:flex;">
<table class="layui-table"
lay-data="{height: 'full-50', id:'mainList'}"
lay-filter="list" lay-size="sm">
<thead>
<tr>
<th lay-data="{checkbox:true, fixed: true}"></th>
<th lay-data="{field:'Name', width:120, sort: true, fixed: true}">模块名称</th>
<th lay-data="{field:'Status', width:100,templet: '#statusTpl'}">导航栏展示</th>
<th lay-data="{field:'IsSys', width:100,templet: '#sysTpl'}">模块类型</th>
<th lay-data="{field:'IconName', width:60,templet: '#iconTpl'}">图标</th>
<th lay-data="{field:'CascadeId', width:80}">层级ID</th>
<th lay-data="{field:'Code', width:80}">模块标识</th>
<th lay-data="{field:'Url', width:200}">Url</th>
<th lay-data="{field:'ParentName', width:135}">父节点名称</th>
<th lay-data="{field:'SortNo', width:80}">排序号</th>
</tr>
</thead>
</table>
<script type="text/html" id="iconTpl">
{{# if( d.IconName != null && d.IconName != ''){ }}
<i class="layui-icon {{ d.IconName }}"></i>
{{# } else { }}
{{ d.IconName }}
{{# } }}
</script>
<script type="text/html" id="statusTpl">
{{# if( d.Status == -1){ }}
<span style="color:red">隐藏</span>
{{# } else { }}
<span style="color:green">显示</span>
{{# } }}
</script>
<script type="text/html" id="sysTpl">
{{# if( d.IsSys == 1){ }}
<span class="layui-badge">内置</span>
{{# } else { }}
<span class="layui-badge layui-bg-green">自定义</span>
{{# } }}
</script>
<!--菜单列表-->
<table class="layui-table"
lay-data="{height: 'full-50', id:'menuList',width:'550', text: { none: '单击模块列表数据行查看菜单' }}"
lay-filter="menulist" lay-size="sm" >
<thead>
<tr>
<th lay-data="{checkbox:true, fixed: true}"></th>
<th lay-data="{field:'Icon', width:150,templet: '#menuTpl'}">已有菜单</th>
</tr>
</thead>
</table>
<script type="text/html" id="menuTpl">
<button class="layui-btn layui-btn-xs {{ d.Class }} layui-btn-fluid" alt="{{ d.DomId }}"> <i class="layui-icon {{ d.Icon }}"></i> {{ d.Name }}</button>
</script>
</div>
</div>
<div class="layui-col-xs">
</div>
</div>
<!--模块添加/编辑窗口-->
<div id="divEdit" style="display: none">
<form class="layui-form layui-form-pane" action="" id="formEdit">
<input type="hidden" name="Id" v-model="tmp.Id" />
<div class="layui-form-item">
<label class="layui-form-label">模块名称</label>
<div class="layui-input-block">
<input type="text" name="Name" v-model="tmp.Name" required lay-verify="required"
placeholder="请输入模块名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">导航栏展示</label>
<div class="layui-input-block">
<select name="Status" v-model="tmp.Status" required lay-verify="required">
<option value="0" selected="selected" >正常</option>
<option value="-1">隐藏</option>
</select>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">模块标识</label>
<div class="layui-input-block">
<input type="text" name="Code" v-model="tmp.Code"
placeholder="比如Module" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">URL地址</label>
<div class="layui-input-block">
<input type="text" name="Url" v-model="tmp.Url" required lay-verify="required"
placeholder="请输入URL" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">图标</label>
<div class="layui-input-block">
<input type="text" id="IconName" name="IconName" v-model="tmp.IconName" lay-filter="iconPicker" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序号</label>
<div class="layui-input-block">
<input type="text" name="SortNo" v-model="tmp.SortNo" required lay-verify="required"
placeholder="请输入排序号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">所属模块</label>
<div class="layui-input-block">
<input id="ParentName" name="ParentName" v-model="tmp.ParentName" class="layui-input" />
<input id="ParentId" name="ParentId" v-model="tmp.ParentId" type="hidden" />
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="formSubmit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<!--添加菜单窗口-->
<div id="divMenuEdit" style="display: none">
<form class="layui-form layui-form-pane" action="" id="mfromEdit">
<input type="hidden" name="Id" v-model="tmp.Id" />
<input type="hidden" name="ModuleId" v-model="tmp.ModuleId" />
<div class="layui-form-item">
<label class="layui-form-label">菜单名称</label>
<div class="layui-input-block">
<input type="text" name="Name" v-model="tmp.Name" required lay-verify="required"
placeholder="请输入名称" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">DomId</label>
<div class="layui-input-block">
<input type="text" name="DomId" v-model="tmp.DomId" required lay-verify="required"
placeholder="请输入DomId" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">图标</label>
<div class="layui-input-block">
<input type="text" id="Icon" name="Icon" v-model="tmp.Icon" lay-filter="btnIconPicker" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">样式</label>
<div class="layui-input-block">
<input type="text" name="Class" v-model="tmp.Class"
placeholder="菜单的样式layui-btn-danger" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">排序号</label>
<div class="layui-input-block">
<input type="text" name="Sort" v-model="tmp.Sort" required lay-verify="required"
placeholder="请输入排序号" autocomplete="off" class="layui-input">
</div>
</div>
<div class="layui-form-item">
<div class="layui-input-block">
<button class="layui-btn" lay-submit lay-filter="mformSubmit">立即提交</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
</div>
</form>
</div>
<script type="text/javascript" src="/layui/layui.js"></script>
<script type="text/javascript" src="/userJs/modules.js"></script>