| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- {extend name="base"/}
- {block name="resources"}
- <style>
- .screen{margin-bottom: 15px;}
- .contraction span {
- cursor: pointer;
- display: inline-block;
- width: 17px;
- height: 17px;
- text-align: center;
- line-height: 14px;
- user-select: none;
- }
- .verify-list {
- overflow: hidden;
- padding: 0 45px;
- }
- .verify-list li .img-wrap {
- vertical-align: middle;
- margin-right: 8px;
- width: 80px;
- height: 80px;
- text-align: center;
- border: 1px solid #e2e2e2;
- }
- .verify-list li .img-wrap img {
- max-width: 100%;
- max-height: 100%;
- }
- .verify-list li .info-wrap{
- flex: 1;
- display: flex;
- flex-direction: column;
- }
- .verify-list li .name-wrap{
- flex: 1;
- }
- .verify-list li .info-wrap span.sku-name {
- -webkit-line-clamp: 2;
- margin-bottom: 5px;
- line-height: 1.3;
- margin-top: 0;
- color: #333;
- font-size: 14px;
- }
- .verify-list li .info-wrap span {
- display: -webkit-box;
- margin-top: 5px;
- overflow: hidden;
- text-overflow: ellipsis;
- white-space: normal;
- word-break: break-all;
- -webkit-box-orient: vertical;
- -webkit-line-clamp: 1;
- line-height: 1;
- font-size: 12px;
- }
- .verify-list li {
- float: left;
- display: flex;
- padding: 10px;
- margin-right: 10px;
- margin-bottom: 10px;
- border: 1px solid #EFEFEF;
- width: 294px;
- align-items: center;
- }
- .table-title .title-content p{overflow: hidden;text-overflow:ellipsis;white-space: nowrap;}
- .table-title .title-content .verify-type{font-size:12px;margin-right: 4px;padding: 0px 6px;display: inline-block; border: 1px solid;border-radius: 3px;line-height: 18px}
- .table-title .title-content .verify-code{display:inline-block;width:200px}
- .layui-table-box .layui-table-body .laytable-cell-1-0-0{padding-top: 5px;padding-bottom: 5px}
- </style>
- {/block}
- {block name="main"}
- <!-- 搜索框 -->
- <div class="screen layui-collapse" lay-filter="selection_panel">
- <div class="layui-colla-item">
- <form class="layui-colla-content layui-form layui-show">
- <div class="layui-form-item">
- <div class="layui-inline">
- <label class="layui-form-label">核销员名称:</label>
- <div class="layui-input-inline">
- <input type="text" name="verifier_name" placeholder="请输入核销员名称" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">核销码:</label>
- <div class="layui-input-inline">
- <input type="text" name="verify_code" placeholder="请输入核销码" autocomplete="off" class="layui-input">
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">核销码类型:</label>
- <div class="layui-input-inline">
- <select name="verify_type">
- <option value="">请选择核销码类型</option>
- {foreach $verify_type as $k => $v}
- <option value="{$k}">{$v.name}</option>
- {/foreach}
- </select>
- </div>
- </div>
- <div class="layui-inline">
- <label class="layui-form-label">核销地址:</label>
- <div class="layui-input-inline">
- <select name="verify_from">
- <option value="">请选择核销地址</option>
- {foreach $verify_from as $k => $v}
- <option value="{$k}">{$v}</option>
- {/foreach}
- </select>
- </div>
- </div>
- </div>
-
- <div class="layui-form-item">
- <div class="layui-inline">
- <label class="layui-form-label">核销时间:</label>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" name="start_time" id="start_time" autocomplete="off" placeholder="开始时间" readonly>
- <i class=" iconrili iconfont calendar"></i>
- </div>
- <div class="layui-form-mid">-</div>
- <div class="layui-input-inline">
- <input type="text" class="layui-input" name="end_time" id="end_time" autocomplete="off" placeholder="结束时间" readonly>
- <i class=" iconrili iconfont calendar"></i>
- </div>
- </div>
- </div>
- <div class="form-row">
- <button class="layui-btn" lay-submit lay-filter="search">筛选</button>
- <button type="reset" class="layui-btn layui-btn-primary">重置</button>
- <button class="layui-btn layui-btn-primary" lay-submit lay-filter="export_verify" >批量导出</button>
- </div>
- </form>
- </div>
- </div>
- <!-- 列表 -->
- <table id="verify_list" lay-filter="verify_list"></table>
- <!-- 工具栏操作 -->
- <script type="text/html" id="operation">
- </script>
- <!-- 核销信息 -->
- <script type="text/html" id="verify_code">
- <div class="table-title">
- <div class="contraction" data-id="{{d.id}}" data-open="0">
- <span>+</span>
- </div>
- <div class="title-content table-title">
- {{# if(d.verify_type == "pickup"){ }}
- <div class="title-pic"><img src="SHOP_IMG/hexiao_dindan.png"></div>
- {{# } }}
- {{# if(d.verify_type == "virtualgoods"){ }}
- <div class="title-pic"><img src="{{ns.img(d.sku_image)}}"></div>
- {{# } }}
- <div class="title-content" style="overflow: unset;">
- <p title="{{ d.order_info.order_name }}">{{ d.order_info.order_name }}</p>
- <span class="verify-type text-color border-color">{{ d.verify_type_name}}</span>
- <span class="verify-code">核销码:{{ d.verify_code }}</span>
- </div>
- </div>
- </div>
- </script>
- <!-- 核销内容 -->
- <script type="text/html" id="verifyList">
- <tr class="js-list-{{d.index}}" id="sku_img_{{d.index}}">
- <td colspan="8">
- <ul class="verify-list">
- {{# for(var i=0; i<d.list.length; i++){ }}
- <li>
- <div class="img-wrap">
- <img layer-src src="{{ns.img(d.list[i].img, 'mid')}}">
- </div>
- <div class="info-wrap">
- <div class="name-wrap">
- <span class="sku-name">{{d.list[i].name}}</span>
- </div>
- <span class="price">价格:¥{{d.list[i].price}}</span>
- <span class="sale_num">数量:{{d.list[i].num}}</span>
- </div>
- </li>
- {{# } }}
- </ul>
- </td>
- </tr>
- </script>
- {/block}
- {block name="script"}
- <script>
- var laytpl;
- $(function () {
- $("body").on("click", ".contraction", function () {
- var id = $(this).attr("data-id");
- var open = $(this).attr("data-open");
- var tr = $(this).parent().parent().parent().parent();
- var index = tr.attr("data-index");
- if (open == 1) {
- $(this).children("span").text("+");
- $(".js-list-" + index).remove();
- } else {
- $(this).children("span").text("-");
- $.ajax({
- url: ns.url("shop/verify/verifyInfo"),
- data: {id: id},
- dataType: 'JSON',
- type: 'POST',
- async: false,
- success: function (res) {
- var verify_list = $("#verifyList").html();
- var data = {
- list: res.data.data.item_array,
- index: index
- };
- laytpl(verify_list).render(data, function (html) {
- tr.after(html);
- });
- layer.photos({
- photos: '.img-wrap',
- anim: 5
- });
- }
- });
- }
- $(this).attr("data-open", (open == 0 ? 1 : 0));
- });
- layui.use(['form', 'laydate','laytpl'], function () {
- laytpl = layui.laytpl;
- var table,
- form = layui.form,
- laydate = layui.laydate;
- form.render();
- //渲染时间
- laydate.render({
- elem: '#start_time',
- type: 'datetime'
- });
- laydate.render({
- elem: '#end_time',
- type: 'datetime'
- });
- /**
- * 加载表格
- */
- table = new Table({
- elem: '#verify_list',
- url: ns.url("shop/verify/lists"), //数据接口
- cols: [
- [{
- title: '核销信息',
- width: '30%',
- templet: '#verify_code'
- },
- {
- field: 'order_no',
- title: '订单编号',
- width: '12%',
- templet: function (data) {
- return '<a href="'+ ns.url("shop/order/detail", {order_id:data.order_info.order_id}) +'" target="_blank">'+ data.order_no +'</a>';
- }
- },{
- field: 'name',
- title: '买家姓名',
- width: '8%'
- },
- {
- field: 'verifyFrom',
- title: '核销地址',
- width: '8%',
- },
- {
- field: 'verify_remark',
- title: '核销备注',
- unresize: 'false',
- width: '22%',
- align: 'right',
- }]
- ]
- });
- /**
- * 搜索功能
- */
- form.on('submit(search)', function (data) {
- table.reload({
- page: {
- curr: 1
- },
- where: data.field
- });
- return false;
- });
- //批量导出
- form.on('submit(export_verify)', function (data) {
- location.href = ns.url("shop/verify/exportVerify", data.field);
- return false;
- });
- });
- })
- </script>
- {/block}
|