소스 검색

新增信封材质

zhuyiyi 1 개월 전
부모
커밋
b1d63d3087

+ 61 - 6
src/main/java/lingtao/net/service/ProductService.java

@@ -1949,6 +1949,7 @@ public class ProductService {
             // 彩色信封
             case "9":
                 // 120克双胶牛皮
+                String kindValue9 = "";
                 if ("10".equals(kind)) {
                     dto.setKindValue("0");
                     priceList = productMapper.getThanPrice(dto);
@@ -1973,6 +1974,10 @@ public class ProductService {
                         }
                     }
                 } else {// 120/100克牛皮纸/ 140克珠光冰白彩色信封/高端珠光冰白烫金信封
+                    kindValue9 = dto.getKindValue();
+                    if ("12".equals(dto.getKindValue())) {
+                        dto.setKindValue("4");
+                    }
                     priceList = productMapper.getThanPrice(dto);
                 }
                 // 保留4个价格
@@ -1983,14 +1988,30 @@ public class ProductService {
                 // 产品价格倍数
                 for (Product product : priceList) {
                     product.setPrice(Math.ceil(product.getPrice() * product.getPriceMultiple()));
-                    if (carft_list.contains("烫金")) {
-                        if (carft_list.contains("2处")) {
-                            product.setPrice(product.getPrice() + 100);
+                    if ("4".equals(kindValue9)) {
+                        if (carft_list.contains("烫金")) {
+                            if (carft_list.contains("2处")) {
+                                product.setPrice(product.getPrice() + 100);
+                            }
+                            if (carft_list.contains("3处")) {
+                                product.setPrice(product.getPrice() + 200);
+                            }
                         }
-                        if (carft_list.contains("3处")) {
-                            product.setPrice(product.getPrice() + 200);
+                    }
+                    if ("12".equals(kindValue9)) {
+                        if (carft_list.contains("烫金")) {
+                            if (carft_list.contains("1处")) {
+                                product.setPrice(product.getPrice() + 150);
+                            }
+                            if (carft_list.contains("2处")) {
+                                product.setPrice(product.getPrice() + 300);
+                            }
+                            if (carft_list.contains("3处")) {
+                                product.setPrice(product.getPrice() + 450);
+                            }
                         }
                     }
+
                 }
                 // 根据款数重新算重量(重量在数据库中)
                 /*
@@ -5905,6 +5926,40 @@ public class ProductService {
         // 报的数量需要多少张大纸
         // 需要多少张大纸 = 数量 * 款数 /每张做多少个 ===总数量/每张多少个
         double num = Math.ceil(dto.getCount() / max);
+
+        if (num > 3 && num <= 30) {
+            base_price = 19;
+            if ("2".equals(dto.getKind())) {
+                base_price = 33;
+            }
+            if ("3".equals(dto.getKind())) {
+                base_price = 38;
+            }
+        } else if (num > 31 && num <= 60) {
+            base_price = 17;
+            if ("2".equals(dto.getKind())) {
+                base_price = 31;
+            }
+            if ("3".equals(dto.getKind())) {
+                base_price = 36;
+            }
+        } else if (num > 61 && num <= 150) {
+            base_price = 15;
+            if ("2".equals(dto.getKind())) {
+                base_price = 29;
+            }
+            if ("3".equals(dto.getKind())) {
+                base_price = 34;
+            }
+        } else {
+            base_price = 14;
+            if ("2".equals(dto.getKind())) {
+                base_price = 28;
+            }
+            if ("3".equals(dto.getKind())) {
+                base_price = 33;
+            }
+        }
         double craft_price = 0;
         double bao_price = 0;
         if (carftList.contains("打码")) {
@@ -6916,7 +6971,7 @@ public class ProductService {
                 case "6":
                     dto.setKindValue("1");
                     stickersList = productMapper.getThanPrice(dto);
-                    if ("加凹凸".equals(dto.getAotu())) {
+                    if ("加凹凸".equals(dto.getAotu()) || ("纯烫金".equals(dto.getAotu()))) {
                         for (Product product : stickersList) {
                             product.setPrice(Math.ceil(product.getPrice() * 2.3));
                         }

+ 74 - 49
src/main/webapp/views/product/colorEnvelope.jsp

@@ -34,16 +34,14 @@
             </div>
             <div class="layui-form-item" style="display:none;">
                 <div class="layui-input-block">
-                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="2"
-                           title="140克珠光冰白彩色信封">
-                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="3"
-                           title="200克珠光冰白彩色信封">
+                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="2" title="140克珠光冰白彩色信封">
+                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="3" title="200克珠光冰白彩色信封">
                 </div>
             </div>
             <div class="layui-form-item">
                 <div class="layui-input-block">
-                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="4"
-                           title="250克高端珠光冰白烫金信封">
+                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="4" title="250克高端珠光冰白烫金信封">
+                    <input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="12" title="300克铜版纸信封">
                 </div>
             </div>
             <p>
@@ -150,21 +148,28 @@
             </div>
             <p>工艺</p>
             <div id="craft_layout">
+                烫金工艺:
                 <input type="checkbox" name="craft" lay-filter="switch" value="烫金" title="烫金">
                 <div class="layui-inline" style="width: 100px">
-                    <select name="craft" class="select">
+                    <select name="craft" class="select" id="craftNum">
                         <option value="1处">1处</option>
                         <option value="2处">2处</option>
                         <option value="3处">3处</option>
-                    </select></div>
-                <div class="layui-inline" style="width: 100px">
+                    </select>
+                </div>
+                <div class="layui-inline" style="width: 100px" id="craftColor">
                     <select name="craft" class="select">
                         <option value="金色">金色</option>
                         <option value="黑色">黑色</option>
                         <option value="红色">红色</option>
                         <option value="蓝色">蓝色</option>
                         <option value="银色">银色</option>
-                    </select></div>
+                    </select>
+                </div>
+            </div>
+            <div class="layui-form-item" id="craft_mo">
+                覆膜工艺:
+                <input type="checkbox" name="craft" lay-filter="switch" value="覆哑膜" title="覆哑膜" checked>
             </div>
             <hr>
             <div class="layui-form-item">
@@ -214,6 +219,26 @@
             }
         });
 
+        form.on('checkbox(switch)', function (data) {
+
+            let craft_list = [];
+            let kindV = $("input[name='kindValue']:checked").val();
+
+            $("input[name='craft']:checked").each(function () {
+                if (!$(this).is(':disabled')) {
+                    craft_list.push($(this).val());
+                }
+            });
+            if (kindV == 12 && !craft_list.includes("覆哑膜")) {
+                $(data.elem).prop("checked", true);
+                layer.msg("覆膜工艺无法取消", {offset: ['300px', '300px']}, function () {
+                });
+                form.render();
+                return false;
+            }
+
+        })
+
         // 隐藏的默认禁用
         $(".color2").hide();
         $(".second").find(":input").attr("disabled", true);
@@ -256,29 +281,29 @@
                     }
                 }
             });
-
-
+            $(".first").hide();
+            $(".first").find(":input").attr("disabled", true);
+            $(".second").hide();
+            $(".second").find(":input").attr("disabled", true);
+            $(".third").hide();
+            $(".third").find(":input").attr("disabled", true);
+            $("#otherCount").hide();
+            $("#otherCount").find(":input").attr("disabled", true);
+            $("#craft_mo").hide();
+            $("#craft_mo").find(":input").attr("disabled", true);
+            $("#thirdCount").hide();
+            $("#thirdCount").find(":input").attr("disabled", true);
+            $(".pageColor").hide();
+            $(".pageColor").find(":input").attr("disabled", true);
             if (level == 2 || level == 3) {
-                $(".first").hide();
-                $(".first").find(":input").attr("disabled", true);
-                $(".third").hide();
-                $(".third").find(":input").attr("disabled", true);
                 $(".second").show();
                 $(".second").find(":input").attr("disabled", false);
                 $("#otherCount").show();
                 $("#thirdCount").find(":input").attr("disabled", false);
-            } else if (level == 4) {
-                $(".first").hide();
-                $(".first").find(":input").attr("disabled", true);
-                $(".second").hide();
-                $(".second").find(":input").attr("disabled", true);
+            } else if (level == 4 || level == 12) {
                 $(".third").show();
                 $(".third").find(":input").attr("disabled", false);
             } else {
-                $(".second").hide();
-                $(".second").find(":input").attr("disabled", true);
-                $(".third").hide();
-                $(".third").find(":input").attr("disabled", true);
                 $(".first").show();
                 $(".first").find(":input").attr("disabled", false);
             }
@@ -287,8 +312,7 @@
                 // 数量
                 $("#thirdCount").show();
                 $("#thirdCount").find(":input").attr("disabled", false);
-                $("#otherCount").hide();
-                $("#otherCount").find(":input").attr("disabled", true);
+
                 $(".pageColor").show();
                 $(".pageColor").find(":input").attr("disabled", false);
                 $(".color2").find(":input").attr("disabled", true);
@@ -305,14 +329,16 @@
                         // $(".color1").find(":input").attr("disabled", true);
                     }
                 })
+            } else if (level == 12) {
+                $("#craft_mo").show();
+                $("#craft_mo").find(":input").attr("disabled", false);
+                $("#otherCount").show();
+                $("#otherCount").find(":input").attr("disabled", false);
             } else {
                 // 数量
                 $("#otherCount").show();
                 $("#otherCount").find(":input").attr("disabled", false);
-                $("#thirdCount").hide();
-                $("#thirdCount").find(":input").attr("disabled", true);
-                $(".pageColor").hide();
-                $(".pageColor").find(":input").attr("disabled", true);
+
             }
 
             // 点击计算,计算价格
@@ -335,7 +361,8 @@
                             11: "100克牛皮纸",
                             2: "140克珠光冰白彩色信封",
                             3: "200克珠光冰白彩色信封",
-                            4: "250克高端珠光冰白烫金信封"
+                            4: "250克高端珠光冰白烫金信封",
+                            12: "300克铜版纸信封"
                         };
                         // 第二排
                         if (level == 2 || level == 3) {
@@ -352,17 +379,19 @@
                             var kind2 = kind2Data[$(".secondKind2Value").val()];
                         }
                         // 第三排
-                        else if (level == 4) {
+                        else if (level == 4 || level == 12) {
                             var kind2Data = {
                                 0: "5号西式信封22*11cm",
                                 1: "卡套定制款  9.4*6.4cm"
                             };
                             var kind2 = $(".thirdKind2Value").val();
                             // 判断规格选颜色
-                            if (kind2 == 0) {
-                                var color = $(".color11").val()
-                            } else {
-                                var color = $(".color22").val()
+                            if (level == 4) {
+                                if (kind2 == 0) {
+                                    var color = $(".color11").val()
+                                } else {
+                                    var color = $(".color22").val()
+                                }
                             }
                             kind2 = $(".thirdKind2Value option:selected").text();
                         }
@@ -382,22 +411,19 @@
                         var kind = kindData[$('input[name="kindValue"]:checked').val()];
                         var number = $("#number").val();
                         let craft_list = [];
+                        if (color == null) color = ""
                         $("input[name='craft']:checked").each(function () {
                                 if (!$(this).is(':disabled')) {
-                                    craft_list.push($(this).val());
+                                    if ($(this).val() == "烫金") {
+                                        craft_list.push($(this).val() + $("#craftNum option:selected").val() + $("#craftColor option:selected").val());
+                                    } else {
+                                        craft_list.push($(this).val());
+                                    }
                                 }
                             }
                         );
 
-                        if (craft_list.findIndex(x => x == "烫金") > -1) {
-                            $("select[name='craft'] option:selected").each(function () {
-                                    if (!$(this).is(':disabled')) {
-                                        craft_list.push($(this).val());
-                                    }
-                                }
-                            );
-                        }
-                        if (color == null) color = ""
+
                         var span_result = kind + '\n' + kind2 + ' - ' + color + ' (同款内容)\n';
                         if (craft_list.length > 0) {
                             span_result += "工艺:" + craft_list.join(",") + '\n'
@@ -425,7 +451,6 @@
                         var size = "";
                         if (level == 2 || level == 3) {
                             var secondKind2Value = $(".secondKind2Value option:selected").val();
-                            console.log(secondKind2Value);
                             if (secondKind2Value == "0") {
                                 size = "16.5*10";
                             } else if (secondKind2Value == "1") {
@@ -444,7 +469,7 @@
                                 size = "32.4*22.9";
                             }
                             kind += "-" + kind2;
-                        } else if (level == 4) {
+                        } else if (level == 4 || level == 12) {
                             var thirdKind2Value = $(".thirdKind2Value option:selected").val();
                             size = $(".thirdKind2Value option:selected").text()
 

+ 2 - 2
src/main/webapp/views/product/fan.jsp

@@ -26,11 +26,11 @@
                 款式
             </p>
             <%--            <input type="radio" name="kindValue" lay-filter="kindValue" value="0" title="短铆钉">--%>
-            <%--<input type="radio" name="kindValue" lay-filter="kindValue" value="1" title="长铆钉" checked="checked">
+           <input type="radio" name="kindValue" lay-filter="kindValue" value="1" title="长铆钉" checked="checked">
             <input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="普通中柄(卡扣)">
             <input type="radio" name="kindValue" lay-filter="kindValue" value="3" title="筷子柄">
             <input type="radio" name="kindValue" lay-filter="kindValue" value="4" title="团扇">
-            <input type="radio" name="kindValue" lay-filter="kindValue" value="5" title="o柄">--%>
+            <input type="radio" name="kindValue" lay-filter="kindValue" value="5" title="o柄">
             <input type="radio" name="kindValue" lay-filter="kindValue" value="6" title="竹柄扇">
             <p>
                 规格

+ 2 - 2
src/main/webapp/views/product/slq.jsp

@@ -141,7 +141,7 @@
         var table = layui.table;
 
         $(".shensuo").hide();
-        $(".shensuo select").attr("display", true);
+        $(".shensuo").find("select").attr("disabled", true);
 
         form.render();
         //建造实例
@@ -219,7 +219,7 @@
             form.render();
         })
 
-        form.on("checkbox(ui_craft)",function(data){
+        form.on("checkbox(ui_craft)", function (data) {
             $(data.elem).prop("checked", true);
             layer.msg("工艺无法取消", {offset: ['300px', '300px']}, function () {
             });