From afc1f9dae85a266e09362ebe4cdf6cd30b73b7bf Mon Sep 17 00:00:00 2001 From: luxiaotao1123 <t1341870251@163.com> Date: 星期二, 09 六月 2020 17:14:24 +0800 Subject: [PATCH] # --- src/main/webapp/static/css/common.css | 7 + src/main/webapp/views/pakStore/pakStore.html | 70 +++++++++++ src/main/webapp/static/js/pakStore/pakStore.js | 23 +++ src/main/webapp/views/pakStore/matQuery.html | 218 ++++++++++++++++++++++++++++++++++++ 4 files changed, 318 insertions(+), 0 deletions(-) diff --git a/src/main/webapp/static/css/common.css b/src/main/webapp/static/css/common.css index dc99509..6f8de0e 100644 --- a/src/main/webapp/static/css/common.css +++ b/src/main/webapp/static/css/common.css @@ -1,3 +1,10 @@ +*, *::before, *::after { + -webkit-box-sizing: border-box; + box-sizing: border-box; + margin: 0; + padding: 0; +} + body { background-color: #fff; } diff --git a/src/main/webapp/static/js/pakStore/pakStore.js b/src/main/webapp/static/js/pakStore/pakStore.js new file mode 100644 index 0000000..7dfb416 --- /dev/null +++ b/src/main/webapp/static/js/pakStore/pakStore.js @@ -0,0 +1,23 @@ +layui.use(['table','laydate', 'form'], function() { + var table = layui.table; + var $ = layui.jquery; + var layer = layui.layer; + var layDate = layui.laydate; + var form = layui.form; + + +}); + +// 鎻愬彇鐗╂枡 +function getMat() { + layer.open({ + type: 2, + title: '搴撲綅鐗╂枡', + maxmin: true, + area: [top.detailWidth, top.detailHeight], + shadeClose: true, + content: 'matQuery.html', + success: function(layero, index){ + } + }); +} \ No newline at end of file diff --git a/src/main/webapp/views/pakStore/matQuery.html b/src/main/webapp/views/pakStore/matQuery.html new file mode 100644 index 0000000..dd63968 --- /dev/null +++ b/src/main/webapp/views/pakStore/matQuery.html @@ -0,0 +1,218 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title></title> + <meta name="renderer" content="webkit"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> + <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> + <link rel="stylesheet" href="../../static/css/cool.css" media="all"> + <link rel="stylesheet" href="../../static/css/common.css" media="all"> + <style> + body { + padding: 0 20px; + } + .layui-table-box { + border-right: 1px solid #9F9F9F; + border-left: 1px solid #9F9F9F; + } + </style> +</head> +<body> + +<!-- 鎼滅储鏍� --> +<fieldset class="layui-elem-field site-demo-button" style="margin: 20px;"> + <legend>鎼滅储鏍�</legend> + <div id="search-box" class="layui-form layui-card-header"> + <div class="layui-inline"> + <label class="layui-form-label">鐗╂枡缂栫爜锛�</label> + <div class="layui-input-inline"> + <input class="layui-input" type="text" name="mat_no" placeholder="璇疯緭鍏�" autocomplete="off"> + </div> + </div> + + <!-- 寰呮坊鍔� --> + <div id="data-search-btn" class="layui-btn-container layui-form-item" style="display: inline-block"> + <button id="search" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="search">鎼滅储</button> + <button id="reset" class="layui-btn layui-btn-primary layui-btn-radius" lay-submit lay-filter="reset">閲嶇疆</button> + </div> + </div> +</fieldset> + +<script type="text/html" id="toolbar"> + <div class="layui-btn-container"> + <button class="layui-btn" id="btn-confirm" lay-event="confirm" style="">鎻愬彇</button> + </div> +</script> + + +<div class="layui-form"> + <table class="layui-hide" id="matCode" lay-filter="matCode"></table> +</div> + +<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/handlebars/handlebars-v4.5.3.js"></script> +<script type="text/javascript" src="../../static/js/pakStore/pakStore.js" charset="utf-8"></script> + +</body> +<script> + var matCodeData = []; + var pageCurr; + layui.use(['table','laydate', 'form'], function() { + var table = layui.table; + var $ = layui.jquery; + var form = layui.form; + // 鐗╂枡鏌ヨ鏁版嵁琛� + matQueryTable = table.render({ + elem: '#matCode', + headers: {token: localStorage.getItem('token')}, + url: baseUrl + '/matCode/list/auth', + page: true, + limit: 10, + limits: [10, 30,50,100], + even: true, + cellMinWidth: 50, + toolbar: '#toolbar', + cols: [[ + {type: 'checkbox', fixed: 'left'}, + {field: 'matNo', align: 'center', title: '鐗╂枡缂栫爜'}, + {field: 'barcode', align: 'center', title: '鏉$爜'}, + {field: 'matName', align: 'center', title: '鐗╂枡鍚嶇О'}, + {field: 'str1', align: 'center', title: '鐗╂枡鍗曚綅'}, + {field: 'str2', align: 'center', title: '鐗╂枡瑙勬牸'}, + {field: 'count', title: '鏁伴噺', align: 'center', edit:'text', width: 100} + ]], + 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 + }, + done: function (res, curr, count) { + if (res.code === 403) { + top.location.href = baseUrl + "/"; + } + setMatCodeData(res.data); + $('td[data-field=count] div').html("1"); + } + }); + + + + // 椤甸潰淇敼 + table.on('edit(matCode)', function (obj) { + updateMatCodeData(obj.data.matNo, Number(obj.value)); + }); + + // 鐩戝惉鎺掑簭浜嬩欢 + table.on('sort(matCode)', function (obj) { + var searchData = {}; + $.each($('#search-box [name]').serializeArray(), function() { + searchData[this.name] = this.value; + }); + searchData['orderByField'] = obj.field; + searchData['orderByType'] = obj.type; + tableIns.reload({ + where: searchData, + page: { + curr: 1 + }, + done: function (res, curr, count) { + if (res.code === 403) { + top.location.href = baseUrl+"/"; + } + pageCurr=curr; + limit(); + } + }); + }); + + // 鐩戝惉澶村伐鍏锋爮浜嬩欢 + table.on('toolbar(matCode)', function (obj) { + var checkStatus = table.checkStatus(obj.config.id); + switch(obj.event) { + case 'confirm': + console.log(checkStatus); + break; + } + }); + + // 鎼滅储鏍忔悳绱簨浠� + form.on('submit(search)', function (data) { + pageCurr = 1; + tableReload(false); + }); + + // 鎼滅储鏍忛噸缃簨浠� + form.on('submit(reset)', function (data) { + pageCurr = 1; + clearFormVal($('#search-box')); + tableReload(); + }); + }) + + function setMatCodeData(data, matNo, count) { + matCodeData = data; + } + + function updateMatCodeData(matNo, count) { + for (var i=0;i<matCodeData.length;i++){ + if (matCodeData[i][matNo] === matNo){ + matCodeData[i][count] = count; + } + } + console.log(matCodeData); + } + + function tableReload(child) { + var searchData = {}; + $.each($('#search-box [name]').serializeArray(), function() { + searchData[this.name] = this.value; + }); + matQueryTable.reload({ + where: searchData, + page: { + curr: pageCurr + }, + done: function (res, curr, count) { + if (res.code === 403) { + top.location.href = baseUrl+"/"; + } + setMatCodeData(res.data); + $('td[data-field=count] div').html("1"); + pageCurr=curr; + if (res.data.length === 0 && count !== 0) { + tableIns.reload({ + where: searchData, + page: { + curr: pageCurr-1 + } + }); + pageCurr -= 1; + } + } + }); + } + + function clearFormVal(el) { + $(':input', el) + .val('') + .removeAttr('checked') + .removeAttr('selected'); + } +</script> +</html> + diff --git a/src/main/webapp/views/pakStore/pakStore.html b/src/main/webapp/views/pakStore/pakStore.html new file mode 100644 index 0000000..0af0b0c --- /dev/null +++ b/src/main/webapp/views/pakStore/pakStore.html @@ -0,0 +1,70 @@ +<!DOCTYPE html> +<html lang="en"> +<head> + <meta charset="utf-8"> + <title></title> + <meta name="renderer" content="webkit"> + <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> + <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"> + <link rel="stylesheet" href="../../static/layui/css/layui.css" media="all"> + <link rel="stylesheet" href="../../static/css/cool.css" media="all"> + <link rel="stylesheet" href="../../static/css/common.css" media="all"> + <style> + html { + height: 100%; + padding: 10px; + background-color: #f1f1f1; + } + body { + background-color: #fff; + border-radius: 5px; + box-shadow: 0 0 3px rgba(0,0,0,.3); + } + + .function-area { + padding: 20px 50px; + } + .mat-query { + font-size: 15px; + padding: 1px 1px 1px 1px; + width: 130px; + height: 50px; + border-color: #2b425b; + border-radius: 4px; + border-width: 2px; + background: none; + border-style: solid; + transition: 0.4s; + cursor: pointer; + } + .mat-query:hover { + background-color: #2b425b; + color: #fff; + } + </style> +</head> +<body> +<!-- 鍔熻兘鍖� --> +<div class="function-area"> + <button class="mat-query" onclick="getMat()">鎻愬彇璐х墿</button> +</div> + +<hr> + +<!-- 琛ㄦ牸 --> +<div style="height: 500px"> + +</div> + +<iframe id="detail-iframe" scrolling="auto" style="display:none;"></iframe> + + +<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/handlebars/handlebars-v4.5.3.js"></script> +<script type="text/javascript" src="../../static/js/pakStore/pakStore.js" charset="utf-8"></script> +</body> +</html> + -- Gitblit v1.9.1