| <style> | 
|     #invoice-info { | 
|         padding: 20px 25px 25px 0; | 
|     } | 
|   | 
|     #invoice-info .layui-treeSelect .ztree li a, .ztree li span { | 
|         margin: 0 0 2px 3px !important; | 
|     } | 
|     #invoice-info #data-permission-tree-block { | 
|         border: 1px solid #eee; | 
|         border-radius: 2px; | 
|         padding: 3px 0; | 
|     } | 
|     #invoice-info .layui-treeSelect .ztree li span.button.switch { | 
|         top: 1px; | 
|         left: 3px; | 
|     } | 
|   | 
| </style> | 
| <div class="layui-fluid" id="invoice-info"> | 
|     <blockquote class="layui-elem-quote blue-border">抬头信息</blockquote> | 
|     <form class="layui-form" action="" lay-filter="invoice-info-form"> | 
|         <div class="layui-card"> | 
|             <div class="layui-form-item febs-hide"> | 
|                 <label class="layui-form-label febs-form-item-require">id:</label> | 
|                 <div class="layui-input-block"> | 
|                     <input type="text" name="id"> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-row layui-col-space10 layui-form-item"> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">开票类型:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="radio" name="type" value="INDIVIDUAL" title="个人" checked="" readonly> | 
|                         <input type="radio" name="type" value="ORGANIZATION" title="单位" readonly> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-row layui-col-space10 layui-form-item"> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">名称:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="name" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">识别号:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="taxpayerId" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-row layui-col-space10 layui-form-item"> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">地址:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="address" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">电话:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="telephone" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-row layui-col-space10 layui-form-item"> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">开户银行:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="bankName" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">银行账号:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="bankAccount" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-row layui-col-space10 layui-form-item"> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">订单编号:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="orderNo" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|                 <div class="layui-col-lg6"> | 
|                     <label class="layui-form-label febs-form-item-require">订单金额:</label> | 
|                     <div class="layui-input-block"> | 
|                         <input type="text" name="amount" autocomplete="off" class="layui-input" readonly> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-form-item"> | 
|                 <label class="layui-form-label febs-form-item-require">发票:</label> | 
|                 <div class="layui-input-block"> | 
|                     <div class="layui-upload"> | 
|                         <button type="button" class="layui-btn layui-btn-normal layui-btn" id="test2">上传发票</button> | 
|                         <blockquote class="layui-elem-quote layui-quote-nm" style="margin-top: 10px;"> | 
|                             <div class="layui-upload-list" id="demo2"></div> | 
|                         </blockquote> | 
|                         <div class="layui-word-aux">双击图片删除</div> | 
|                     </div> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-form-item febs-hide"> | 
|                 <label class="layui-form-label">发票链接:</label> | 
|                 <div class="layui-input-block"> | 
|                     <input type="text" id="invoiceUrl" lay-verify="required" name="invoiceUrl" autocomplete="off" class="layui-input" readonly> | 
|                 </div> | 
|             </div> | 
|             <div class="layui-row layui-col-space10 layui-form-item" style="text-align: center;"> | 
|                     <button  class="layui-btn layui-btn-normal" lay-submit="" | 
|                             lay-filter="invoice-detail-form-submit" id="submit">保存</button> | 
|             </div> | 
|         </div> | 
|     </form> | 
| </div> | 
|     <blockquote class="layui-elem-quote blue-border">订单详情</blockquote> | 
|     <div class="layui-card-body febs-table-full"> | 
|         <table id="invoiceOrderItemTable" lay-filter="invoiceOrderItemTable"></table> | 
|     </div> | 
|   | 
| <script data-th-inline="javascript"> | 
|     layui.use(['upload','febs', 'form', 'formSelects', 'validate', 'treeSelect', 'table','eleTree'], function () { | 
|         var $ = layui.$, | 
|             febs = layui.febs, | 
|             layer = layui.layer, | 
|             table = layui.table, | 
|             formSelects = layui.formSelects, | 
|             treeSelect = layui.treeSelect, | 
|             form = layui.form, | 
|             eleTree = layui.eleTree, | 
|             invoiceDetail = [[${invoiceDetail}]], | 
|             $view = $('#invoice-info'), | 
|             validate = layui.validate, | 
|             upload = layui.upload, | 
|             _deptTree; | 
|   | 
|         form.render(); | 
|   | 
|         table.render({ | 
|             elem: '#invoiceOrderItemTable' | 
|             ,cols: [[ //表头 | 
|                 {field: 'skuName', title: '货物、应税劳务、服务名称', minWidth: 300,align:'left'}, | 
|                 {field: 'skuName', title: '规格型号', minWidth: 150,align:'left'}, | 
|                 {field: 'unit', title: '单位', minWidth: 100,align:'left'}, | 
|                 {field: 'cnt', title: '数量', minWidth: 100,align:'left'}, | 
|                 {field: 'price', title: '单价', minWidth: 100,align:'left'}, | 
|                 {field: 'amount', title: '金额', minWidth: 150,align:'left'} | 
|             ]] | 
|             ,data: [] | 
|         }); | 
|         dicDataReq("invoiceOrderItemTable"); | 
|         function dicDataReq(type) { | 
|             $.get(ctx + 'admin/order/invoiceItemList/', function (r) { | 
|                 if (r.code === 200) { | 
|                     var data = r.data; | 
|                     table.reload('invoiceOrderItemTable', { | 
|                         data : data | 
|                     }); | 
|                 } | 
|             }); | 
|         } | 
|         // 表格初始化 | 
|         initInvoiceDetailValue(); | 
|         function initInvoiceDetailValue() { | 
|             if(invoiceDetail.invoiceUrl != null || invoiceDetail.invoiceUrl != ''){ | 
|                 $('#demo2').append('<img src="'+ invoiceDetail.invoiceUrl +'" class="layui-upload-img" style="width: 100px">') | 
|                 $("#invoiceUrl").val(invoiceDetail.invoiceUrl); | 
|             } | 
|             form.val("invoice-info-form", { | 
|                 "id": invoiceDetail.id, | 
|                 "type": invoiceDetail.type, | 
|                 "name": invoiceDetail.name, | 
|                 "taxpayerId": invoiceDetail.taxpayerId, | 
|                 "address": invoiceDetail.address, | 
|                 "telephone": invoiceDetail.telephone, | 
|                 "bankName": invoiceDetail.bankName, | 
|                 "bankAccount": invoiceDetail.bankAccount, | 
|                 "orderNo": invoiceDetail.orderNo, | 
|                 "invoiceUrl": invoiceDetail.invoiceUrl, | 
|                 "amount": invoiceDetail.amount | 
|             }); | 
|         } | 
|   | 
|         //图片上传 | 
|         upload.render({ | 
|             elem: '#test2' | 
|             ,url: ctx + 'admin/goods/uploadFileBase64' //改成您自己的上传接口 | 
|             // ,multiple: true | 
|             ,accept: 'file' | 
|             ,before: function(obj){ | 
|                 //预读本地文件示例,不支持ie8 | 
|                 obj.preview(function(index, file, result){ | 
|                     if ($("#invoiceUrl").val()) { | 
|                         $('#demo2').html('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img single-image" style="width: 130px">') | 
|                     } else { | 
|                         $('#demo2').append('<img src="'+ result +'" alt="'+ file.name +'" class="layui-upload-img single-image" style="width: 130px">') | 
|                     } | 
|                 }); | 
|             } | 
|             ,done: function(res){ | 
|                 var item = this.item; | 
|                 //如果上传失败 | 
|                 if(res.code !== 0){ | 
|                     return layer.msg('上传失败'); | 
|                 } | 
|                 $("#invoiceUrl").val(res.data.src); | 
|                 layer.msg('上传完毕', {icon: 1}); | 
|                 imgUnBind(".single-image"); | 
|                 imgSingleBind(); | 
|             } | 
|             ,error: function(err){ | 
|                 return layer.msg('上传失败'); | 
|             } | 
|         }); | 
|   | 
|         function imgUnBind(className) { | 
|             $(className).each(function() { | 
|                 $(this).unbind('dblclick'); | 
|             }) | 
|         } | 
|   | 
|         function imgSingleBind() { | 
|             $(".single-image").each(function(index, element) { | 
|                 $(this).on("dblclick", function() { | 
|                     var imgThumb = $(".single-image")[index]; | 
|                     $(imgThumb).remove(); | 
|                     $("#invoiceUrl").val(""); | 
|   | 
|                     imgUnBind(".single-image"); | 
|                     imgSingleBind(); | 
|                 }); | 
|             }) | 
|         } | 
|   | 
|         form.on('submit(invoice-detail-form-submit)', function (data) { | 
|             febs.post(ctx + 'admin/order/addInvoiceUrl', data.field, function () { | 
|                 layer.closeAll(); | 
|                 febs.alert.success('操作成功'); | 
|                 $('#febs-invoice').find('#query').click(); | 
|             }); | 
|             return false; | 
|         }); | 
|     }); | 
| </script> |