|
|
|
|
<!DOCTYPE HTML>
|
<html xmlns:th="http://www.thymeleaf.org" xmlns:matrix="http://www.w3.org/1999/xhtml">
|
<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" />
|
<LINK rel="Bookmark" href="../images/favicon.ico">
|
<!-- 本框架基本脚本和样式 -->
|
<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>
|
|
<title></title>
|
|
|
</head>
|
|
<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" id="zkTotal" th:text="${order.arrears}"></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.cardPay}"></span>
|
</div>
|
<label class="col-sm-2 control-label">现金付款</label>
|
<div class="col-sm-4">
|
<span class="form-control-static" id="zkTotal" th:text="${order.cashPay}"></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.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-striped table-condensed table-hover">
|
<thead>
|
<tr>
|
<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 th:text="${item.zkPrice}"></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 th:if="${item.type eq '充值卡'}" value="现金">现金</option>
|
<option value="现金">现金</option>
|
<th:block th:if="${item.type ne '充值卡'}">
|
<th:block th:each="cardItem:${cards }" >
|
<option th:value="${cardItem.id }" th:text="${cardItem.cardName }+'-余:'+${cardItem.realMoney+cardItem.giftMoney}"></option>
|
</th:block>
|
</th:block>
|
|
</select></td>
|
<td><input autocomplete="off" type="text" class="form-control"
|
th:onchange="'changePayMoney(\'p'+${item.id}+'\',this)'"
|
|
onchange="reckonTotal()" dataType="price" nullmsg="请填写金额"
|
errormsg="金额可为两位小数的正数" th:value="${item.arrears}"
|
th:name="'items['+${count.index}+'].payMoney'" >
|
<div class="Validform_checktip"></div></td>
|
</tr>
|
</th>
|
</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" readonly="readonly" th:value="${order.arrears}"
|
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">
|
<th:block th:each="item,count:${order.items }" >
|
<tr 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.arrears }"></td>
|
<td>
|
<table class="table table-condensed ">
|
<tr th:each="achaeve,count2:${item.achaeveList }">
|
<td><select class="autoFull select2 input-sm"
|
|
data-value="suId"
|
data-filed="suName"
|
th:data-def="${achaeve.staffId }"
|
th:name="'items['+${count.index}+'].achaeveList['+${count2.index}'].beaultId'"
|
th:data-url="@{/admin/getShopStaffByRoleName?roleName=美疗师}"
|
>
|
</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><a class="btn btn-default btn-sm"
|
th:onclick="'addBeaute(\'p'+${item.id}+'\','+${count.index}+')'">添加</a></td>
|
</tr>
|
|
</tbody>
|
</table>
|
</div>
|
</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>
|
</form>
|
</div>
|
</div>
|
|
|
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script><script type="text/javascript">
|
var myForm = MForm.initForm({
|
invokeUrl : basePath+"/admin/moneyCardUse/bj",
|
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());
|
},
|
afterSubmit : function() {
|
if(parent.myGrid) {
|
parent.myGrid.serchData();
|
}
|
|
if (parent.app) {
|
parent.app.orderQuery();
|
}
|
},
|
});
|
|
//添加一个美疗师
|
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});
|
};
|
//删除一个美疗师
|
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(6).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>
|