From 437e4b88c5e3d81af569ece49ed7b53f4a383ad1 Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@63.com> Date: 星期二, 15 十一月 2022 16:39:45 +0800 Subject: [PATCH] # --- src/main/webapp/views/planType/planType.html | 381 +++++++++++++++++++++++++++++++++-------------------- 1 files changed, 235 insertions(+), 146 deletions(-) diff --git a/src/main/webapp/views/planType/planType.html b/src/main/webapp/views/planType/planType.html index f2d7f44..66947a2 100644 --- a/src/main/webapp/views/planType/planType.html +++ b/src/main/webapp/views/planType/planType.html @@ -1,174 +1,263 @@ <!DOCTYPE html> <html lang="en"> <head> - <meta charset="utf-8"> - <title></title> - <meta name="renderer" content="webkit"> + <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> + <title>寮圭獥瀹炰緥</title> <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> <link rel="stylesheet" href="../../static/css/admin.css?v=318" media="all"> - <link rel="stylesheet" href="../../static/css/cool.css" media="all"> + <!--[if lt IE 9]> + <script src="https://oss.maxcdn.com/html5shiv/3.7.3/html5shiv.min.js"></script> + <script src="https://oss.maxcdn.com/respond/1.4.2/respond.min.js"></script> + <![endif]--> + <style> + /** 鏌ョ湅璇︽儏寮圭獥鏍峰紡 */ + .paper-info-group { + padding: 15px 25px; + } + + .paper-info-group h3 { + font-weight: bold; + color: #000000; + padding-bottom: 8px; + } + + .paper-info-group p { + color: #666; + padding-bottom: 12px; + font-size: 16px; + } + + .paper-info-group .paper-info-group-imgs { + padding-top: 5px; + } + + .paper-info-group .paper-info-group-imgs img { + margin-right: 15px; + margin-bottom: 15px; + cursor: zoom-in; + } + + .paper-info-group .paper-info-group-imgs img:last-child { + margin-right: 0; + } + + /* 鏃ユ湡缁勪欢涓嶆樉绀虹 */ + .laydate-time-list li:last-child { + display: none; + } + + .laydate-time-list li { + width: 50% !important; + } + + .laydate-time-list ol li { + padding-left: 55px !important; + width: 100% !important; + } + + </style> </head> <body> +<!-- 姝f枃寮�濮� --> <div class="layui-fluid"> <div class="layui-card"> <div class="layui-card-body"> - <div class="layui-form toolbar" id="search-box"> - <div class="layui-form-item"> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="id" placeholder="缂栧彿" autocomplete="off"> - </div> - </div> - <div class="layui-inline" style="width: 300px"> - <div class="layui-input-inline"> - <input class="layui-input layui-laydate-range" name="create_time" type="text" placeholder="璧峰鏃堕棿 - 缁堟鏃堕棿" autocomplete="off" style="width: 300px"> - </div> - </div> - <div class="layui-inline"> - <div class="layui-input-inline"> - <input class="layui-input" type="text" name="condition" placeholder="璇疯緭鍏�" autocomplete="off"> - </div> - </div> - <div class="layui-inline">  - <button class="layui-btn icon-btn" lay-filter="search" lay-submit> - <i class="layui-icon"></i>鎼滅储 - </button> - <button class="layui-btn icon-btn" lay-filter="reset" lay-submit> - <i class="layui-icon"></i>閲嶇疆 - </button> - </div> - </div> - </div> - <table class="layui-hide" id="planType" lay-filter="planType"></table> + <button id="eDialogAddBtn" class="layui-btn">娣诲姞绫诲瀷</button> + </div> + </div> + <div class="layui-card"> + <div class="layui-card-header">绫诲瀷 - 鏁版嵁鍒楄〃</div> + <div class="layui-card-body"> + <table id="planTypeTable" lay-filter="planTypeTable"></table> </div> </div> </div> -<script type="text/html" id="toolbar"> - <div class="layui-btn-container"> - <button class="layui-btn layui-btn-sm" id="btn-add" lay-event="addData">鏂板</button> - <button class="layui-btn layui-btn-sm layui-btn-danger" id="btn-delete" lay-event="deleteData">鍒犻櫎</button> - <button class="layui-btn layui-btn-primary layui-btn-sm" id="btn-export" lay-event="exportData" style="float: right">瀵煎嚭</button> - </div> -</script> - -<script type="text/html" id="operate"> - <a class="layui-btn layui-btn-primary layui-btn-xs btn-edit" lay-event="edit">淇敼</a> - <a class="layui-btn layui-btn-danger layui-btn-xs btn-edit" lay-event="del">鍒犻櫎</a> -</script> - -<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> -<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> -<script type="text/javascript" src="../../static/js/planType/planType.js" charset="utf-8"></script> -</body> -<!-- 琛ㄥ崟寮圭獥 --> <script type="text/html" id="editDialog"> - <form id="detail" lay-filter="detail" class="layui-form admin-form model-form"> - <input name="id" type="hidden"> - <div class="layui-row"> - <div class="layui-col-md12"> - <div class="layui-form-item"> - <label class="layui-form-label">鎵�灞炲晢鎴�: </label> - <div class="layui-input-block cool-auto-complete"> - <input class="layui-input" name="hostId" placeholder="璇疯緭鍏ユ墍灞炲晢鎴�" style="display: none"> - <input id="hostId$" name="hostId$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ユ墍灞炲晢鎴�" onfocus=this.blur()> - <div class="cool-auto-complete-window"> - <input class="cool-auto-complete-window-input" data-key="hostQueryByhostId" onkeyup="autoLoad(this.getAttribute('data-key'))"> - <select class="cool-auto-complete-window-select" data-key="hostQueryByhostIdSelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> - </select> - </div> - </div> + <form id="detail" lay-filter="detail" class="layui-form model-form layui-row"> + <input name="id" type="hidden"/> + <div class="layui-col-md12"> + <div class="layui-form-item"> + <label class="layui-form-label layui-form-required">绫诲瀷鍚嶇О</label> + <div class="layui-input-block"> + <input class="layui-input" name="name" placeholder="璇疯緭鍏ョ被鍨嬪悕绉�" lay-verType="tips" lay-verify="required" required/> </div> - <div class="layui-form-item"> - <label class="layui-form-label layui-form-required">鍚嶇О: </label> - <div class="layui-input-block"> - <input class="layui-input" name="name" placeholder="璇疯緭鍏ュ悕绉�" lay-vertype="tips" lay-verify="required"> - </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">绫诲瀷鏍囪瘑</label> + <div class="layui-input-block"> + <input class="layui-input" name="memo" placeholder="璇疯緭鍏ユ爣璇�"/> </div> - <div class="layui-form-item"> - <label class="layui-form-label">鏍囪瘑: </label> - <div class="layui-input-block"> - <input class="layui-input" name="flag" placeholder="璇疯緭鍏ユ爣璇�"> - </div> + </div> + <div class="layui-form-item"> + <label class="layui-form-label">澶囨敞</label> + <div class="layui-input-block"> + <input class="layui-input" name="memo" placeholder="璇疯緭鍏ュ娉�"/> </div> - <div class="layui-form-item"> - <label class="layui-form-label">琛ㄥ崟: </label> - <div class="layui-input-block"> - <input class="layui-input" name="formId" placeholder="璇疯緭鍏ヨ〃鍗�"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">琛ㄥ崟浠g爜: </label> - <div class="layui-input-block"> - <input class="layui-input" name="data" placeholder="璇疯緭鍏ヨ〃鍗曚唬鐮�"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">鐘舵��: </label> - <div class="layui-input-block"> - <select name="status"> - <option value="">璇烽�夋嫨鐘舵��</option> - <option value="1">姝e父</option> - <option value="0">绂佺敤</option> - </select> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">娣诲姞浜哄憳: </label> - <div class="layui-input-block cool-auto-complete"> - <input class="layui-input" name="createBy" placeholder="璇疯緭鍏ユ坊鍔犱汉鍛�" style="display: none"> - <input id="createBy$" name="createBy$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ユ坊鍔犱汉鍛�" onfocus=this.blur()> - <div class="cool-auto-complete-window"> - <input class="cool-auto-complete-window-input" data-key="userQueryBycreateBy" onkeyup="autoLoad(this.getAttribute('data-key'))"> - <select class="cool-auto-complete-window-select" data-key="userQueryBycreateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> - </select> - </div> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">娣诲姞鏃堕棿: </label> - <div class="layui-input-block"> - <input class="layui-input" name="createTime" id="createTime$" placeholder="璇疯緭鍏ユ坊鍔犳椂闂�"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">淇敼浜哄憳: </label> - <div class="layui-input-block cool-auto-complete"> - <input class="layui-input" name="updateBy" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" style="display: none"> - <input id="updateBy$" name="updateBy$" class="layui-input cool-auto-complete-div" onclick="autoShow(this.id)" type="text" placeholder="璇疯緭鍏ヤ慨鏀逛汉鍛�" onfocus=this.blur()> - <div class="cool-auto-complete-window"> - <input class="cool-auto-complete-window-input" data-key="userQueryByupdateBy" onkeyup="autoLoad(this.getAttribute('data-key'))"> - <select class="cool-auto-complete-window-select" data-key="userQueryByupdateBySelect" onchange="confirmed(this.getAttribute('data-key'))" multiple="multiple"> - </select> - </div> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">淇敼鏃堕棿: </label> - <div class="layui-input-block"> - <input class="layui-input" name="updateTime" id="updateTime$" placeholder="璇疯緭鍏ヤ慨鏀规椂闂�"> - </div> - </div> - <div class="layui-form-item"> - <label class="layui-form-label">澶囨敞: </label> - <div class="layui-input-block"> - <input class="layui-input" name="memo" placeholder="璇疯緭鍏ュ娉�"> - </div> - </div> - - </div> + </div> </div> - <hr class="layui-bg-gray"> <div class="layui-form-item text-right"> - <button class="layui-btn" lay-filter="editSubmit" lay-submit="">淇濆瓨</button> + <button class="layui-btn" lay-filter="editSubmit" lay-submit>淇濆瓨</button> <button class="layui-btn layui-btn-primary" type="button" ew-event="closeDialog">鍙栨秷</button> </div> </form> </script> -</html> +<!-- 琛ㄦ牸鎿嶄綔鍒� --> +<script type="text/html" id="eDialogTbBar"> + <a class="layui-btn layui-btn-sm layui-btn-primary" lay-event="edit"><i class="layui-icon"></i>淇敼</a> + <a class="layui-btn layui-btn-sm layui-btn-danger" lay-event="delete"><i class="layui-icon"></i>鍒犻櫎</a> +</script> + + +<!-- js閮ㄥ垎 --> +<script type="text/javascript" src="../../static/js/jquery/jquery-3.3.1.min.js"></script> +<script type="text/javascript" src="../../static/layui/layui.js" charset="utf-8"></script> +<script type="text/javascript" src="../../static/js/common.js" charset="utf-8"></script> +<script type="text/javascript" src="../../static/js/cool.js" charset="utf-8"></script> +<script> + layui.config({ + base: baseUrl + "/static/layui/lay/modules/" + }).use(['table','laydate', 'form', 'util', 'admin'], function(){ + var $ = layui.jquery; + var layer = layui.layer; + var admin = layui.admin; + var form = layui.form; + var table = layui.table; + var laydate = layui.laydate; + + // 娣诲姞 + $('#eDialogAddBtn').click(function () { + showEditModel(); + }); + + // 娓叉煋琛ㄦ牸 + var insTb = table.render({ + elem: '#planTypeTable', + headers: {token: localStorage.getItem('token')}, + url: baseUrl+'/planType/list/auth', + page: true, + limit: 16, + limits: [16, 30, 50, 100, 200, 500], + cellMinWidth: 50, + cols: [[ + {type: 'numbers', title: '#'} + // ,{field: 'id', title: 'ID', sort: true,align: 'center', fixed: 'left', width: 80} + ,{field: 'name', align: 'center',title: '绫诲瀷鍚嶇О'} + ,{field: 'flag', align: 'center',title: '绫诲瀷鏍囪瘑'} + // ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} + // ,{field: 'status$', align: 'center',title: '鐘舵��'} + // ,{field: 'createTime$', align: 'center',title: '娣诲姞鏃堕棿'} + // ,{field: 'createBy$', align: 'center',title: '娣诲姞浜哄憳'} + ,{field: 'updateTime$', align: 'center',title: '淇敼鏃堕棿'} + ,{field: 'updateBy$', align: 'center',title: '淇敼浜哄憳'} + ,{field: 'memo', align: 'center',title: '澶囨敞'} + ,{align: 'center', toolbar: '#eDialogTbBar', title: '鎿嶄綔', minWidth: 80} + ]], + request: { + pageName: 'curr', + pageSize: 'limit' + }, + parseData: function (res) { + return { + 'code': res.code, + 'msg': res.msg, + 'count': res.data.total, + 'data': res.data.records + } + }, + response: { + statusCode: 200 + }, + size: 'lg', // sm lg + // skin: 'nob' + /** + * line 锛堣杈规椋庢牸锛� + row 锛堝垪杈规椋庢牸锛� + nob 锛堟棤杈规椋庢牸锛� + */ + }); + + // 宸ュ叿鏉$偣鍑讳簨浠� + table.on('tool(planTypeTable)', function (obj) { + var data = obj.data; + if (obj.event === 'delete') { + var ids = [data.id]; + doDel({ids: ids}); + } else if (obj.event === 'edit') { + showEditModel(data); + } + }); + + /* 鏄剧ず琛ㄥ崟寮圭獥 */ + function showEditModel(mData) { + admin.open({ + type: 1, + title: (mData ? '淇敼' : '娣诲姞') + '', + area: '500px', + content: $('#editDialog').html(), + success: function (layero, dIndex) { + // 鍥炴樉琛ㄥ崟鏁版嵁 + form.val('detail', mData); + // 琛ㄥ崟鎻愪氦浜嬩欢 + form.on('submit(editSubmit)', function (data) { + var loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/planType/"+(mData?'update':'add')+"/auth", + headers: {'token': localStorage.getItem('token')}, + data: data.field, + method: 'POST', + success: function (res) { + layer.close(loadIndex); + if (res.code === 200){ + layer.close(dIndex); + layer.msg(res.msg, {icon: 1}); + $(".layui-laypage-btn")[0].click(); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + }else { + layer.msg(res.msg, {icon: 2}); + } + } + }) + return false; + }) + } + }); + } + + function doDel(obj) { + layer.confirm('纭畾鍒犻櫎鏁版嵁鍚楋紵', { + skin: 'layui-layer-admin', + shade: .1 + }, function (i) { + layer.close(i); + var loadIndex = layer.load(2); + $.ajax({ + url: baseUrl+"/planType/delete/auth", + headers: {'token': localStorage.getItem('token')}, + data: {ids: obj.ids}, + method: 'POST', + success: function (res) { + layer.close(loadIndex); + if (res.code === 200){ + layer.msg(res.msg, {icon: 1}); + $(".layui-laypage-btn")[0].click(); + } else if (res.code === 403){ + top.location.href = baseUrl+"/"; + }else { + layer.msg(res.msg, {icon: 2}); + } + } + }) + + }); + } + + }) +</script> +</body> +</html> -- Gitblit v1.9.1