|
@@ -51,7 +51,10 @@
|
|
</nav>
|
|
</nav>
|
|
<article class="page-container" style="padding: 10px;">
|
|
<article class="page-container" style="padding: 10px;">
|
|
<div class="pd-20 cl" style="padding-top: 0px;">
|
|
<div class="pd-20 cl" style="padding-top: 0px;">
|
|
- <form action="${path}/admin/financial_receipt/finan_rece_save" method="post" class="form form-horizontal" id="form-fr" onkeydown="if(event.keyCode==13)return false;">
|
|
|
|
|
|
+ <form action="${path}/admin/financial_receipt/claim_order" method="post" class="form form-horizontal" id="form-fr" onkeydown="if(event.keyCode==13)return false;">
|
|
|
|
+
|
|
|
|
+ <input type="hidden" id="frId" name="frId" value="${fr.frId!'0'}">
|
|
|
|
+ <input type="hidden" id="claimOrderJson" name="claimOrderJson" value="">
|
|
|
|
|
|
<div class="row cl">
|
|
<div class="row cl">
|
|
<label class="form-label col-3">
|
|
<label class="form-label col-3">
|
|
@@ -100,37 +103,122 @@
|
|
|
|
|
|
<div class="row cl" id="" style="">
|
|
<div class="row cl" id="" style="">
|
|
<div class="formControls col-5 col-sm-5" style="padding-top: 3px;">
|
|
<div class="formControls col-5 col-sm-5" style="padding-top: 3px;">
|
|
- <button type="button" class="btn btn-primary" onclick="selectOrder()">添加订单</button>
|
|
|
|
|
|
+ <button type="button" class="btn btn-primary" onclick="selectOrder(1)">添加正常订单</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
- <table class="table table-border table-bordered table-bg table-hover table-sort">
|
|
|
|
- <thead>
|
|
|
|
- <tr class="text-c">
|
|
|
|
- <th>订单状态</th>
|
|
|
|
- <th>待结算金额</th>
|
|
|
|
- <th>订单号</th>
|
|
|
|
- <th>交易号</th>
|
|
|
|
- <th>所属店铺</th>
|
|
|
|
- <th>订单产品</th>
|
|
|
|
- <th>下单日期</th>
|
|
|
|
- <th>下单客服</th>
|
|
|
|
- <th>收货人信息</th>
|
|
|
|
- <th>收货人地址</th>
|
|
|
|
- </tr>
|
|
|
|
- </thead>
|
|
|
|
- <tbody id="orderAll">
|
|
|
|
- <tr class="text-c">
|
|
|
|
-
|
|
|
|
- </tr>
|
|
|
|
- </tbody>
|
|
|
|
- </table>
|
|
|
|
|
|
+ <div class="row cl" id="" style="">
|
|
|
|
+ <div class="formControls col-12 col-sm-12" >
|
|
|
|
+ <table class="table table-border table-bordered table-bg table-hover table-sort">
|
|
|
|
+ <thead>
|
|
|
|
+ <tr class="text-c">
|
|
|
|
+ <th>待结算金额</th>
|
|
|
|
+ <th>交易号</th>
|
|
|
|
+ <th>所属店铺</th>
|
|
|
|
+ <th>产品</th>
|
|
|
|
+ <th>颜色</th>
|
|
|
|
+ <th>售价</th>
|
|
|
|
+ <th>数量</th>
|
|
|
|
+ <th>下单日期</th>
|
|
|
|
+ <th>下单客服</th>
|
|
|
|
+ <th>收货人信息</th>
|
|
|
|
+ <th>收货人地址</th>
|
|
|
|
+ <th>操作</th>
|
|
|
|
+ </tr>
|
|
|
|
+ </thead>
|
|
|
|
+ <tbody id="orderAll">
|
|
|
|
+ <#if claimOrderList?? && (claimOrderList?size > 0) >
|
|
|
|
+ <#list claimOrderList as claimOrder>
|
|
|
|
+ <#if claimOrder.claimOrderType == 1 >
|
|
|
|
+ <tr class="text-c order_item itemNum_${claimOrder_index}" orderItem="1">
|
|
|
|
+ <input type="hidden" class="itemId" value="${claimOrder.itemId}">
|
|
|
|
+ <input type="hidden" class="itemProductDiscount" value="${((claimOrder.itemProductDiscount/100)?string("0.##"))!''}">
|
|
|
|
+ <td class="itemTotal">${((claimOrder.claimOrderNum) * (claimOrder.itemProductDiscount/100))!'0'}</td>
|
|
|
|
+ <td>${claimOrder.salesDealCode!''}</td>
|
|
|
|
+ <td>${claimOrder.storeName!''}</td>
|
|
|
|
+ <td>${claimOrder.itemProductName!''}</td>
|
|
|
|
+ <td>${claimOrder.itemProductColor!''}</td>
|
|
|
|
+ <td>${claimOrder.itemProductDiscount/100}</td>
|
|
|
|
+ <td class="itemNum">${claimOrder.claimOrderNum!'0'}</td>
|
|
|
|
+ <td>${(claimOrder.salesPayTime?string("yyyy-MM-dd"))!''}</td>
|
|
|
|
+ <td>${claimOrder.salesAdminName!''}</td>
|
|
|
|
+ <td>${claimOrder.salesAddressName!''}<br>${claimOrder.salesAddressTel!''}</td>
|
|
|
|
+ <td>${claimOrder.salesAddressInfo!''}</td>
|
|
|
|
+ <td><a href="javascript:void(0)" class="all_down" onclick="deleteTableByTr_orderDesc($(this))">删除</a></td>
|
|
|
|
+ </tr>
|
|
|
|
+ </#if>
|
|
|
|
+ </#list>
|
|
|
|
+ </#if>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
+ <div class="row cl" id="" style="">
|
|
|
|
+ <div class="formControls col-5 col-sm-5" style="padding-top: 3px;">
|
|
|
|
+ <button type="button" class="btn btn-primary" onclick="selectOrder(2)">添加退货订单</button>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="row cl" id="" style="">
|
|
|
|
+ <div class="formControls col-12 col-sm-12" >
|
|
|
|
+ <table class="table table-border table-bordered table-bg table-hover table-sort">
|
|
|
|
+ <thead>
|
|
|
|
+ <tr class="text-c">
|
|
|
|
+ <th>待结算金额</th>
|
|
|
|
+ <th>交易号</th>
|
|
|
|
+ <th>所属店铺</th>
|
|
|
|
+ <th>产品</th>
|
|
|
|
+ <th>颜色</th>
|
|
|
|
+ <th>售价</th>
|
|
|
|
+ <th>产品数量</th>
|
|
|
|
+ <th>退货数量</th>
|
|
|
|
+ <th>下单日期</th>
|
|
|
|
+ <th>下单客服</th>
|
|
|
|
+ <th>收货人信息</th>
|
|
|
|
+ <th>收货人地址</th>
|
|
|
|
+ <th>操作</th>
|
|
|
|
+ </tr>
|
|
|
|
+ </thead>
|
|
|
|
+ <tbody id="returnAll">
|
|
|
|
+ <#if claimOrderList?? && (claimOrderList?size > 0) >
|
|
|
|
+ <#list claimOrderList as claimOrder>
|
|
|
|
+ <#if claimOrder.claimOrderType == 2 >
|
|
|
|
+ <tr class="text-c order_item itemNum_${claimOrder_index}" orderItem="2">
|
|
|
|
+ <input type="hidden" class="itemId" value="${claimOrder.itemId}">
|
|
|
|
+ <input type="hidden" class="itemProductDiscount" value="${((claimOrder.itemProductDiscount/100)?string("0.##"))!''}">
|
|
|
|
+ <td class="itemTotal">-${(claimOrder.itemProductDiscount/100)*claimOrder.claimOrderNum}</td>
|
|
|
|
+ <td>${claimOrder.salesDealCode!''}</td>
|
|
|
|
+ <td>${claimOrder.storeName!''}</td>
|
|
|
|
+ <td>${claimOrder.itemProductName!''}</td>
|
|
|
|
+ <td>${claimOrder.itemProductColor!''}</td>
|
|
|
|
+ <td>${claimOrder.itemProductDiscount/100}</td>
|
|
|
|
+ <td class="itemNum">${claimOrder.itemNum!'0'}</td>
|
|
|
|
+ <td style="width: 70px;"><input type="text" style="text-align: center;" class="input-text input-number decimal_input itemReturnNum" value="${claimOrder.claimOrderNum}" onkeyup="keyFun($(this),${claimOrder.itemNum!'999'},0)" onpaste="keyFun($(this),${claimOrder.itemNum!'999'},0)" ></td>
|
|
|
|
+ <td>${(claimOrder.salesPayTime?string("yyyy-MM-dd"))!''}</td>
|
|
|
|
+ <td>${claimOrder.salesAdminName!''}</td>
|
|
|
|
+ <td>${claimOrder.salesAddressName!''}<br>${claimOrder.salesAddressTel!''}</td>
|
|
|
|
+ <td>${claimOrder.salesAddressInfo!''}</td>
|
|
|
|
+ <td><a href="javascript:void(0)" class="all_down" onclick="deleteTableByTr_orderDesc($(this))">删除</a></td>
|
|
|
|
+ </tr>
|
|
|
|
+ </#if>
|
|
|
|
+ </#list>
|
|
|
|
+ </#if>
|
|
|
|
+ </tbody>
|
|
|
|
+ </table>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
|
|
|
|
+ <div class="row cl" id="" style="margin-left: 16px;font-weight: bold;">
|
|
|
|
+ <p class="" id="">
|
|
|
|
+ <#-- 共<span id="allNormalProduct">0</span>个正常产品,
|
|
|
|
+ <span id="allReturnProduct">0</span>个退货产品,-->
|
|
|
|
+ 待结算总金额:<span id="allAmount">0</span>
|
|
|
|
+ </p>
|
|
|
|
+ </div>
|
|
|
|
|
|
<div class="row cl">
|
|
<div class="row cl">
|
|
- <div class="col-2 col-sm-2 col-offset-1">
|
|
|
|
- <button class="btn btn-block btn-primary size-XL" type="submit">确认录入</button>
|
|
|
|
|
|
+ <div class="col-2 col-sm-2">
|
|
|
|
+ <button class="btn btn-block btn-primary size-XL" type="submit">提交</button>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
|
|
|
|
@@ -148,12 +236,223 @@
|
|
increaseArea: '20%'
|
|
increaseArea: '20%'
|
|
});
|
|
});
|
|
|
|
|
|
|
|
+ var itemNum = 0;
|
|
|
|
+
|
|
|
|
+ var isAddOrderType = 1; //1:添加普通订单 2:添加退货订单
|
|
|
|
+
|
|
|
|
+ $(function () {
|
|
|
|
+ calculaAllAmount();
|
|
|
|
+
|
|
|
|
+ $('.order_item').find(".itemReturnNum").change(function () {
|
|
|
|
+ var $item = $(this).parents('tr');
|
|
|
|
+ var itemReturnNum = $(this).val();
|
|
|
|
+ var itemProductDiscount = $item.find(".itemProductDiscount").val();
|
|
|
|
+ if(parseInt(itemReturnNum) > 0){
|
|
|
|
+ $item.find(".itemTotal").css("color","red");
|
|
|
|
+ $item.find(".itemTotal").text( accMul(-itemReturnNum,itemProductDiscount));
|
|
|
|
+ }else{
|
|
|
|
+ $item.find(".itemTotal").css("color","#000");
|
|
|
|
+ $item.find(".itemTotal").text(0);
|
|
|
|
+ }
|
|
|
|
+ calculaAllAmount();
|
|
|
|
+ })
|
|
|
|
+ })
|
|
|
|
+
|
|
/**
|
|
/**
|
|
*
|
|
*
|
|
*/
|
|
*/
|
|
- function selectOrder() {
|
|
|
|
- layer_show("搜索订单",url_path + "/admin/list_order_page/select_order","1000","500");
|
|
|
|
|
|
+ function selectOrder(type) {
|
|
|
|
+ isAddOrderType=type;
|
|
|
|
+ layer_show("搜索订单",url_path + "/admin/salesOrder/to_select_order","1200","500");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ function showSelectOrder(orderIds) {
|
|
|
|
+ var index = layer.load(1, {
|
|
|
|
+ shade: [0.5,'#fff'] //0.1透明度的白色背景
|
|
|
|
+ });
|
|
|
|
+
|
|
|
|
+ if(!isEmpty(orderIds)){
|
|
|
|
+ layer.msg("未选中订单", {icon: 5, time: 3000});
|
|
|
|
+ return false
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ $.ajax({
|
|
|
|
+ type: "POST",
|
|
|
|
+ data: {
|
|
|
|
+ ids : orderIds
|
|
|
|
+ },
|
|
|
|
+ url: url_path + "/admin/salesOrder/select_order_desc",
|
|
|
|
+ async: true,
|
|
|
|
+ success: function(data){
|
|
|
|
+ if (data.returnCode == 200) {
|
|
|
|
+ for(var i=0;i<data.returnMsg.salesOrderList.length;i++){
|
|
|
|
+
|
|
|
|
+ var salesOrder = data.returnMsg.salesOrderList[i];
|
|
|
|
+ var time = formatDate(new Date(salesOrder.salesPayTime),"yyyy-MM-dd");
|
|
|
|
+
|
|
|
|
+ for(var j=0;j<salesOrder.salesOrderItemList.length;j++ ){
|
|
|
|
+ itemNum ++;
|
|
|
|
+ var salesOrderItem = salesOrder.salesOrderItemList[j];
|
|
|
|
+ if(isAddOrderType == 1){
|
|
|
|
+ var itemTotal = 0;
|
|
|
|
+ itemTotal += accMul((salesOrderItem.itemNum),accDiv(salesOrderItem.itemProductDiscount,100));
|
|
|
|
+ var html = '';
|
|
|
|
+ html = '<tr class="text-c order_item itemNum_'+ itemNum +'" orderItem="1">' +
|
|
|
|
+ '<input type="hidden" class="itemId" value="'+ salesOrderItem.itemId +'">' +
|
|
|
|
+ '<input type="hidden" class="itemProductDiscount" value="'+ accDiv(salesOrderItem.itemProductDiscount,100) +'">' +
|
|
|
|
+ ' <td class="itemTotal">'+ itemTotal +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesDealCode +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.storeName +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrderItem.itemProductName +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrderItem.itemProductColor +'</td>' +
|
|
|
|
+ ' <td>'+ accDiv(salesOrderItem.itemProductDiscount,100) +'</td>' +
|
|
|
|
+ ' <td class="itemNum">'+ salesOrderItem.itemNum +'</td>' +
|
|
|
|
+ ' <td>'+ time +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesAdminName +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesAddressName +'<br>'+ salesOrder.salesAddressTel + '</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesAddressInfo +'</td>' +
|
|
|
|
+ ' <td><a href="javascript:void(0)" class="all_down" onclick="deleteTableByTr_orderDesc($(this))">删除</a></td>' +
|
|
|
|
+ '</tr>';
|
|
|
|
+ $("#orderAll").append(html);
|
|
|
|
+ }else{
|
|
|
|
+ var itemTotal = 0;
|
|
|
|
+ itemTotal += accMul(-salesOrderItem.itemReturnNum,accDiv(salesOrderItem.itemProductDiscount,100));
|
|
|
|
+ var html = '';
|
|
|
|
+ html = '<tr class="text-c order_item itemNum_'+ itemNum +'" orderItem="2">' +
|
|
|
|
+ '<input type="hidden" class="itemId" value="'+ salesOrderItem.itemId +'">' +
|
|
|
|
+ '<input type="hidden" class="itemProductDiscount" value="'+accDiv(salesOrderItem.itemProductDiscount,100) +'">' +
|
|
|
|
+ ' <td class="itemTotal">'+ itemTotal +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesDealCode +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.storeName +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrderItem.itemProductName +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrderItem.itemProductColor +'</td>' +
|
|
|
|
+ ' <td>'+ accDiv(salesOrderItem.itemProductDiscount,100) +'</td>' +
|
|
|
|
+ '<td class="itemNum">'+ salesOrderItem.itemNum +'</td>' +
|
|
|
|
+ ' <td style="width: 70px;"><input type="text" style="text-align: center;" class="input-text input-number decimal_input itemReturnNum" value="'+ salesOrderItem.itemReturnNum +'" onkeyup="keyFun($(this),'+salesOrderItem.itemNum +',0)" onpaste="keyFun($(this),'+salesOrderItem.itemNum +',0)" ></td>' +
|
|
|
|
+ ' <td>'+ time +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesAdminName +'</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesAddressName +'<br>'+ salesOrder.salesAddressTel + '</td>' +
|
|
|
|
+ ' <td>'+ salesOrder.salesAddressInfo +'</td>' +
|
|
|
|
+ ' <td><a href="javascript:void(0)" class="all_down" onclick="deleteTableByTr_orderDesc($(this))">删除</a></td>' +
|
|
|
|
+ '</tr>';
|
|
|
|
+ $("#returnAll").append(html);
|
|
|
|
+
|
|
|
|
+ $('.itemNum_'+ itemNum).find(".itemReturnNum").change(function () {
|
|
|
|
+ var $item = $(this).parents('tr');
|
|
|
|
+ var itemReturnNum = $(this).val();
|
|
|
|
+ var itemProductDiscount = $item.find(".itemProductDiscount").val();
|
|
|
|
+ if(parseInt(itemReturnNum) > 0){
|
|
|
|
+ $item.find(".itemTotal").css("color","red");
|
|
|
|
+ $item.find(".itemTotal").text( accMul(-itemReturnNum,itemProductDiscount));
|
|
|
|
+ }else{
|
|
|
|
+ $item.find(".itemTotal").css("color","#000");
|
|
|
|
+ $item.find(".itemTotal").text(0);
|
|
|
|
+ }
|
|
|
|
+ calculaAllAmount();
|
|
|
|
+ })
|
|
|
|
+ }
|
|
|
|
+ calculaAllAmount();
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }else{
|
|
|
|
+ html = '';
|
|
|
|
+ }
|
|
|
|
+ layer.close(index);
|
|
|
|
+ },
|
|
|
|
+ error: function(XmlHttpRequest, textStatus, errorThrown){
|
|
|
|
+ layer.close(index);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 计算总金额
|
|
|
|
+ */
|
|
|
|
+ function calculaAllAmount(){
|
|
|
|
+ var total = 0;
|
|
|
|
+ var allNormalProduct = 0;
|
|
|
|
+ var allReturnProduct = 0;
|
|
|
|
+ $(".order_item").each(function () {
|
|
|
|
+ var itemTotal = $(this).find(".itemTotal").text();
|
|
|
|
+ total = accAdd(total,itemTotal);
|
|
|
|
+
|
|
|
|
+ if($(this).attr("orderItem") == 1){
|
|
|
|
+ var itemNum = $(this).find(".itemNum").text();
|
|
|
|
+ allNormalProduct = accAdd(allNormalProduct,itemNum)
|
|
|
|
+ }else{
|
|
|
|
+ var itemReturnNum = $(this).find(".itemReturnNum").val();
|
|
|
|
+ allReturnProduct = accAdd(allReturnProduct,itemReturnNum);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ $("#allAmount").text(total);
|
|
|
|
+// $("#allNormalProduct").text(allNormalProduct);
|
|
|
|
+// $("#allReturnProduct").text(allReturnProduct);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 删除table中的tr
|
|
|
|
+ */
|
|
|
|
+ function deleteTableByTr_orderDesc($this) {
|
|
|
|
+ $this.parents("tr").remove();
|
|
|
|
+ calculaAllAmount();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ $(function(){
|
|
|
|
+ var loadIndex = 0;
|
|
|
|
+ $("#form-fr").Validform({
|
|
|
|
+ tiptype: function (msg, o, cssctl) {
|
|
|
|
+ if (o.type == 3) {//失败
|
|
|
|
+ layer.msg(msg, {icon: 5, time: 3000});
|
|
|
|
+ $(window).scrollTop(o.obj.offset().top - 40);
|
|
|
|
+ }
|
|
|
|
+ },
|
|
|
|
+ datatype: {//自定义验证类型
|
|
|
|
+ },
|
|
|
|
+ ignoreHidden: true,
|
|
|
|
+ tipSweep: true, //若为true,则只在表单提交时验证
|
|
|
|
+ ajaxPost: true, //异步提交
|
|
|
|
+ beforeCheck: function (curform) { //验证通过之前执行的函数
|
|
|
|
+ var flag = false;
|
|
|
|
+ },
|
|
|
|
+ beforeSubmit: function (curform) { //验证通过之后执行的函数
|
|
|
|
+ var claimOrderAyyar = new Array();
|
|
|
|
+ $(".order_item").each(function () {
|
|
|
|
+ var claimOrder = new Object();
|
|
|
|
+ claimOrder.itemId = $(this).find(".itemId").val();
|
|
|
|
+ if($(this).attr("orderItem") == 1){
|
|
|
|
+ claimOrder.claimOrderType = 1;
|
|
|
|
+ claimOrder.claimOrderNum = $(this).find(".itemNum").text();
|
|
|
|
+ }else{
|
|
|
|
+ claimOrder.claimOrderType = 2;
|
|
|
|
+ claimOrder.claimOrderNum = $(this).find(".itemReturnNum").val();
|
|
|
|
+ }
|
|
|
|
+ if(claimOrder.claimOrderNum > 0){
|
|
|
|
+ claimOrderAyyar.push(claimOrder);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ $("#claimOrderJson").val(JSON.stringify(claimOrderAyyar));
|
|
|
|
+ loadIndex = layer.load(1, {
|
|
|
|
+ shade: [0.5,'#fff'] //0.1透明度的白色背景
|
|
|
|
+ });
|
|
|
|
+ },
|
|
|
|
+ callback: function (data) {//异步回调函数
|
|
|
|
+ if (data) {
|
|
|
|
+ var index = layer.alert(data.resultMsg, function (index) {
|
|
|
|
+ if (data.returnCode == 200) {
|
|
|
|
+ location.href = url_path + "/admin/financial_receipt/list_page_fr";
|
|
|
|
+ }else {
|
|
|
|
+ layer.close(index);
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ if(loadIndex != 0 ){
|
|
|
|
+ layer.close(loadIndex);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ return false;
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ });
|
|
</script>
|
|
</script>
|
|
|
|
|
|
|
|
|