| | |
| | | height: 100%; |
| | | background-color: #f1f1f1; |
| | | padding: 5px; |
| | | position: relative; |
| | | } |
| | | |
| | | /*header {*/ |
| | | /* position: absolute;*/ |
| | | /*}*/ |
| | | main { |
| | | padding-bottom: 5px; |
| | | } |
| | | |
| | | /* 头部搜索栏 */ |
| | |
| | | border-radius: 20px; |
| | | height: 30px; |
| | | box-shadow: 0 0 3px rgba(0,0,0,.3); |
| | | width: 75%; |
| | | width: 73%; |
| | | padding-left: 15px; |
| | | vertical-align: middle; |
| | | } |
| | |
| | | background-color: #dedede; |
| | | } |
| | | |
| | | /* 主体卡片 */ |
| | | .box-item { |
| | | /* 主体 */ |
| | | |
| | | /* 归类标签 */ |
| | | .box-tag-item { |
| | | height: 100px; |
| | | border-bottom: 1px solid #dedede; |
| | | background-color: #fff; |
| | |
| | | box-shadow: 0 0 3px rgba(0,0,0,.3); |
| | | margin-top: 2px; |
| | | } |
| | | .box-item:hover { |
| | | .box-tag-item:hover { |
| | | background-color: #eaeaea; |
| | | } |
| | | .box-item-label { |
| | | .box-tag-item-label { |
| | | padding: 5px 10px; |
| | | border-bottom: 1px solid #f6f6f6; |
| | | } |
| | | .box-tag-item-content { |
| | | font-size: x-large; |
| | | font-weight: bold; |
| | | padding: 10px 0 0 20px; |
| | | padding: 15px 0 0 20px; |
| | | } |
| | | |
| | | /* 商品标签 */ |
| | | .box-mat-item { |
| | | height: 100px; |
| | | border-bottom: 1px solid #dedede; |
| | | background-color: #fff; |
| | | border-radius: 5px; |
| | | box-shadow: 0 0 3px rgba(0,0,0,.3); |
| | | margin-top: 2px; |
| | | } |
| | | .box-mat-item:hover { |
| | | background-color: #eaeaea; |
| | | } |
| | | .box-mat-item-content { |
| | | padding: 15px 0 0 20px; |
| | | } |
| | | .box-mat-item-content-matnr { |
| | | font-size: small; |
| | | font-weight: bold; |
| | | margin-bottom: 5px; |
| | | } |
| | | .box-mat-item-content-maktx { |
| | | font-size: large; |
| | | |
| | | } |
| | | </style> |
| | | </head> |
| | |
| | | |
| | | <header> |
| | | <div class="search-box"> |
| | | <input type="text" placeholder="请输入商品编码/名称"> |
| | | <button> |
| | | <input id="search-msg" type="text" placeholder="请输入商品编码/名称"> |
| | | <button onclick="search()"> |
| | | <i class="layui-icon"></i> |
| | | </button> |
| | | </div> |
| | |
| | | showTag(); |
| | | }) |
| | | |
| | | $(document).on('click','.box-item', function () { |
| | | // 搜索 |
| | | function search(){ |
| | | var condition = $('#search-msg').val(); |
| | | $.ajax({ |
| | | url: baseUrl + "/mat/search/pda/auth", |
| | | headers: {'token': localStorage.getItem('token')}, |
| | | data: { |
| | | condition: condition |
| | | }, |
| | | method: 'POST', |
| | | success: function (res) { |
| | | if (res.code === 200) { |
| | | if (res.data != null && res.data.length > 0) { |
| | | var tplDom = $("#matTpl"); |
| | | var tpl = tplDom.html(); |
| | | var template = Handlebars.compile(tpl); |
| | | var html = template(res); |
| | | $('#main-contain').html(html); |
| | | } else { |
| | | $('#main-contain').html('<div style="text-align: center; margin-top: 15px"><span style="font-size: large">暂无商品</span></div>'); |
| | | } |
| | | } else if (res.code === 403) { |
| | | top.location.href = baseUrl + "/pda"; |
| | | } else { |
| | | parent.layer.msg(res.msg, {icon: 2}); |
| | | } |
| | | } |
| | | }) |
| | | } |
| | | |
| | | // 归类点击 |
| | | $(document).on('click','.box-tag-item', function () { |
| | | var tagId = $(this).children('input').get(0).value; |
| | | showTag(tagId); |
| | | }) |
| | | |
| | | // 商品点击 |
| | | $(document).on('click','.box-mat-item', function () { |
| | | parent.findBySelect($(this).children('input').get(0)) |
| | | }) |
| | | |
| | | // 展示归类 |
| | |
| | | success: function (res) { |
| | | if (res.code === 200) { |
| | | if (res.data != null && res.data.length > 0) { |
| | | console.log(res.data) |
| | | var tplDom = $("#tagTpl"); |
| | | var tpl = tplDom.html(); |
| | | var template = Handlebars.compile(tpl); |
| | | var html = template(res); |
| | | $('#main-contain').html(html); |
| | | toTop(); |
| | | } else { |
| | | var tagId = parentId; |
| | | showMat(tagId); |
| | |
| | | success: function (res) { |
| | | if (res.code === 200) { |
| | | if (res.data != null && res.data.length > 0) { |
| | | console.log(res.data) |
| | | var tplDom = $("#matTpl"); |
| | | var tpl = tplDom.html(); |
| | | var template = Handlebars.compile(tpl); |
| | | var html = template(res); |
| | | $('#main-contain').html(html); |
| | | toTop(); |
| | | } else { |
| | | |
| | | $('#main-contain').html('<div style="text-align: center; margin-top: 15px"><span style="font-size: large">暂无商品</span></div>'); |
| | | } |
| | | } else if (res.code === 403) { |
| | | top.location.href = baseUrl + "/pda"; |
| | |
| | | }) |
| | | } |
| | | |
| | | function toTop() { |
| | | window.scrollTo({ |
| | | left: 0, |
| | | top: 0, |
| | | behavior: 'smooth' |
| | | }) |
| | | } |
| | | |
| | | |
| | | </script> |
| | | <script type="text/template" id="tagTpl"> |
| | | {{#each data}} |
| | | <div class="box-item"> |
| | | <div class="box-tag-item"> |
| | | <input name="tagId" type="hidden" value="{{this.id}}"> |
| | | <div class="box-item-label">{{this.name}}</div> |
| | | <div class="box-tag-item-label"> |
| | | <span class="layui-badge layui-badge-green pull-right">归类</span> |
| | | </div> |
| | | <div class="box-tag-item-content">{{this.name}}</div> |
| | | </div> |
| | | {{/each}} |
| | | </script> |
| | | <script type="text/template" id="matTpl"> |
| | | {{#each data}} |
| | | <div class="box-item"> |
| | | <input name="matId" type="hidden" value="{{this.id}}"> |
| | | <div class="box-item-label">{{this.maktx}}</div> |
| | | <div class="box-mat-item"> |
| | | <input name="matnr" type="hidden" value="{{this.matnr}}"> |
| | | <div class="box-tag-item-label"> |
| | | <span class="layui-badge layui-badge-blue pull-right">商品</span> |
| | | </div> |
| | | <div class="box-mat-item-content"> |
| | | <div class="box-mat-item-content-matnr">{{this.matnr}}</div> |
| | | <div class="box-mat-item-content-maktx">{{this.maktx}}</div> |
| | | </div> |
| | | </div> |
| | | {{/each}} |
| | | </script> |