200 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			Cheetah
		
	
	
	
	
	
			
		
		
	
	
			200 lines
		
	
	
		
			8.0 KiB
		
	
	
	
		
			Cheetah
		
	
	
	
	
	
{{template "header"}}
 | 
						|
 | 
						|
<div class="layui-body layui-bg-gray">
 | 
						|
    <div class="layui-card">
 | 
						|
        <form class="layui-form">
 | 
						|
            {{.CsrfTokenField}}
 | 
						|
            <input type="hidden" id="id" name="id" value="{{.Item.ID}}" />
 | 
						|
 | 
						|
            <div class="layui-tab layui-tab-card">
 | 
						|
                <ul class="layui-tab-title">
 | 
						|
                    <li class="layui-this">基础信息</li>
 | 
						|
                    <li>其它</li>
 | 
						|
                </ul>
 | 
						|
 | 
						|
                <div class="layui-tab-content">
 | 
						|
                    <!-- 基础信息 -->
 | 
						|
                    <div class="layui-tab-item layui-show">
 | 
						|
                        {{if gt .Item.ID 0}}
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <div class="layui-form-label">ID</div>
 | 
						|
                            <div class="layui-form-label" style="width:400px;text-align:left;">
 | 
						|
                                {{.Item.ID}}
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        {{end}}
 | 
						|
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <div class="layui-form-label">上级</div>
 | 
						|
                            <div class="layui-input-inline" style="width:300px;">
 | 
						|
                                <ul id="roleTree" class="dtree organizationTree"></ul>
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <div class="layui-form-label">名称</div>
 | 
						|
                            <div class="layui-input-inline" style="width:300px;">
 | 
						|
                                <input type="text" id="name" name="name" value="{{.Item.Name}}" lay-verify="required"
 | 
						|
                                    autocomplete="off" placeholder="请输入名称" class="layui-input" />
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <div class="layui-form-label">显示名称</div>
 | 
						|
                            <div class="layui-input-inline" style="width:300px;">
 | 
						|
                                <input type="text" id="display_name" name="display_name" value="{{.Item.DisplayName}}"
 | 
						|
                                    lay-verify="required" autocomplete="off" placeholder="请输入显示名称"
 | 
						|
                                    class="layui-input" />
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <label class="layui-form-label">状态标识</label>
 | 
						|
                            <div class="layui-input-inline">
 | 
						|
                                <select id="status" name="status">
 | 
						|
                                    {{if eq .Item.Status 0}}
 | 
						|
                                    <option value="0" selected>正常</option>
 | 
						|
                                    {{else}}
 | 
						|
                                    <option value="0">正常</option>
 | 
						|
                                    {{end}}
 | 
						|
                                    {{if eq .Item.Status -1}}
 | 
						|
                                    <option value="-1" selected>删除</option>
 | 
						|
                                    {{else}}
 | 
						|
                                    <option value="-1">删除</option>
 | 
						|
                                    {{end}}
 | 
						|
                                </select>
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <label class="layui-form-label">排序</label>
 | 
						|
                            <div class="layui-input-inline">
 | 
						|
                                <input type="number" id="sort" name="sort" value="{{.Item.Sort}}" lay-affix="number"
 | 
						|
                                    min="1" class="layui-input" />
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                    </div>
 | 
						|
 | 
						|
                    <!-- 其它 -->
 | 
						|
                    <div class="layui-tab-item">
 | 
						|
                        {{if gt .Item.ID 0}}
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <div class="layui-form-label">创建时间</div>
 | 
						|
                            <div class="layui-form-label" style="width:400px;text-align:left;">
 | 
						|
                                {{dateFormat .Item.CreatedAt}}
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        <div class="layui-form-item">
 | 
						|
                            <div class="layui-form-label">更新时间</div>
 | 
						|
                            <div class="layui-form-label" style="width:400px;text-align:left;">
 | 
						|
                                {{dateFormat .Item.UpdatedAt}}
 | 
						|
                            </div>
 | 
						|
                        </div>
 | 
						|
                        {{end}}
 | 
						|
                    </div>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
 | 
						|
            <div class="layui-form-item layui-fixbar btn-fixbar-box">
 | 
						|
                <div class="layui-input-block">
 | 
						|
                    {{ submitBtn .AuthorizeMenus "save"}}
 | 
						|
                    <button type="button" class="layui-btn layui-btn-primary layui-btn-sm" lay-on="close">
 | 
						|
                        <i class="layui-icon layui-icon-close"></i>关闭
 | 
						|
                    </button>
 | 
						|
                </div>
 | 
						|
            </div>
 | 
						|
        </form>
 | 
						|
    </div>
 | 
						|
