修改卡片价格

This commit is contained in:
2025-09-17 14:26:24 +08:00
parent f9f42680be
commit 9c2b25287a
6 changed files with 97 additions and 22 deletions
@@ -820,6 +820,7 @@ public class ProductService {
} }
int min = getNum(length, width); int min = getNum(length, width);
String[] kind_list = {"3", "4", "5", "7"}; String[] kind_list = {"3", "4", "5", "7"};
dto.setD("");
priceList = getHekaPrice(min, dto, priceList, count); priceList = getHekaPrice(min, dto, priceList, count);
boolean isyaofeng = false; boolean isyaofeng = false;
@@ -3202,6 +3203,7 @@ public class ProductService {
// 海报款数*个数=个数 // 海报款数*个数=个数
case "17": case "17":
// 贡缎布 // 贡缎布
crafts_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
if ("7".equals(kind)) { if ("7".equals(kind)) {
priceList = PriceUtils.satinClothPrice(kind2, length, width, count, number); priceList = PriceUtils.satinClothPrice(kind2, length, width, count, number);
if (dto.getYaheng() != null && dto.getYaheng() > 0) { if (dto.getYaheng() != null && dto.getYaheng() > 0) {
@@ -3279,7 +3281,6 @@ public class ProductService {
// 裱板 // 裱板
if ("0".equals(kind)) { if ("0".equals(kind)) {
priceList = new PosterPrice().acountPrice00(kind2, area, count, number); priceList = new PosterPrice().acountPrice00(kind2, area, count, number);
crafts_list = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
for (Product product : priceList) { for (Product product : priceList) {
if (crafts_list.contains("铁架支架")) { if (crafts_list.contains("铁架支架")) {
product.setPrice(Math.ceil(product.getPrice() + 35 * dto.getZheye())); product.setPrice(Math.ceil(product.getPrice() + 35 * dto.getZheye()));
@@ -3363,11 +3364,19 @@ public class ProductService {
Product pro = new Product(); Product pro = new Product();
pro.setCount(dto.getCount()); pro.setCount(dto.getCount());
pro.setPrice(Math.ceil(price * number)); pro.setPrice(Math.ceil(price * number));
if (crafts_list.contains("刮板")) {
pro.setPrice(Math.ceil(price * number + 2 * dto.getPcount()));
}
priceList.add(pro); priceList.add(pro);
} else { } else {
priceList = new PosterPrice().acountPrice02(kind2, area, count, number, width * 100, length * 100); priceList = new PosterPrice().acountPrice02(kind2, area, count, number, width * 100, length * 100);
for (Product product : priceList) {
if (crafts_list.contains("刮板")) {
product.setPrice(Math.ceil(product.getPrice() + 2 * dto.getPcount()));
}
}
} }
} else if ("3".equals(kind)) {// } else if ("3".equals(kind)) {//
if (kind2.equals("11") || kind2.equals("12") || kind2.equals("13")) { if (kind2.equals("11") || kind2.equals("12") || kind2.equals("13")) {
@@ -4818,6 +4827,8 @@ public class ProductService {
} }
private List<Product> getJiadaoPrice(Product dto, Double length, Double width) { private List<Product> getJiadaoPrice(Product dto, Double length, Double width) {
List<String> carftList = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
double[][] prices = { double[][] prices = {
{90, 148, 240, 550}, {90, 148, 240, 550},
{100, 160, 250, 550}, {100, 160, 250, 550},
@@ -4825,6 +4836,15 @@ public class ProductService {
{120, 180, 266, 595}, {120, 180, 266, 595},
{130, 203, 290, 648}, {130, 203, 290, 648},
}; };
if (!carftList.contains("白底黑字")) {
prices = new double[][]{
{138, 148, 240, 550},
{150, 160, 250, 550},
{165, 175, 258, 550},
{170, 180, 266, 595},
{193, 203, 290, 648},
};
}
int[] count_list = new int[]{10, 20, 40, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000}; int[] count_list = new int[]{10, 20, 40, 100, 200, 300, 400, 500, 600, 700, 800, 900, 1000};
double[] lengths = {1.2, 1.5, 1.8, 2, 2.4}; double[] lengths = {1.2, 1.5, 1.8, 2, 2.4};
if ("2".equals(dto.getKind())) { if ("2".equals(dto.getKind())) {
@@ -4835,6 +4855,15 @@ public class ProductService {
{137, 240, 316, 630}, {137, 240, 316, 630},
{146, 254, 340, 681}, {146, 254, 340, 681},
}; };
if (!carftList.contains("黑底白字")) {
prices = new double[][]{
{226, 236, 290, 587},
{230, 240, 298, 587},
{230, 240, 308, 587},
{230, 240, 316, 630},
{244, 254, 340, 681},
};
}
} }
if ("3".equals(dto.getKind())) { if ("3".equals(dto.getKind())) {
prices = new double[][]{ prices = new double[][]{
@@ -4851,7 +4880,6 @@ public class ProductService {
int last_count = 0; int last_count = 0;
int current_int = Arrays.binarySearch(lengths, length); int current_int = Arrays.binarySearch(lengths, length);
double[] prices_list = prices[current_int]; double[] prices_list = prices[current_int];
List<String> carftList = dto.getCraft() == null ? new ArrayList<>() : Arrays.asList(dto.getCraft());
double craft_price = 0; double craft_price = 0;
if (carftList.contains("切割机")) { if (carftList.contains("切割机")) {
craft_price = Math.ceil(dto.getStickNum() * 15); craft_price = Math.ceil(dto.getStickNum() * 15);
@@ -4983,7 +5011,9 @@ public class ProductService {
if (craft_list.contains("满底烫镭射银") && "双面".equals(dto.getCraftShua())) { if (craft_list.contains("满底烫镭射银") && "双面".equals(dto.getCraftShua())) {
product.setPrice(Math.ceil(product.getPrice() * 1.4)); product.setPrice(Math.ceil(product.getPrice() * 1.4));
} }
if (craft_list.contains("打孔")) {
carft_price += Math.max(0.03 * item_count, 30);
}
if (craft_list.contains("配葫芦针")) { if (craft_list.contains("配葫芦针")) {
carft_price += Math.max(0.016 * item_count, 10); carft_price += Math.max(0.016 * item_count, 10);
} }
@@ -5003,8 +5033,8 @@ public class ProductService {
if (craft_list.contains("穿尼龙绳")) { if (craft_list.contains("穿尼龙绳")) {
carft_price += Math.max(0.2 * item_count, 40); carft_price += Math.max(0.2 * item_count, 40);
} }
if (craft_list.contains("棉绳")) { if (craft_list.contains("棉绳")) {
carft_price += Math.max(0.015 * item_count, 40); carft_price += Math.max(0.015 * item_count, 25);
} }
product.setPrice(Math.ceil(product.getPrice() + carft_price) * dto.getNumber()); product.setPrice(Math.ceil(product.getPrice() + carft_price) * dto.getNumber());
} }
+2 -1
View File
@@ -431,7 +431,8 @@
<!--向上轮播--> <!--向上轮播-->
<div class="swiper" style="height: 100%;width: 800px;"> <div class="swiper" style="height: 100%;width: 800px;">
<div class="swiper-wrapper"> <div class="swiper-wrapper">
<div class="swiper-slide" data-swiper-autoplay="5000">【修改】即日起 uv烫镭射银/镭射金3-4天发货 广州发货</div> <%-- <div class="swiper-slide" data-swiper-autoplay="5000">【修改】即日起 uv烫镭射银/镭射金2点之前的订单当天出货 广州发货</div>--%>
<div class="swiper-slide" data-swiper-autoplay="5000"></div>
</div> </div>
</div> </div>
</div> </div>
+9 -6
View File
@@ -456,10 +456,10 @@
<p> <p>
工艺&nbsp;<span style="font-size:12px;color:red">优惠券异形模切+打码限于简单刀版(无法做圆形 椭圆机)最小9*5.4 300克腰封压1痕最小尺寸10.8*5.4cm,压2痕最小尺寸13.5*5.4CM,低于最小尺寸按异形模切报价</span> 工艺&nbsp;<span style="font-size:12px;color:red">优惠券异形模切+打码限于简单刀版(无法做圆形 椭圆机)最小9*5.4 300克腰封压1痕最小尺寸10.8*5.4cm,压2痕最小尺寸13.5*5.4CM,低于最小尺寸按异形模切报价</span>
</p> </p>
<div class="layui-input-block doublefumo" style="display:inline-block;"> <%-- <div class="layui-input-block doublefumo" style="display:inline-block;">--%>
<input type="checkbox" class="ui_double_fm" name="craft" lay-filter="ui_fm" value="双面覆哑膜" <%-- <input type="checkbox" class="ui_double_fm" name="craft" lay-filter="ui_fm" value="双面覆哑膜"--%>
title="双面覆哑膜"> <%-- title="双面覆哑膜">--%>
</div> <%-- </div>--%>
<div class="layui-input-block craft tj" style="display:inline-block;"> <div class="layui-input-block craft tj" style="display:inline-block;">
<input type="checkbox" name="craft" class="tangjin" lay-filter="switch" value="单面烫金" <input type="checkbox" name="craft" class="tangjin" lay-filter="switch" value="单面烫金"
@@ -534,8 +534,8 @@
<input type="checkbox" name="craft" class="mq" lay-filter="switchMQ" value="直角裁切" <input type="checkbox" name="craft" class="mq" lay-filter="switchMQ" value="直角裁切"
title="直角裁切" checked> title="直角裁切" checked>
<span class="ui_fm_l"> <span class="ui_fm_l">
<input type="checkbox" name="craft" class="ui_fm" lay-filter="ui_yf_fm" value="双面覆膜" <input type="checkbox" name="craft" class="ui_fm" lay-filter="ui_yf_fm" value="双面覆膜"
title="双面覆膜"/> title="双面覆膜"/>
</span> </span>
<span class="yhydx"> <span class="yhydx">
@@ -1298,6 +1298,7 @@
$("#z4_craft").find(":input").attr("disabled", false); $("#z4_craft").find(":input").attr("disabled", false);
$("#peijian_ui").find(":input").attr("disabled", false); $("#peijian_ui").find(":input").attr("disabled", false);
$("#z4_craft .ui_double_fm").prop("checked", true); $("#z4_craft .ui_double_fm").prop("checked", true);
$('.ui_fm_l').find(":input").prop('checked', true);
$("#z4_craft .scolor").hide(); $("#z4_craft .scolor").hide();
$("#peijian_ui .scolor").hide(); $("#peijian_ui .scolor").hide();
$("#z4_craft .dadianxianhide").hide(); $("#z4_craft .dadianxianhide").hide();
@@ -1820,11 +1821,13 @@
//卡片默认覆膜 //卡片默认覆膜
if (couponKind != "少数量" && data.value != 1 && data.value != 8 && data.value != 9 && data.value != 10 && data.value != 11) { if (couponKind != "少数量" && data.value != 1 && data.value != 8 && data.value != 9 && data.value != 10 && data.value != 11) {
$('.ui_double_fm').prop('checked', true); $('.ui_double_fm').prop('checked', true);
$('.ui_fm_l').find(":input").prop('checked', true);
form.on('checkbox(ui_fm)', function (switchData) { form.on('checkbox(ui_fm)', function (switchData) {
if (!switchData.elem.checked) { if (!switchData.elem.checked) {
layer.msg('卡片不能取消 [覆膜] 工艺!', {offset: ['300px', '300px']}, function () { layer.msg('卡片不能取消 [覆膜] 工艺!', {offset: ['300px', '300px']}, function () {
}); });
$('.ui_double_fm').prop('checked', true); $('.ui_double_fm').prop('checked', true);
$('.ui_fm_l').find(":input").prop('checked', true);
form.render('checkbox'); form.render('checkbox');
} }
getProductImage(switchData.elem.checked ? switchData.value : '') getProductImage(switchData.elem.checked ? switchData.value : '')
+2 -1
View File
@@ -76,6 +76,7 @@
</div> </div>
<div class="layui-input-block" style="display:inline-block;"> <div class="layui-input-block" style="display:inline-block;">
特殊工艺: 特殊工艺:
<input type="checkbox" name="craft" lay-filter="ui_craft" value="打孔" title="打孔">
<input type="checkbox" name="craft" lay-filter="ui_craft" value="满底烫镭射银" title="满底烫镭射银"> <input type="checkbox" name="craft" lay-filter="ui_craft" value="满底烫镭射银" title="满底烫镭射银">
<div class="layui-inline shuangmian " style="width: 110px;display: none"> <div class="layui-inline shuangmian " style="width: 110px;display: none">
<select class="select" name="craftShua"> <select class="select" name="craftShua">
@@ -168,7 +169,7 @@
for (let i = 0; i < result.length; i++) { for (let i = 0; i < result.length; i++) {
// 只留一个remark // 只留一个remark
remark = ""; remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>'; html += '<div><img style="width:100%;height: 100%;object-fit: contain" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>'; remark += '<div><span>' + result[i].remark + '<span/></div>';
} }
$("#carousel").append(html); $("#carousel").append(html);
+45 -5
View File
@@ -510,6 +510,17 @@
<input type="checkbox" name="craft" lay-filter="switch" value="裁切" title="裁切" checked> <input type="checkbox" name="craft" lay-filter="switch" value="裁切" title="裁切" checked>
</div> </div>
</div> </div>
<div class="guaban">
<p>
工艺
</p>
<div class="layui-form-item">
<input type="checkbox" name="craft" lay-filter="switch" value="刮板" title="刮板">
<div class="layui-inline pcount-lay" style="width: 50px;display: none">
<input type="text" value="1" name="pcount" class="layui-input">
</div>
</div>
</div>
<hr> <hr>
<div class="layui-form-item"> <div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button> <button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
@@ -606,6 +617,13 @@
$(".yaheng-lay").hide(); $(".yaheng-lay").hide();
} }
} }
if (data.value == "刮板") {
if (data.elem.checked) {
$(".pcount-lay").show();
} else {
$(".pcount-lay").hide();
}
}
}) })
// 根据类目获取产品名称 // 根据类目获取产品名称
@@ -640,6 +658,8 @@
$(".ui_zb").find(":input").attr("disabled", true); $(".ui_zb").find(":input").attr("disabled", true);
$(".dengxiang").hide(); $(".dengxiang").hide();
$(".dengxiang").find(":input").attr("disabled", true); $(".dengxiang").find(":input").attr("disabled", true);
$(".guaban").hide();
$(".guaban").find(":input").attr("disabled", true);
// 制度牌 // 制度牌
if (kind == 0) { if (kind == 0) {
// !背胶单裱3mmPVC(户内高清) // !背胶单裱3mmPVC(户内高清)
@@ -669,6 +689,8 @@
$(".dengPian").show(); $(".dengPian").show();
$(".dengPian").find(":input").attr("disabled", false); $(".dengPian").find(":input").attr("disabled", false);
} }
$(".guaban").show();
$(".guaban").find(":input").attr("disabled", false);
} }
// 布 // 布
if (kind == 3) { if (kind == 3) {
@@ -720,7 +742,7 @@
for (let i = 0; i < result.length; i++) { for (let i = 0; i < result.length; i++) {
// 只留一个remark // 只留一个remark
remark = ""; remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '" class="imgUrl"></div>'; html += '<div><img style="width:' + result[0].imgWidth + 'px;object-fit: contain" src="' + result[i].imgUrl + '" class="imgUrl"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>'; remark += '<div><span>' + result[i].remark + '<span/></div>';
} }
$("#carousel").append(html); $("#carousel").append(html);
@@ -1083,6 +1105,12 @@
$(".normol-size").hide(); $(".normol-size").hide();
$(".dengxiang").hide(); $(".dengxiang").hide();
$(".dengxiang").find(":input").attr("disabled", true); $(".dengxiang").find(":input").attr("disabled", true);
$(".guaban").hide();
$(".guaban").find(":input").attr("disabled", true);
if (kindValue == 2) {
$(".guaban").show();
$(".guaban").find(":input").attr("disabled", false);
}
if (kindValue == 2 && data.value == 24) { if (kindValue == 2 && data.value == 24) {
// 下拉框第一列添加空的option // 下拉框第一列添加空的option
$(".dengx-type").show() $(".dengx-type").show()
@@ -1092,6 +1120,7 @@
$(".normol-size").show(); $(".normol-size").show();
$(".dengxiang").show(); $(".dengxiang").show();
$(".dengxiang").find(":input").attr("disabled", false); $(".dengxiang").find(":input").attr("disabled", false);
$(".guaban p").hide();
} }
$(".zdt_xiezhen").hide(); $(".zdt_xiezhen").hide();
if (kindValue == 1 && data.value == 8) { if (kindValue == 1 && data.value == 8) {
@@ -1601,17 +1630,28 @@
var span_result = kindData[kind] + '-' + kind2 + ' - ' + size + 'cm(同款内容)\n'; var span_result = kindData[kind] + '-' + kind2 + ' - ' + size + 'cm(同款内容)\n';
} }
} else if (value == 2) { //户外写真 } else if (value == 2) { //户外写真
arr = [];
$("input:checkbox[name='craft']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
if ($(this).val() == "刮板") {
arr.push($("input[name='pcount']").val() + "个" + $(this).val());
} else {
arr.push($(this).val());
}
}
});
if (kind2 == "户外写真灯片") { if (kind2 == "户外写真灯片") {
var craftBu = [$('input[name="craftJingcai"]:checked').val()]; var craftBu = [$('input[name="craftJingcai"]:checked').val()];
arr.push(craftBu);
craftList = craftBu; craftList = craftBu;
var span_result = kindData[kind] + ' - ' + kind2 + ' - ' + craftBu + ' - ' + size + 'cm(同款内容)\n'; var span_result = kindData[kind] + ' - ' + kind2 + ' - ' + size + 'cm(同款内容)\n';
} else if (kind2 == "摆摊软膜灯箱") { } else if (kind2 == "摆摊软膜灯箱") {
var craftBu = [$('.dengxiang input[name="craft"]:checked').val()]; var span_result = kindData[kind] + ' - ' + kind2 + ' - ' + size + 'cm(同款内容)\n';
craftList = craftBu;
var span_result = kindData[kind] + ' - ' + kind2 + ' - ' + craftBu + ' - ' + size + 'cm(同款内容)\n';
} else { } else {
var span_result = kindData[kind] + '-' + kind2 + ' - ' + size + 'cm(同款内容)\n'; var span_result = kindData[kind] + '-' + kind2 + ' - ' + size + 'cm(同款内容)\n';
} }
span_result += "工艺 :" + arr + "\n";
} else if (value == 3) { //布 } else if (value == 3) { //布
if (kind2 == "喷绘布") { if (kind2 == "喷绘布") {
var craftBu = [$('input[name="craftPenHuiBu"]:checked').val()]; var craftBu = [$('input[name="craftPenHuiBu"]:checked').val()];
+4 -4
View File
@@ -62,7 +62,7 @@
颜色 颜色
</p> </p>
<div class="layui-form-item"> <div class="layui-form-item">
<select id="color" lay-filter="color" class="select" lay-search> <select id="color" lay-filter="color" name="craft" class="select" lay-search>
<option value="白底黑字">白底黑字</option> <option value="白底黑字">白底黑字</option>
<option value="白底深咖字">白底深咖字</option> <option value="白底深咖字">白底深咖字</option>
<option value="白底灰字">白底灰字</option> <option value="白底灰字">白底灰字</option>
@@ -161,7 +161,7 @@
for (let i = 0; i < result.length; i++) { for (let i = 0; i < result.length; i++) {
// 只留一个remark // 只留一个remark
remark = ""; remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>'; html += '<div><img style="width:100%;height: 100%;object-fit: contain" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>'; remark += '<div><span>' + result[i].remark + '<span/></div>';
} }
$("#carousel").append(html); $("#carousel").append(html);
@@ -206,8 +206,8 @@
} }
if (kind == '2') { if (kind == '2') {
html = ` html = `
<option value="黑底字">黑底字</option> <option value="黑底字">黑底字</option>
<option value="深咖底字">深咖底字</option> <option value="深咖底字">深咖底字</option>
<option value="灰底白字">灰底白字</option> <option value="灰底白字">灰底白字</option>
<option value="天蓝底白字">天蓝底白字</option> <option value="天蓝底白字">天蓝底白字</option>
<option value="橙底白字">橙底白字</option> <option value="橙底白字">橙底白字</option>