|
|
|
|
|
<!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 panel panel-info"
|
style="padding: 10px; padding-bottom: 0px; border-color: #bce8f1; margin: 5px 20%">
|
<div class="panel-heading">
|
<h1>客户姓名:[[${vipInfo.vipName}]]</h1>
|
</div>
|
<form class="form-horizontal" id="dataform"
|
style="height: 600px; overflow: scroll; overflow-x: unset;">
|
<input autocomplete="off" type="hidden" name="onId" th:value="${onId }">
|
|
<h1 th:if="(${#maps.size(taocanProjMap) eq 0 } and ${#lists.size(projList)} eq 0)" >该会员没有可消耗的项目!</h1>
|
|
<table th:if="(${#maps.size(taocanProjMap) ne 0} or ${#lists.size(projList) ne 0})" class="table table-bordered">
|
<tr>
|
<td colspan="5"><label >预约时间</label>
|
<input autocomplete="off" type="text" class=" datetimepicker" id="yyStartTime"
|
name="yyTime" nullmsg="请选择预约时间" datatype="*"
|
th:value="${#dates.format(new java.util.Date().getTime(), 'yyyy-MM-dd HH:mm')}" />
|
</td>
|
</tr>
|
<tr class="active">
|
<th>项目名称</th>
|
<th>数量</th>
|
<th>余次</th>
|
<th>余额</th>
|
<th>有效期</th>
|
<th>来源</th>
|
<th>单次划扣次数</th>
|
</tr>
|
<tr>
|
<td colspan="60" class="active"><label> 套餐使用情况 </label></td>
|
</tr>
|
|
<th:block th:if="${#maps.size(taocanProjMap)>0}">
|
|
<th:block th:each="item,in:${taocanProjMap}" >
|
<th:block th:each="projUser,str:${item.value}" th:with="length=${#lists.size(item.value)}" >
|
|
<th:block th:if="${str.index == 0 }">
|
|
<tr class="success" colspan="60">
|
<td><label>套餐名称:[[${projUser.shoppingGoods.name }]]
|
<span th:if="${projUser.type eq '套餐卡'}">[[${item.key }]][套餐卡]</span>
|
</label></td>
|
<td></td>
|
<td><th:block th:if="${projUser.type eq '套餐卡'}">
|
<span th:if="${projUser.surplusCount gt 10000 }">不限</span>
|
<span th:if="${projUser.surplusCount lt 10000 }">[[${projUser.surplusCount}]]</span>
|
</th:block></td>
|
<td><span th:if="${projUser.type eq '套餐卡'}">[[${projUser.balance }]]</span></td>
|
<td><span th:if="${projUser.type eq '套餐卡'}">
|
<span
|
th:text="${#dates.format(projUser?.failTime,'yyyy年MM月dd日')}"
|
></span>
|
</span></td>
|
<td></td>
|
<td></td>
|
</tr>
|
</th:block>
|
<tr>
|
<td><input autocomplete="off" type="checkbox" name="projBox"
|
th:value="${projUser.id }">[[${projUser.name}]](¥[[${projUser.price }]])</td>
|
<td><input autocomplete="off" class="form-control"
|
th:max="${projUser.surplusCount}" min="1" style="width: 70px"
|
type="number" value="1"></td>
|
<th:block th:if="${projUser.type ne '套餐卡'}">
|
<td>[[${projUser.surplusCount}]]</td>
|
<td>[[${projUser.balance }]]</td>
|
<td><span
|
th:text="${#dates.format(projUser?.failTime,'yyyy年MM月dd日')}"
|
></span></td>
|
<td>[[${projUser.source}]]</td>
|
<td>[[${projUser.shoppingGoodsAssemble?.deductionNum}]]</td>
|
</th:block>
|
<th:block th:if="${projUser.type eq '套餐卡'}">
|
<td>-</td>
|
<td>-</td>
|
<td>-</td>
|
<td>-</td>
|
<td>[[${projUser.shoppingGoodsAssemble?.deductionNum}]]</td>
|
</th:block>
|
</tr>
|
|
<th:block th:if="${str.index == length-1 }">
|
<th:block
|
th:if="${#lists.size(projUser.shoppingGoods.assembleGoods)>0}">
|
<tr>
|
<td colspan="60" class="active"><label>[[${projUser.shoppingGoods.name }]]套餐内产品
|
</label></td>
|
</tr>
|
<tr th:each="assembList:${projUser.shoppingGoods.assembleGoods }">
|
<td> [[${assembList.goods?.name }]]</td>
|
</tr>
|
<tr>
|
<td colspan="60"><label>历史备注:</label> <code>[[${projUser.remark }]]</code></td>
|
</tr>
|
</th:block>
|
</th:block>
|
|
</th:block>
|
</th:block>
|
|
|
|
</th:block>
|
<th:block th:if="${#lists.size(projList)>0}">
|
<tr>
|
<td colspan="60" class="success"><label>项目使用情况</label></td>
|
</tr>
|
<tr th:each="item:${projList }">
|
<td class="check"><input autocomplete="off" type="checkbox" name="projBox"
|
th:value="${item.id }">[[${item.name }]]</td>
|
<td><input autocomplete="off" class="form-control" th:max="${item.surplusCount}"
|
min="1" style="width: 70px" type="number" value="1" /></td>
|
<td>[[${item.surplusCount}]]</td>
|
<td>[[${item.balance}]]</td>
|
<td><span th:text="${#dates.format(item?.failTime,'yyyy年MM月dd日')}"
|
></span></td>
|
<td>[[${item.source }]]</td>
|
</tr>
|
</th:block>
|
<tr>
|
</tr>
|
</table>
|
</c:otherwise>
|
</c:choose>
|
<input type="text" hidden="hidden" th:value="${vipInfo.id }" name="vipId" />
|
</form>
|
</div>
|
<div class="form-group ">
|
<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>
|
<script type="text/javascript" th:src="@{/js/systools/MJsBase.js}"></script><script type="text/javascript">
|
|
$('.datetimepicker')
|
.datetimepicker(
|
{
|
format : "yyyy-mm-dd hh:ii",
|
maxView : 2,
|
minView : 0,
|
startView : 2,
|
todayBtn : true,
|
setStartDate : '<fmt:formatDate value="${now}" pattern="yyyy-MM-dd HH:MM"/>'
|
|
});
|
|
var myForm = MForm.initForm({
|
invokeUrl : basePath+"/admin/projService/addService",
|
beforeSubmit : function() {
|
|
|
var projIds = "";
|
|
var param=this.extendParam;
|
|
$('input:checkbox[name=projBox]:checked').each(function(i) {
|
var num = $(this).parent("td").next("td").find("input").val();
|
var puseId= $(this).val();
|
param["serviceItems["+i+"].puseId"]=puseId;
|
param["serviceItems["+i+"].count"]=num;
|
projIds+=puseId;
|
});
|
|
if (projIds == "") {
|
layer.alert("请选择要消耗的项目!");
|
return false;
|
}
|
return true;
|
},
|
afterSubmit : function() {
|
MTools.closeForm();
|
},
|
});
|
</script>
|
</body>
|
|
</html>
|