|
@@ -1,217 +1,277 @@
|
|
|
<%@ page contentType="text/html;charset=UTF-8" %>
|
|
|
<%@ include file="/WEB-INF/views/include/taglib.jsp"%>
|
|
|
+<%@ taglib uri="http://java.sun.com/jsp/jstl/fmt" prefix="fmt" %>
|
|
|
<html>
|
|
|
<head>
|
|
|
<title>组织商品管理</title>
|
|
|
<meta name="decorator" content="default"/>
|
|
|
<script type="text/javascript">
|
|
|
+ $(document).ready(function () {
|
|
|
+ //$("#name").focus();
|
|
|
+ $("#inputForm").validate({
|
|
|
+ submitHandler: function (form) {
|
|
|
+ var that = $('.tr_skus')
|
|
|
+ var sku_Id = that.attr('data-skuId')
|
|
|
+ var sku_minNum = that.find('.sku_minNum').val()
|
|
|
+ var sku_price = that.find('.sku_price').val()
|
|
|
+ var sku_cmPecrcent = that.find('.sku_cmPecrcent').val()
|
|
|
+ var sku_organizePercent = that.find('.sku_organizePercent').val()
|
|
|
+ var sku_shopPercent = that.find('.sku_shopPercent').val()
|
|
|
+ if (null == sku_minNum) {
|
|
|
+ top.$.jBox.confirm("请输入起订量", '提示');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (null == sku_price) {
|
|
|
+ top.$.jBox.confirm("请输入小程序价格", '提示');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (null == sku_cmPecrcent || null == sku_organizePercent || null == sku_shopPercent) {
|
|
|
+ top.$.jBox.confirm("请输入采美佣金比例 / 付组织比例 / 付供应商比例", '提示');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ if (100.00 != (sku_cmPecrcent * 1 + sku_organizePercent * 1 + sku_shopPercent * 1)) {
|
|
|
+ top.$.jBox.confirm("每个商品三个比例之和需要等于100%", '提示');
|
|
|
+ return;
|
|
|
+ }
|
|
|
+ skus.push({
|
|
|
+ 'id': sku_Id,
|
|
|
+ 'minBuyNumber': sku_minNum,
|
|
|
+ 'price': sku_price,
|
|
|
+ 'cmPercent': sku_cmPecrcent,
|
|
|
+ 'organizePercent': sku_organizePercent,
|
|
|
+ 'shopPercent': sku_shopPercent
|
|
|
+ })
|
|
|
+ console.log('sku_Id', sku_Id, sku_minNum, sku_price)
|
|
|
|
|
|
+ loading('正在提交,请稍等...');
|
|
|
+ form.submit();
|
|
|
+ },
|
|
|
+ errorContainer: "#messageBox",
|
|
|
+ errorPlacement: function (error, element) {
|
|
|
+ $("#messageBox").text("输入有误,请先更正。");
|
|
|
+ if (element.is(":checkbox") || element.is(":radio") || element.parent().is(".input-append")) {
|
|
|
+ error.appendTo(element.parent().parent());
|
|
|
+ } else {
|
|
|
+ error.insertAfter(element);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ });
|
|
|
</script>
|
|
|
<style>
|
|
|
- .line{margin:0 15px;}
|
|
|
+ .line {
|
|
|
+ margin: 0 15px;
|
|
|
+ }
|
|
|
</style>
|
|
|
</head>
|
|
|
<body>
|
|
|
- <ul class="nav nav-tabs">
|
|
|
- <li><a href="${ctx}/weisha/cmOrganizeProduct/?organizeId=${organizeId}">商品列表</a></li>
|
|
|
- <li class="active"><a href="${ctx}/weisha/cmOrganizeProduct/form?id=${cmOrganizeProduct.id}&organizeId=${organizeId}">商品编辑</a></li>
|
|
|
- </ul><br/>
|
|
|
- <form:form id="inputForm" modelAttribute="cmOrganizeProduct" action="${ctx}/weisha/cmOrganizeProduct/save" method="post" class="form-horizontal">
|
|
|
- <form:hidden path="id" id="id"/>
|
|
|
- <form:hidden path="organizeId" id="organizeId"/>
|
|
|
- <form:hidden path="productId" id="productId"/>
|
|
|
- <form:hidden path="productName"/>
|
|
|
- <form:hidden path="productImage"/>
|
|
|
- <form:hidden path="shopName"/>
|
|
|
- <form:hidden path="includedTax"/>
|
|
|
- <form:hidden path="invoiceType"/>
|
|
|
- <form:hidden path="taxPoint"/>
|
|
|
- <form:hidden path="supplierTaxPoint"/>
|
|
|
- <sys:message content="${message}"/>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">商品Id:</label>
|
|
|
- <div class="controls">${cmOrganizeProduct.productId}</div>
|
|
|
- </div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">商品名称:</label>
|
|
|
- <div class="controls">${cmOrganizeProduct.productName}</div>
|
|
|
- </div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">商品图片:</label>
|
|
|
- <div class="controls"><img src="${cmOrganizeProduct.productImage}" width="50px" height="50px"></div>
|
|
|
- </div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">供应商:</label>
|
|
|
- <div class="controls">${cmOrganizeProduct.shopName}</div>
|
|
|
- </div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">是否含税:</label>
|
|
|
- <div class="controls">
|
|
|
- ${cmOrganizeProduct.includedTax eq 0?'不含税-':cmOrganizeProduct.includedTax eq 1?'含税-':'未知'}
|
|
|
- ${cmOrganizeProduct.includedTax eq 2?'':cmOrganizeProduct.invoiceType eq 1?'开增值税专用发票':cmOrganizeProduct.invoiceType eq 2?'开增值税普通发票':'不能开票'}
|
|
|
+<ul class="nav nav-tabs">
|
|
|
+ <li><a href="${ctx}/weisha/cmOrganizeProduct/?organizeId=${organizeId}">商品列表</a></li>
|
|
|
+ <li class="active"><a
|
|
|
+ href="${ctx}/weisha/cmOrganizeProduct/form?id=${cmOrganizeProduct.id}&organizeId=${organizeId}">商品编辑</a>
|
|
|
+ </li>
|
|
|
+</ul>
|
|
|
+<br/>
|
|
|
+<form:form id="inputForm" modelAttribute="cmOrganizeProduct" action="${ctx}/weisha/cmOrganizeProduct/save" method="post"
|
|
|
+ class="form-horizontal">
|
|
|
+ <form:hidden path="id" id="id"/>
|
|
|
+ <form:hidden path="organizeId" id="organizeId"/>
|
|
|
+ <form:hidden path="productId" id="productId"/>
|
|
|
+ <form:hidden path="productName"/>
|
|
|
+ <form:hidden path="productImage"/>
|
|
|
+ <form:hidden path="shopName"/>
|
|
|
+ <form:hidden path="includedTax"/>
|
|
|
+ <form:hidden path="invoiceType"/>
|
|
|
+ <form:hidden path="taxPoint"/>
|
|
|
+ <form:hidden path="supplierTaxPoint"/>
|
|
|
+ <sys:message content="${message}"/>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">商品ID:</label>
|
|
|
+ <div class="controls">${cmOrganizeProduct.productId}</div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">商品名称:</label>
|
|
|
+ <div class="controls">${cmOrganizeProduct.productName}</div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">商品图片:</label>
|
|
|
+ <div class="controls"><img src="${cmOrganizeProduct.productImage}" width="50px" height="50px"></div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">供应商:</label>
|
|
|
+ <div class="controls">${cmOrganizeProduct.shopName}</div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">是否含税:</label>
|
|
|
+ <div class="controls">
|
|
|
+ ${cmOrganizeProduct.includedTax eq 0?'不含税-':cmOrganizeProduct.includedTax eq 1?'含税-':'未知'}
|
|
|
+ ${cmOrganizeProduct.includedTax eq 2?'':cmOrganizeProduct.invoiceType eq 1?'开增值税专用发票':cmOrganizeProduct.invoiceType eq 2?'开增值税普通发票':'不能开票'}
|
|
|
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="clubTaxPointDiv">
|
|
|
- <label class="control-label">机构税率:</label>
|
|
|
- <div class="controls">${cmOrganizeProduct.taxPoint}%</div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="shopTaxPointDiv">
|
|
|
- <label class="control-label">供应商税率:</label>
|
|
|
- <div class="controls">${cmOrganizeProduct.supplierTaxPoint}%</div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="shopTaxPointDiv">
|
|
|
- <table class="table table-striped table-bordered table-condensed">
|
|
|
- <thead>
|
|
|
- <tr>
|
|
|
- <th>商品规格</th>
|
|
|
- <th>起订量</th>
|
|
|
- <th>机构价</th>
|
|
|
- <th>成本类型</th>
|
|
|
- <th>成本价 / 比例成本</th>
|
|
|
- <th>小程序价格</th>
|
|
|
- <th>采美佣金</th>
|
|
|
- <th>付组织</th>
|
|
|
- <th>付供应商</th>
|
|
|
- </tr>
|
|
|
- </thead>
|
|
|
- <tbody>
|
|
|
- <c:forEach items="${cmOrganizeProduct.sku}" var="sku">
|
|
|
- <tr class="tr_skus" data-skuId="${sku.id}">
|
|
|
- <td>${sku.unit eq null?"未知":sku.unit}</td>
|
|
|
- <td>
|
|
|
- <input class="sku_minNum" value="${sku.minBuyNumber}" />
|
|
|
- </td>
|
|
|
- <td>${sku.clubPrice eq null?"":sku.clubPrice}</td>
|
|
|
- <td>${sku.costCheckFlag == 1?"固定成本":sku.costCheckFlag == 2?"比例成本":""}</td>
|
|
|
- <td>
|
|
|
- <c:if test="${sku.costCheckFlag == 1}">
|
|
|
- ¥ ${sku.costPrice}
|
|
|
- </c:if>
|
|
|
- <c:if test="${sku.costCheckFlag == 2}">
|
|
|
- ${sku.costProportional}%
|
|
|
- </c:if>
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input class="sku_price" value="${sku.price}" />
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input class="sku_cmPecrcent" value="${sku.cmPercent}" />%
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input class="sku_organizePercent" value="${sku.organizePercent}" />%
|
|
|
- </td>
|
|
|
- <td>
|
|
|
- <input class="sku_shopPercent" value="${sku.shopPercent}" />%
|
|
|
- </td>
|
|
|
- </tr>
|
|
|
- </c:forEach>
|
|
|
- </tbody>
|
|
|
- </table>
|
|
|
</div>
|
|
|
- <%--<div class="control-group">
|
|
|
- <label class="control-label">商品展示价格:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:radiobutton path="ladderPriceFlag" value="0" label="不使用阶梯价格" onclick="changeLadderPrice()" class="required" /><b class="line">|</b>
|
|
|
- <form:radiobutton path="ladderPriceFlag" value="1" label="使用阶梯价格" onclick="changeLadderPrice()" class="required" />
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="clubTaxPointDiv">
|
|
|
+ <label class="control-label">机构税率:</label>
|
|
|
+ <div class="controls"><fmt:formatNumber type="number" value="${cmOrganizeProduct.taxPoint}" pattern="0.00"/>%
|
|
|
</div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">机构价:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:input path="price" id="price" type="number" maxlength="11" class="short required" /> 元
|
|
|
- </div>
|
|
|
- <div class="controls" id="ladderPriceBox">
|
|
|
- <div id="ladderPrice1">
|
|
|
- 起订量:<form:input path="ladderPriceList[0].buyNum" min="1" type="number" maxlength="11" class="short number" onblur="checkBuyNum(this, 0)"/>(${cmOrganizeProduct.unit})及以上,
|
|
|
- <form:input path="ladderPriceList[0].buyPrice" type="number" maxlength="11" class="short price" onblur="checkBuyPrice(this, 0)" />元/(${cmOrganizeProduct.unit})
|
|
|
- <span class="showBtn ${null != cmOrganizeProduct.ladderPriceList[1] && null != cmOrganizeProduct.ladderPriceList[1].buyNum ? "hide" : ""}">
|
|
|
- <a class="addBtn" href="javascript:;">添加</a>
|
|
|
- <form:hidden path="ladderPriceList[0].id"/>
|
|
|
- <form:hidden path="ladderPriceList[0].delFlag" id="delFlag1"/>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div id="ladderPrice2" ${null == cmOrganizeProduct.ladderPriceList[1] && null == cmOrganizeProduct.ladderPriceList[1].buyNum ? "class='hide'" : ""}>
|
|
|
- 起订量:<form:input path="ladderPriceList[1].buyNum" type="number" maxlength="11" class="short number" onblur="checkBuyNum(this, 1)" />(${cmOrganizeProduct.unit})及以上,
|
|
|
- <form:input path="ladderPriceList[1].buyPrice" type="number" maxlength="11" class="short price" onblur="checkBuyPrice(this, 1)"/>元/(${cmOrganizeProduct.unit})
|
|
|
- <span class="showBtn ${null != cmOrganizeProduct.ladderPriceList[2] && null != cmOrganizeProduct.ladderPriceList[2].buyNum ? "hide" : ""}">
|
|
|
- <a class="delBtn" href="javascript:;">删除</a> / <a class="addBtn" href="javascript:;">添加</a>
|
|
|
- <form:hidden path="ladderPriceList[1].id"/>
|
|
|
- <form:hidden path="ladderPriceList[1].delFlag" id="delFlag2"/>
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- <div id="ladderPrice3" ${null == cmOrganizeProduct.ladderPriceList[2] && null == cmOrganizeProduct.ladderPriceList[2].buyNum ? "class='hide'" : ""}>
|
|
|
- 起订量:<form:input path="ladderPriceList[2].buyNum" type="number" maxlength="11" class="short number" onblur="checkBuyNum(this, 2)" />(${cmOrganizeProduct.unit})及以上,
|
|
|
- <form:input path="ladderPriceList[2].buyPrice" type="number" maxlength="11" class="short price" onblur="checkBuyPrice(this, 2)"/>元/(${cmOrganizeProduct.unit})
|
|
|
- <span class="showBtn"><a class="delBtn" href="javascript:;">删除</a></span>
|
|
|
- <form:hidden path="ladderPriceList[2].id"/>
|
|
|
- <form:hidden path="ladderPriceList[2].delFlag" id="delFlag3"/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="shopTaxPointDiv">
|
|
|
+ <label class="control-label">供应商税率:</label>
|
|
|
+ <div class="controls"><fmt:formatNumber type="number" value="${cmOrganizeProduct.supplierTaxPoint}"
|
|
|
+ pattern="0.00"/>%
|
|
|
</div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">是否含税:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:radiobutton path="includedTax" value="1" label="含税" onclick="changeIncludedTax(${cmOrganizeProduct.clubTaxPoint})" class="required"/><b class="line">|</b>
|
|
|
- <form:radiobutton path="includedTax" value="0" label="不含税" onclick="changeIncludedTax(${cmOrganizeProduct.clubTaxPoint})" class="required" /><b class="line">|</b>
|
|
|
- <form:radiobutton path="includedTax" value="2" label="未知" onclick="changeIncludedTax(${cmOrganizeProduct.clubTaxPoint})" class="required" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="invoiceItem">
|
|
|
- <label class="control-label">发票类型:</label>
|
|
|
- <div class="controls">
|
|
|
- <span class="invoice">
|
|
|
- <form:radiobutton path="invoiceType" value="1" label="开增值税专用发票" onclick="changeIncludedTax()" class="required" /><b class="line">|</b>
|
|
|
- <form:radiobutton path="invoiceType" value="2" label="开增值税普通发票" onclick="changeIncludedTax()" class="required" />
|
|
|
- </span>
|
|
|
- <span class="notInvoice">
|
|
|
- <b class="line">|</b>
|
|
|
- <form:radiobutton path="invoiceType" value="3" label="不能开票" onclick="changeIncludedTax()" class="required" />
|
|
|
- </span>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="clubTaxPointDiv">
|
|
|
- <label class="control-label">机构税率:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:input path="clubTaxPoint" maxlength="5" cssStyle="width: 35PX" class="number" onchange="setTwoNumberDecimal(this)" />%
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="shopTaxPointDiv">
|
|
|
- <label class="control-label">供应商税率:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:input path="shopTaxPoint" maxlength="5" cssStyle="width: 35PX" class="number" onchange="setTwoNumberDecimal(this)" />%
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="priceMinNumber">
|
|
|
- <label class="control-label">起订量:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:input path="minBuyNumber" htmlEscape="false" class="short digits" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group">
|
|
|
- <label class="control-label">成本:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:radiobutton path="costType" value="1" label="固定成本" onchange="changeCostPriceShow()" class="required" /><b class="line">|</b>
|
|
|
- <form:radiobutton path="costType" value="2" label="比例成本" onchange="changeCostPriceShow()" class="required" />
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="costPriceShow">
|
|
|
- <label class="control-label">成本价:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:input path="costPrice" htmlEscape="false" maxlength="11" class="short number"/>
|
|
|
- </div>
|
|
|
- </div>
|
|
|
- <div class="control-group" id="costPropShow">
|
|
|
- <label class="control-label">比例成本百分比:</label>
|
|
|
- <div class="controls">
|
|
|
- <form:input path="costProportional" htmlEscape="false" maxlength="11" class="short number" /> %
|
|
|
- </div>
|
|
|
- </div>--%>
|
|
|
- <div class="form-actions">
|
|
|
- <input id="btnSubmit" class="btn btn-primary" type="button" onclick="submitProduct()" value="保 存"/>
|
|
|
- <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
|
|
|
- </div>
|
|
|
- </form:form>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="shopTaxPointDiv">
|
|
|
+ <table class="table table-striped table-bordered table-condensed">
|
|
|
+ <thead>
|
|
|
+ <tr>
|
|
|
+ <th>商品规格</th>
|
|
|
+ <th>起订量</th>
|
|
|
+ <th>机构价</th>
|
|
|
+ <th>成本类型</th>
|
|
|
+ <th>成本价 / 比例成本</th>
|
|
|
+ <th>小程序价格</th>
|
|
|
+ <th>采美佣金</th>
|
|
|
+ <th>付组织</th>
|
|
|
+ <th>付供应商</th>
|
|
|
+ </tr>
|
|
|
+ </thead>
|
|
|
+ <tbody>
|
|
|
+ <c:forEach items="${cmOrganizeProduct.sku}" var="sku">
|
|
|
+ <tr class="tr_skus" data-skuId="${sku.id}">
|
|
|
+ <td>${sku.unit eq null?"未知":sku.unit}</td>
|
|
|
+ <td>
|
|
|
+ <input class="sku_minNum" value="${sku.minBuyNumber}" style="width: 100px"/>
|
|
|
+ </td>
|
|
|
+ <td>${sku.clubPrice eq null?"":sku.clubPrice}</td>
|
|
|
+ <td>${sku.costCheckFlag == 1?"固定成本":sku.costCheckFlag == 2?"比例成本":""}</td>
|
|
|
+ <td>
|
|
|
+ <c:if test="${sku.costCheckFlag == 1}">
|
|
|
+ ¥ ${sku.costPrice}
|
|
|
+ </c:if>
|
|
|
+ <c:if test="${sku.costCheckFlag == 2}">
|
|
|
+ ${sku.costProportional}%
|
|
|
+ </c:if>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input class="sku_price" value="${sku.price}" style="width: 100px"/>
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input class="sku_cmPecrcent" value="${sku.cmPercent}" style="width: 100px"/>%
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input class="sku_organizePercent" value="${sku.organizePercent}" style="width: 100px"/>%
|
|
|
+ </td>
|
|
|
+ <td>
|
|
|
+ <input class="sku_shopPercent" value="${sku.shopPercent}" style="width: 100px"/>%
|
|
|
+ </td>
|
|
|
+ </tr>
|
|
|
+ </c:forEach>
|
|
|
+ </tbody>
|
|
|
+ </table>
|
|
|
+ </div>
|
|
|
+ <%--<div class="control-group">
|
|
|
+ <label class="control-label">商品展示价格:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:radiobutton path="ladderPriceFlag" value="0" label="不使用阶梯价格" onclick="changeLadderPrice()" class="required" /><b class="line">|</b>
|
|
|
+ <form:radiobutton path="ladderPriceFlag" value="1" label="使用阶梯价格" onclick="changeLadderPrice()" class="required" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">机构价:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:input path="price" id="price" type="number" maxlength="11" class="short required" /> 元
|
|
|
+ </div>
|
|
|
+ <div class="controls" id="ladderPriceBox">
|
|
|
+ <div id="ladderPrice1">
|
|
|
+ 起订量:<form:input path="ladderPriceList[0].buyNum" min="1" type="number" maxlength="11" class="short number" onblur="checkBuyNum(this, 0)"/>(${cmOrganizeProduct.unit})及以上,
|
|
|
+ <form:input path="ladderPriceList[0].buyPrice" type="number" maxlength="11" class="short price" onblur="checkBuyPrice(this, 0)" />元/(${cmOrganizeProduct.unit})
|
|
|
+ <span class="showBtn ${null != cmOrganizeProduct.ladderPriceList[1] && null != cmOrganizeProduct.ladderPriceList[1].buyNum ? "hide" : ""}">
|
|
|
+ <a class="addBtn" href="javascript:;">添加</a>
|
|
|
+ <form:hidden path="ladderPriceList[0].id"/>
|
|
|
+ <form:hidden path="ladderPriceList[0].delFlag" id="delFlag1"/>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div id="ladderPrice2" ${null == cmOrganizeProduct.ladderPriceList[1] && null == cmOrganizeProduct.ladderPriceList[1].buyNum ? "class='hide'" : ""}>
|
|
|
+ 起订量:<form:input path="ladderPriceList[1].buyNum" type="number" maxlength="11" class="short number" onblur="checkBuyNum(this, 1)" />(${cmOrganizeProduct.unit})及以上,
|
|
|
+ <form:input path="ladderPriceList[1].buyPrice" type="number" maxlength="11" class="short price" onblur="checkBuyPrice(this, 1)"/>元/(${cmOrganizeProduct.unit})
|
|
|
+ <span class="showBtn ${null != cmOrganizeProduct.ladderPriceList[2] && null != cmOrganizeProduct.ladderPriceList[2].buyNum ? "hide" : ""}">
|
|
|
+ <a class="delBtn" href="javascript:;">删除</a> / <a class="addBtn" href="javascript:;">添加</a>
|
|
|
+ <form:hidden path="ladderPriceList[1].id"/>
|
|
|
+ <form:hidden path="ladderPriceList[1].delFlag" id="delFlag2"/>
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ <div id="ladderPrice3" ${null == cmOrganizeProduct.ladderPriceList[2] && null == cmOrganizeProduct.ladderPriceList[2].buyNum ? "class='hide'" : ""}>
|
|
|
+ 起订量:<form:input path="ladderPriceList[2].buyNum" type="number" maxlength="11" class="short number" onblur="checkBuyNum(this, 2)" />(${cmOrganizeProduct.unit})及以上,
|
|
|
+ <form:input path="ladderPriceList[2].buyPrice" type="number" maxlength="11" class="short price" onblur="checkBuyPrice(this, 2)"/>元/(${cmOrganizeProduct.unit})
|
|
|
+ <span class="showBtn"><a class="delBtn" href="javascript:;">删除</a></span>
|
|
|
+ <form:hidden path="ladderPriceList[2].id"/>
|
|
|
+ <form:hidden path="ladderPriceList[2].delFlag" id="delFlag3"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">是否含税:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:radiobutton path="includedTax" value="1" label="含税" onclick="changeIncludedTax(${cmOrganizeProduct.clubTaxPoint})" class="required"/><b class="line">|</b>
|
|
|
+ <form:radiobutton path="includedTax" value="0" label="不含税" onclick="changeIncludedTax(${cmOrganizeProduct.clubTaxPoint})" class="required" /><b class="line">|</b>
|
|
|
+ <form:radiobutton path="includedTax" value="2" label="未知" onclick="changeIncludedTax(${cmOrganizeProduct.clubTaxPoint})" class="required" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="invoiceItem">
|
|
|
+ <label class="control-label">发票类型:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <span class="invoice">
|
|
|
+ <form:radiobutton path="invoiceType" value="1" label="开增值税专用发票" onclick="changeIncludedTax()" class="required" /><b class="line">|</b>
|
|
|
+ <form:radiobutton path="invoiceType" value="2" label="开增值税普通发票" onclick="changeIncludedTax()" class="required" />
|
|
|
+ </span>
|
|
|
+ <span class="notInvoice">
|
|
|
+ <b class="line">|</b>
|
|
|
+ <form:radiobutton path="invoiceType" value="3" label="不能开票" onclick="changeIncludedTax()" class="required" />
|
|
|
+ </span>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="clubTaxPointDiv">
|
|
|
+ <label class="control-label">机构税率:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:input path="clubTaxPoint" maxlength="5" cssStyle="width: 35PX" class="number" onchange="setTwoNumberDecimal(this)" />%
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="shopTaxPointDiv">
|
|
|
+ <label class="control-label">供应商税率:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:input path="shopTaxPoint" maxlength="5" cssStyle="width: 35PX" class="number" onchange="setTwoNumberDecimal(this)" />%
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="priceMinNumber">
|
|
|
+ <label class="control-label">起订量:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:input path="minBuyNumber" htmlEscape="false" class="short digits" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group">
|
|
|
+ <label class="control-label">成本:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:radiobutton path="costType" value="1" label="固定成本" onchange="changeCostPriceShow()" class="required" /><b class="line">|</b>
|
|
|
+ <form:radiobutton path="costType" value="2" label="比例成本" onchange="changeCostPriceShow()" class="required" />
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="costPriceShow">
|
|
|
+ <label class="control-label">成本价:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:input path="costPrice" htmlEscape="false" maxlength="11" class="short number"/>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ <div class="control-group" id="costPropShow">
|
|
|
+ <label class="control-label">比例成本百分比:</label>
|
|
|
+ <div class="controls">
|
|
|
+ <form:input path="costProportional" htmlEscape="false" maxlength="11" class="short number" /> %
|
|
|
+ </div>
|
|
|
+ </div>--%>
|
|
|
+ <div class="form-actions">
|
|
|
+ <input id="btnSubmit" class="btn btn-primary" type="button" onclick="submitProduct()" value="保 存"/>
|
|
|
+ <input id="btnCancel" class="btn" type="button" value="返 回" onclick="history.go(-1)"/>
|
|
|
+ </div>
|
|
|
+</form:form>
|
|
|
|
|
|
<script type="text/javascript">
|
|
|
var skus = new Array();
|
|
@@ -462,30 +522,41 @@
|
|
|
$("#delFlag3").val("1");
|
|
|
});*/
|
|
|
function submitProduct() {
|
|
|
- gettTrskus()
|
|
|
+ debugger
|
|
|
+ var con = gettTrskus()
|
|
|
var id = $('#id').val()
|
|
|
var productId = $('#productId').val()
|
|
|
var organizeId = $('#organizeId').val()
|
|
|
- $.ajax({
|
|
|
- url: '${ctx}/weisha/cmOrganizeProduct/save',
|
|
|
- data: {
|
|
|
- 'id': id,
|
|
|
- 'productId': productId,
|
|
|
- 'organizeId': organizeId,
|
|
|
- 'skus': JSON.stringify(skus)
|
|
|
- },
|
|
|
- type: 'POST',
|
|
|
- async: false,
|
|
|
- success: function (data) {
|
|
|
- window.location.href="${ctx}/weisha/cmOrganizeProduct/?organizeId=${organizeId}"
|
|
|
- },
|
|
|
- error: function (json) {
|
|
|
- window.location.href="${ctx}/weisha/cmOrganizeProduct/form?id=${cmOrganizeProduct.id}&organizeId=${organizeId}"
|
|
|
- }
|
|
|
- })
|
|
|
+ if (con) {
|
|
|
+ $.ajax({
|
|
|
+ url: '${ctx}/weisha/cmOrganizeProduct/save',
|
|
|
+ data: {
|
|
|
+ 'id': id,
|
|
|
+ 'productId': productId,
|
|
|
+ 'organizeId': organizeId,
|
|
|
+ 'skus': JSON.stringify(skus)
|
|
|
+ },
|
|
|
+ type: 'POST',
|
|
|
+ async: false,
|
|
|
+ success: function (data) {
|
|
|
+ loading('保存组织商品成功'+data);
|
|
|
+ setTimeout(function () {
|
|
|
+ window.location.href = "${ctx}/weisha/cmOrganizeProduct/?organizeId=${organizeId}"
|
|
|
+ }, 1000);
|
|
|
+ },
|
|
|
+ error: function (json) {
|
|
|
+ console.log(json)
|
|
|
+ alertx('输入有误,请先更正。'+json, function () {
|
|
|
+ window.location.href = "${ctx}/weisha/cmOrganizeProduct/form?id=${cmOrganizeProduct.id}&organizeId=${organizeId}"
|
|
|
+ });
|
|
|
+ }
|
|
|
+ })
|
|
|
+ }
|
|
|
}
|
|
|
- function gettTrskus(){
|
|
|
- $('.tr_skus').each(function (dom,index) {
|
|
|
+
|
|
|
+ function gettTrskus() {
|
|
|
+ var con = true
|
|
|
+ $('.tr_skus').each(function (dom, index) {
|
|
|
var that = $(this)
|
|
|
var sku_Id = that.attr('data-skuId')
|
|
|
var sku_minNum = that.find('.sku_minNum').val()
|
|
@@ -494,26 +565,37 @@
|
|
|
var sku_organizePercent = that.find('.sku_organizePercent').val()
|
|
|
var sku_shopPercent = that.find('.sku_shopPercent').val()
|
|
|
if (null == sku_minNum) {
|
|
|
- top.$.jBox.confirm("请输入起订量",'提示');
|
|
|
- return;
|
|
|
+ top.$.jBox.confirm("请输入起订量", '提示');
|
|
|
+ con= false;
|
|
|
+ return
|
|
|
}
|
|
|
if (null == sku_price) {
|
|
|
- top.$.jBox.confirm("请输入小程序价格",'提示');
|
|
|
- return;
|
|
|
+ top.$.jBox.confirm("请输入小程序价格", '提示');
|
|
|
+ con= false;
|
|
|
+ return
|
|
|
}
|
|
|
if (null == sku_cmPecrcent || null == sku_organizePercent || null == sku_shopPercent) {
|
|
|
- top.$.jBox.confirm("请输入采美佣金比例 / 付组织比例 / 付供应商比例",'提示');
|
|
|
- return;
|
|
|
+ top.$.jBox.confirm("请输入采美佣金比例 / 付组织比例 / 付供应商比例", '提示');
|
|
|
+ con= false;
|
|
|
+ return
|
|
|
}
|
|
|
- if (100.00 != (sku_cmPecrcent*1+sku_organizePercent*1+sku_shopPercent*1)) {
|
|
|
- top.$.jBox.confirm("每个商品三个比例之和需要等于100%",'提示');
|
|
|
- return;
|
|
|
+ if (100.00 != (sku_cmPecrcent * 1 + sku_organizePercent * 1 + sku_shopPercent * 1)) {
|
|
|
+ top.$.jBox.confirm("每个商品三个比例之和需要等于100%", '提示');
|
|
|
+ con= false;
|
|
|
+ return
|
|
|
}
|
|
|
- skus.push({'id':sku_Id,'minBuyNumber': sku_minNum,'price': sku_price,'cmPercent': sku_cmPecrcent,'organizePercent': sku_organizePercent,'shopPercent': sku_shopPercent})
|
|
|
+ skus.push({
|
|
|
+ 'id': sku_Id,
|
|
|
+ 'minBuyNumber': sku_minNum,
|
|
|
+ 'price': sku_price,
|
|
|
+ 'cmPercent': sku_cmPecrcent,
|
|
|
+ 'organizePercent': sku_organizePercent,
|
|
|
+ 'shopPercent': sku_shopPercent
|
|
|
+ })
|
|
|
|
|
|
- console.log('sku_Id',sku_Id,sku_minNum,sku_price)
|
|
|
+ console.log('sku_Id', sku_Id, sku_minNum, sku_price)
|
|
|
})
|
|
|
-
|
|
|
+ return con;
|
|
|
}
|
|
|
</script>
|
|
|
|