| <!DOCTYPE HTML> | 
| <html xmlns:th="http://www.thymeleaf.org"> | 
| <head> | 
|     <meta charset="utf-8"> | 
|     <META HTTP-EQUIV="Pragma" CONTENT="no-cache"> | 
|     <meta name="renderer" content="webkit|ie-comp|ie-stand"> | 
|     <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1"> | 
|     <meta name="viewport" | 
|           content="width=device-width,initial-scale=1,minimum-scale=1.0,maximum-scale=1.0,user-scalable=no"/> | 
|     <meta http-equiv="Cache-Control" content="no-siteapp"/> | 
|     <!-- 本框架基本脚本和样式 --> | 
|     <script type="text/javascript" | 
|             th:src="@{/js/plugin/jquery-2.1.4.min.js}"></script> | 
|     <script type="text/javascript" th:src="@{/js/systools/MBase.js}"></script> | 
|   | 
| </head> | 
| <body> | 
|   | 
| <div class="panel-body"> | 
|     <div class="form-group"> | 
|         <label class="col-sm-2 control-label">订单号</label> | 
|         <div class="col-sm-4"> | 
|             <span class="form-control-static" th:text="${order.orderNo}"></span> | 
|         </div> | 
|         <label class="col-sm-2 control-label">订单总价</label> | 
|         <div class="col-sm-4"> | 
|             <span class="form-control-static" id="total" th:text="${order.total}"></span> | 
|         </div> | 
|     </div> | 
|     <br> | 
|     <div class="form-group"> | 
|         <label class="col-sm-2 control-label">客户编号</label> | 
|         <div class="col-sm-4"> | 
|             <span class="form-control-static" th:text="${order.vipNo}"></span> | 
|         </div> | 
|         <label class="col-sm-2 control-label">客户</label> | 
|         <div class="col-sm-4"> | 
|             <span class="form-control-static" th:text="${order.vipName}"></span> | 
|         </div> | 
|     </div> | 
|     <br> | 
|     <div class="form-group"> | 
|         <label class="col-sm-2 control-label">折后价</label> | 
|         <div class="col-sm-4"> | 
|             <span class="form-control-static" id="zkTotal" th:text="${order.zkTotal}"></span> | 
|         </div> | 
|         <label class="col-sm-2 control-label">顾问</label> | 
|         <div class="col-sm-4"> | 
|             <span class="form-control-static" th:text="${order.staffName}"></span> | 
|         </div> | 
|     </div> | 
| </div> | 
| <div class="row "> | 
|     <div class="col-sm-10 pd-20 col-sm-offset-1"> | 
|         <form class="form-horizontal" id="dataform" | 
|               onsubmit="javascripr:return false;"> | 
|             <div class="tabs-container "> | 
|                 <ul class="nav nav-tabs"> | 
|                     <li class="active"><a data-toggle="tab" href="#tab-1" | 
|                                           aria-expanded="true">收款</a></li> | 
|                     <li class=""><a data-toggle="tab" href="#tab-2" | 
|                                     aria-expanded="false">业绩</a></li> | 
|                 </ul> | 
|                 <div class="tab-content"> | 
|                     <div id="tab-1" class="tab-pane active"> | 
|                         <div class="panel-body"> | 
|                             <div class="col-sm-12 form-group"> | 
|                                 <!-- 改变折扣后的总价 --> | 
|                                 <input autocomplete="off"   type="hidden" name="zkTotal" th:value="${order.zkTotal}" | 
|                                        id="zkTotalInput"> | 
|                                 <div class="panel-body"> | 
|                                     <table class="table table-condensed"> | 
|                                         <thead> | 
|                                         <tr> | 
|                                             <th>序号</th> | 
|                                             <th>商品名称</th> | 
|                                             <th>单价</th> | 
|                                             <th>购买数量</th> | 
|                                             <th>折扣单价</th> | 
|                                             <th>支付方式</th> | 
|                                             <th></th> | 
|                                             <th>支付金额</th> | 
|                                         </tr> | 
|                                         </thead> | 
|                                         <tbody id="tbody"> | 
|                                         <tr th:each="item,count:${order.items }"> | 
|                                             <td th:text="${count.index}+1"></td> | 
|                                             <td> | 
|                                                 <span th:text=" ${item.shoppingGoods.name }"></span> | 
|   | 
|                                                 <span th:if="${item.isFree eq '是' }" th:text="赠"></span> | 
|                                             </td> | 
|                                             <td th:text="${item.price }"></td> | 
|                                             <td th:text="${item.count}"></td> | 
|                                             <td><input autocomplete="off"   type="text" class="form-control" | 
|                                                        th:name="'items['+${count.index}+'].zkPrice'" dataType="price" | 
|                                                        nullmsg="请填写金额" errormsg="金额可为两位小数的正数" | 
|                                                        onchange="changeZkprice()" th:value="${item.zkPrice}"> | 
|                                                 <div class="Validform_checktip"></div> | 
|                                             </td> | 
|   | 
|                                             <td> | 
|                                                 <input autocomplete="off"   type="hidden" | 
|                                                        th:name="'items['+${count.index}+'].id'" th:value="${item.id }"> | 
|                                                 <input autocomplete="off"   type="hidden" th:name="'items['+${count.index}+'].goodsId'" | 
|                                                        th:value="${item.goodsId }"> <input autocomplete="off"   type="hidden" | 
|                                                                                            th:name="'items['+${count.index}+'].count'" | 
|                                                                                            th:value="${item.count}"><select | 
|                                                         class="form-control" | 
|                                                         th:name="'items['+${count.index}+'].payMethod'"> | 
|                                                     <option value="现金">现金</option> | 
|                                                     <option th:each="cardItem:${cards}" th:value="${cardItem.id }"> | 
|                                                         [[${cardItem.cardName}]]-余:[[${cardItem.realMoney+cardItem.giftMoney}]] | 
|                                                     </option> | 
|                                                 </select></td> | 
|                                             <td> | 
|   | 
|                                                 <select th:if="${item.type eq '充值卡'}" class="form-control" th:name="'items['+${count.index}+'].payMethodDetail'"> | 
|                                                     <option value="POS刷卡">POS刷卡</option> | 
|                                                     <option value="微信">微信</option> | 
|                                                     <option value="支付宝">支付宝</option> | 
|                                                     <option value="现金">现金</option> | 
|                                                     <option value="么么贷分期">么么贷分期</option> | 
|                                                     <option value="通联分期">通联分期</option> | 
|                                                 </select> | 
|                                             </td> | 
|                                             <td><input autocomplete="off"   type="text" class="form-control" | 
|                                                        th:onchange="'changePayMoney(\'p'+${item.id}+'\',this)'" | 
|                                                        dataType="price" nullmsg="请填写金额" errormsg="金额可为两位小数的正数" | 
|                                                        th:value="${item.zkPrice*item.count}" | 
|                                                        th:name="'items['+${count.index}+'].payMoney'" id="sfje"> | 
|                                                 <!-- onchange="reckonTotal()"  --> | 
|                                                 <div class="Validform_checktip"></div> | 
|                                             </td> | 
|                                         </tr> | 
|                                         </tbody> | 
|                                     </table> | 
|                                 </div> | 
|                             </div> | 
|   | 
|                             <div class="col-sm-12 form-group"> | 
|                                 <div class="form-group"> | 
|                                     <div class="form-group"> | 
|                                         <label class="col-sm-2 control-label">实收金额</label> | 
|                                         <div class="col-sm-4"> | 
|                                             <input autocomplete="off"   type="text" class="form-control" name="actualPay" | 
|                                                    id="money" th:value="${order.zkTotal}" | 
|                                                    datatype="/^(([0-9]\d{0,9})|0)(\.\d{1,2})?$/" | 
|                                                    ignore="ignore"> | 
|                                             <div class="Validform_checktip"></div> | 
|                                         </div> | 
|   | 
|                                         <label class="col-sm-2 control-label">备注</label> | 
|                                         <div class="col-sm-4"> | 
|                                             <input autocomplete="off"   type="text" class="form-control" name="remark" | 
|                                                    th:value="${order.remark}" datatype="*0-200" ignore="ignore"> | 
|                                             <div class="Validform_checktip"></div> | 
|                                         </div> | 
|                                     </div> | 
|                                 </div> | 
|                                 <input autocomplete="off"   type="hidden" id="id" name="id" th:value="${order.id}"/> | 
|                             </div> | 
|                         </div> | 
|                     </div> | 
|                     <div id="tab-2" class="tab-pane"> | 
|                         <div class="panel-body"> | 
|                             <table class="table   table-condensed   "> | 
|                                 <thead> | 
|                                 <tr> | 
|                                     <th>序号</th> | 
|                                     <th>商品名称</th> | 
|                                     <th>分配金额</th> | 
|                                     <th>美疗师业绩</th> | 
|                                     <th>操作</th> | 
|                                 </tr> | 
|                                 </thead> | 
|                                 <tbody id="tbody2"> | 
|                                 <tr th:each="item,count:${order.items }" th:id="'p'+${item.id}"> | 
|                                     <td th:text="${count.index +1}"></td> | 
|                                     <td th:text="${item.shoppingGoods.name }"> | 
|                                         <span th:if="${item.isFree eq '是' }" th:text="赠"></span> | 
|                                     </td> | 
|                                     <td th:text="${item.price }"></td> | 
|                                     <td> | 
|                                         <table class="table   table-condensed   "> | 
|                                             <tr th:each="achaeve,count2:${item.achaeveList }"> | 
|                                                 <td><select class="autoFull select2 input-sm" | 
|                                                             th:data-url="@{/admin/getShopStaffByRoleName?roleName=美疗师}" | 
|                                                             data-value="suId" data-filed="suName" | 
|                                                             th:th:data-def="${achaeve.staffId }" | 
|                                                             th:name="'items['+${count.index}+'].achaeveList['+${count2.index}'].beaultId'"> | 
|                                                 </select></td> | 
|                                                 <td><input autocomplete="off"   type="text" class="form-control input-sm" style="width: 80px" | 
|                                                            th:name="'items['+${count.index}+'].achaeveList['+${count2.index}'].t1'"> | 
|                                                 </td> | 
|                                                 <td> | 
|                                                     <button class="btn btn-danger btn-sm" onclick="deleteBeaute(this)"> | 
|                                                         删除 | 
|                                                     </button> | 
|                                                 </td> | 
|                                             </tr> | 
|                                         </table> | 
|                                     </td> | 
|                                     <td><button type="button" class="btn btn-default btn-sm" th:onclick="'addBeaute(\'p'+${item.id}+'\','+${count.index}+')'" >添加</button></td> | 
|                                     </tr> | 
|   | 
|                                 </tbody> | 
|                             </table> | 
|                         </div> | 
|                     </div> | 
|   | 
|                 <div class="form-group mt-20" > | 
|                                         <div class="col-sm-12 text-center"> | 
|                                                  <a href="javascript:;" | 
|                                                                         onclick="myForm.submit()" | 
|                                                                         class="btn btn-success radius">确认</a> | 
|                                                  | 
|                                             <button onclick="MTools.closeForm()" class="btn btn-danger radius" | 
|                                                     type="button">取消 | 
|                                             </button> | 
|                                         </div> | 
|                         </div> | 
|                     </div> | 
|                 </div> | 
|         </form> | 
|     </div> | 
| </div> | 
| </body> | 
|   | 
|   | 
| <script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script> | 
| <script th:inline="javascript"> | 
|     var myForm = MForm.initForm({ | 
|         invokeUrl: basePath+"/admin/order/sk", | 
|         beforeSubmit: function () { | 
|   | 
|             //校验业绩 | 
|             var ifAchieveOk = true; | 
|             $("#tbody2").children("tr").each(function () { | 
|                 var tr = $(this); | 
|                 var pay = parseFloat(tr.find("td").eq(2).html()); | 
|                 var achieveSum = 0; | 
|                 tr.find("td").eq(3).find("table").find("tr").each(function () { | 
|                     var achieve = parseFloat($(this).find("td").eq(1).find("input").val()); | 
|                     achieveSum += achieve; | 
|                 }); | 
|                 if (achieveSum > pay) { | 
|                     ifAchieveOk = false; | 
|                 } | 
|             }); | 
|             if (!ifAchieveOk) { | 
|                 layer.msg("业绩金额不能大于支付金额", {icon: 2}) | 
|                 return false; | 
|             } | 
|   | 
|   | 
|             var money = parseFloat($("#money").val()); | 
|             var total = parseFloat($("#zkTotal").html()); | 
|             if (money < total) { | 
|                 return confirm("实际支付金额小于总价,提交后该为欠款订单,确认提交吗?"); | 
|             } | 
|             return confirm("请确认付款方式无误,确认提交吗?"); | 
|         }, | 
|         afterSubmit: function (loj) { | 
|   | 
|             parent.myGrid.serchData(); | 
|         }, | 
|     }); | 
|   | 
|     //添加一个美疗师 | 
|     function addBeaute(trId, itemIndex) { | 
|         if (!itemIndex) { | 
|             itemIndex = 0; | 
|         } | 
|   | 
|         var id = MTools.randomStr(); | 
|   | 
|         var table = $("#" + trId).find("td").eq(3).find("table") | 
|   | 
|         var achieveIndex = $("#" + trId).find("td").eq(3).find("table").find("tr").length; | 
|         var html = '<tr> <td><select class="autoFull select2 input-sm" id="' + id + '"  name="items[' + itemIndex + '].achaeveList[' + achieveIndex + '].beaultId" ' | 
|             + 'data-url="'+basePath+'/admin/getShopStaffByRoleName?roleName=美疗师" data-value="suId" data-filed="suName" data-def=""' | 
|             + 'name="beatuyId"> </select></td> <td><input autocomplete="off"   type="text" class="form-control input-sm"  style="width: 80px"  name="items[' + itemIndex + '].achaeveList[' + achieveIndex + '].t1" ' | 
|             + 'name="items[' + itemIndex + '].zkPrice" ></td> <td><button class="btn btn-danger btn-sm"  onclick="deleteBeaute(this)" >删除</button></td> </tr>'; | 
|         $("#" + trId).find("td").eq(3).find("table").append(html); | 
|         $('#' + id).select2({'width': '80px'}); | 
|         MTools.autoFullSelect({selecteder: '#' + id}); | 
|         var ev = ev||event; | 
|         ev.stopPropagation() | 
|     }; | 
|   | 
|     //删除一个美疗师 | 
|     function deleteBeaute(node) { | 
|         $(node).closest("tr").remove(); | 
|     } | 
|   | 
|     //修改收款金额 | 
|     function changePayMoney(trId, node) { | 
|         console.log(trId, node); | 
|         $("#" + trId).find("td").eq(2).html($(node).val()); | 
|     }; | 
|   | 
|     //改变折扣单价 | 
|     function changeZkprice() { | 
|   | 
|         var sum = 0; | 
|         $("#tbody").find("tr").each(function () { | 
|             var $tds = $(this).find("td"); | 
|             var count = $tds.eq(3).html(); | 
|             var zkprice = $tds.eq(4).find("input").eq(0).val(); | 
|             totalMoney = parseFloat(count) * parseFloat(zkprice); | 
|             $tds.eq(7).find("input").eq(0).val(totalMoney); | 
|             sum += totalMoney; | 
|         }); | 
|         $("#money").val(sum); | 
|         $("#zkTotal").html(sum); | 
|         $("#zkTotalInput").val(sum); | 
|     } | 
|   | 
|     //计算实收 | 
|     function reckonTotal() { | 
|         var sum = 0; | 
|         $("#tbody").find("tr").each(function () { | 
|             var $tds = $(this).find("td"); | 
|             var count = $tds.eq(6).find("input").eq(0).val(); | 
|             sum += parseFloat(count) | 
|         }); | 
|         $("#money").val(sum); | 
|   | 
|     } | 
| </script> | 
| </body> | 
| </html> |