</div>
 | 
						|
 | 
						|
{{define "css"}}
 | 
						|
<style>
 | 
						|
    .layui-body {
 | 
						|
        padding: 15px;
 | 
						|
        left: 0;
 | 
						|
    }
 | 
						|
</style>
 | 
						|
{{end}}
 | 
						|
 | 
						|
{{define "js"}}
 | 
						|
<script>
 | 
						|
    layui.use(['jquery', 'form', 'xmSelect', 'util'], function () {
 | 
						|
        let $ = layui.jquery;
 | 
						|
        let form = layui.form;
 | 
						|
        let xmSelect = layui.xmSelect;
 | 
						|
        let util = layui.util;
 | 
						|
 | 
						|
        getRoleTree();
 | 
						|
 | 
						|
        // 表单提交
 | 
						|
        form.on('submit(save)', function (data) {
 | 
						|
            $.ajax({
 | 
						|
                url: '/system/role/save',
 | 
						|
                type: 'post',
 | 
						|
                dataType: 'json',
 | 
						|
                data: data.field,
 | 
						|
                success: function (result) {
 | 
						|
                    if (result.success) {
 | 
						|
                        layer.msg(result.msg, { icon: 1, time: 1000 }, function () {
 | 
						|
                            parent.layer.close(parent.layer.getFrameIndex(window.name)); // 关闭当前页
 | 
						|
                            parent.layui.table.reload("tablelist", {
 | 
						|
                                page: { curr: 1 },
 | 
						|
                            });
 | 
						|
                        });
 | 
						|
                    } else {
 | 
						|
                        parent.layer.msg(result.msg, { icon: 2 })
 | 
						|
                    }
 | 
						|
                }
 | 
						|
            });
 | 
						|
 | 
						|
            return false;
 | 
						|
        });
 | 
						|
 | 
						|
        // 事件绑定
 | 
						|
        util.on("lay-on", {
 | 
						|
            "close": function () {
 | 
						|
                window.parent.layer.close(parent.layer.getFrameIndex(window.name));
 | 
						|
            }
 | 
						|
        });
 | 
						|
 | 
						|
        function getRoleTree() {
 | 
						|
            $.ajax({
 | 
						|
                url: "/system/role/data?type=xmselect_tree",
 | 
						|
                type: 'post',
 | 
						|
                dataType: 'json',
 | 
						|
                headers: { 'X-CSRF-Token': $('#csrf_token').val() },
 | 
						|
                success: function (res) {
 | 
						|
                    xmSelect.render({
 | 
						|
                        el: '#roleTree',
 | 
						|
                        // 工具栏
 | 
						|
                        toolbar: {
 | 
						|
                            show: true
 | 
						|
                        },
 | 
						|
                        radio: true,
 | 
						|
                        clickClose: true,
 | 
						|
                        tips: '请选择父级',
 | 
						|
                        filterable: true,
 | 
						|
                        data: res,
 | 
						|
                        name: 'parent_id',
 | 
						|
                        initValue: ['{{.Item.ParentID}}'],
 | 
						|
                        tree: {
 | 
						|
                            show: true,
 | 
						|
                            //非严格模式
 | 
						|
                            strict: false,
 | 
						|
                            //默认展开节点的数组, 为 true 时, 展开所有节点
 | 
						|
                            expandedKeys: [1],
 | 
						|
                        },
 | 
						|
                        on: function (data) { },
 | 
						|
                    });
 | 
						|
                },
 | 
						|
                error: function (err) {
 | 
						|
                    // 处理请求错误
 | 
						|
                    console.log('请求出错:', err);
 | 
						|
                }
 | 
						|
            });
 | 
						|
        }
 | 
						|
    });
 | 
						|
</script>
 | 
						|
{{end}}
 | 
						|
 | 
						|
{{template "footer" .}} |