first commit

This commit is contained in:
2025-02-20 15:14:38 +08:00
commit 70e3764011
1113 changed files with 107789 additions and 0 deletions
+208
View File
@@ -0,0 +1,208 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 硫酸纸吊牌 -->
<style>
.layui-form-checkbox[lay-skin=primary] i{
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top:3px;
}
.layui-form-checkbox[lay-skin=primary] span{
color:black;
margin-top:3px;
font-size: 14px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">硫酸纸吊牌</h1>
<span style="color: red; font-weight: 700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="硫酸纸吊牌">
<p>
尺寸(CM/厘米) <span style="font-size: 14px; color: red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<span style="font-size: 14px; color: red">135克硫酸纸尺寸</span>
<input type="text" name="size" placeholder="135克硫酸纸尺寸" id="size" lay-verify="required" class="layui-input" autocomplete="off">
<span style="font-size: 14px; color: red">350克铜版纸尺寸</span>
<input type="text" name="size1" placeholder="350克铜版纸尺寸" id="size1" lay-verify="required" class="layui-input" autocomplete="off">
</div>
<p>
数量(套)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off"
name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="radio" name="craftQie" lay-filter="craftQie" value="直角裁切" title="直角裁切" checked>
</div>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size: 20px; color: red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use([ 'table', 'form' ], function() {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var craftQie = [$('input[name="craftQie"]:checked').val()];
var size = $("#size").val();
var size1 = $("#size1").val();
var number = $("#number").val();
var count = $("#count option:selected").text();
if ((size.split("*")[0] < 5 || size.split("*")[1] < 5) && (size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
layer.msg("尺寸不能小于5*3 cm",{offset:['300px','300px']},function(){});
return false;
}
if ((size1.split("*")[0] < 5 || size1.split("*")[1] < 5) && (size1.split("*")[0] < 3 || size1.split("*")[1] < 3)) {
layer.msg("尺寸不能小于5*3 cm",{offset:['300px','300px']},function(){});
return false;
}
if ((size.split("*")[0] > 9 || size.split("*")[1] > 5.4) && (size.split("*")[0] > 5.4 || size.split("*")[1] > 9)) {
layer.msg("尺寸不能大于9*5.4 cm",{offset:['300px','300px']},function(){});
return false;
}
if ((size1.split("*")[0] > 9 || size1.split("*")[1] > 5.4) && (size1.split("*")[0] > 5.4 || size1.split("*")[1] > 9)) {
layer.msg("尺寸不能大于9*5.4 cm",{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if (result.code == 100) {
layer.msg(result.msg, {offset : [ '300px', '300px' ]}, function() {});
return false;
}
var data = result.data.proList;
var span_result = '硫酸纸吊牌 - ' + '135克硫酸纸尺寸' + size + 'cm - ' + '350克铜版纸尺寸' + size1 + 'cm\n' + "工艺: " + craftQie + "\n";
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "套,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "套,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
$("#span_result").val(span_result);
getRemark($("#proTypeValue").val(), size, count+"套", "单色", number, craftQie, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [ {
field : 'number',
width : '12%',
align : "center",
title : '款数'
}, {
field : 'count',
width : '16%',
align : "center",
title : '数量'
}, {
field : 'price',
width : '16%',
align : "center",
title : '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
}, {
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
}, */{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
} ] ],
done : function() {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,277 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 挂布 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">挂布</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="半透纱幔">半透纱幔</option>
</select>
</div>
<input type="hidden" name="proTypeValue" class="layui-input" value="挂布">
<input type="hidden" id="proTypeValue" value="挂布">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽 </span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input"
autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input"
lay-verify="number">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
配件:<span
style="font-size:14px;color:red"></span>
</p>
<div class="layui-input-block">
<input type="checkbox" name="craftys" lay-filter="switch" value="木棍(长度50厘米)" title="木棍(长度50厘米)">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="checkbox" name="craft" lay-filter="switch" value="净裁" title="净裁">
<input type="checkbox" name="craft" lay-filter="switch" value="打孔" title="打孔">
<input type="checkbox" name="craft" lay-filter="switch" value="缝筒" title="缝筒">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getProductImage(craft) {
$("#carousel").empty();
$("#remark").empty();
let data = {proTypeValue: "挂布"}
let remark = "";
let html = "";
if (craft != '' && craft == '定制') {
data.craftValue = craft;
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[0].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on("radio(switch)", (data) => {
getProductImage(data.elem.checked ? data.value : '');
})
form.on("checkbox(switch)", (data) => {
let arr = []
if ($("input[name='craft']:checked").length > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('工艺不能同时选择!', {offset: ['300px', '300px']}, function () {
});
return false;
}
getProductImage(data.elem.checked ? data.value : '');
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
let size = $("#size").val();
let count = $("#count").val();
let craftys = $("input[name='craftys']:checked").val();
if (!size) {
layer.msg('请输入尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!count) {
layer.msg('请输入数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.split("*")[0] < 20 || size.split("*")[1] < 20) {
layer.msg('挂布最小尺寸20*20cm', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.split("*")[0] > 150 || size.split("*")[1] > 150) {
layer.msg('挂布宽度超过150cm需要拼接!', {offset: ['300px', '300px']}, function () {
});
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
let arr = [];
let data = result.data.proList;
let kind = $("select[name='kindValue'] option:selected").val();
let number = $("#number").val();
let craftys = $("input[name='craftys']:checked").val();
$("input[name='craft']:checked").each(function () {
if (!$(this).is("disabled")) {
arr.push($(this).val())
}
})
let span_result = kind + ' - ' + size + ' 厘米 -(同款内容)\n' + "工艺 :" + arr.join(",") + "\n";
if (craftys) {
span_result += "配件:" + craftys
span_result += "\n"
}
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark($("#proTypeValue").val(), size, count, kind, number, arr, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+271
View File
@@ -0,0 +1,271 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">班旗</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="班旗" />
<p>
材质
</p>
<div class="layui-form-item">
<select name="ui_bq_name" id="ui_bq_name" lay-filter="ui_fb_name" class="select" lay-search>
<option value="1">旗帜布</option>
</select>
</div>
<p>
尺寸(CM/厘米)
</p>
<div class="layui-form-item ui_size">
<select name="size" id="ui_size" class="select">
<option value="96*64">96*64</option>
<option value="192*128">192*128</option>
<option value="144*96">144*96</option>
<option value="240*160">240*160</option>
<option value="288*180">288*180</option>
<option value="120*80">120*80</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺 <span style="font-size:14px;color:red">旗杆长度是2.5米</span>
</p>
<div class="layui-form-item">
<input type="radio" name="craftShua" value="单面印刷" title="单面印刷" lay-filter="craftShua" checked="checked">
<input type="radio" name="craftShua" value="双喷" title="双喷" lay-filter="craftShua">
<br />
<input type="checkbox" name="craft" value="旗杆" title="旗杆" lay-filter="craft" checked="checked">
<input type="checkbox" name="craft" value="缝筒" title="缝筒" lay-filter="craft" checked="checked">
<div class="layui-inline ui_feb" style="display:none">
<select name="fb" class="select fb" lay-filter="fb">
<option value="1" selected>左缝筒</option>
<option value="2">右缝筒</option>
</select>
</div>
<%-- <input type="checkbox" name="craft" value="手绘" title="手绘" lay-filter="craft">--%>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$(".ui_feb").show();
$(".ui_feb select").attr("disabled", false);
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $('input[name="kindValue"]').val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
form.on('checkbox(craft)', function(data){
var craft = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
craft.push($(this).val());
}
});
if(craft.indexOf("缝筒") > -1){
$(".ui_feb").show();
$(".ui_feb select").attr("disabled", false);
}else{
$(".ui_feb").hide();
$(".ui_feb select").attr("disabled", true);
}
form.render();
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var craftShua = $("input[name='craftShua']:checked").val();
var craft = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
craft.push($(this).val());
}
});
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if($("input[name='switchSize']:checked").val() == "on"){
size = $("#ui_zdy_size").val();
}else{
size = $("#ui_size option:selected").val();
}
var bq_name = $("#ui_bq_name option:selected").text();
if(craft != ""){
craftShua += ',' + craft;
}
var span_result = '班旗 - ' + bq_name + '-' + craftShua + '-' + size +' CM (同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "条,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "条,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+311
View File
@@ -0,0 +1,311 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 黑卡 -->
<style>
.edge .layui-edge {
right: 10px;
}
.layui-form-checkbox[lay-skin=primary] i {
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top: 3px;
}
.layui-form-checkbox[lay-skin=primary] span {
color: black;
margin-top: 3px;
font-size: 14px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">黑卡</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="500克带金边">500克带金边</option>
<option value="500克带蓝边">500克带蓝边</option>
<option value="500克带绿边">500克带绿边</option>
<option value="500克黑卡">500克黑卡</option>
</select>
</div>
<input type="hidden" name="proTypeValue" class="layui-input" value="66">
<input type="hidden" id="proTypeValue" value="黑卡">
<p>
规格(CM/厘米)
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select">
<option value="0">9*5.4</option>
</select>
</div>
<!-- <p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" lay-verify="required" autocomplete="off">
</div> -->
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" id="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="radio" name="craftTang" lay-filter="switch" value="双面烫金" title="双面烫金" checked>
<input type="radio" name="craftTang" lay-filter="switch" value="双面烫金带凹凸" title="双面烫金带凹凸">
<input type="radio" name="craftTang" lay-filter="switch" value="双面烫银" title="双面烫银">
<input type="radio" name="craftTang" lay-filter="switch" value="双面烫银带凹凸" title="双面烫银带凹凸">
<input type="checkbox" name="craft" lay-filter="switch" value="圆角" title="圆角" lay-skin="primary">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getProductImage() {
let craft = $("input[name='craft']:checked").val();
let craftTang = $("input[name='craftTang']:checked").val();
let kindValue = $("select[name='kindValue'] option:checked").val();
$("#carousel").empty();
let data = {proTypeValue: "黑卡"}
let remark = "";
let html = "";
if (kindValue == '500克带金边' || kindValue == "500克带蓝边") {
data.kindValue = kindValue;
}
if (craftTang) {
delete data.kindValue
data.craftValue = craftTang
}
if (craft) {
delete data.kindValue
data.craftValue = craft
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('select(kindValue)', function (data) {
getProductImage()
})
form.on('radio(switch)', function (data) {
getProductImage()
})
form.on('checkbox(switch)', function (data) {
getProductImage()
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kind2Data = {
0: "9*5.4"
};
var kind = $("#kindValue").val();
var kind2 = kind2Data[$("#kind2Value").val()];
var number = $("#number").val();
var count = $("#count option:selected").text();
var arr = [];
arr.push($('input[name="craftTang"]:checked').val());
$("input:checkbox[name='craft']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
arr.push($(this).val());
}
});
//console.log('-----选中的值-----', arr);
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = kind + ' - ' + kind2 + ' 厘米 -(同款内容)\n' + "工艺 :" + arr + "\n";
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark($("#proTypeValue").val(), kind2, count, kind, number, arr, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+332
View File
@@ -0,0 +1,332 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 黑卡 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">天幕</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value=""></option>
<option value="银胶涤纶布">银胶涤纶布</option>
<option value="黑胶涤纶布">黑胶涤纶布</option>
</select>
</div>
<input type="hidden" name="proTypeValue" class="layui-input" value="天幕">
<input type="hidden" id="proTypeValue" value="天幕">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽 推荐尺寸:2.9m*3.9m、4.2m*3.9m、4.2m*4.9m</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input"
autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input"
lay-verify="number">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
配件(五件套)<span
style="font-size:14px;color:red">伸缩杆:直径2.5厘米2根 (2.4米/根)、防风绳: 4米固定8条、地钉: 8颗、D扣:(车间车在各个吊耳上面)、安装包</span>
</p>
<div class="layui-input-block">
<input type="checkbox" name="craftys" lay-filter="switch" value="直径4mm麻绳" title="直径4mm麻绳">
<input type="checkbox" name="craftys" lay-filter="switch" value="五件套" title="五件套">
<span id="shuliang" style="display: none">
<input type="text" placeholder="请输入整数" name="shuliang" value="0"
style="width: 50px;height: 20px;"><span>套</span>
</span>
</div>
<p>
印刷<span
style="font-size:14px;color:red">印刷内容空白 工艺是模切的话 文件名要备注定制</span>
</p>
<div class="layui-input-block">
<input type="radio" name="craftShua" lay-filter="switch" value="空白" title="空白" lay-skin="primary">
<input type="radio" name="craftShua" lay-filter="switch" value="定制" title="定制" lay-skin="primary"
checked>
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="checkbox" name="craftQie" lay-filter="switch" value="裁切" title="裁切">
<input type="checkbox" name="craftQie" lay-filter="switch" value="模切" title="模切">
<input type="checkbox" name="craft" lay-filter="switch" value="吊耳" title="吊耳">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getProductImage(craft) {
$("#carousel").empty();
$("#remark").empty();
let data = {proTypeValue: "天幕"}
let remark = "";
let html = "";
if (craft != '' && craft == '定制') {
data.craftValue = craft;
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[0].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on("radio(switch)", (data) => {
getProductImage(data.elem.checked ? data.value : '');
})
form.on("checkbox(switch)", (data) => {
let arr = []
$("input[name='craft']:checked").each(function () {
if (!$(this).is("disabled")) {
arr.push($(this).val())
}
})
if ($("input[name='craftQie']:checked").length > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('裁切-模切不能同时选择!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if ($("input[name='craftys']:checked").length > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('麻绳-五件套不能同时选择!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (data.value == '五件套') {
if (data.elem.checked) {
$("#shuliang").show()
} else {
$("input[name='shuliang']").val(0)
$("#shuliang").hide()
}
}
getProductImage(data.elem.checked ? data.value : '');
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
let size = $("#size").val();
let count = $("#count").val();
let craftys = $("input[name='craftys']:checked").val();
let shuliang = $("input[name='shuliang']").val();
if (craftys == '五件套' && shuliang == 0) {
layer.msg('请输入五件套数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!size) {
layer.msg('请输入尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!count) {
layer.msg('请输入数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.split("*")[0] < 50 || size.split("*")[1] < 50) {
layer.msg('天幕最小尺寸50*50cm', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.split("*")[0] > 170 || size.split("*")[1] > 170) {
layer.msg('天幕尺寸超过170cm需要拼接!', {offset: ['300px', '300px']}, function () {
});
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
let arr = [];
let data = result.data.proList;
let kind = $("select[name='kindValue'] option:selected").val();
let number = $("#number").val();
let craftQie = $("input[name='craftQie']:checked").val();
let craftShua = $("input[name='craftShua']:checked").val();
let shuliang = $("input[name='shuliang']").val() || 0;
let craftys = $("input[name='craftys']:checked").val();
$("input[name='craft']:checked").each(function () {
if (!$(this).is("disabled")) {
arr.push($(this).val())
}
})
if (craftQie) {
arr.push(craftQie);
}
if (craftShua) {
arr.push(craftShua);
}
let span_result = kind + ' - ' + size + ' 厘米 -(同款内容)\n' + "工艺 :" + arr.join(",") + "\n";
if (craftys) {
span_result += "配件:" + craftys
if (shuliang > 0) {
span_result += shuliang + "套";
}
span_result += "\n"
}
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark($("#proTypeValue").val(), size, count, kind, number, arr, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+330
View File
@@ -0,0 +1,330 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">帆布</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="帆布" />
<div class="layui-form-item">
<input type="radio" lay-filter="stickerKind" name="stickerKind" value="常规" title="常规" checked="checked">
<input type="radio" lay-filter="stickerKind" name="stickerKind" value="套餐" title="套餐">
</div>
<p>
材质
</p>
<div class="layui-form-item">
<select name="ui_fb_name" id="ui_fb_name" lay-filter="ui_fb_name" class="select" lay-search>
<option value="1">露营布</option>
<option value="2">摆摊布</option>
</select>
</div>
<div class="ui_normal">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽 </span>
<input type="checkbox" name="switchSize" class="switchSizeCoupon" lay-filter="switchSizeCoupon" title="自定义尺寸" lay-skin="primary">
</p>
<div class="layui-form-item ui_size">
<select name="size" id="ui_size" class="select">
<option value="100*45">100*45</option>
<option value="45*45">45*45</option>
</select>
</div>
<span class="ui_zdy_size" style="display:none">
<input type="text" id="ui_zdy_size" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺<span style="font-size:14px;color:red">木棍长度50cm</span>
</p>
<div class="layui-form-item">
<input type="checkbox" name="craft" value="封边" title="封边" lay-filter="craft">
<div class="layui-inline ui_feb" style="width:100px;display:none">
<select name="fb" class="select fb" lay-filter="fb">
<option value="1" selected>上封边</option>
<option value="2">下封边</option>
<option value="3">左封边</option>
<option value="4">右封边</option>
<option value="5">上下封边</option>
<option value="6">左右封边</option>
</select>
</div>
<input type="checkbox" name="craft" value="四角打孔" title="四角打孔" lay-filter="craft">
<input type="checkbox" name="craft" value="净裁" title="净裁" lay-filter="craft">
<input type="checkbox" name="craft" value="吊耳" title="吊耳" lay-filter="craft">
<span class="ui_normal">
<input type="checkbox" name="craft" value="缝兜" title="缝兜" lay-filter="craft">
</span>
<input type="checkbox" name="craft" value="木棍" title="木棍" lay-filter="craft">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $('input[name="kindValue"]').val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
// 自定义尺寸
form.on('checkbox(switchSizeCoupon)', function(data) {
if(data.elem.checked){
$('.switchSizeCoupon').val("on")
$(".ui_zdy_size").show();
$("#ui_zdy_size").attr("name","size");
$(".ui_size").hide();
$("#ui_size").attr("name","");
$(".ui_zdy_size").find(":input").attr("disabled", false);
$(".ui_size").find(":input").attr("disabled", true);
} else {
$('.switchSizeCoupon').val("off")
$(".ui_size").show();
$("#ui_size").attr("name","size");
$(".ui_zdy_size").hide();
$("#ui_zdy_size").attr("name","");
$(".ui_size").find(":input").attr("disabled", false);
$(".ui_zdy_size").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
});
form.on('checkbox(craft)', function(data){
if($("input[name='craft']:checked").val() == "封边"){
$(".ui_feb").show();
$(".ui_feb select").attr("disabled", false);
}else{
$(".ui_feb").hide();
$(".ui_feb select").attr("disabled", true);
}
form.render();
});
form.on('radio(stickerKind)', function(data) {
if(data.value == "常规"){
$(".ui_normal").show();
$(".ui_normal").find(":input").attr("disabled", false);
}else{
$(".ui_normal").hide();
$(".ui_normal").find(":input").attr("disabled", true);
}
form.render('radio');
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var craft = $("input[name='craft']:checked").val();
var stickerKind = $("input[name='stickerKind']:checked").val();
if($("input[name='switchSize']:checked").val() == "on"){
if($("#ui_zdy_size").val().split("*")[0] < 25 || $("#ui_zdy_size").val().split("*")[1] < 25){
layer.msg('帆布最小尺寸25*25cm',{offset:['300px','300px']},function(){});
return false;
}
if($("#ui_zdy_size").val().split("*")[0] > 140 && $("#ui_zdy_size").val().split("*")[1] > 140){
layer.msg('帆布尺寸超过140cm需要拼接!',{offset:['300px','300px']},function(){});
}
}
var craft = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
craft.push($(this).val());
}
});
if(stickerKind == "常规"){
if(!count){
layer.msg('请填写数量!',{offset:['300px','300px']},function(){});
return false;
}
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if($("input[name='switchSize']:checked").val() == "on"){
size = $("#ui_zdy_size").val();
}else{
size = $("#ui_size option:selected").val();
}
var fb_name = $("#ui_fb_name option:selected").text();
if(craft == "封边" || craft == "打孔"){
craft = craft + "绳子";
}
var span_result = '帆布 - ' + fb_name + '-' + craft + '-' ;
if(stickerKind == "套餐"){
span_result += "套餐"+ data[0].price + "元\n150*60cm 2条\n130*60cm 2条\n";
}else{
span_result += size +' CM (同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "条,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "条,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+445
View File
@@ -0,0 +1,445 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- PVC名片21/会员卡24 -->
<style>
.edge .layui-edge {
right: 20px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">PVC名片</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input">
<p>种类</p>
<div class="kind">
<input type="radio" lay-filter="kind" name="kind" value="21" title="PVC名片">
<input type="radio" lay-filter="kind" name="kind" value="24" title="会员卡">
</div>
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
</select>
</div>
<p>
尺寸
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select"></select>
</div>
<p>
数量(张) <input type="checkbox" name="switchCount" lay-filter="switchCount" title="自定义数量"></span>
</p>
<div class="count">
<div class="layui-form-item">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div class="diyCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>印刷</p>
<input type="radio" lay-filter="craftMo" name="craftMo" value="单面印刷" title="单面印刷" class="danmian"
checked="checked">
<input type="radio" lay-filter="craftMo" name="craftMo" value="双面印刷" title="双面印刷" class="shuangmian">
<div class="craftDiv">
<p>工艺</p>
<span>形状 : </span><input type="radio" lay-filter="craftJiao" name="craftJiao" value="圆角" title="圆角"
checked="checked">
<div class="layui-input-block craft">
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="craft" lay-filter="switch" value="号码" title="号码">
<div class="layui-inline edge haomaHide" style="width:120px; display:none">
<select name="haoma" class="select" lay-filter="haoma">
<option value="喷码" selected>喷码</option>
<option value="激光码">激光码</option>
<option value="小凸金码">小凸金码</option>
</select>
</div>
<input type="checkbox" name="craft" lay-filter="switch" value="签名条" title="签名条">
<input type="checkbox" name="craft" lay-filter="switch" value="磁条" title="磁条">
</div>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
function getProductImage(option) {
var html = " ";
var remark = " ";
let crafts = []
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
let kindValue = $('select[name="kindValue"] option:checked').val();
let craftMo = $('input[name="craftMo"]:checked').val();
$('input[name="craft"]:checked').each(function () {
crafts.push($(this).val())
})
let data = {
proTypeValue: $('input[name="kind"]:checked').val()
}
if (!!kindValue) {
data.kindValue = kindValue;
}
if (kindValue) {
data.craftValue = craftMo
}
if (data.proTypeValue == 24) {
delete data.craftValue;
}
if (crafts.length > 0 && option != "") {
delete data.kindValue;
data.craftValue = option
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('radio(craftMo)', function (data) {
getProductImage()
})
// 监听种类--PVC名片/会员卡
form.on('radio(kind)', function (data) {
// 选择会员卡的时候禁用单面印刷,切换成双面印刷
if (data.value == 24) {
$(".danmian").attr("disabled", true);
$('input[class = shuangmian]').prop('checked', true);
$(".shuangmian").attr("disabled", false);// 加这个让按钮取消禁用模式
$(".craftDiv").show();
$(".craftDiv").find(":input").attr("disabled", false);
} else {
$(".danmian").attr("disabled", false);
$(".craftDiv").hide();
$(".craftDiv").find(":input").attr("disabled", true);
}
form.render('radio');
// 切换按钮清空下拉框(防止一直重复加)
$("#kindValue").empty();
// 下拉框第一列添加空的option
$('#kindValue').append(new Option("", ""));
// 一访问页面就获取材质
$.ajax({
url: "${pageContext.request.contextPath}/getKindsByPro",
type: "GET",
dataType: "json",
data: {
proTypeValue: $('input[name="kind"]:checked').val()
},
success: function (result) {
$.each(result, function (index, item) {
$('#kindValue').append(new Option(item, index));//往下拉菜单里添加元素
});
layui.form.render("select");
}
});
getProductImage()
});
// 根据材质选择获取产品尺寸
form.on('select(kindValue)', function (data) {
// 透明材质的时候禁用双面印刷,切换成单面印刷
if (data.value == 3 || data.value == 4) {
if ($('input[name="kind"]:checked').val() == 21) {
$(".shuangmian").attr("disabled", true);
$('input[class = danmian]').prop('checked', true);
}
} else {
$(".shuangmian").attr("disabled", false);
}
form.render('radio');
// 获取产品名称
$("#kind2Value").empty();
form.render("select");
$.ajax({
url: "${pageContext.request.contextPath}/getKind2sByKind",
type: "GET",
dataType: "json",
data: {
proTypeValue: $('input[name="kind"]:checked').val(),
kindValue: data.value
},
success: function (result) {
$.each(result, function (index, item) {
$('#kind2Value').append(new Option(item, index));//往下拉菜单里添加元素
});
layui.form.render("select");
}
});
getProductImage();
});
// 自定义数量
form.on('checkbox(switchCount)', function (data) {
if (data.elem.checked) {
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
} else {
$(".count").show();
$(".diyCount").hide();
$(".count").find(":input").attr("disabled", false);
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 选中工艺‘号码’的时候,才显示出对应下拉框
form.on('checkbox(switch)', function (data) {
// 打码选中的时候,显示下拉框
if (data.value == '号码') {
if (data.elem.checked) {
$(".haomaHide").show();
} else {
$(".haomaHide").hide();
}
}
getProductImage(data.elem.checked ? data.value : "")
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var proTypeValue = $('input[name="kind"]:checked').val();
if (!proTypeValue) {
layer.msg("请选择产品种类!", {offset: ['300px', '300px']}, function () {
});
return false;
}
// 赋值proTypeValue
$("#proTypeValue").val(proTypeValue);
var proTypeValue = $('input[name="kind"]:checked').val();
// 选中‘自定义数量’
if ($('input[name="switchCount"]:checked').length != 0) {
if ($("#count").val() < 10000 || $("#count").val() % 1000 != 0) {
layer.msg("自定义数量需要大于10000 且是1000的整数倍", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var kindValue = $("#kindValue option:checked").text();
if (kindValue == "") {
layer.msg("请选择材质!", {offset: ['300px', '300px']}, function () {
});
return false;
}
var kind2Value = $("#kind2Value option:checked").text();
var craftMo = [$('input[name="craftMo"]:checked').val()];
var craftJiao = [$('input[name="craftJiao"]:checked').val()];
var number = $("#number").val();
var count = $("select[name='count'] option:selected").text();
var proTypeValueData = {
21: "PVC名片",
24: "会员卡"
};
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = proTypeValueData[proTypeValue] + ' - ' + kindValue + ' - ' + kind2Value + ' - ' + craftMo + ' - ' + craftJiao + ' -(同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var size = kind2Value.replace("MM", "");
var craft = craftMo + craftJiao;
if ($(".haomaHide").css("display") != "none") {
craft += $("select[name='haoma'] option:selected").val();
}
var other = [];
$("input:checkbox[name='craft']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
if ($(this).val() != "号码")
other.push($(this).val());
}
});
console.log(size);
if (other != "") {
craft += other;
}
getRemark(proTypeValueData[proTypeValue], size + "mm", count + "张", kindValue, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+192
View File
@@ -0,0 +1,192 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">串旗</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="串旗" />
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select" lay-search>
<option value="0">夹黑布</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-form-item">
<input type="checkbox" name="craft" value="缝筒" title="缝筒" lay-filter="craft">
<input type="checkbox" name="craft" value="打孔" title="打孔" lay-filter="craft">
<input type="checkbox" name="craft" value="串绳" title="串绳" lay-filter="craft">
<input type="checkbox" name="craft" value="净裁" title="净裁" lay-filter="craft">
<input type="checkbox" name="craft" value="木棍" title="木棍" lay-filter="craft">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var arr = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
arr.push($(this).val());
}
});
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result = '串旗 - ' + kind + '-' + size +' CM (同款内容)' + "工艺 :" + arr +'\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("串旗", size, count+"个", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+603
View File
@@ -0,0 +1,603 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<style>
#craft_draw .layui-form-select .layui-edge {
right: 17%;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">定制衫</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" class="layui-input" value="定制衫">
<input type="hidden" id="proTypeValue" value="定制衫">
<p>
型号
</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="YP" title="YP 1902"
lay-skin="primary" checked>
<input type="radio" name="kindValue" lay-filter="kindValue" value="XW" title="XW 601#"
lay-skin="primary">
<input type="radio" name="kindValue" lay-filter="kindValue" value="EP" title="EP 2803"
lay-skin="primary">
<input type="radio" name="kindValue" lay-filter="kindValue" value="ZT" title="ZT 901#"
lay-skin="primary">
</div>
<p>
材质
</p>
<div class="layui-form-item">
<select name="kind1Value" id="kind1Value" lay-filter="kind1Value" class="select">
<option value="圆领速干">圆领速干</option>
</select>
</div>
<p>
款式
</p>
<div class="layui-form-item">
<input type="radio" name="styles" lay-filter="styles" value="成人款" title="成人款"
lay-skin="primary" checked>
<input type="radio" name="styles" lay-filter="styles" value="儿童款" title="儿童款"
lay-skin="primary">
</div>
<p>
尺码
</p>
<div class="layui-form-item">
<select id="size" lay-filter="size" class="select">
<option value="S" selected>S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="2XL">2XL</option>
<option value="3XL">3XL</option>
<option value="4XL">4XL</option>
<option value="5XL">5XL</option>
</select>
</div>
<p>
颜色
</p>
<div class="layui-form-item">
<select id="color" lay-filter="color" class="select">
<option value="宝蓝" selected>宝蓝</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>
</select>
</div>
<p>
数量(件)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input"
lay-verify="number">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
工艺<span style="font-size:14px;color:red">印花最大尺寸32*40CM</span>
</p>
<div class="layui-input-block">
<input type="checkbox" name="craft" lay-filter="switch" value="烫画" title="烫画">
<span id="craft_draw" style="display: none;align-items: center">
<div class="layui-form-item" style="align-items: center;display: flex">
<span style="flex-shrink: 0">位置:</span>
<select name="po_number" class="select" lay-verify="po_number" lay-filter="po_number">
<option value="1">1</option>
<option value="2">2</option>
</select>
</div>
<div class="layui-form-item" style="align-items: center;display: flex">
<span>尺寸1</span>
<select name="size" class="select">
<option value="10*10">10*10CM内</option>
<option value="15*15">15*15CM内</option>
<option value="15*20">15*20CM内</option>
<option value="25*15">25*15CM内</option>
<option value="20*20">20*20CM内</option>
<option value="25*25">25*25CM内</option>
<option value="30*30">30*30CM内</option>
<option value="30*40">30*40CM内</option>
</select>
</div>
<div id="po_num_item"></div>
</span>
<input type="checkbox" name="craft" lay-filter="switch" value="丝印" title="丝印">
<span id="craft_print" style="display: none;align-items: center">
<div style="width: 150px;align-items: center;display: flex">
<span style="flex-shrink: 0">位置:</span>
<input type="text" placeholder="请输入整数" autocomplete="off" name="po_number" class="layui-input"
lay-verify="number" value="1" disabled></div>
<div style="width: 150px;align-items: center;display: flex">
<span style="flex-shrink: 0">颜色:</span>
<input type="text" placeholder="请输入整数" autocomplete="off" name="co_number" class="layui-input"
lay-verify="number" value="1" disabled></div>
</span>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getProductImage(craft) {
$("#carousel").empty();
$("#remark").empty();
let data = {proTypeValue: "定制衫"}
let remark = "";
let html = "";
let kindValue = $("input[name='kindValue']:checked").val();
let styles = $("input[name='styles']:checked").val();
data.kindValue = kindValue;
data.kind2Value = styles;
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[0].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on("select(po_number)", (data) => {
let html = ``
if (data.value > 1) {
for (let i = 1; i < data.value; i++) {
html += `<div class="layui-form-item" style="align-items: center;display: flex">
<span>尺寸` + parseInt(i + 1) + `</span>
<select name="size" class="select">
<option value="10*10">10*10CM内</option>
<option value="15*15">15*15CM内</option>
<option value="15*20">15*20CM内</option>
<option value="25*15">25*15CM内</option>
<option value="20*20">20*20CM内</option>
<option value="25*25">25*25CM内</option>
<option value="30*30">30*30CM内</option>
<option value="30*40">30*40CM内</option>
</select>
</div>`
}
$("#po_num_item").empty().append(html);
}
form.render();
})
form.on("radio(styles)", (data) => {
let kindValue = $("input[name='kindValue']:checked").val();
setHtml(kindValue, data.value)
form.render();
getProductImage()
});
form.on("radio(kindValue)", (data) => {
$("input[name='styles'][value='成人款']").prop("checked", true);
$("input[name='styles'][value='儿童款']").prop("disabled", false);
setHtml(data.value, '成人款')
if (data.value == "EP") {
$("input[name='styles'][value='儿童款']").prop("disabled", true);
}
if (data.value == "ZT") {
$("input[name='styles'][value='儿童款']").prop("disabled", true);
}
form.render();
getProductImage()
})
function setHtml(kind, styles) {
if (kind == 'XW') {
if (styles == '成人款') {
$("#kind1Value").empty();
$("#kind1Value").append(`<option value="圆领棉质">圆领棉质</option>`);
$("#size").empty();
$("#size").append(`<option value="S" selected>S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="2XL">2XL</option>
<option value="3XL">3XL</option>
<option value="4XL">4XL</option>
<option value="5XL">5XL</option>`
);
$("#color").empty();
$("#color").append(`<option value="砖红" selected>砖红</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>
<option value="酒红">酒红</option>
<option value="卡其色">卡其色</option>
<option value="天蓝色">天蓝色</option>
<option value="铁灰">铁灰</option>
<option value="红色">红色</option>
<option value="黑色">黑色</option>
<option value="浅灰色">浅灰色</option>
<option value="绿色">绿色</option>`
);
}
if (styles == '儿童款') {
$("#size").empty();
$("#size").append(`<option value="100" selected>100</option>
<option value="110">110</option>
<option value="120">120</option>
<option value="130">130</option>
<option value="140">140</option>
<option value="150">150</option>`
);
$("#color").empty();
$("#color").append(`<option value="黑色" selected>黑色</option>
<option value="白色">白色</option>
<option value="粉色">粉色</option>
<option value="大红色">大红色</option>`
);
}
}
if (kind == 'YP') {
if (styles == '成人款') {
$("#kind1Value").empty();
$("#kind1Value").append(`<option value="圆领速干">圆领速干</option>`);
$("#size").empty();
$("#size").append(`<option value="S" selected>S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="2XL">2XL</option>
<option value="3XL">3XL</option>
<option value="4XL">4XL</option>
<option value="5XL">5XL</option>`);
$("#color").empty();
$("#color").append(`<option value="宝蓝" selected>宝蓝</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>`);
}
if (styles == '儿童款') {
$("#size").empty();
$("#size").append(`<option value="100" selected>100</option>
<option value="110">110</option>
<option value="120">120</option>
<option value="130">130</option>
<option value="140">140</option>
<option value="150">150</option>`
);
$("#color").empty();
$("#color").append(`<option value="砖红" selected>砖红</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>
<option value="酒红">酒红</option>
<option value="卡其色">卡其色</option>
<option value="天蓝色">天蓝色</option>
<option value="铁灰">铁灰</option>
<option value="红色">红色</option>
<option value="黑色">黑色</option>
<option value="浅灰色">浅灰色</option>
<option value="绿色">绿色</option>`);
}
}
if (kind == 'EP') {
if (styles == '成人款') {
$("#kind1Value").empty();
$("#kind1Value").append(`<option value="polo速干">polo速干</option>`);
$("#size").empty();
$("#size").append(`<option value="S" selected>S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="2XL">2XL</option>
<option value="3XL">3XL</option>
<option value="4XL">4XL</option>
<option value="5XL">5XL</option>`);
$("#color").empty();
$("#color").append(`<option value="孔蓝色" selected>孔蓝色</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>
<option value="黄色">黄色</option>`);
}
if (styles == '儿童款') {
}
}
if (kind == 'ZT') {
if (styles == '成人款') {
$("#kind1Value").empty();
$("#kind1Value").append(`<option value="popl棉质">popl棉质</option>`);
$("#size").empty();
$("#size").append(`<option value="S" selected>S</option>
<option value="M">M</option>
<option value="L">L</option>
<option value="XL">XL</option>
<option value="2XL">2XL</option>
<option value="3XL">3XL</option>
<option value="4XL">4XL</option>`);
$("#color").empty();
$("#color").append(`<option value="黑色" selected>黑色</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>
<option value="黄色">黄色</option>
<option value="草绿色">草绿色</option>`);
}
if (styles == '儿童款') {
}
}
}
form.on("checkbox(switch)", (data) => {
let arr = []
if ($("input[name='craft']:checked").length > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('烫画-丝印不能同时选择!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (data.value == '烫画') {
if (data.elem.checked) {
$("#craft_draw").css("display", "flex");
$("#craft_draw input").prop("disabled", false);
$("#craft_draw select").prop("disabled", false);
} else {
$("#craft_draw").css("display", "none");
$("#craft_draw input").prop("disabled", true);
$("#craft_draw select").prop("disabled", true);
}
}
if (data.value == '丝印') {
if (data.elem.checked) {
$("#craft_print").css("display", "flex");
$("#craft_print input").prop("disabled", false);
} else {
$("#craft_print").css("display", "none");
$("#craft_print input").prop("disabled", true);
}
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
let size = $("select[name='size'] option:selected").val();
let count = $("#count").val();
let craft = $("input[name='craft']:checked").val();
if (!craft) {
layer.msg('工艺必须选择!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!count) {
layer.msg('请输入数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (craft?.indexOf("烫画") > -1) {
let t_po_number = $("#craft_draw select[name='po_number'] option:selected").val();
if (!size) {
layer.msg('请输入尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!t_po_number) {
layer.msg('请输入位置数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
let kind_value = {
"YP": "YP 1902",
"XW": "XW 601#",
"EP": "EP 2803",
"ZT": "ZT 901#",
}
let arr = [];
let data = result.data.proList;
let kind = $("input[name='kindValue']:checked").val();
let styles = $("input[name='styles']:checked").val();
let po_number = $("input[name='po_number']").val();
let co_number = $("input[name='co_number']").val();
let kind1Value = $("select[name='kind1Value'] option:selected").val();
let cSize = $("#size").val();
let cColor = $("#color").val();
let number = $("#number").val();
if (craft?.indexOf("烫画") > -1) {
po_number = $("select[name='po_number'] option:selected").val();
}
if (craft?.indexOf("丝印") > -1) {
po_number = $("input[name='po_number']").val();
}
$("input[name='craft']:checked").each(function () {
if (!$(this).is("disabled")) {
arr.push($(this).val())
}
})
let span_result = kind_value[kind] + styles + '-' + kind1Value + '-' + cSize + '-' + cColor + '-(同款内容)\n工艺 :' + arr.join(",") + '\n'
if (craft?.indexOf("烫画") > -1) {
span_result += "烫画规格:" + size + "CM" + ",位置:" + po_number + "\n"
}
if (craft?.indexOf("丝印") > -1) {
span_result += "位置:" + po_number + "" + "颜色:" + co_number + "\n"
}
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "件,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "件,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark($("#proTypeValue").val(), size, count, kind, number, arr, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+314
View File
@@ -0,0 +1,314 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 杯垫 -->
<style>
.layui-form-checkbox[lay-skin=primary] i {
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top: 3px;
}
.layui-form-checkbox[lay-skin=primary] span {
color: black;
margin-top: 3px;
font-size: 14px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">杯垫</h1>
<span style="color: red; font-weight: 700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="杯垫">
<p>材质</p>
<div>
<!--<input type="radio" name="kindValue" lay-filter="kindValue" value="3" title="350克铜版纸" checked>-->
<input type="radio" name="kindValue" lay-filter="kindValue" value="6" title="600克铜版纸" checked>
<input type="radio" name="kindValue" lay-filter="kindValue" value="4" title="900克双胶纸" checked>
</div>
<div class="tagOther">
<p>
尺寸(CM/厘米) <span style="font-size: 14px; color: red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" name="size" placeholder="格式:长*宽" id="size" class="layui-input"
autocomplete="off">
</div>
<p>
数量(张)
</p>
<div class="layui-form-item">
<select name="count" class="select">
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off"
name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="radio" name="craftQie" lay-filter="craftQie" value="异形模切" title="异形模切" checked>
|&nbsp;&nbsp;&nbsp;
<span>
<input type="radio" id="non" name="craftMo" lay-filter="craftMo" la value="不覆膜" title="不覆膜"
checked>
</span>
<span style="display: none">
<input type="radio" id="double" name="craftMo" lay-filter="craftMo" la value="双面覆哑膜"
title="双面覆哑膜">
</span>
|&nbsp;&nbsp;&nbsp;
<!--<span class="ui_gy_1">
<input type="radio" name="craftTang" lay-filter="switch" value="无" title="无">
<input type="radio" name="craftTang" lay-filter="switch" value="单面烫金" title="单面烫金">
<input type="radio" name="craftTang" lay-filter="switch" value="双面烫金" title="双面烫金">
</span>-->
<input type="radio" name="kind2Value" value="无" title="无" checked>
<input type="radio" name="kind2Value" value="单面烫黄金" title="单面烫黄金">
<input type="radio" name="kind2Value" value="单面凹凸" title="单面凹凸">
<input type="radio" name="kind2Value" value="单面烫黄金+凹凸" title="单面烫黄金+凹凸">
</div>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size: 20px; color: red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
/*form.on('checkbox(switch)', function(data) {
// 压痕压点线只能选一个
var tangLen = $(".tang:checked").length;
if (tangLen > 1) {
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[单面 - 双面]不能同时选择!', {offset : [ '300px', '300px' ]}, {icon : 5});
return false;
}
}) */
form.on('radio(kindValue)', function (kindValueData) {
if (kindValueData.value == '3') {
$(".ui_gy_1").show();
$(".ui_gy_2").hide();
} else {
$(".ui_gy_1").hide();
$(".ui_gy_2").show();
if (kindValueData.value == '4') {
$('#double').prop('checked', false);
$('#non').prop('checked', true);
$("#double").parent('span').hide();
$('#non').parent('span').show();
}
if (kindValueData.value == '6') {
$('#double').prop('checked', true);
$('#non').prop('checked', false);
$('#non').parent('span').hide();
$("#double").parent('span').show();
}
}
form.render();
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
/* var wangwang = $("#wangwang").val();
if(wangwang == ""){
layer.msg("请填写客户旺旺号!",{offset:['300px','300px']},function(){});
return false;
} */
// 选中‘自定义数量’
var kindValue = $('input[name="kindValue"]:checked').val();
var craftQie = $('input[name="craftQie"]:checked').val();
var craftMo = $('input[name="craftMo"]:checked').val();
var size = $("#size").val();
var count = $("select[name='count'] option:selected").text();
var craftTang = $('input[name="craftTang"]:checked').val();
var arr = [];
arr.push(craftMo);
if (!kindValue) {
layer.msg("请选择材质", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (kindValue == 4) {
if ((size.split("*")[0] < 4 || size.split("*")[1] < 4)) {
layer.msg("【杯垫900克】尺寸不能低于4*4 cm!", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
$("#proTypeValue").val("杯垫");
if ((kindValue == 3)) {
if (craftQie == "异形模切") {
if ((size.split("*")[0] > 21 || size.split("*")[1] > 21)) {
layer.msg("【900克双胶纸】尺寸不能小于21*21 cm!", {offset: ['300px', '300px']}, function () {
});
return false;
}
if ((size.split("*")[0] <= 9 && size.split("*")[1] <= 5.4) || (size.split("*")[0] <= 5.4 && size.split("*")[1] <= 9)) {
if (craftTang) {
if (craftTang == "单面烫金") {
$("#proTypeValue").val(3);
}
} else {
if ((size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
$("#proTypeValue").val(3);
$("input[name='kindValue']:checked").val(0);
} else {
$("#proTypeValue").val("杯垫");
}
}
form.render();
}
}
}
var number = $("#number").val();
kindValueData = {
3: "350克铜版纸",
6: "600克铜版纸",
4: "900克双胶纸"
};
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '杯垫 - ' + kindValueData[kindValue] + ' - ' + size + '厘米\n' + "工艺: " + craftQie + ', ' + arr + "\n";
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var craft = craftQie + arr;
getRemark("杯垫", size, count + "张", kindValueData[kindValue], number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,466 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 彩色信封 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">彩色信封</h1>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="9" >
<p>
材质
</p>
<div class="layui-form-item" style="display:none;">
<div class="layui-input-block">
<input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="0" title="120克双胶纸">
<input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="10" title="120克牛皮纸">
<input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="1" title="100克双胶纸">
<input type="radio" name="kindValue" lay-filter="k" class="kindValue" value="11" title="100克牛皮纸">
</div>
</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克珠光冰白彩色信封">
</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克高端珠光冰白烫金信封">
</div>
</div>
<p>
规格
</p>
<div class="layui-form-item first">
<select name="kind2Value" class="select kind2Value firstKind2Value">
<option value="0">3号(中/西封)--成品17.6*12.5CM</option>
<option value="1">5号(中/西封)--成品22*11CM</option>
<option value="2">6号(中/西封)--成品23*12CM</option>
<option value="3">7号(中/西封)--成品22.9*16.2CM</option>
<option value="4">8号(中/西封)--成品25*16.2CM</option>
<option value="5">9号(中式) --成品32.4*22.9CM</option>
<option value="6">9号(西式) --成品32.4*22.9CM</option>
</select>
</div>
<div class="layui-form-item second" style="display:none;">
<select name="kind2Value" class="select kind2Value secondKind2Value">
<option value="0">1号信封 (16.5*10cm)</option>
<option value="1">2号信封 (17.5*11cm)</option>
<option value="2">3号信封 (B6号 17.6*12.5cm)</option>
<option value="3">5号信封 (DL号 22*11cm)</option>
<option value="4">6号信封 (ZL号 23*12cm)</option>
<option value="5">7号信封 (C5号 22.9*16.2cm)</option>
<option value="6">8号信封 (增值税票专用 25*16.2cm)</option>
<option value="7">9号信封 (C4号 32.4*22.9cm)</option>
</select>
</div>
<div class="layui-form-item third" style="display:none;">
<select name="kind2Value" class="select kind2Value thirdKind2Value" lay-filter="testId" >
<option value="0">9*6cm</option>
<option value="1">10*7cm</option>
<option value="2">12*8cm</option>
<option value="3">15*8cm</option>
<option value="4">17*9cm</option>
<option value="5">19*9cm</option>
<option value="6">21*11cm</option>
<option value="7">22*12cm</option>
</select>
</div>
<div class="pageColor" style="display:none;">
<p>
纸张颜色
</p>
<div class="layui-form-item color1">
<select class="select color11">
<option value="白金">白金</option>
<option value="米金">米金</option>
<option value="湖蓝">湖蓝</option>
<option value="紫红">紫红</option>
<option value="金黄">金黄</option>
<option value="金铜">金铜</option>
<option value="炭黑">炭黑</option>
<option value="墨绿">墨绿</option>
</select>
</div>
<div class="layui-form-item color2">
<select class="select color22">
<option value="红色">红色</option>
<option value="宝蓝">宝蓝</option>
<option value="金色">金色</option>
<option value="黑卡">黑卡</option>
</select>
</div>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item" id="otherCount" style="display:none;">
<select name="count" class="select" id="count">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
</select>
</div>
<div class="layui-form-item" id="thirdCount">
<select name="count" class="select" id="count1">
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
// 隐藏的默认禁用
$(".color2").hide();
$(".second").find(":input").attr("disabled", true);
form.on('radio(k)', function(data){
var level = data.value;//被点击的radio的value值
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : level
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
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);
$(".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);
}
// 高端珠白冰白烫金信封
if(level == 4){
// 数量
$("#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);
form.on('select(testId)', function(data){
if(data.value == 0){
$(".color1").show();
$(".color1").find(":input").attr("disabled", false);
$(".color2").hide();
$(".color2").find(":input").attr("disabled", true);
}else{
// $(".color2").show();
// $(".color2").find(":input").attr("disabled", false);
// $(".color1").hide();
// $(".color1").find(":input").attr("disabled", true);
}
})
}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);
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var kindData={
0 : "120克双胶纸",
10 : "120克牛皮纸",
1 : "100克双胶纸",
11 : "100克牛皮纸",
2 : "140克珠光冰白彩色信封",
3 : "200克珠光冰白彩色信封",
4 : "250克高端珠光冰白烫金信封"
};
// 第二排
if(level == 2 || level == 3){
var kind2Data={
0 :"1号封",
1 :"2号封",
2 :"3号封",
3 :"5号封",
4 :"6号封",
5 :"7号封",
6 :"8号(增票专用)",
7 :"9号封"
};
var kind2 = kind2Data[$(".secondKind2Value").val()];
}
// 第三排
else if(level == 4){
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()
}
kind2 = $(".thirdKind2Value option:selected").text();
}
// 第一排
else{
var kind2Data={
0 :"3号(中/西封)成品17.6*12.5CM",
1 :"5号(中/西封)成品22*11CM",
2 :"6号(中/西封)成品23*12CM",
3 :"7号(中/西封)成品22.9*16.2CM",
4 :"8号(中/西封)成品25*16.2CM",
5 :"9号(中式)成品32.4*22.9CM",
6 :"9号(西式)成品32.4*22.9CM"
};
var kind2 = kind2Data[$(".firstKind2Value").val()];
}
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var number= $("#number").val();
if(color == null) color = ""
var span_result = kind +'\n'+ kind2 + ' - ' + color +' (同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = "";
if($("#otherCount").css("display") == "none"){
count = $("#count1 option:selected").val();
}else{
count = $("#count option:selected").val();
}
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"){
size = "17.5*11";
}else if(secondKind2Value == "2"){
size = "17.6*12.5";
}else if(secondKind2Value == "3"){
size = "22*11";
}else if(secondKind2Value == "4"){
size = "23*12";
}else if(secondKind2Value == "5"){
size = "22.9*16.2";
}else if(secondKind2Value == "6"){
size = "25*16.2";
}else{
size = "32.4*22.9";
}
kind += "-" + kind2;
}else if(level == 4){
var thirdKind2Value = $(".thirdKind2Value option:selected").val();
size = $(".thirdKind2Value option:selected").text()
}else{
var sizeIndex = kind2.indexOf("品");
size = kind2.substring(sizeIndex+1, kind2.length);
size = size.replace("CM","");
kind += "-" + kind2.substring(0, sizeIndex-1);
}
getRemark("彩色信封", size, count+"个", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
});
</script>
</html>
+279
View File
@@ -0,0 +1,279 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 复印纸 -->
<style>
.p{
color:green;font-weight:400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">复印纸<span style="color:red;font-weight:700;"> -自来稿件</span></h1>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="复印纸" >
<p>
印色
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kindValue" lay-filter="kindValue" value="黑白" title="黑白" checked="checked">
<input type="radio" name="kindValue" lay-filter="kindValue" value="彩色" title="彩色">
</div>
</div>
<p>
材料
</p>
<div class="layui-form-item heibai">
<select name="kind2Value" id="kind2ValueHeibai" class="select kind2Value">
<option value="60克双胶纸">60克双胶纸</option>
<option value="80克双胶纸">80克双胶纸</option>
</select>
</div>
<div class="layui-form-item color" style="display:none;">
<select name="kind2Value" id="kind2ValueColor" class="select kind2Value">
<option value="80克双胶纸">80克双胶纸</option>
<!-- <option value="157克铜版纸">157克铜版纸</option>
<option value="200克铜版纸">200克铜版纸</option>
<option value="250克铜版纸">250克铜版纸</option>
<option value="300克铜版纸">300克铜版纸</option> -->
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item sizeHeibai">
<select name="size" id="sizeHeibai" class="select">
<option value="19*13">19 * 13 cm</option>
<option value="28.5*21">28.5 * 21 cm</option>
<!-- <option value="42*28.5">42 * 28.5 cm</option> -->
</select>
</div>
<div class="layui-form-item sizeColor" style="display:none;">
<select name="size" id="sizeColor" class="select">
<option value="19*13">19 * 13 cm</option>
<option value="28.5*21">28.5 * 21 cm</option>
<!-- <option value="42*28.5">42 * 28.5 cm</option> -->
</select>
</div>
<p>
数量(本)
</p>
<div class="layui-form-item">
<!-- <input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input"> -->
<select name="count" id="count" class="select">
<option value="10">10</option>
<option value="20">20</option>
<option value="50">50</option>
</select>
</div>
<p>
印面
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kind3Value" class="danmian" value="单面" title="单面" checked="checked">
<input type="radio" name="kind3Value" class="shuangmian" value="双面" title="双面">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<!-- <p>
工艺
</p>
<div class="layui-form-item">
<span style="float:left;margin-top:12px">装订 </span>
<input type="radio" name="craftMo" lay-filter="craftMo" value="订书机" title="订书机" checked="checked">
<input type="radio" name="craftMo" lay-filter="craftMo" value="皮纹纸不印字胶装" title="皮纹纸不印字胶装">
<input type="radio" name="craftMo" lay-filter="craftMo" value="钢圈装订" title="钢圈装订">
<input type="radio" name="craftMo" lay-filter="craftMo" value="铜版纸装订" title="铜版纸装订">
<input type="radio" name="craftMo" lay-filter="craftMo" value="无线精装" title="无线精装">
</div> -->
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFeeTooWeight.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
$(".color").find(":input").attr("disabled", true);
$(".sizeColor").find(":input").attr("disabled", true);
var kindValueData;
form.on('radio(kindValue)', function(data){
kindValueData = data.value;
if(kindValueData == "彩色"){
$(".color").show();
$(".color").find(":input").attr("disabled", false);
$(".heibai").hide();
$(".heibai").find(":input").attr("disabled", true);
$(".sizeColor").show();
$(".sizeColor").find(":input").attr("disabled", false);
$(".sizeHeibai").hide();
$(".sizeHeibai").find(":input").attr("disabled", true);
$(".shuangmian").attr("disabled", true);
$('input[class = danmian]').prop('checked', true);
$(".danmian").attr("disabled", false);// 加这个让按钮取消禁用模式
}else if(kindValueData == "黑白"){
$(".heibai").show();
$(".heibai").find(":input").attr("disabled", false);
$(".color").hide();
$(".color").find(":input").attr("disabled", true);
$(".sizeHeibai").show();
$(".sizeHeibai").find(":input").attr("disabled", false);
$(".sizeColor").hide();
$(".sizeColor").find(":input").attr("disabled", true);
$(".shuangmian").attr("disabled", false);
}
form.render('radio');
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kind = [$('input[name="kindValue"]:checked').val()];
var kind2 = $("#kind2ValueHeibai").val();
var kind3 = [$('input[name="kind3Value"]:checked').val()];
var size = $("#sizeHeibai").val();
if(kindValueData == "彩色"){
var kind2 = $("#kind2ValueColor").val();
var size = $("#sizeColor").val();
}
var number= $("#number").val();
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result = '复印纸 - ' + kind2 + ' - ' + size + 'cm - '+ kind +' - '+ kind3 + '(同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "本,共" + data[i].price + "元" + '\n';
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "本,共" + data[i].price + "元" + '\n';
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count").val() + "本";
var craft = $("input[name='kind3Value']:checked").val() + $("input[name='kindValue']:checked").val() + "印刷";
getRemark($("#proTypeValue").val(), size, count, kind2, number, craft, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
+112
View File
@@ -0,0 +1,112 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeCoupon,.fixedCountCoupon{
width:400px;
display:inline-block;
}
#diySizeCoupon,#diyCountCoupon{
width:400px;
display:inline-block;
}
.fixedSizeCoupon .layui-input,.fixedCountCoupon .layui-input{
width:100%
}
.fixedSizeCoupon .layui-edge,.fixedCountCoupon .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="优惠券">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸" checked="checked">
<input type="radio" name="kindValue" lay-filter="kindValue" value="0" title="157克铜版纸">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizeCoupon">
<select name="size" id="fixedSizeCoupon" class="select">
<option value="18*5.4">18*5.4 cm</option>
<option value="15*5.4">15*5.4 cm</option>
<option value="9*5.4">9*5.4 cm</option>
</select>
</div>
<span class="diySizeCoupon" style="display:none">
<input type="text" name="size" id="diySizeCoupon" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizeCoupon" lay-filter="switchSizeCoupon" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountCoupon">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountCoupon" style="display:none">
<input type="text" name="count" id="diyCountCoupon" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountCoupon" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberCoupon" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
// 默认没有选中复选框
$('.switchSizeCoupon').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeCoupon)', function(data) {
if(data.elem.checked){
$('.switchSizeCoupon').val("on")
$(".diySizeCoupon").show();
$(".fixedSizeCoupon").hide();
$(".diySizeCoupon").find(":input").attr("disabled", false);
$(".fixedSizeCoupon").find(":input").attr("disabled", true);
} else {
$('.switchSizeCoupon').val("off")
$(".fixedSizeCoupon").show();
$(".diySizeCoupon").hide();
$(".fixedSizeCoupon").find(":input").attr("disabled", false);
$(".diySizeCoupon").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountCoupon)', function(data) {
if(data.elem.checked){
$(".diyCountCoupon").show();
$(".fixedCountCoupon").hide();
$(".diyCountCoupon").find(":input").attr("disabled", false);
$(".fixedCountCoupon").find(":input").attr("disabled", true);
} else {
$(".fixedCountCoupon").show();
$(".diyCountCoupon").hide();
$(".fixedCountCoupon").find(":input").attr("disabled", false);
$(".diyCountCoupon").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
@@ -0,0 +1,334 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- PVC证件21/会员卡24 -->
<style>
.edge .layui-edge {
right: 20px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">PVC证件</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" value="PVC证件" class="layui-input">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="1">0.84mm亮光</option>
<option value="2">0.84mm磨砂</option>
<option value="3">0.84mm哑光</option>
<option value="4">1mm亮光</option>
<option value="5">1mm磨砂</option>
<option value="6">1mm哑光</option>
</select>
</div>
<p>
尺寸
</p>
<div class="layui-form-item">
<select name="size" id="size" lay-filter="size" class="select">
<option value="85.5*54">85.5*54mm</option>
<option value="100*69">100*69mm</option>
<option value="120*80">120*80mm</option>
<option value="130*90">130*90mm</option>
</select>
</div>
<p>
数量(张)
</p>
<div class="count">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<div class="craftDiv">
<p>工艺</p>
<div class="layui-input-block craft">
<input type="checkbox" name="craft" lay-filter="switch" value="圆角矩形" title="圆角矩形">
<input type="checkbox" name="craftSheng" lay-filter="switch" value="绳子" title="绳子">
<div class="layui-inline edge ui_color" style="width:60px;display:none">
<select name="color" class="select" lay-filter="color" id="color">
<option value="蓝" selected>蓝</option>
<option value="红">红</option>
</select>
</div>
<input type="checkbox" name="ui_dk" lay-filter="switch" value="打孔" title="打孔">
<span style="font-size:12px;color:red">打孔尺寸15*3mm</span>
</div>
<div>
<input type="radio" name="craftShua" value="单面" title="单面" checked="checked">
<input type="radio" name="craftShua" value="双面" title="双面">
</div>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!-- <h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div> -->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $('#proTypeValue').val(),
kindValue: $("#kindValue option:selected").val()
},
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
})
form.on('select(kindValue)', (data) => {
var html = " ";
// 清空轮播图
$("#carousel").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: data.value
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
})
form.on('checkbox(switch)', function (data) {
if (data.value == '绳子') {
if (data.elem.checked) {
$(".ui_color").show();
} else {
$(".ui_color").hide();
}
}
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kindValue = $("#kindValue option:checked").text();
if (kindValue == "") {
layer.msg("请选择材质!", {offset: ['300px', '300px']}, function () {
});
return false;
}
var kind2Value = $("#kind2Value option:checked").text();
var number = $("#number").val();
var count = $("#count").val();
var size = $("#size").val();
var shua = $("input[name='craftShua']:checked").val();
var craft = $("input[name='craft']:checked").val();
var dk = $("input[name='ui_dk']:checked").val();
var sheng = $("input[name='craftSheng']:checked").val();
var kindValueData = {
1: "0.84mm亮光",
2: "0.84mm磨砂",
3: "0.84mm哑光",
4: "1mm亮光",
5: "1mm磨砂",
6: "1mm哑光"
};
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
if (craft != null) {
shua += craft;
}
if (sheng != null) {
shua += $("#color option:checked").text() + sheng;
}
if (dk != null) {
shua += dk;
}
var span_result = "PVC证件" + ' - ' + kindValue + '-' + size + 'mm' + '-' + shua + ' -(同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("PVC证件", size + "mm", count + "张", kindValue, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+313
View File
@@ -0,0 +1,313 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<style>
.edge .layui-edge {
right: 20px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<form class="layui-form">
<div class="layui-form-item">
<input type="radio" lay-filter="kindValue" name="kindValue" value="0" title="奶茶手提杯托" checked>
<input type="radio" lay-filter="kindValue" name="kindValue" value="1" title="蛋糕盒腰封">
</div>
</form>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="手提杯托">
<p>
材质
</p>
<div class="layui-form-item">
<input type="radio" lay-filter="kind" name="kind" value="250克白卡纸" title="250克白卡纸" checked/>
<input class="tea_type" type="radio" lay-filter="kind" name="kind" value="0.18mm哑白PVC"
title="0.18mm哑白PVC"/>
<input class="tea_type" type="radio" lay-filter="kind" name="kind" value="0.32mm哑白PVC"
title="0.32mm哑白PVC"/>
</div>
<p>
尺寸(CM/厘米)<span style="font-size:14px;color:red">尺寸推荐:异形款30*60cm/常规款 单杯:14.4*38.6cm双杯:24*38.6cm</span>
</p>
<input type="text" name="size" placeholder="格式:长*宽" id="size" class="layui-input" autocomplete="off">
<div class="select_size" style="display: none">
<div class="layui-form-item">
<select class="select" id="select_size" lay-filter="select_size">
<option value="14*44">14*44cm(单杯)</option>
<option value="27.8*44">27.8*44cm(双杯)</option>
</select>
</div>
</div>
<p>
数量(张)
<div class="count">
<div class="layui-form-item">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="8000">8000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div class="diyCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺</p>
<div class="layui-input-block" style="display:inline-block;">
<input type="radio" name="craftMo" value="模切" title="模切" checked>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
getImage();
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
form.on("select(select_size)", function (data) {
let value = $("#select_size option:selected").val();
$("#size").val(value)
})
form.on("radio(kind)", function (data) {
let html = ` <option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="8000">8000</option>
<option value="10000">10000</option>`;
$(".select_size").hide();
$("#size").val("").show();
if (data.value != "250克白卡纸") {
html = `<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>`;
$(".select_size").show();
$("#size").hide();
let value = $("#select_size option:selected").val();
$("#size").val(value)
}
$("select[name='count']").empty().append(html)
form.render();
getImage();
})
form.on('radio(kindValue)', function (data) {
$("input[name='kind'][value='250克白卡纸']").prop("checked", true);
$(".tea_type").prop("disabled", true);
if (data.value == "0") {
$(".tea_type").prop("disabled", false);
}
$(".select_size").hide();
$("#size").val("").show();
let html = ` <option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="8000">8000</option>
<option value="10000">10000</option>`;
$("select[name='count']").empty().append(html)
form.render();
getImage();
});
function getImage() {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
let data = {
proTypeValue: "手提杯托",
kindValue: $("input[name='kindValue']:checked").val()
}
if ($("input[name='kindValue']:checked").val() == "0") {
if ($("input[name='kind']:checked").val() == "250克白卡纸") {
data.kind2Value = $("input[name='kind']:checked").val();
} else {
data.kind2Value = "PVC";
}
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: data,
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
form.render();
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
// 选中‘自定义数量’
var number = $("#number").val();
var count = $("select[name='count'] option:selected").text();
let size = $("#size").val();
if (!size) {
layer.msg('请输入正确尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = size + "cm-" + $("input[name='kind']:checked").val() + $("input[name='kindValue']:checked").attr("title") + ' - 模切 (同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+569
View File
@@ -0,0 +1,569 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 杯套 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">杯套</h1>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="10">
<p>
材质
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="0"
title="白卡纸卡扣杯套300克(90-95口径通用)">
<!--<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="1" title="瓦楞纸杯套">-->
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="3"
title="300克手柄杯套(90-95口径通用)">
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="4"
title="300克异形手柄杯套(不限形状)">
<!--<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="2" title="异形杯套(不限形状)">-->
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="5"
title="铜版纸杯套300克">
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="6"
title="300克盲盒杯套">
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="7"
title="300克白卡三层瓦楞杯套">
<input type="radio" lay-filter="kindValue" name="kindValue" class="kindValue" value="8"
title="300克单层白卡杯套(90-96口径通用)">
</div>
</div>
<div id="normal">
<p>
尺寸(mm)
</p>
<%-- <input type="radio" name="bkz_size" value="262*75mm" title="262*75mm" checked>--%>
<%-- <input type="radio" name="bkz_size" value="270*75mm" title="270*75mm">--%>
<input type="radio" name="bkz_size" value="272*78mm" title="272x78mm (高度6CM" checked>
<input type="radio" name="bkz_size" value="270*68mm" title="270x68mm (高度5CM">
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div id="normal1">
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count1">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
</select>
</div>
</div>
<div id="normal3">
<p>
尺寸(cm)
</p>
<input type="radio" name="s" class="size" value="29*7cm" title="29*7cm" checked id="sSize">
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count2">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div id="ui_kind5">
<p>
尺寸(cm<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" name="size" id="ui_size" placeholder="格式:长*宽" class="layui-input">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count4">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
工艺
</p>
<div class="layui-form-item">
<input type="checkbox" name="craft" value="异形模切" title="异形模切" checked/>
<input type="checkbox" name="craft" value="单面覆膜" title="双面覆哑膜" checked/>
<input type="checkbox" name="craftTang" value="粘成品" title="粘成品" checked/>
</div>
</div>
<div id="alien">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input"
autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input"
id="count3">
</div>
</div>
<div id="ui_kind6">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="radio" name="mh_size" value="290*70" title="290*70mm(盲盒手柄杯套)" checked>
<input type="radio" name="mh_size" value="262*75" title="262*75mm(盲盒卡扣)" checked>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count4">
<option value="5000">5000</option>
</select>
</div>
</div>
<div id="ui_kind7">
<p>
尺寸
</p>
<div class="layui-form-item">
<input type="radio" name="mh_size" value="277*70" title="277*70mm" checked>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count5">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
<option value="5000">5000</option>
<option value="6000">6000</option>
<option value="7000">7000</option>
<option value="8000">8000</option>
<option value="9000">9000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div id="ui_kind8">
<p>
尺寸
</p>
<div class="layui-form-item">
<%-- <input type="radio" name="dc_size" value="262*76" title="262*76mm" checked>--%>
<input type="radio" name="dc_size" value="247*71" title="247*7190口径500-700ml" checked>
<input type="radio" name="dc_size" value="261*73" title="261*7395口径500-700ml">
<input type="radio" name="dc_size" value="262*76" title="262*7698口径500-700ml">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count6">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 默认禁用异形杯套
$("#alien").hide()
$("#alien").find(":input").attr("disabled", true);
$("#normal1").hide()
$("#normal1").find(":input").attr("disabled", true);
$("#normal3").hide()
$("#normal3").find(":input").attr("disabled", true);
$("#ui_kind5").hide();
$("#ui_kind5").find(":input").attr("disabled", true);
$("#ui_kind6").hide();
$("#ui_kind6").find(":input").attr("disabled", true);
$("#ui_kind7").hide();
$("#ui_kind7").find(":input").attr("disabled", true);
$("#ui_kind8").hide();
$("#ui_kind8").find(":input").attr("disabled", true);
/* form.on('checkbox(switchSizeCoupon)', function(data) {
if(data.elem.checked){
$('.switchSizeCoupon').val("on")
$(".ui_zdy_size").show();
$(".ui_size").hide();
$(".ui_zdy_size").find(":input").attr("disabled", false);
$(".ui_size").find(":input").attr("disabled", true);
} else {
$('.switchSizeCoupon').val("off")
$(".ui_size").show();
$(".ui_zdy_size").hide();
$(".ui_size").find(":input").attr("disabled", false);
$(".ui_zdy_size").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
}); */
form.on('radio(kindValue)', function (data) {
if (data.value == 0 || data.value == 2) {
$("#normal").show()
$("#normal").find(":input").attr("disabled", false);
} else {
$("#normal").hide()
$("#normal").find(":input").attr("disabled", true);
}
if (data.value == 1) {
$("#normal1").show()
$("#normal1").find(":input").attr("disabled", false);
} else {
$("#normal1").hide()
$("#normal1").find(":input").attr("disabled", true);
}
if (data.value == 3 || data.value == 4) {
$("#normal3").show()
$("#normal3").find(":input").attr("disabled", false);
} else {
$("#normal3").hide()
$("#normal3").find(":input").attr("disabled", true);
}
if (data.value == 5) {
$("#ui_kind5").show();
$("#ui_kind5").find(":input").attr("disabled", false);
} else {
$("#ui_kind5").hide();
$("#ui_kind5").find(":input").attr("disabled", true);
}
if (data.value == 6) {
$("#ui_kind6").show();
$("#ui_kind6").find(":input").attr("disabled", false);
} else {
$("#ui_kind6").hide();
$("#ui_kind6").find(":input").attr("disabled", true);
}
if (data.value == 7) {
$("#ui_kind7").show();
$("#ui_kind7").find(":input").attr("disabled", false);
} else {
$("#ui_kind7").hide();
$("#ui_kind7").find(":input").attr("disabled", true);
}
if (data.value == 8) {
$("#ui_kind8").show();
$("#ui_kind8").find(":input").attr("disabled", false);
} else {
$("#ui_kind8").hide();
$("#ui_kind8").find(":input").attr("disabled", true);
}
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
if (1) {
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: $('input[name="kindValue"]:checked').val()
},
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kindData = {
0: "白卡纸杯套300克(90-95口径通用)",
1: "300克瓦楞纸杯套",
2: "300克异形杯套(不限形状)",
3: "300克手柄杯套(90-95口径通用)",
4: "300克异形手柄杯套(不限形状)",
5: "铜版纸杯套300克",
6: "300克盲盒杯套",
7: "300克白卡三层瓦楞杯套",
8: "300克单层白卡杯套(90-98口径通用)"
};
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var number = $("#number").val();
var size = "";
if (kind == "300克手柄杯套(90-98口径通用)" || kind == "300克异形手柄杯套(不限形状)") {
size = $(".size").val();
} else if (kind == "铜版纸杯套300克") {
size = $("#ui_size").val();
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
if (kind == "300克异形杯套(不限形状)") {
var span_result = '杯套 - ' + kind + ' - ' + size + 'cm\n';
} else if (kind == "白卡纸杯套300克(90-95口径通用)") {
size = $("input[name='bkz_size']:checked").val();
var span_result = '杯套 - ' + kind + ' - ' + size + '\n';
} else if (kind == "300克白卡三层瓦楞杯套") {
var span_result = '杯套 - ' + kind + ' - 277*70 mm\n';
} else if (kind == "300克单层白卡杯套(90-98口径通用)") {
size = $("input[name='dc_size']:checked").attr("title");
var span_result = '杯套 - ' + kind + ' - ' + size + ' \n';
} else if (kind == "300克盲盒杯套") {
var k = "";
if ($("input[name='mh_size']:checked").val() == "290*70") {
k = kind + '(300克盲盒手柄杯套)';
} else {
k = kind + '(300克盲盒卡扣)';
}
var span_result = '杯套 - ' + k + ' - ' + $("input[name='mh_size']:checked").val() + 'mm\n';
} else if (kind == "铜版纸杯套300克") {
var arr = [];
$("input:checkbox[name='craft']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
if ($(this).val() == "单面覆膜") {
arr.push("双面覆哑膜");
} else {
arr.push($(this).val());
}
}
});
if ($("input[name='craftTang']:checked").val() != null) {
arr.push($("input[name='craftTang']:checked").val());
}
var span_result = '杯套 - ' + kind + '-' + arr + ' - ' + $("#ui_size").val() + 'cm\n';
} else {
var span_result = '杯套 - ' + kind + ' - ' + [size] + '\n';
//var span_result ='杯套 - ' + kind +'\n';
}
if (kind == "盲盒杯套") {
if (number > 1) {
span_result += number + '款 各5个内容' + data[0].count + "个,共" + data[0].price + "元" + '\n';
} else {
span_result += number + '款5个内容' + data[0].count + "个,共" + data[0].price + "元" + '\n';
}
} else {
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n';
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n';
data[i].number = number;
}
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("select[name='count'] option:selected").val();
var size = "";
var type = $('input[name="kindValue"]:checked').val();
if (type == 0) {
size = $("input[name='bkz_size']").val();
count = $("#count").val();
} else if (type == 1) {
size = "125*55mm";
count = $("#count1 option:selected").val();
} else if (type == 5) {
size = $("#ui_size").val();
count = $("#count4 option:selected").val();
} else if (type == 7) {
size = $("input[mh_size]").val();
count = $("#count5 option:selected").val();
} else if (type == 8) {
size = $("input[dc_size]").val();
count = $("#count6 option:selected").val();
} else {
size = $("#sSize").val();
size = size.replace("cm", "");
count = $("#count2 option:selected").val();
}
//getRemark("杯套", size, count+"个", kind, number, "", "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '25%',
align: "center",
title: '重量约(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,311 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!--桌贴 -->
<style>
.edge .layui-edge{
right:10px;
}
.layui-form-checkbox[lay-skin=primary] i{
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top:3px;
}
.layui-form-checkbox[lay-skin=primary] span{
color:black;
margin-top:3px;
font-size: 14px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">桌贴</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="22" >
<p>
材质
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kindValue" class="kindValue" value="0" title="0.38磨砂背胶" lay-filter="kindValue" checked="checked">
<input type="radio" name="kindValue" class="kindValue" value="10" title="0.38亮光" lay-filter="kindValue">
<input type="radio" name="kindValue" class="kindValue" value="1" title="0.84磨砂背胶" lay-filter="kindValue" class="thanHide">
<!-- <input type="radio" name="kindValue" class="kindValue" value="2" title="0.38PVC亮光异型卡片" lay-filter="kindValue"> -->
</div>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<!-- <div class="other"> -->
<p>
数量(张)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input">
</div>
<!-- </div> -->
<!-- <div class="kindValue2">
<p>
数量(张)
</p>
<div class="layui-form-item">
<select name="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div> -->
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>工艺</p>
<input type="radio" class="craftKkind" name="craftJiao" value="圆角矩形" title="圆角矩形" checked="checked">
<span id="craftKkind">
<input type="radio" name="craftJiao" value="直角矩形" title="直角矩形" >
<input type="radio" name="craftJiao" value="异形" title="异形">
</span>
<div><!-- class="kindValue2" -->
<input type="radio" name="craftShua" value="单面" title="单面" checked="checked">
<input type="radio" name="craftShua" value="双面" title="双面">
<!-- <input type="checkbox" name="craft" value="背胶" title="背胶"> -->
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 监听count输入框
$(function(){
//输入框的值改变时触发
$("#count").on("input",function(e){
//获取input输入的值
if(e.delegateTarget.value > 100 && $('input[name="kindValue"]:checked').val() == "1"){
layer.msg('超过100张请选择0.38磨砂背胶!',{offset:['300px','300px']},function(){});
}
});
//输入框的值改变时触发
$("#size").on("input",function(e){
//获取input输入的值
if($('input[name="kindValue"]:checked').val() == "2"){
if(e.delegateTarget.value.indexOf(".") != -1){
layer.msg('0.38PVC亮光异型卡片请输入整数尺寸!',{offset:['300px','300px']},function(){});
}
}
});
// 默认隐藏0.38PVC异形卡工艺
$(".kindValue2").hide();
$(".kindValue2").find(":input").attr("disabled", true);
document.getElementById("craftKkind").style.display = "none"; //隐藏
form.on('radio(kindValue)', function (data){
if($("#count").val() > 100 && data.value == "1"){
layer.msg('超过100张请选择0.38磨砂背胶!',{offset:['300px','300px']},function(){});
}else if($("#size").val().indexOf(".") != -1 && data.value == "2"){
layer.msg('0.38PVC亮光异型卡片请输入整数尺寸!',{offset:['300px','300px']},function(){});
}
if(data.value == "2"){
$(".kindValue2").show();
$(".other").hide();
$(".other").find(":input").attr("disabled", true);
$(".kindValue2").find(":input").attr("disabled", false);
document.getElementById("craftKkind").style.display = "inline-block"; //显示
}else{
$(".other").show();
$(".kindValue2").hide();
$(".kindValue2").find(":input").attr("disabled", true);
$(".other").find(":input").attr("disabled", false);
document.getElementById("craftKkind").style.display = "none"; //隐藏
}
// 切换的时候,选中【圆角矩形】
$('input[class = craftKkind]').prop('checked', true);
form.render('radio');
})
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kindData={
0 :"0.38磨砂背胶",
10 :"0.38亮光",
1 :"0.84磨砂背胶",
2 :"0.38PVC亮光异型卡片"
};
/* var craft = $('input[name="craft"]:checked').val() */
var craftShua = $('input[name="craftShua"]:checked').val()
var craftJiao = [$('input[name="craftJiao"]:checked').val()]
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var number= $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var length = size.split("*")[0];
var width = size.split("*")[1];
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}else{
if ((length > 43.5 || width > 43.5 && length > 30.1 || width > 30.1)) {
layer.msg("尺寸不能大于43.5*30.1 cm",{offset:['300px','300px']},function(){});
return false;
}
}
if(kind == '0.84磨砂背胶' && count >100){
layer.msg('超过 100 张请选择0.38磨砂背胶!',{offset:['300px','300px']},function(){});
return false;
}else if(kind == '0.38PVC亮光异型卡片'){
if (size.split("*")[0] < 3 || size.split("*")[1] < 3) {
layer.msg("【0.38PVC亮光异型卡片】尺寸不能小于3*3 cm",{offset:['300px','300px']},function(){});
return false;
}
if(size.indexOf(".") != -1){
layer.msg('【0.38PVC亮光异型卡片】请输入整数尺寸!',{offset:['300px','300px']},function(){});
return false;
}
}
if ((size.split("*")[0] > 40 || size.split("*")[1] > 45) && (size.split("*")[0] > 45 || size.split("*")[1] > 40)) {
layer.msg("【桌贴】尺寸不能超过43.5*38.5 cm",{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result = '桌贴 - ' + kind +' - '+ size +' CM' + ' - ' + craftShua + ' - ' + craftJiao +'\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
craftShua += craftJiao;
getRemark("桌贴", size, count+"张", kind, number, craftShua, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+178
View File
@@ -0,0 +1,178 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 证书 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">证书</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="26" >
<p>
材质
</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" value="230克白卡纸" title="230克白卡纸" checked>
</div>
<p>
规格
</p>
<div class="layui-form-item">
<input type="radio" name="size1" value="28.5*21cm" title="28.5*21cm" checked>
</div>
<p>数量</p>
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input" autocomplete="off">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number = $("#number").val();
var kindValue = $('input[name="kindValue"]:checked').val();
var size = $('input[name="size1"]:checked').val();
if ($("#count").val() > 1000) {
layer.msg("数量大于1000 请单独报价!",{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result ='证书 - ' + kindValue + ' - ' + size +'\n' + "工艺: " + "正面覆亮膜 + 中间压痕\n";
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count").val();
size = size.replace("cm", "");
getRemark("宣传单", size, count+"个", kindValue, number, "正面覆亮膜中间压痕", "(证书)");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {}
});
}
});
return false;
});
});
</script>
</html>
+261
View File
@@ -0,0 +1,261 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!--滴塑 -->
<style>
.p {
color: green;
font-weight: 400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">滴塑</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="23">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="">请选择</option>
<!--<option value="0">铜版纸滴塑</option>-->
<option value="1">透明滴塑</option>
<option value="2">PVC滴塑</option>
<option value="3">亮银滴塑</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="checkbox" name="craft" lay-filter="craft" value="3m胶" title="3m胶">
<input type="checkbox" name="craft" lay-filter="craft" class="yingbai" value="印白" title="印白">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
var carousel = layui.carousel;
ins = carousel.render({});
function getProductImage(craft) {
$("#carousel").empty();
$(".layui-carousel-ind").remove();
let kindvalue = $("select[name='kindValue'] option:selected").val();
let data = {proTypeValue: '23', kindValue: kindvalue}
if (craft != '' && craft == '印白') {
delete data.kindValue;
data.craftValue = craft;
}
let html = "";
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('checkbox(craft)', (data) => {
getProductImage(data.elem.checked ? data.value : '')
})
form.on('select(kindValue)', (data) => {
let kindvalue = data.value;
$('input[name="craft"]').prop("checked", false);
$('input[name="craft"]').attr("disabled", false);
if (kindvalue == '2') {
$(".yingbai").attr("disabled", true);
}
form.render();
getProductImage()
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var number = $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if ((size.split("*")[0] > 35 || size.split("*")[1] > 50) && (size.split("*")[0] > 50 || size.split("*")[1] > 35)) {
layer.msg("【滴塑】尺寸不能超过35*50 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '滴塑 - ' + kind + '-' + size + ' CM (同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("滴塑", size, count + "个", kind, number, "", "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,45 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<input type="hidden" name="proTypeValue" id="proTypeValueDoorList" class="layui-input" value="25">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" value="2" title="300克铜版纸" checked="checked">
</div>
<p>规格</p>
<div class="layui-form-item">
<select name="size" id="sizeDoorList" class="select">
<option value="21*9">21*9 cm</option>
</select>
</div>
<p>数量(个)</p>
<div class="layui-form-item">
<select name="count" class="select" id="doorCount">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
</select>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberDoorList" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block doublefumo">
<input type="checkbox" class="ui_door_fm" name="craft" lay-filter="switch" value="双面覆哑膜" title="双面覆哑膜">
</div>
+314
View File
@@ -0,0 +1,314 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 合版封套 -->
<style>
.layui-input{
display:inline-block;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">合版封套</h1> <span style="color:red;font-weight:700;"></span>
<hr class="layui-bg-red">
<form class="layui-form">
<div class="layui-input-block">
<input type="radio" name="k" class="k" lay-filter="k" value="0" title="常规封套">
<!--<input type="radio" name="k" class="k" lay-filter="k" value="1" title="自定义封套">-->
</div>
</form>
<form class="layui-form" id="envelopeForm">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="6" >
<div class="cg" style="display: none">
<%@include file="envelopeCG.jsp"%>
</div>
<div class="zdy" style="display: none">
<%@include file="envelopeZDY.jsp"%>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<input type="checkbox" name="craft" class="tangjin" lay-filter="switch" value="单面局部烫金" title="单面局部烫金">
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFeeTooWeight.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
// 选择是常规还是自定义
form.on('radio(k)', function(data){
//$("#envelopeForm")[0].reset();
var level = data.value;//被点击的radio的value值
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
// 常规
if(level == 0){
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
$(".cg").show();
$(".zdy").hide();
$(".zdy").find(":input").attr("disabled", true);
$(".cg").find(":input").attr("disabled", false);
}else{
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $('input[name="kindValue"]:checked').val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
$(".cg").hide();
$(".zdy").show();
$(".zdy").find(":input").attr("disabled", false);
$(".cg").find(":input").attr("disabled", true);
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
// 自定义尺寸
if(level == 1){
var lengthSize = $(".lengthSize").val();
var widthSize = $(".widthSize").val();
var heightSize = $(".heightSize").val();
if(lengthSize == "" || widthSize == "" || heightSize == ""){
layer.msg("请填写正确的长宽高!",{offset:['300px','300px']},function(){});
return false;
}
}
var arr = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
arr.push($(this).val());
}
});
var kindData={
0 :"双面加膜",
1 :"不加膜",
},kind2Data={
0 :"通用A4封套CY001#21.5*30*7",
1 :"起墙5MM封套CY006#21.5*30.5*8",
2 :"A5封套21.5*15*7",
3 :"双舌头封套21.5*30.5*7"
};
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var kind2 = kind2Data[$("#kind2Value").val()];
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
// 常规
if(level == 0){
var span_result = '合版封套 - 300克铜版纸 - ' + kind +'\n'+ kind2 +' CM -(同款内容)\n' + '工艺: ' + arr + '\n';
}else{
var size = "长" + lengthSize+ " 宽" + widthSize+ " 舌头" + heightSize
var span_result = '合版封套 - 300克铜版纸 - ' + kind +'\n'+ size +' CM -(同款内容)\n' + '工艺: ' + arr + '\n';
}
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var size = "";
var count = "";
if(level == 0){
var sizeList = kind2.split("#");
size = sizeList[1];
count = $("#count option:selected").val();
}else{
size = lengthSize + "*" + widthSize + "*" + heightSize;
count = $("#count1 option:selected").val();
}
var craft = kind + arr;
getRemark("封套", size, count+"个", "300克铜板纸", number, craft, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
});
</script>
</html>
@@ -0,0 +1,36 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<input type="radio" title="300克铜版纸" checked="checked">
<p>
工艺
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kindValue" class="kindValue" value="0" title="双面加膜" checked="checked">
<input type="radio" name="kindValue" class="kindValue" value="1" title="不加膜">
</div>
</div>
<p>
规格
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" class="select">
<option value="0">通用A4封套--CY001#--21.5*30*7CM</option>
<option value="1">起墙5MM--封套CY006#--21.9*30.5*8CM</option>
<option value="2">A5封套--21.5*15*7CM</option>
<option value="3">双舌头封套--21.5*30.5*7CM</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
</select>
</div>
@@ -0,0 +1,34 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<input type="radio" title="300克铜版纸" checked="checked">
<p>
工艺
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kindValue" class="kindValue" value="0" title="双面加膜">
<input type="radio" name="kindValue" class="kindValue" value="1" title="不加膜">
</div>
</div>
<p>尺寸 <span style="font-size:14px;color:red">输入格式: 长 * 宽 * 舌头</span></p>
<span>
<input type="text" name="lengthSize" placeholder="长 cm" class="layui-input lengthSize" autocomplete="off" style="width:100px;">
x
<input type="text" name="widthSize" placeholder="宽 cm" class="layui-input widthSize" autocomplete="off" style="width:100px;">
x
<input type="text" name="heightSize" placeholder="舌头 cm" class="layui-input heightSize" autocomplete="off" style="width:100px;">
</span>
<p>数量(个)</p>
<div class="layui-form-item">
<select name="count" class="select" id="count1">
<option value="200" selected="selected">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
+379
View File
@@ -0,0 +1,379 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 扇子 -->
<style>
.p {
color: green;
font-weight: 400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">扇子</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="18">
<p>
款式
</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="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柄">
<p>
规格
</p>
<div class="layui-form-item kind1">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select">
<option value="0">15*16</option>
<option value="1">16*17</option>
<option value="2">17*18</option>
<option value="3">17*19</option>
<option value="4">18*19</option>
<option value="5">19*20</option>
<option value="6">19*21</option>
</select>
</div>
<div class="layui-form-item kind2" style="display:none">
<select name="kind2Value" id="kind3Value" lay-filter="kind2Value" class="select">
<option value="0">15*15</option>
<option value="1">16*16</option>
<option value="2">17*17</option>
<option value="3">18*18</option>
<option value="4">19*19</option>
<option value="5">20*20</option>
</select>
</div>
<div class="layui-form-item kind3" style="display:none">
<select name="kind2Value" id="kind4Value" lay-filter="kind2Value" class="select">
<option value="0">20*28</option>
<option value="1">24*33</option>
<option value="2">21.5*34</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item" id="normal">
<select name="count" id="count" lay-filter="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<div id="tsCount" style="display: none;">
<select name="count1" id="count1" lay-filter="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺</p>
<div class="normalCraft"><input type="checkbox" name="craft" lay-filter="switch" value="异形" title="异形">
</div>
<div class="tsCraft" style="display: none;"><input type="checkbox" name="craft" lay-filter="switch"
value="双面一样" title="双面一样"></div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
$(".kind2").find(":input").attr("disabled", true);
$(".kind3").find(":input").attr("disabled", true);
// 没切换款式的时候默认禁用其它的下拉框,(防止提交表单)
$(".kind2").find(":input").attr("disabled", true);
form.on('radio(kindValue)', function (data) {
if (data.value == '3') {
$(".kind2").show();
$(".kind2").find(":input").attr("disabled", false);
$(".kind1").hide();
$(".kind1").find(":input").attr("disabled", true);
$(".kind3").hide();
$(".kind3").find(":input").attr("disabled", true);
$("#tsCount").hide();
$("#normal").show();
$(".tsCraft").hide();
$(".normalCraft").show();
} else if (data.value == '4') {
$("#tsCount").show();
$("#normal").hide();
//20240727隐藏
$(".tsCraft").hide();
$(".normalCraft").hide();
$(".kind3").show();
$(".kind3").find(":input").attr("disabled", false);
$(".kind1").hide();
$(".kind1").find(":input").attr("disabled", true);
$(".kind2").hide();
$(".kind2").find(":input").attr("disabled", true);
} else {
$(".kind1").show();
$(".kind1").find(":input").attr("disabled", false);
$(".kind2").hide();
$(".kind2").find(":input").attr("disabled", true);
$(".kind3").hide();
$(".kind3").find(":input").attr("disabled", true);
$("#tsCount").hide();
$("#normal").show();
$(".tsCraft").hide();
$(".normalCraft").show();
}
getProductImage()
});
function getProductImage() {
let kindValue = $("input[name='kindValue']:checked").val();
$("#carousel").empty();
let data = {proTypeValue: "18", kindValue}
let remark = "";
let html = "";
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var fanKind = $('input[name="kindValue"]:checked').val();
var kindData = {
0: "短铆钉",
1: "长铆钉",
2: "普通中柄(卡扣)",
3: "筷子柄",
4: "团扇",
5: "o柄"
};
if (fanKind == 3) {
var kind2Data = {
0: "15*15",
1: "16*16",
2: "17*17",
3: "18*18",
4: "19*19",
5: "20*20"
};
} else if (fanKind == 4) {
var kind2Data = {
0: "20*28",
1: "24*33",
2: "21.5*34"
}
} else {
var kind2Data = {
0: "15*16",
1: "16*17",
2: "17*18",
3: "17*19",
4: "18*19",
5: "19*20",
6: "19*21"
};
}
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var kind2 = "";
if (fanKind == 3) {
kind2 = kind2Data[$("#kind3Value option:selected").val()];
} else if (fanKind == 4) {
kind2 = kind2Data[$("#kind4Value option:selected").val()];
} else {
kind2 = kind2Data[$("#kind2Value option:selected").val()];
}
var count = "";
if ($('input[name="kindValue"]:checked').val() == 4) {
count = $("#count1 option:selected").val();
} else {
count = $("#count option:selected").val();
}
var number = $("#number").val();
var craft = [$('input[name="craft"]:checked').val()];
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
// 失败提示
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
if (kind2 == "20*28") {
kind = "小团扇";
} else if (kind2 == "24*33") {
kind = "大团扇"
} else if (kind2 == "21.5*34") {
kind = "芭蕉扇";
}
var span_result = '扇子 - ' + kind + "-" + kind2 + 'cm - ' + craft + '(同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("扇子", kind2, count + "个", kind, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+231
View File
@@ -0,0 +1,231 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">仿古旗</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="仿古旗" />
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select" lay-search>
<option value="1">春亚布</option>
<option value="2">贡缎布</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-form-item">
<input type="radio" name="craft" value="单面" title="单面" lay-filter="craft" checked>
<input type="radio" name="craft" value="双面" title="双面" lay-filter="craft">
<br>
<input type="radio" name="craftShua" value="狼边" title="狼边" lay-filter="craft" checked>
<input type="radio" name="craftShua" value="飘带" title="飘带" lay-filter="craft">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var craft = $("input[name='craft']:checked").val();
var craftShua = $("input[name='craftShua']:checked").val();
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}else if((size.split("*")[0] < 60 && size.split("*")[1] < 40) || (size.split("*")[0] < 40 && size.split("*")[1] <= 60)){
layer.msg('最小尺寸60*40cm',{offset:['300px','300px']},function(){});
return false;
}
if(!count){
layer.msg('请填写数量!',{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result = '仿古旗 - ' + kind + '-' + craft + '-' + craftShua + '-' + size +' CM (同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+271
View File
@@ -0,0 +1,271 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 档案袋 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">档案袋</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="8" >
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="0">150克白牛皮纸四色印刷</option>
<option value="1">150克黄牛皮纸单色印刷</option>
<option value="2">200克白牛皮纸四色印刷</option>
<option value="3">140克双胶纸彩色印刷</option>
</select>
</div>
<p>
规格
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select">
<option value="0">330*230*30*舌头50</option>
<option value="1">340*240*30*舌头60</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" id="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
form.on('select(kindValue)', function (data){
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $("#kindValue").val(),
kind2Value : $("#kind2Value").val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
$("#remark").append(remark);
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: '700px', //设置容器宽度
height: '700px'
});
}
}
});
});
form.on('select(kind2Value)', function (data){
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $("#kindValue").val(),
kind2Value : $("#kind2Value").val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
$("#remark").append(remark);
ins.reload({
elem: '#test1',
width: '700px', //设置容器宽度
height: '700px'
});
}
});
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var kindData={
0 :"150克白牛皮纸四色印刷",
1 :"150克黄牛皮纸单色印刷",
2 :"200克白牛皮纸四色印刷",
3 :"140克双胶纸彩色印刷"
};
var kind2Data={
0 :"330*230*30*舌头50",
1 :"340*240*30*舌头60"
};
var kind = kindData[$("#kindValue").val()];
var kind2 = kind2Data[$("#kind2Value").val()];
var number= $("#number").val();
var span_result ='档案袋 - ' + kind +'\n'+ kind2 +' -(同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var size = kind2.replace("舌头50", "");
var count = $("#count option:selected").val();
getRemark("档案袋", size+"mm", count+"个", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+333
View File
@@ -0,0 +1,333 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 吊旗 -->
<style>
.p{
color:green;font-weight:400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">吊旗</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="13" >
<p>材质</p>
<div class="kindValue">
<input type="radio" lay-filter="kindValue" name="kindValue" value="2" title="300克铜版纸" checked="checked">
<input type="radio" lay-filter="kindValue" name="kindValue" value="1" title="200克铜版纸">
<input type="radio" lay-filter="kindValue" name="kindValue" value="0" title="157克铜版纸">
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<!--<span class="ui_normal_size"><input type="checkbox" name="normalSize" lay-filter="ui_normal_size" title="通用款"></span>-->
</p>
<div class="layui-form-item ui_cg">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<div class="ui_normal">
<input type="radio" name="size" value="28.5*21" title="28.5*21cm" checked="checked">
<input type="radio" name="size" value="28.5*42" title="28.5*42cm">
<input type="hidden" name="kind1Label" id="kind1Label" value="">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item ui_cg">
<select name="count" id="count" class="select">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
</select>
</div>
<div class="ui_normal">
<select name="count" id="count1" class="select">
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
</select>
</div>
<p><span style="font-size:14px;color:red">提示:数量超过500个请以 [ 宣传单 - 商务200克铜版纸 - 异形模切 ] 报价</span></p>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
形状 <span style="font-size:14px;color:red">(吊旗 - 数量50个以内不限形状;50个及以上默认[ U型 ])</span>
</p>
<div>
<input type="checkbox" lay-filter="craftU" class="craftU" name="craftU" value="U型" title="U型">
</div>
<p>
工艺
</p>
<div>
<input type="checkbox" lay-filter="craft" class="craft" name="craft" value="绳子" title="绳子">
<span class="ui_sz">
<input type="text" placeholder="请输入绳子长度" name="ui_sz_size" style="width: 100px"/>米
</span>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFeeTooWeight.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
$(".ui_normal").hide();
$(".ui_normal").find(":input").attr("disabled", true);
$(".ui_sz").hide();
$(".ui_sz").find(":input").attr("disabled", true);
// 监听数量--50个以上勾选复选框 [U型]
form.on('select(count)', function(data) {
if(data.value >= 50){
$('input[class = craftU]').prop('checked', true);
// $(".craftU").attr("disabled", true);
}else{
$('input[class = craftU]').prop('checked', false);
}
form.render();
});
//监听材质
form.on('radio(kindValue)', function(data){
if(data.value == 2){
$(".ui_normal_size").show();
}else{
$(".ui_normal_size").hide();
}
});
// 监听U型按钮,50个以上取消提示做其他产品
form.on('checkbox(craftU)', function(data) {
var kindValue = $('input[name="kindValue"]:checked').val();
var count = $("#count option:checked").val();
if(count >= 50){
if(!data.elem.checked){
if(kindValue == 2){
layer.msg("[ 吊旗 - 300克铜版纸 ] 50个以上,取消[ U型 ]请以 [ 卡片 - 名片 ] 报价",{offset:['300px','300px']},function(){});
return false;
}else if(kindValue == 1){
layer.msg("[ 吊旗 - 200克铜版纸 ] 50个及以上,取消[ U型 ]请以 [ 宣传单 - 商务200克铜版纸 ] 报价",{offset:['300px','300px']},function(){});
return false;
}else if(kindValue == 0){
layer.msg("[ 吊旗 - 157克铜版纸 ] 50个及以上,取消[ U型 ]请以 [ 宣传单 - 商务157克铜版纸 ] 报价",{offset:['300px','300px']},function(){});
return false;
}
}
}
});
form.on('checkbox(ui_normal_size)', function(data){
if(data.elem.checked){
$(".ui_normal").show();
$(".ui_normal").find(":input").attr("disabled", false);
$(".ui_cg").hide();
$(".ui_cg").find(":input").attr("disabled", true);
$("#kind1Label").attr("value", 2);
$('input[class = craftU]').prop('checked', true);
}else{
$(".ui_cg").show();
$(".ui_cg").find(":input").attr("disabled", false);
$(".ui_normal").hide();
$(".ui_normal").find(":input").attr("disabled", true);
$('input[class = craftU]').prop('checked', false);
$("#kind1Label").attr("value", "");
}
form.render('checkbox');
});
form.on('checkbox(craft)', function(data){
if(data.elem.checked){
$(".ui_sz").show();
$(".ui_sz").find(":input").attr("disabled", false);
}else{
$(".ui_sz").hide();
$(".ui_sz").find(":input").attr("disabled", true);
}
form.render('checkbox');
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kindValue = $('input[name="kindValue"]:checked').val()
var count = $("#count option:checked").val();
if (!$(".craftU").is(':checked') && kindValue == 2 && count >= 50) {
layer.msg("[ 吊旗 - 300克铜版纸 ] 50个及以上,取消[ U型 ]请以 [ 卡片 - 名片 ] 报价",{offset:['300px','300px']},function(){});
return false;
}else if (!$(".craftU").is(':checked') && kindValue == 1 && count >= 50) {
layer.msg("[ 吊旗 - 200克铜版纸 ] 50个及以上,取消[ U型 ]请以 [ 宣传单 - 商务200克铜版纸 ] 报价",{offset:['300px','300px']},function(){});
return false;
}else if (!$(".craftU").is(':checked') && kindValue == 0 && count >= 50) {
layer.msg("[ 吊旗 - 157克铜版纸 ] 50个及以上,取消[ U型 ]请以 [ 宣传单 - 商务157克铜版纸 ] 报价",{offset:['300px','300px']},function(){});
return false;
}
var kindData={
2 :"300克铜版纸",
1 :"200克铜版纸",
0 :"157克铜版纸"
};
var kind = kindData[kindValue];
var size = $("#size").val();
var number= $("#number").val();
var kind1Label = $("#kind1Label").val();
if ((size.split("*")[0] > 73 || size.split("*")[1] > 56) && (size.split("*")[0] > 56 || size.split("*")[1] > 73)) {
layer.msg("[ 吊旗 ] 尺寸超过 73*56 cm的请以 [ 卡片 - 名片 ] 报价",{offset:['300px','300px']},function(){});
return false;
}
if(size.indexOf("*") < 0 && kind1Label != 2){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}
var sz_size = $("input[name='ui_sz_size']").val();
if($("input[name='craft']:checked").val() == "绳子"){
if(sz_size == ""){
layer.msg('请输入绳子长度!',{offset:['300px','300px']},function(){});
return false;
}
}
var arr = [];
$("input:checkbox[name='craftU']:checked").each(function(i) {
if(!$(this).is(':disabled')){
arr.push($(this).val());
}
});
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if(kind1Label == "2"){
size = $("input[name='size']:checked").val();
kind += "(通用款)";
}
if($("input[name='craft']:checked").val() == "绳子"){
arr += ",绳子" + sz_size +"米";
}
var span_result = '吊旗 - ' + kind +' - '+ size +' CM -' + arr +' -(同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
getRemark("吊旗", size, count+"个", kind, number, arr, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+382
View File
@@ -0,0 +1,382 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 宣传单 -->
<style>
.edge .layui-edge {
right: 10px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">宣传单</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="0">双胶80克彩色印刷</option>
<option value="1">商务250克铜版纸</option>
<option value="2">商务200克铜版纸</option>
<option value="3" selected="selected">商务157克铜版纸</option>
</select>
</div>
</form>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="14">
<!-- <p>
规格
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select">
<option value="0">42*28.5 CM</option>
<option value="1" selected="selected">28.5*21 CM</option>
<option value="2">21*14 CM</option>
</select>
</div> -->
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" lay-verify="required"
autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" id="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block craft">
<input type="checkbox" name="craft" lay-filter="switch" value="折页" title="折页">
<div class="layui-inline edge zheyeHide" style="width: 60px; display:none">
<select name="zheye" class="select zheye" lay-filter="zheye">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</div>
<div class="layui-inline edge zheyeHide" style="width: 120px; display:none">
<select name="ui_type" id="ui_type">
<option value="1">对折</option>
<option value="2">荷包折</option>
<option value="3">对对折</option>
<option value="4">外三折</option>
<option value="5">四联风琴折</option>
<option value="6">五联风琴折</option>
</select>
</div>
<input type="checkbox" name="craft" class="disab yh" lay-filter="switch" value="压痕" title="压痕" disabled>
<div class="layui-inline edge yahenHide" style="width: 60px; display:none">
<select name="yahen" class="select yahen" lay-filter="yahen">
<option value="1" selected>1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
</select>
</div>
<input type="checkbox" name="craft" class="disab fm" lay-filter="switch" value="单面覆膜" title="单面覆膜"
disabled>
<input type="checkbox" name="craft" class="disab fm" lay-filter="switch" value="双面覆膜" title="双面覆膜"
disabled>
<input type="checkbox" name="craft" class="disab mq" lay-filter="switch" value="模切" title="异形模切">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var checkZheye = 0;
form.on('checkbox(switch)', function (data) {
// 覆膜只能选一个
var fumoLen = $(".fm:checked").length;
if (fumoLen > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[ 单面覆膜 - 双面覆膜 ]不能同时选择!', {
offset: ['300px', '300px']
}, {icon: 5});
return false;
}
if (data.value == '折页') {
if (data.elem.checked) {
$(".zheyeHide").show();
checkZheye = 1;
} else {
$(".zheyeHide").hide();
checkZheye = 0;
}
}
if (data.value == '压痕') {
if (data.elem.checked) {
$(".yahenHide").show();
} else {
$(".yahenHide").hide();
}
}
})
function setRemark() {
let kindValue = $("select[name='kindValue'] option:checked").val();
$("#remark").empty();
let html = '';
if(kindValue == 3){
html = '预计发货时间:<br>福建:直角裁切 (2-3天发货) 圆通 顺丰 <br>江苏:直角裁切 (2-3天发货) 韵达 顺丰<br>福建:直角折页 (3-4天发货) 圆通 顺丰 <br>江苏:直角折页 (3-4天发货) 韵达 顺丰<br>福建:异形模切 (4-5天发货) 圆通 顺丰'
}
if(kindValue == 2){
html = '预计发货时间:<br>江苏:直角裁切 (2-3天发货) 韵达 顺丰<br>江苏:直角折页/压痕 (3-4天发货) 韵达 顺丰<br>江苏:异形模切 (4-5天发货) 韵达 顺丰'
}
if(kindValue == 1){
html = '预计发货时间:<br>江苏:直角裁切 (2-3天发货) 韵达 顺丰<br>江苏:直角折页/压痕 (3-4天发货) 韵达 顺丰<br>江苏:异形模切 (4-5天发货) 韵达 顺丰'
}
if(kindValue == 0){
html = '预计发货时间:<br>江苏:直角裁切 (2-3天发货) 韵达 顺丰<br>江苏:直角折页/压痕 (3-4天发货) 韵达 顺丰<br>福建:异形模切 (4-5天发货) 圆通 顺丰'
}
$("#remark").append('<div><span>' + html + '<span/></div>');
}
form.on('select(kindValue)', function (data) {
// 80克、157克纸张的时候无覆膜
if (data.value == "0" || data.value == "3") {
$(".disab").attr("disabled", true);
} else {
$(".disab").attr("disabled", false);
}
// 157克铜版纸的时候可以选择模切
if (data.value == "3") {
$(".mq").attr("disabled", false);
}
form.render('checkbox');
setRemark()
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kindData = {
0: "双胶80克彩色印刷",
1: "250克铜版纸",
2: "200克铜版纸",
3: "157克铜版纸"
};
var kind2Data = {
0: "42*28.5 CM",
1: "28.5*21 CM",
2: "21*14 CM"
};
var kind = kindData[$("#kindValue").val()];
var kind2 = kind2Data[$("#kind2Value").val()];
var number = $("#number").val();
var size = $("#size").val();
if ((size.split("*")[0] > 140 || size.split("*")[1] > 110) && (size.split("*")[0] > 110 || size.split("*")[1] > 140)) {
layer.msg("宣传单尺寸不能超过140*110 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (((size.split("*")[0] < 10 || size.split("*")[1] < 14) && (size.split("*")[0] < 14 || size.split("*")[1] < 10)) && checkZheye == 1) {
layer.msg("14*10 cm 以下无法‘折’", {offset: ['300px', '300px']}, function () {
});
return false;
}
// 判断能否折
var bigSize = parseInt(size.split("*")[0] / 9) > parseInt(size.split("*")[1] / 9) ? parseInt(size.split("*")[0] / 9) : parseInt(size.split("*")[1] / 9)
if (bigSize < $(".zheye").val() && checkZheye == 1) {
layer.msg("该尺寸无法" + $(".zheye").val() + " 折!!每一页的成品不能小于9 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
var arr = [];
$("input:checkbox[name='craft']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
arr.push($(this).val());
}
});
console.log('-----选中的值-----', arr);
if ($("#kindValue").val() == 1 || $("#kindValue").val() == 2) {
if (arr[0] == '折页' && arr[1] != '压痕') {
layer.msg("200克以上材质折页必须选压痕", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = "宣传单 - " + kind + ' - ' + size + ' 厘米 -(同款内容)\n' + "工艺 :" + arr + "\n";
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
var craft = "";
for (let i = 0; i < arr.length; i++) {
if (arr[i].indexOf("折页") >= 0) {
console.log(arr[i]);
craft = $("#ui_type option:selected").text();
} else {
craft += arr[i];
}
}
console.log(craft);
getRemark("宣传单", size, count + "个", kind, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+268
View File
@@ -0,0 +1,268 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!--手绘 -->
<style>
.p {
color: green;
font-weight: 400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">手绘</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="手绘">
<p>
类型
</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="1" title="餐饮(烘焙/饮品/菜品)" 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="风裳旗舰店">--%>
<input type="radio" name="kindValue" lay-filter="kindValue" value="6" title="人物">
<input type="radio" name="kindValue" lay-filter="kindValue" value="7" title="人物+背景">
<input type="radio" name="kindValue" lay-filter="kindValue" value="8" title="婚礼">
<input type="radio" name="kindValue" lay-filter="kindValue" value="9" title="班旗">
</div>
<p>
难度
</p>
<div class="layui-form-item" id="difficulty">
</div>
<p>
数量(个) <span style="font-size:14px;color:red">默认一个无法修改</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input"
value="1" readonly>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
var carousel = layui.carousel;
ins = carousel.render({});
function getProductImage() {
$("#carousel").empty();
$(".layui-carousel-ind").remove();
let kindvalue = $("input[name='kindValue']:checked").val();
let data = {proTypeValue: '手绘', kindValue: kindvalue}
let html = "";
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('radio(kindValue)', (data) => {
let kindvalue = data.value;
$("#difficulty").empty();
let html = ``;
if (kindvalue == 4 || kindvalue == 5) {
html = `<input type="radio" name="kind1Value" lay-filter="kind1Value" value="1" title="简易" checked/>
<input type="radio" name="kind1Value" lay-filter="kind1Value" value="2" title="复杂"/>`;
}
if (kindvalue == 6 || kindvalue == 8) {
html = `<input type="radio" name="kind1Value" lay-filter="kind1Value" value="1" title="半身" checked/>
<input type="radio" name="kind1Value" lay-filter="kind1Value" value="2" title="全身"/>`;
}
$("#difficulty").append(html);
form.render();
getProductImage()
})
let kind_name = [
"",
"餐饮(烘焙/饮品/菜品)",
"宠物",
"原创(客户只提供文案 设计手绘)",
"地图",
"风裳旗舰店",
"人物",
"人物+背景",
"婚礼",
"班旗",
]
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var number = $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("input[name='kindValue']:checked").val();
var kind1Value = $("input[name='kind1Value']:checked").val();
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
let type = "";
if (kind1Value) {
type = "-"
if (kind == 4 || kind == 5) {
type += kind1Value == 1 ? "简易" : "复杂"
}
if (kind == 6 || kind == 8) {
type += kind1Value == 1 ? "半身" : "全身"
}
}
var span_result = '手绘 - ' + kind_name[kind] + type + ' (同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("手绘", size, count + "个", kind, number, "", "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+58
View File
@@ -0,0 +1,58 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="15">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸" checked="checked">
<input type="radio" name="kindValue" lay-filter="kindValue" value="1" title="200克铜版纸">
<input type="radio" name="kindValue" lay-filter="kindValue" value="0" title="157克铜版纸">
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" name="size" id="sizeGirdle" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</div>
<p>
数量(张)<input type="checkbox" name="switchCount" lay-filter="switchCount" title="自定义数量">
</p>
<div class="layui-form-item">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberGirdle" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block" style="display:inline-block;">
<input type="checkbox" name="craft" class="fm" lay-filter="switch" value="单面亮膜" title="单面亮膜">
</div>
<div class="layui-input-block" style="display:inline-block;">
<input type="checkbox" name="craft" class="fm" lay-filter="switch" value="单面哑膜" title="单面哑膜">
</div>
<div class="layui-input-block" style="display:inline-block;">
<input type="checkbox" name="craft" class="mq" lay-filter="switchMQ" value="模切" title="异形模切">
</div>
<div class="layui-input-block" style="display:inline-block;">
<input type="checkbox" name="craft" value="粘盒" title="粘盒">
</div>
<div class="layui-input-block" style="display:inline-block;">
<input type="checkbox" name="craft" value="烫金" title="烫金">
</div>
+115
View File
@@ -0,0 +1,115 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeGreetCard,.fixedCountGreetCard{
width:400px;
display:inline-block;
}
#diySizeGreetCard,#diyCountGreetCard{
width:400px;
display:inline-block;
}
.fixedSizeGreetCard .layui-input,.fixedCountGreetCard .layui-input{
width:100%
}
.fixedSizeGreetCard .layui-edge,.fixedCountGreetCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="贺卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸">
<input type="radio" name="kindValue" lay-filter="kindValue" value="3" title="300克珠光纸">
</div>
<p>
规格
</p>
<span class="layui-form-item fixedSizeGreetCard">
<select name="size" id="fixedSizeGreetCard" class="select">
<option value="15*10">15*10 cm</option>
<option value="14*9">14*9 cm</option>
<option value="11*9">11*9 cm</option>
</select>
</span>
<span class="diySizeGreetCard" style="display:none">
<input type="text" name="size" id="diySizeGreetCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizeGreetCard" lay-filter="switchSizeGreetCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountGreetCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountGreetCard" style="display:none">
<input type="text" name="count" id="diyCountGreetCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountGreetCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberGreetCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 默认没有选中复选框
$('.switchSizeGreetCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeGreetCard)', function(data) {
if(data.elem.checked){
$('.switchSizeGreetCard').val("on")
$(".diySizeGreetCard").show();
$(".fixedSizeGreetCard").hide();
$(".diySizeGreetCard").find(":input").attr("disabled", false);
$(".fixedSizeGreetCard").find(":input").attr("disabled", true);
} else {
$('.switchSizeGreetCard').val("off")
$(".fixedSizeGreetCard").show();
$(".diySizeGreetCard").hide();
$(".fixedSizeGreetCard").find(":input").attr("disabled", false);
$(".diySizeGreetCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountGreetCard)', function(data) {
if(data.elem.checked){
$(".diyCountGreetCard").show();
$(".fixedCountGreetCard").hide();
$(".diyCountGreetCard").find(":input").attr("disabled", false);
$(".fixedCountGreetCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountGreetCard").show();
$(".diyCountGreetCard").hide();
$(".fixedCountGreetCard").find(":input").attr("disabled", false);
$(".diyCountGreetCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
+754
View File
@@ -0,0 +1,754 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 牛皮纸手提袋 -->
<style>
.layui-form-select .layui-input {
padding: 10px;
}
.expressFee + .layui-form-select .layui-edge {
right: 30px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">手提袋</h1> <span style="color:red;font-weight:700;"></span>
<hr class="layui-bg-red">
<form class="layui-form">
<div class="layui-input-block">
<input type="radio" name="k" class="k" lay-filter="k" value="0" title="常规牛皮纸">
<input type="radio" name="k" class="k" lay-filter="k" value="1" title="自定义尺寸">
<input type="radio" name="k" class="k" lay-filter="k" value="2" title="礼品袋 / 福袋">
<!-- <input type="radio" name="k" class="k" lay-filter="k" value="3" title="特价白卡手提袋"> -->
<input type="radio" name="k" class="k" lay-filter="k" value="4" title="牛皮纸手提袋">
</div>
</form>
<form class="layui-form" id="bagForm">
<input type="hidden" id="proTypeValue" name="proTypeValue" class="layui-input" value="11">
<div class="cg" style="display: none">
<%@include file="handBagCG.jsp" %>
</div>
<div class="zdy" style="display: none">
<%@include file="handBagZDY.jsp" %>
</div>
<div class="tj" style="display: none">
<%@include file="handBagTJ.jsp" %>
</div>
<div class="npzd" style="display: none">
<p>使用场景</p>
<div class="npzd">
<input type="radio" name="typeValue" lay-filter="typeValue" value="0" title="烘焙">
<input type="radio" name="typeValue" lay-filter="typeValue" value="1" title="外卖送餐">
<input type="radio" name="typeValue" lay-filter="typeValue" value="2" title="饮品外卖">
<input type="radio" name="typeValue" lay-filter="typeValue" value="3" title="礼品购物">
</div>
<p>材质</p>
<div class="npzd">
<select name="kindValue" class="select kindValueCG" lay-filter="kindValue">
<option value="0">120克白牛皮</option>
<option value="1">120克进口牛卡</option>
</select>
</div>
<p>规格(CM/厘米) <span style="font-size:14px;color:red">格式: 长 * 宽 * 高</span></p>
<div class="layui-form-item npzd">
<select name="kind2Value" id="spec" class="select kind2Value" lay-filter="kind2Value">
<option value="1" selected>1号袋(宽250*高240*厚130</option>
<option value="3">3号袋(宽280*高265*厚150</option>
<option value="6">6号袋(宽160*高230*厚80</option>
<option value="7">7号袋(宽210*高270*厚110</option>
<option value="12">12号袋(宽250*高320*厚130</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item npzd count">
<select name="count" class="select countCG" id="npzd_count">
<option value=""></option>
<option value="100">100</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
绳子
</p>
<div class="layui-form-item npzd">
<input type="radio" name="shen_type" lay-filter="shen_type" value="0" title="圆绳子" checked>
<input type="radio" name="shen_type" lay-filter="shen_type" value="1" title="扁绳子">
<select name="shen_color" class="select countCG" id="shen_color">
<option value="" selected></option>
<option value="白色">白色</option>
<option value="黄牛皮本色">黄牛皮本色</option>
<option value="黑色">黑色</option>
<option value="大红色">大红色</option>
<option value="深蓝色">深蓝色</option>
<option value="浅蓝色">浅蓝色</option>
<option value="米黄色">米黄色</option>
</select>
</div>
<p>
杯托
</p>
<div class="layui-form-item npzd">
<input type="checkbox" name="zheye" lay-filter="zheye" value="2" title="单杯杯托">
<input type="checkbox" name="zheye" lay-filter="zheye" value="0" title="双杯杯托">
<input type="checkbox" name="zheye" lay-filter="zheye" value="1" title="四杯托">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<%-- <%@include file="../acountExpressFeeTooWeight.jsp"%> --%>
<div class="layui-collapse"
style="width: 200px; display: inline-block; float: right">
<div class="layui-colla-item">
<h2 class="layui-colla-title">快递费计算</h2>
<div class="layui-colla-content layui-show">
快递公司:
<select name="changeExpress" lay-filter="changeExpress" class="select expressFee">
<option value=""></option>
<option value="普通快递">普通快递(偏远地)</option>
<option value="顺丰快递">顺丰快递</option>
</select>
收货地:
<select name="expressFee" id="expressFee" lay-filter="expressFee" class="select expressFee"
lay-search>
</select>
重量(kg):<input type="text" id="weight" class="layui-input" autocomplete="off">
价格(元):<input type="text" id="price" class="layui-input" value="0" readonly>
</div>
</div>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
// 选择的快递方式
var changeExpress;
// 首重
var firstPrice = 0;
// 续重
var continuedPrice = 0;
// 价格
var expressPrice = 0;
// 监听选择的快递
form.on('select(changeExpress)', function (data) {
changeExpress = data.value
// 清空省份下拉框
$('#expressFee').empty()
// 下拉框第一列添加空的option
$('#expressFee').append(new Option("", ""));
// 获取省份下拉框列表
$.ajax({
url: "../../getExpressFees",
type: 'GET',
success: function (data) {
if (changeExpress == '普通快递') {
var datas = data.data.handBag
} else {
var datas = data.data.allProvinces
}
$.each(datas, function (index, item) {
$('#expressFee').append(
new Option(item.province, item.firstWeightPrice + ',' + item.continuedWeightPrice + ',' + item.province));// 下拉菜单里添加元素
});
form.render("select");
}
})
})
// 监听重量输入框
$(function () {
// 输入框的值改变时触发
$("#weight").on("input", function (e) {
// 价格
expressPrice = (firstPrice + continuedPrice * ($("#weight").val() - 1 > 0 ? Math.ceil($("#weight").val()) - 1 : 0)).toFixed(1)
if (changeExpress == '普通快递') {
// 最低收费60
$("#price").val(expressPrice > 60 ? expressPrice : 60)
} else {
// 顺丰无最低收费
$("#price").val(expressPrice)
}
});
form.on("select(expressFee)", function (selectedData) {
// 获取选中下拉框的价格(格式:首重,续重)
price = selectedData.value
// 首重价格
firstPrice = parseFloat(price.split(",")[0])
// 续重价格
continuedPrice = price.split(",")[1]
// 价格
expressPrice = (firstPrice + continuedPrice * ($("#weight").val() - 1 > 0 ? Math.ceil($("#weight").val()) - 1 : 0)).toFixed(1)
if (changeExpress == '普通快递') {
// 最低收费60
$("#price").val(expressPrice > 60 ? expressPrice : 60)
} else {
// 顺丰无最低收费
$("#price").val(expressPrice)
}
})
});
form.on("checkbox(zheye)", function (data) {
if ($("input[name='zheye']:checked").length > 1) {
$(data.elem).prop("checked", false);
layer.msg("只能选择一个");
}
form.render();
})
form.on("radio(shen_type)", function (data) {
let html = ``;
if (data.value == 0) {
html = `<option value="" selected></option>
<option value="白色" >白色</option>
<option value="黄牛皮本色">黄牛皮本色</option>
<option value="黑色">黑色</option>
<option value="大红色">大红色</option>
<option value="深蓝色">深蓝色</option>
<option value="浅蓝色">浅蓝色</option>
<option value="米黄色">米黄色</option>`
}
if (data.value == 1) {
html = ` <option value="" selected></option>
<option value="白色" >白色</option>
<option value="黄牛皮本色">黄牛皮本色</option>
<option value="黑色">黑色</option>
<option value="大红色">大红色</option>
<option value="深蓝色">深蓝色</option>
<option value="黄色">黄色</option>`
}
$("#shen_color").empty().append(html);
form.render();
})
form.on("select(kindValue)", function (data) {
setCountHtml();
})
form.on("select(kind2Value)", function (data) {
setCountHtml();
})
form.on("radio(typeValue)", function (data) {
let html = ``;
$("#spec").empty();
if (data.value == 0) {
html = `<option value="1" selected>1号袋(宽250*高240*厚130</option>
<option value="3">3号袋(宽280*高265*厚150</option>
<option value="6">6号袋(宽160*高230*厚80</option>
<option value="7">7号袋(宽210*高270*厚110</option>
<option value="10">10号袋(宽320*高270*厚110</option>
<option value="12">12号袋(宽250*高320*厚130</option>`;
$("#spec").append(html);
}
if (data.value == 1) {
html = `<option value="2" selected>2号袋(宽250*高270*厚130</option>
<option value="3">3号袋(宽280*高265*厚150</option>
<option value="4">4号袋(宽230*高250*厚150</option>
<option value="7">7号袋(宽210*高270*厚110</option>
<option value="8">8号袋(宽210*高265*厚140</option>
<option value="9">9号袋(宽250*高270*厚170</option>`;
$("#spec").append(html);
}
if (data.value == 2) {
html = `<option value="5" selected>5号袋(宽110*高250*厚100</option>
<option value="7">7号袋(宽210*高270*厚110</option>
<option value="9">9号袋(宽250*高270*厚170</option>`;
$("#spec").append(html);
}
if (data.value == 3) {
html = `<option value="7" selected>7号袋(宽210*高270*厚110</option>
<option value="10">10号袋(宽320*高270*厚110</option>
<option value="11">11号袋(宽320*高390*厚110</option>`;
$("#spec").append(html);
}
form.render();
setCountHtml();
})
function setCountHtml() {
let spec = $("#spec").val();
let kindValue = $(".npzd select[name='kindValue']").val();
let count_html = `<option value=""></option>`;
if (spec <= 10 && kindValue == 0) {
count_html +=
`<option value="100">100</option>`;
}
count_html += `
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>`;
$("#npzd_count").empty().append(count_html);
form.render();
$("input[name='shen_type']").attr("disabled", false);
if (spec == 5 || spec == 6) {
$("input[name='shen_type'][value='1']").attr("disabled", true);
}
let html = ` <option value="" selected></option>
<option value="白色" >白色</option>
<option value="黄牛皮本色">黄牛皮本色</option>
<option value="黑色">黑色</option>
<option value="大红色">大红色</option>
<option value="深蓝色">深蓝色</option>
<option value="浅蓝色">浅蓝色</option>
<option value="米黄色">米黄色</option>`;
$("#shen_color").empty().append(html);
form.render();
}
// 自定义数量
form.on('checkbox(diyCount)', function (data) {
//判断当前多选框是选中还是取消选中
if (data.elem.checked) {
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
} else {
// 恢复标准数量的时候会被禁用,需要重置一下表单
//$("#kindValueForm")[0].reset();
$(".count").show();
$(".diyCount").hide();
$(".count").find(":input").attr("disabled", false);
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
});
// 选择是常规还是自定义
form.on('radio(k)', function (data) {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: $('input[name="k"]:checked').val()
//kind2Value : $("#kind2Value").val()
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
$("#bagForm")[0].reset();
var level = data.value;//被点击的radio的value值
if (level == 0) {
$(".cg").show();
$(".zdy").hide();
$(".tj").hide();
$(".npzd").hide();
$(".cg").find(":input").attr("disabled", false);
$(".zdy").find(":input").attr("disabled", true);
$(".tj").find(":input").attr("disabled", true);
$(".npzd").find(":input").attr("disabled", true);
} else if (level == 1) {
$(".cg").hide();
$(".tj").hide();
/* $(".dz").hide(); */
$(".zdy").show();
$(".npzd").hide();
$(".zdy").find(":input").attr("disabled", false);
$(".cg").find(":input").attr("disabled", true);
$(".tj").find(":input").attr("disabled", true);
$(".dz").find(":input").attr("disabled", true);
$(".npzd").find(":input").attr("disabled", true);
} else if (level == 2) {
$(".cg").hide();
$(".tj").hide();
$(".zdy").show();
$(".aaa").hide();
$(".npzd").hide();
/* $(".dz").show(); */
$(".zdy").find(":input").attr("disabled", false);
$(".cg").find(":input").attr("disabled", true);
$(".tj").find(":input").attr("disabled", true);
$(".aaa").find(":input").attr("disabled", true);
$(".npzd").find(":input").attr("disabled", true);
} else if (level == 4) {
$(".cg").hide();
$(".tj").hide();
$(".zdy").hide();
$(".aaa").hide();
$(".npzd").show();
/* $(".dz").show(); */
$(".zdy").find(":input").attr("disabled", true);
$(".cg").find(":input").attr("disabled", true);
$(".tj").find(":input").attr("disabled", true);
$(".aaa").find(":input").attr("disabled", true);
$(".npzd").find(":input").attr("disabled", false);
} else {
$(".cg").hide();
$(".zdy").hide();
$(".npzd").hide();
/* $(".dz").hide(); */
$(".tj").show();
$(".tj").find(":input").attr("disabled", false);
$(".cg").find(":input").attr("disabled", true);
$(".zdy").find(":input").attr("disabled", true);
$(".dz").find(":input").attr("disabled", true);
$(".npzd").find(":input").attr("disabled", true);
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var diyCount = $('input[name="diyCount"]:checked').val();
// 勾了少数量
if (diyCount) {
if ($(".countDIY").val() % 1000 != 0) {
layer.msg('自定义数量需为 1000 的整数倍!', {offset: ['300px', '300px']}, function () {
});
return false;
}
}
if (level != 0 && level != 3) {
if (level != 4) {
var size = $("#size").val();
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.indexOf("*") != -1 && size.indexOf(("*"), size.indexOf("*") + 1) == -1) {
layer.msg('请填写正确的尺寸格式!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if ($("#count").val() < 100) {
layer.msg('数量不少于100个!', {offset: ['300px', '300px']}, function () {
});
return false;
}
} else {
if ($("#npzd_count").val() < 100) {
layer.msg('数量不少于100个!', {offset: ['300px', '300px']}, function () {
});
return false;
}
let shen_color = $('.npzd select[name="shen_color"] option:selected').val()
if (shen_color == "") {
layer.msg('请选择颜色!', {offset: ['300px', '300px']}, function () {
});
return false;
}
}
}
if (level == 1) {
var size = $("#size").val();
let d_size = size.split("*");
if (d_size[0] < 10 || d_size[1] < 0 || d_size[2] < 10) {
layer.msg('尺寸格式不能小于10CM', {offset: ['300px', '300px']}, function () {
});
return false;
}
}
// 现货白卡纸只能选择250克
if (level == 3) {
$("#proTypeValue").val(12)
} else {
$("#proTypeValue").val(11)
}
form.render();
$.ajax({
url: "${pageContext.request.contextPath}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code != 200) {
layer.msg(result.msg, {offset: ['300px', '300px']}, {icon: 5, time: 1000});
return false;
}
var data = result.data.proList;
var number = $("#number").val();
if (level == 0) {
var kindData = {
0: "130克进口白牛皮",
1: "130克国产黄牛皮",
2: "130克进口黄牛皮"
}, kind2Data = {
0: "20*11*27CM",
1: "21*14*27CM",
2: "23*15*25CM"
}
var kind = kindData[$(".kindValueCG").val()];
var kind2 = kind2Data[$(".kind2Value").val()];
var count = $(".countCG").val();
// textarea
var span_result = "手提袋- " + kind + ' - ' + kind2 + '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
} else if (level == 3) {
// 特价白卡纸手提袋
var kindData = {
0: "竖款26*8*36CM",
1: "竖款25*8*33CM",
2: "竖款28*8*40CM",
3: "竖款30*10*40CM",
4: "竖款23*13*25CM",
5: "横款26*8*25CM",
6: "横款26*13*35CM",
7: "横款32*14*35CM"
};
var kind = kindData[$(".kindValueTJ").val()];
// var count = $(".countTJ").val();
// textarea
var span_result = "手提袋 - 250克白卡纸手提袋 - " + kind + '--' + '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
data[i].kindLabel = '特价白卡纸手提袋'
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
data[i].kindLabel = '特价白卡纸手提袋'
}
}
} else if (level == 1) {
var kindData = {
5: "250克白卡纸手提袋"
}
var kind = kindData[$(".kindValueZDY").val()];
var size = $(".size").val();
var count = $(".countZDY").val();
// textarea
var span_result = "手提袋--" + kind + '--' + size + 'CM\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
} else if (level == 4) {
let shen = ['圆绳', '扁绳'];
let zheye_list = ['双杯杯托', '四杯托', '单杯托']
let kindValue = $(".npzd select[name='kindValue'] option:selected").text();
let spec = $("#spec option:selected").text();
let zheye = $('.npzd input[name="zheye"]:checked').val()
let shen_type = $('.npzd input[name="shen_type"]:checked').val()
let shen_color = $('.npzd select[name="shen_color"] option:selected').text()
var span_result = "手提袋-" + kindValue + '-' + spec + '-' + shen_color + shen[shen_type];
if (zheye) {
span_result += '-' + zheye_list[zheye];
}
span_result += '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
} else {
var size = $(".size").val();
var count = $(".countZDY").val();
// textarea
var span_result = "手提袋-250克白卡纸手提袋" + '--' + size + 'CM\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var size = "";
if (level == 0) {
size = $(".kind2Value option:selected").text();
count = $(".countCG option:selected").val();
size = size.replace("CM", "");
} else {
size = $("#size").val();
count = $("#count").val();
kind = $(".kindValueZDY option:selected").text();
}
getRemark("手提袋", size, count + "个", kind + "-四面彩印", number, "", "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 550,
cols: [[
{
field: 'number',
width: '11%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '13%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '14%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '14%',
title: '折扣价'
}, {
field: 'weight',
width: '19%',
align: "center",
title: '重量(kg'
}, {
field: 'weight',
width: '24%',
align: "center",
title: '单个重量(kg',
templet: function (d) {
return (d.weight / d.count).toFixed(2)
}
}
]],
done: function () {
}
});
}
});
return false;
});
});
});
</script>
</html>
@@ -0,0 +1,53 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<div class="cg">
<select name="kindValue" class="select kindValueCG" lay-filter="kindValue">
<option value="0">130克进口白牛皮</option>
<!--<option value="1">130克国产黄牛皮</option>-->
<option value="2">130克进口黄牛皮</option>
</select>
</div>
<p>规格(CM/厘米) <span style="font-size:14px;color:red">格式: 长 * 宽 * 高</span></p>
<div class="layui-form-item cg">
<select name="kind2Value" class="select kind2Value"
lay-filter="kind2Value">
<option value="0">20*11*27CM</option>
<option value="1">21*14*27CM</option>
<option value="2">23*15*25CM</option>
</select>
</div>
<p>
数量(个)
<span style="font-size:10px;color:green">自定义数量</span>
<input type="checkbox" name="diyCount" lay-filter="diyCount">
</p>
<div class="layui-form-item cg count" id="100qi">
<select name="count" class="select countCG">
<option value=""></option>
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<div class="diyCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" placeholder="请输入整数" class="layui-input countDIY" autocomplete="off">
</div>
</div>
<!-- <div class="layui-form-item cg" id="300qi">
<select name="count" class="select countCG">
<option value=""></option>
<option value="300">300</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div> -->
@@ -0,0 +1,38 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<div class="tj">
<select class="select">
<option value="1">250克白卡纸手提袋</option>
</select>
</div>
<p>规格(CM/厘米) <span style="font-size:14px;color:red">格式: 长 * 宽 * 高</span></p>
<div class="tj">
<select name="kindValue" class="select kindValueTJ" lay-filter="kindValue">
<option value="0">竖款26*8*36CM</option>
<option value="1">竖款25*8*33CM</option>
<option value="2">竖款28*8*40CM</option>
<option value="3">竖款30*10*40CM</option>
<option value="4">竖款23*13*25CM</option>
<option value="5">横款26*8*25CM</option>
<option value="6">横款26*13*35CM</option>
<option value="7">横款32*14*35CM</option>
</select>
</div>
<p>数量(个)</p>
<div class="layui-form-item tj">
<select name="count" class="select countTJ">
<option value=""></option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
</select>
</div>
@@ -0,0 +1,25 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<!-- <div class="zdy aaa">
<select name="kindValue" class="select kindValueZDY" lay-filter="kind">
<option value="3">140克牛皮纸手提袋</option>
<option value="4">250克白卡纸手提袋</option>
</select>
</div> -->
<div class="zdy">
<select name="kindValue" class="select kindValueZDY" lay-filter="kind">
<option value="5">250克白卡纸手提袋</option>
</select>
</div>
<p>规格(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽 * 高</span><span style="font-size:8px;color:green">(请按格式输入)</span></p>
<div class="layui-form-item zdy">
<input name="size" id="size" class="layui-input size" placeholder="格式:长*宽*高"
autocomplete="off"/>
</div>
<p>
<p>数量(个)</p>
<div class="layui-form-item zdy">
<input name="count" id="count" placeholder="请输入整数个" class="layui-input countZDY"
autocomplete="off"/>
</div>
+291
View File
@@ -0,0 +1,291 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">会员卡卡套</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="会员卡卡套">
<div>
<input type="radio" name="kindValue" value="1" title="250克珠光纸" checked="checked" lay-filter="kindValue">
<input type="radio" name="kindValue" value="2" title="0.76pvc浮雕卡" lay-filter="kindValue">
</div>
<p>
尺寸
</p>
<div class="layui-form-item">
<div class="ui_size">
<select name="size" id="size">
<option value="19.5*9.5">19.5*9.5cm</option>
<option value="15.5*8">15.5*8cm</option>
</select>
</div>
<div class="ui_fd_size" style="display: none;">
<select name="size" id="size1">
<option value="8.55*5.4">8.55*5.4cm</option>
</select>
</div>
</div>
<p>
数量(张)
</p>
<div class="layui-form-item">
<select name="count" id="count" class="select">
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="500">500</option>
<option value="1000">1000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<!-- <div class="layui-form-item" id="ui_des" style="display:none;">
<p>
设计内容
</p>
<select name="desType" lay-filter="desType" id="desType" class="select" lay-search>
<option value=""></option>
<option value="1">改序号</option>
<option value="2">改名字或二维码</option>
<option value="3">改全部内容</option>
</select>
</div> -->
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺</p>
<div class="ui_normal">
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫金" title="烫金" checked/>
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫银" title="烫银"/>
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫黑金" title="烫黑金"/>
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫红金" title="烫红金"/>
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫蓝金" title="烫蓝金"/>
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫绿金" title="烫绿金"/>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
$(".ui_fd_size").find(":input").attr("disabled", true);
form.on('radio(kindValue)', function (data) {
if (data.value == 1) {
$(".ui_size").show();
$(".ui_size").find(":input").attr("disabled", false);
$(".ui_fd_size").hide();
$(".ui_fd_size").find(":input").attr("disabled", true);
$(".ui_normal").show();
$(".ui_normal").find(":input").attr("disabled", false);
} else {
$(".ui_fd_size").show();
$(".ui_fd_size").find(":input").attr("disabled", false);
$(".ui_size").hide();
$(".ui_size").find(":input").attr("disabled", true);
$(".ui_normal").hide();
$(".ui_normal").find(":input").attr("disabled", true);
}
form.render();
});
function getProductImage() {
$("#carousel").empty();
$(".layui-carousel-ind").remove();
let craftTang = $("input[name='craftTang']:checked").val();
let data = {proTypeValue: '会员卡卡套'}
data.craftValue = craftTang;
let html = "";
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('radio(craftTang)', function (data) {
getProductImage()
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kind = [$('input[name="kind"]:checked').val()];
var tangjin = [$('input[name="craftTang"]:checked').val()];
var number = $("#number").val();
var size = $("#size").val();
var kindValue = $("input[name='kindValue']:checked").val();
var count = $("#count").val();
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
var length = size.split("*")[0];
var width = size.split("*")[1];
var kindData = {
1: "250克珠光纸",
2: "0.76pvc浮雕卡"
}
if (kindValue == "2") {
size = $("#size1").val();
}
kindValue = kindData[kindValue];
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '会员卡卡套 - ' + kindValue + '-' + size + 'cm - ' + tangjin;
span_result += '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价',
templet: function (d) {
return Math.ceil(d.price)
}
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价',
templet: function (d) {
return Math.ceil(d.price)
}
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,360 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 插卡 -->
<style>
.select{
width:100px;
margin-top:5px;
display:inline-block;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">插卡</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="3" >
<p>
品种
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" class="select" lay-filter="setKind" lay-verify="required" >
<option></option>
</select>
</div>
<p>
尺寸(厘米)<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item size2">
<input type="text" name="size" placeholder="格式:长*宽" autocomplete="off" class="layui-input size22 size">
</div>
<div class="layui-form-item size1" style="display:none">
<select name="size" class="select size11">
<option value="3*3">3*3(厘米)</option>
<option value="3.5*3.5">3.5*3.5(厘米)</option>
<option value="4*4">4*4(厘米)</option>
<option value="4.5*4.5">4.5*4.5(厘米)</option>
<option value="5*5">5*5(厘米)</option>
</select>
</div>
<div class="layui-form-item ui_size" style="display:none">
<select name="size" class="size">
<option value="3.5*3.5">3.5*3.5(厘米)</option>
<option value="4*4">4*4(厘米)</option>
<option value="5*5">5*5(厘米)</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item ui_normal">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
<option value="30000">30000</option>
</select>
</div>
<div class="layui-form-item ui_wq" style="display: none;">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<!-- <option value="4000">4000</option> -->
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>工艺</p>
<div class="layui-form-item ui_normal">
<input type="radio" name="craftQie" class="moqie" value="模切" lay-skin="primary" title="模切" checked="checked">
</div>
<div class="ui_wq" style="display: none;">
<input type="radio" name="craftQie" class="moqie" value="模切" lay-skin="primary" title="模切" checked="checked">
<input type="radio" name="craftTang" value="单面烫金" lay-skin="primary" title="单面烫金" checked="checked">
<br />
<input type="radio" name="craftShua" value="无" lay-skin="primary" title="无" checked="checked">
<input type="radio" name="craftShua" value="银铝箔纸" lay-skin="primary" title="银铝箔纸">
<input type="radio" name="craftShua" value="金铝箔纸" lay-skin="primary" title="金铝箔纸">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="13" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
//一访问页面就调用
$.ajax({
url:"${pageContext.request.contextPath}/getKindsByPro",
type : "GET",
data:{
proTypeValue:3
},
dataType : "json",
success : function(result) {
$.each(result,function(index,item){
$('#kindValue').append(new Option(item,index));//往下拉菜单里添加元素
});
layui.form.render("select");
}
});
form.on('select(setKind)', function(data) {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $("#kindValue").val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
if(data.value == 7){
$(".ui_wq").find(":input").attr("disabled", false);
$(".ui_wq").show();
$(".ui_normal").find(":input").attr("disabled", true);
$(".ui_normal").hide();
}else{
$(".ui_normal").find(":input").attr("disabled", false);
$(".ui_normal").show();
$(".ui_wq").find(":input").attr("disabled", true);
$(".ui_wq").hide();
}
if(data.value == 1){
$(".size1").find(":input").attr("disabled", false);
$(".size1").show();
$(".size2").hide();
$(".size2").find(":input").attr("disabled", true);
$(".ui_size").hide();
$(".ui_size").find(":input").attr("disabled", true);
}else if(data.value == 12){//400克旋转插卡
$(".ui_size").show();
$(".ui_size").find(":input").attr("disabled", false);
$(".size2").hide();
$(".size2").find(":input").attr("disabled", true);
$(".size1").hide();
$(".size1").find(":input").attr("disabled", true);
}else{
$(".size2").show();
$(".size2").find(":input").attr("disabled", false);
$(".size1").hide();
$(".size1").find(":input").attr("disabled", true);
$(".ui_size").hide();
$(".ui_size").find(":input").attr("disabled", true);
}
});
//点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kind = $("#kindValue").val();
var size =$(".size").val();
if(kind == 1){
size = $(".size11 :checked").val();
}else if(kind == 12){
size = $(".ui_size :checked").val();
}else{
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}
if ((size.split("*")[0] > 9 || size.split("*")[1] > 5.4) && (size.split("*")[0] > 5.4 || size.split("*")[1] > 9)) {
layer.msg("[ 插卡 ]尺寸不能超过9*5.4 cm !",{offset:['300px','300px']},function(){});
return false;
}
}
var craftQie = $("input[name='craftQie']:checked").val();
var number= $("#number").val();
var kindData={
0 :"异形插牌",
1 :"菱形单面直角插卡",
2 :"400g卡纸单面烫金",
3 :"400g铜板印刷+单面烫金效果",
4 :"哑金烫金单面插卡",
5 :"透明烫金插牌",
7 :"弯曲插卡",
8 :"400g卡纸双面烫金",
9 :"哑金哑银凹凸插卡",
10 :"亮金亮银凹凸插卡",
11 :"镭射银插卡",
12 :"400克旋转插卡单面烫金(烫银)",
13 :"350克铜版纸印刷+凹凸"
};
var kindValue = kindData[kind];
$.ajax({
url:"${pageContext.request.contextPath}/getThanSum",
type:"GET",
data:$(".big_box form").serialize(),
success:function(result){
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if(kind == 7){
craftQie += "," + $("input[name='craftTang']:checked").val();
if($("input[name='craftShua']:checked").val() != "无"){
craftQie += "," + $("input[name='craftShua']:checked").val();
}
}
var span_result ='插卡 - ' + kindValue + ' - ' + size + "厘米 -" + craftQie + "(同款内容) "+'\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
getRemark("插卡", size, count+"个", kindValue, number, craftQie, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
});
}
});
return false;
});
});
</script>
</html>
+290
View File
@@ -0,0 +1,290 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<style>
.edge .layui-edge {
right: 20px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">卡贴</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="卡贴">
<p>
材质
</p>
<div class="layui-form-item">
<input type="radio" lay-filter="kind" name="kind" value="300克铜版纸" title="300克铜版纸" checked/>
</div>
<p>
尺寸(CM/厘米)
</p>
<input type="text" name="size" placeholder="格式:长*宽" id="size" class="layui-input" autocomplete="off">
<p>
数量(张) <input type="checkbox" name="switchCount" lay-filter="switchCount" title="自定义数量"></span>
</p>
<div class="count">
<div class="layui-form-item">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div class="diyCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺</p>
<div class="layui-input-block" style="display:inline-block;">
<input type="checkbox" name="craft" lay-filter="switch" value="双面覆哑膜" title="双面覆哑膜">
<input type="checkbox" name="craft" lay-filter="switchMQ" value="模切" title="异形模切">
<input type="radio" name="craftSMJ" value="配双面胶" title="配双面胶" checked>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<h2>下单备注-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">
点击复制
</button>
</h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
let remark_html = ''
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $('input[name="kind"]:checked').val()
},
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
remark_html = remark;
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
function setRemark() {
let craft_list = [];
$("input[name='craft']:checked").each(function () {
craft_list.push($(this).val());
}
);
$("#remark").empty();
let html = '';
if (craft_list.indexOf('模切') == -1) {
html = remark_html
} else {
html = '预计发货时间:<br>广东:模切(3-4天发货)中通 顺丰'
}
$("#remark").append('<div><span>' + html + '<span/></div>');
}
form.on('checkbox(switchMQ)', () => {
setRemark();
})
// 自定义数量
form.on('checkbox(switchCount)', function (data) {
if (data.elem.checked) {
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
} else {
$(".count").show();
$(".diyCount").hide();
$(".count").find(":input").attr("disabled", false);
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
// 选中‘自定义数量’
if ($('input[name="switchCount"]:checked').length != 0) {
if ($("#count").val() < 10000 || $("#count").val() % 1000 != 0) {
layer.msg("自定义数量需要大于10000 且是1000的整数倍", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var number = $("#number").val();
var count = $("select[name='count'] option:selected").text();
var arr = []
$("input:checkbox[name='craft']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
arr.push($(this).val());
}
});
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '卡贴 - 300克铜版纸 - 配双面胶 -' + arr + ' -(同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+200
View File
@@ -0,0 +1,200 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 筷子套 -->
<style>
.edge .layui-edge{
right:10px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">筷子套</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kind1Value" id="kind1Value" class="select">
<option value="0">157克铜版纸</option>
</select>
</div>
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="筷子套" >
<p>
规格
</p>
<div class="layui-form-item">
<select name="size" id="size" class="select">
<option value="15*3">15*3</option>
<option value="18*3">18*3</option>
<option value="19*3">19*3</option>
<option value="20*3">20*3</option>
<option value="24*3">24*3</option>
<option value="25*3">25*3</option>
<option value="26*3">26*3</option>
</select>
</div>
<p>
数量(张)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<!--<option value="5000">5000</option>-->
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var size = $("#size").val();
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result ="筷子套- 157克铜版纸 - " + size + "cm- (同款内容)\n";
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
getRemark("筷子套", size+"cm", count+"张", "157克铜版纸", number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,111 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeLotteryCard,.fixedCountLotteryCard{
width:400px;
display:inline-block;
}
#diySizeLotteryCard,#diyCountLotteryCard{
width:400px;
display:inline-block;
}
.fixedSizeLotteryCard .layui-input,.fixedCountLotteryCard .layui-input{
width:100%
}
.fixedSizeLotteryCard .layui-edge,.fixedCountLotteryCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="抽奖券">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸" checked="checked">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizeLotteryCard">
<select name="size" id="fixedSizeLotteryCard" class="select">
<option value="18*5.4">18*5.4 cm</option>
</select>
</div>
<span class="diySizeLotteryCard" style="display:none">
<input type="text" name="size" id="diySizeLotteryCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizeLotteryCard" lay-filter="switchSizeLotteryCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountLotteryCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountLotteryCard" style="display:none">
<input type="text" name="count" id="diyCountLotteryCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountLotteryCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberLotteryCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 默认没有选中复选框
$('.switchSizeLotteryCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeLotteryCard)', function(data) {
if(data.elem.checked){
$('.switchSizeLotteryCard').val("on")
$(".diySizeLotteryCard").show();
$(".fixedSizeLotteryCard").hide();
$(".diySizeLotteryCard").find(":input").attr("disabled", false);
$(".fixedSizeLotteryCard").find(":input").attr("disabled", true);
} else {
$('.switchSizeLotteryCard').val("off")
$(".fixedSizeLotteryCard").show();
$(".diySizeLotteryCard").hide();
$(".fixedSizeLotteryCard").find(":input").attr("disabled", false);
$(".diySizeLotteryCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountLotteryCard)', function(data) {
if(data.elem.checked){
$(".diyCountLotteryCard").show();
$(".fixedCountLotteryCard").hide();
$(".diyCountLotteryCard").find(":input").attr("disabled", false);
$(".fixedCountLotteryCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountLotteryCard").show();
$(".diyCountLotteryCard").hide();
$(".fixedCountLotteryCard").find(":input").attr("disabled", false);
$(".diyCountLotteryCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
+381
View File
@@ -0,0 +1,381 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">硫酸纸</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<div class="layui-form-item">
<input type="radio" lay-filter="stickerKind" name="stickerKind" value="常用" title="常用">
<%-- <input type="radio" lay-filter="stickerKind" name="stickerKind" value="专版打印" title="专版打印">--%>
</div>
</form>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="硫酸纸">
<div class="ui_normal">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select" lay-search>
<option value="1">80克硫酸纸</option>
<option value="2">135克硫酸纸</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(张)
</p>
<div class="layui-form-item ui_normal">
<select name="count" id="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
</select>
</div>
<div class="layui-form-item ui_print">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="printCount"
class="layui-input">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<div class="layui-form-item" id="ui_des" style="display:none;">
<p>
设计内容
</p>
<select name="desType" lay-filter="desType" id="desType" class="select" lay-search>
<option value=""></option>
<option value="1">改序号</option>
<option value="2">改名字或二维码</option>
<option value="3">改全部内容</option>
</select>
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺 <span style="font-size:14px;color:red">专版打印不能模切</span></p>
<div class="ui_normal">
<div class="ui_kind1">
<input type="radio" name="craftQie" value="裁切" title="裁切" checked="checked"/>
</div>
<div class="ui_kind2" style="display: none;">
<input type="radio" name="craft" value="直角" title="直角" checked="checked"/>
<input type="radio" name="craft" value="异形" title="异形"/>
|&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="craftTang" value="烫金" title="烫金" disabled="disabled"/>
|&nbsp;&nbsp;&nbsp;&nbsp;
<input type="checkbox" name="kind" value="彩色" title="彩色"/>
</div>
</div>
<div class="ui_print" style="display: none;">
<input type="radio" name="craftMo" value="直角" title="直角" checked="checked">
|&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="yinbai" value="黑白" title="黑白" checked="checked"/>
<input type="radio" name="yinbai" value="彩色" title="彩色"/>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 监听count输入框
$(function () {
//输入框的值改变时触发
/*$("#size").on("input",function(e){
//获取input输入的值
if($('input[name="kindValue"]:checked').val() == "2"){
if(e.delegateTarget.value.indexOf(".") != -1){
layer.msg('请输入整数尺寸!',{offset:['300px','300px']},function(){});
}
}
});*/
});
form.on('radio(stickerKind)', function (stickerKindData) {
stickerKind = stickerKindData.value;
if (stickerKind == "常用") {
$(".ui_normal").show();
$(".ui_normal").find(":input").attr("disabled", false);
$(".ui_print").hide();
$(".ui_print").find(":input").attr("disabled", false);
} else {
$(".ui_normal").hide();
$(".ui_normal").find(":input").attr("disabled", true);
$(".ui_print").show();
$(".ui_print").find(":input").attr("disabled", false);
$("input[name='craftTang']").prop("checked", false);
$("input[name='kind']").prop("checked", false);
$("input[name='craft']").prop("checked", false);
}
});
$("#number").on("input", function (e) {
var number = e.delegateTarget.value;
if (number > 1 && $("input[name='stickerKind']:checked").val() == "专版打印") {
$("#ui_des").show();
} else {
$("#ui_des").hide();
}
});
form.on('select(kindValue)', function (data) {
if (data.value == 1) {
$(".ui_kind1").show();
$(".ui_kind1").find(":input").attr("disabled", false);
$(".ui_kind2").hide();
$(".ui_kind2").find(":input").attr("disabled", true);
$("input[name='craft']").prop("checked", false);
} else {
$(".ui_kind2").show();
$(".ui_kind2").find(":input").attr("disabled", false);
$(".ui_kind1").hide();
$(".ui_kind1").find(":input").attr("disabled", true);
}
form.render();
});
form.on('checkbox(switch)', function (data) {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
//kindValue : $("#kindValue1").val()
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
remark += '<div><span>' + content + '<span/></div>';
$("#carousel").append(html);
$("#remark").append(remark);
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var craft = $('input[name="craft"]:checked').val()
var kind = [$('input[name="kind"]:checked').val()];
var tangjin = [$('input[name="craftTang"]:checked').val()];
var number = $("#number").val();
var size = $("#size").val();
var stickerKind = [$('input[name="stickerKind"]:checked').val()];
var kindValue = $("#kindValue").val();
var count = "";
if (stickerKind == "常用") {
count = $("#count").val();
} else {
count = $("#printCount").val();
}
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
var length = size.split("*")[0];
var width = size.split("*")[1];
if ((length < 5 || width < 5 && length < 3 || width < 3)) {
layer.msg("尺寸不能小于5*3cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if ((length > 42 || width > 42 && length > 28.5 || width > 28.5)) {
layer.msg("尺寸不能大于42*28.5 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (number > 1 && stickerKind == "专版打印") {
if ($("#desType option:selected").val() == "" || $("#desType option:selected").val() == null) {
layer.msg('请选择设计内容!', {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var kindData = {
1: "80克硫酸纸",
2: "135克硫酸纸"
}
kindValue = kindData[kindValue];
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '硫酸纸 - ' + kindValue + '-' + size + ' CM';
if (stickerKind == "专版打印") {
kindValue = "135克硫酸纸";
span_result += " - 直角 - " + $("input[name='yinbai']:checked").val();
} else {
if (kindValue != "80克硫酸纸") {
span_result += craft;
if (tangjin != "") {
span_result += ' - ' + tangjin;
}
if (kind != "") {
span_result += " - " + kind;
}
} else {
span_result += " - 裁切";
}
}
span_result += '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
craft += tangjin;
if (kind == "") {
kind = "单色";
}
getRemark($("#proTypeValue").val(), size, count + "张", kind, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+591
View File
@@ -0,0 +1,591 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">奖牌</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="奖牌"/>
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select" lay-search>
<option value=""></option>
<option value="水晶">水晶</option>
<option value="金箔木托">金箔木托</option>
<option value="银箔木托">银箔木托</option>
</select>
</div>
<p>
名称
</p>
<div class="layui-form-item">
<select name="kind1Value" id="kind1Value" lay-filter="kind1Value" class="select" lay-search>
<option value=""></option>
<option value="水晶">水晶</option>
<option value="金箔木托">金箔木托</option>
<option value="银箔木托">银箔木托</option>
</select>
</div>
<p>
尺寸(CM/厘米)<span id="size_tip" style="font-size:14px;color:red"></span>
</p>
<div class="layui-form-item">
<select name="size" id="size" lay-filter="size" class="select" lay-search>
<option value=""></option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<div class="medal">
<p>
颜色
</p>
<div class="layui-form-item">
<input type="radio" name="colors" lay-filter="colors" value="金箔" title="金箔" checked>
<input type="radio" name="colors" lay-filter="colors" value="银箔" title="银箔">
</div>
</div>
<p>
工艺
</p>
<div class="layui-form-item">
<span class="medal">
<input type="radio" name="inkjet" lay-filter="inkjet" value="彩色喷印" title="彩色喷印" checked>
<input type="radio" name="craft" lay-filter="switch" value="蝶边" title="蝶边">
<input type="radio" name="craft" lay-filter="switch" value="直边" title="直边" checked>
</span>
<span class="crystal">
<input type="radio" name="engrave" lay-filter="engrave" value="雕刻" title="雕刻" checked>
<input type="radio" name="color" lay-filter="colors" value="白色" title="白色" checked>
<input type="radio" name="color" lay-filter="colors" value="黑色" title="黑色">
<input type="radio" name="color" lay-filter="colors" value="蓝色" title="蓝色">
<input type="radio" name="color" lay-filter="colors" value="黄色" title="黄色">
<input type="radio" name="color" lay-filter="colors" value="红色" title="红色">
<input type="radio" name="color" lay-filter="colors" value="金色" title="金色">
</span>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getImages() {
let kind1 = $("#kind1Value option:selected").val();
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: kind1,
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('checkbox(switch)', function (data) {
})
form.on('select(kindValue)', function (data) {
let text = data.value;
$("#size_tip").show()
$(".medal").show();
$(".medal input").attr("disabled", false);
$(".crystal").hide();
$(".crystal input").attr("disabled", true);
let 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>-->
`;
if (text == '水晶') {
$("#size_tip").hide()
$(".crystal").show();
$(".crystal input").attr("disabled", false);
$(".medal").hide();
$(".medal input").attr("disabled", true);
html = `<option value=""></option>
<option value="酸洗五角星">酸洗五角星</option>
<option value="炫彩刀片">炫彩刀片</option>
<option value="金色刀片">金色刀片</option>
<option value="尖角">尖角</option>
<option value="斜面6角星">斜面6角星</option>
<option value="八角">八角</option>
<option value="蓝色梦想">蓝色梦想</option>
<option value="蓝色三条线">蓝色三条线</option>
<option value="蓝色弯弯">蓝色弯弯</option>
<option value="斜面5角星">斜面5角星</option>
<option value="麦穗圆型">麦穗圆型</option>
<option value="酸洗凹面">酸洗凹面</option>
<option value="月牙">月牙</option>
<option value="大拇指">大拇指</option>
<option value="宝剑">宝剑</option>
<option value="蓝色五角星">蓝色五角星</option>
`;
}
$("#kind1Value").empty().append(html);
form.render();
});
form.on('select(kind1Value)', function (data) {
getImages();
let text = data.value;
let kind = $("#kindValue option:selected").val();
let html = `
<option value=""></option>
<option value="20*25">20*25cm</option>
<option value="24*31">24*31cm</option>
<option value="25*35">25*35cm</option>
<option value="30*40">30*40cm</option>
<option value="35*50">35*50cm</option>
<option value="40*60">40*60cm</option>
`;
if (kind == "水晶") {
if (text == "酸洗五角星") {
html = `<option value="280*10*80">280*10*80mm</option>`;
}
if (text == "炫彩刀片") {
html = `<option value="270*80*60">270*80*60mm</option>`;
}
if (text == "金色刀片") {
html = `<option value="280*10*80">280*10*80mm</option>`;
}
if (text == "尖角") {
html = `<option value="200*115*60">200*115*60mm</option>`;
}
if (text == "斜面6角星") {
html = `<option value="270*70*70">270*70*70mm</option>`;
}
if (text == "八角") {
html = `<option value="200*180*45">200*180*45mm</option>`;
}
if (text == "蓝色梦想") {
html = `<option value="280*110*80">280*110*80mm</option>`;
}
if (text == "蓝色三条线") {
html = `<option value="260*120*45">260*120*45mm</option>`;
}
if (text == "蓝色弯弯") {
html = `<option value="230*120*45">230*120*45mm</option>`;
}
if (text == "斜面5角星") {
html = `<option value="280*70*70">280*70*70mm</option>`;
}
if (text == "麦穗圆型") {
html = `<option value="180*150*40">180*150*40mm</option>`;
}
if (text == "酸洗凹面") {
html = `<option value="280*10*80">280*10*80mm</option>`;
}
if (text == "月牙") {
html = `<option value="180*170*45">180*170*45mm</option>`;
}
if (text == "大拇指") {
html = `<option value="280*70*70">280*70*70mm</option>`;
}
if (text == "宝剑") {
html = `<option value="255*80*60">255*80*60mm</option>`;
}
if (text == "蓝色五角星") {
html = `<option value="210*195*40">210*195*40mm</option>`;
}
} else {
if (text == "孚雕新树藤") {
html = `
<option value=""></option>
<option value="24*31">24*31cm</option>
<option value="25*35">25*35cm</option>
<option value="30*40">30*40cm</option>
<option value="35*50">35*50cm</option>
`;
}
if (text == "万里长城") {
html = `
<option value=""></option>
<option value="25*35">25*35cm</option>
<option value="30*40">30*40cm</option>
`;
}
}
$("#size").empty().append(html);
form.render();
});
form.on('select(size)', function (data) {
let kind = $("#kindValue option:selected").val();
let name = $("#kind1Value option:selected").val();
let size = data.value;
let text = "";
if (kind == "水晶") {
} else {
if (name == "树藤") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:11*16cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:15*22cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:14.5*24.5cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:18.5*28.5cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:24*39.5cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:28*48cm";
}
}
if (name == "角花") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:11.5*16.5cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:15*22cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:15*25cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:19*29cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:24*39.5cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:28*47cm";
}
}
if (name == "镭射") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:12*17cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:16.5*23.5cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:16.5*26cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:20.5*30.5cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:24.5*40cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:28.5*48cm";
}
}
if (name == "孚雕新树藤") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:12*17cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:13*20cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:13*22.5cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:16.5*26.5cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:20.5*34.5cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:28.5*48cm";
}
}
if (name == "万里长城") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:12*17cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:13*20cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:16*26cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:20*30cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:20.5*34.5cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:28.5*48cm";
}
}
if (name == "皇冠") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:12.5*18cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:17*24cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:17*27cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:22*32cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:26.5*41cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:30*50cm";
}
}
if (name == "纯金/银箔") {
if (size == '20*25') {
text = "木托尺寸:20*25cm、金箔尺寸:15*20cm、内容排版尺寸:15*20cm";
}
if (size == '24*31') {
text = "木托尺寸:24*31cm、金箔尺寸:20*27cm、内容排版尺寸:20*27cm";
}
if (size == '25*35') {
text = "木托尺寸:25*35cm、金箔尺寸:20*30cm、内容排版尺寸:20*30cm";
}
if (size == '30*40') {
text = "木托尺寸:30*40cm、金箔尺寸:25*35cm、内容排版尺寸:25*35cm";
}
if (size == '35*50') {
text = "木托尺寸:35*50cm、金箔尺寸:30*45cm、内容排版尺寸:30*45cm";
}
if (size == '40*60') {
text = "木托尺寸:40*60cm、金箔尺寸:35*55cm、内容排版尺寸:35*55cm";
}
}
$("#size_tip").text(text);
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var number = $("#number").val();
var length = $("#size").val();
var width = $("#width option:selected").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var kind1 = $("#kind1Value option:selected").text();
var craft = $("input[name='craft']:checked").val();
var size = $("#size option:selected").text();
if (!count) {
layer.msg('请填写数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
let craftList = [];
$("input:radio[name='craft']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
craftList.push($(this).val());
}
});
$("input:radio[name='inkjet']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
craftList.push($(this).val());
}
});
$("input:radio[name='engrave']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
craftList.push($(this).val());
}
});
$("input:radio[name='color']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
craftList.push($(this).val());
}
});
$("input:radio[name='colors']:checked").each(function (i) {
// 没有被禁用的工艺加到arr中
if (!$(this).is(':disabled')) {
craftList.push($(this).val());
}
});
if (size.indexOf("cm") == -1) {
size += "mm";
}
var span_result = '奖牌 - ' + kind + '-' + kind1 + '-' + size + ' (同款内容)\n' + "工艺 :" + craftList.join('、') + "\n";
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,405 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@include file="/views/common.jsp"%>
</head>
<!-- 金属标 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">金属标</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="金属标" >
<p>
产品种类
</p>
<div class="layui-form-item">
<input type="radio" lay-filter="kind" name="kind" value="金属标" title="金属标">
<input type="radio" lay-filter="kind" name="kind" value="UV转印贴" title="UV转印贴">
</div>
<div class="metal">
<p>
颜色
</p>
<div class="layui-form-item">
<select id="color" lay-filter="color" class="select">
<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>
</select>
</div>
<p>
印色
</p>
<div class="layui-form-item">
<input type="radio" name="craftMo" value="单色" title="单色" checked="checked">
<input type="radio" name="craftMo" value="双色" title="双色">
<input type="radio" name="craftMo" value="彩色(三色)" title="彩色(三色)">
<input type="radio" name="craftMo" value="彩色(四色)" title="彩色(四色)">
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<span style="color:red;font-weight:700;">金属标尺寸不能超过29*19 cm</span>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count1">
</div>
</div>
<div class="UVSticker" style="display:none" id="UVSticker">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="UVSize" class="layui-input" autocomplete="off">
</div>
<span style="color:red;font-weight:700;">UV转印贴尺寸不能超过500*50cm</span>
<p>
数量(个)
</p>
<!-- <div class="count">
<div class="layui-form-item">
<select name="count" class="select">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div> -->
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input" autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<div class="UVSticker" style="display:none">
<p>
工艺
</p>
<div class="layui-form-item">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="专金" title="专金" class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="专银" title="专银" class="craftZhuan">
</div>
<div class="layui-form-item">
<input type="radio" name="craftQie" calss="moqie" value="模切" lay-skin="primary" title="模切" checked="checked">
</div>
</div>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
form.on('radio(kind)', function(kindData) {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
//proTypeValue : $("#proTypeValue").val(),
proTypeValue : $('input[name="kind"]:checked').val()
//kindValue : $("#kindValue").val(),
//kind2Value : $("#kind2Value").val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
if(kindData.value == "金属标"){
// 切换为品种单选框
$(".metal").show();
$(".metal").find(":input").attr("disabled", false);
$(".UVSticker").hide();
$(".UVSticker").find(":input").attr("disabled", true);
$(".diyCount").hide();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", true);
$(".count").find(":input").attr("disabled", true);
}else{
// UV专用贴没有轮播图,隐藏
document.getElementById("test1").style.display = "none";
// 少数量、专版打印的时候,切换为品种下拉框
$(".UVSticker").show();
$(".UVSticker").find(":input").attr("disabled", false);
$(".count").show();
$(".count").find(":input").attr("disabled", false);
$(".metal").hide();
$(".metal").find(":input").attr("disabled", true);
}
form.render();//必须写
})
// 自定义数量
/* form.on('checkbox(switchCount)', function(data) {
if(data.elem.checked){
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
} else {
$(".count").show();
$(".diyCount").hide();
$(".count").find(":input").attr("disabled", false);
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
}) */
form.on('checkbox(craftZhuan)',function(data){
// 专金专银只能选一个
var craftZhuan = $(".craftZhuan:checked").length;
if (craftZhuan > 1) {
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[专金 - 专银]不能同时选择!', {offset : [ '300px', '300px' ]}, {icon : 5});
return false;
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kind = $('input[name="kind"]:checked').val()
var number= $("#number").val();
var craftMo = $("input[name='craftMo']:checked").val();
if(kind == '金属标'){
var size = $("#size").val();
var color = $("#color").val();
}else{
var size = $("#UVSize").val();
var craftMo = $('input[name="craftMo"]:checked').val();
var craftShua = [$('input[name="craft"]:checked').val()];
}
if(!kind){
layer.msg("请选择产品种类!",{offset:['300px','300px']},function(){});
return false;
}
if(!size){
layer.msg("请填写尺寸!",{offset:['300px','300px']},function(){});
return false;
}
// 选中‘自定义数量’
/* if($('input[name="switchCount"]:checked').length != 0){
if ($("#count").val() > 10) {
layer.msg("自定义数量只能填写十以内的整数",{offset:['300px','300px']},function(){});
return false;
}
} */
if(kind == '金属标'){
if ((size.split("*")[0] > 29 || size.split("*")[1] > 19) && (size.split("*")[0] > 19 || size.split("*")[1] > 29)) {
layer.msg("【金属标】尺寸不能超过29*19 cm",{offset:['300px','300px']},function(){});
return false;
}
}else{
if ((size.split("*")[0] > 500 || size.split("*")[1] > 50) && (size.split("*")[0] > 50 || size.split("*")[1] > 500)) {
layer.msg("【UV转印贴】尺寸不能超过500*50 cm",{offset:['300px','300px']},function(){});
return false;
}
if(craftShua != "" && $("#count").val() < 25){
layer.msg("【UV转印贴】专金/专银25个起做",{offset:['300px','300px']},function(){});
}
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if(kind == '金属标'){
var span_result ='金属标 - ' + color +' - '+ size +'厘米 -' + craftMo + '-(同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
}else{
var span_result ='UV转印贴 - ' + craftShua +' - '+ size +'厘米 -(同款内容) - ' + [data[0].msg] + '\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
data[i].kindLabel = 'UV转印贴'
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
data[i].kindLabel = 'UV转印贴'
}
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var craft = "";
var count = "";
var kindValue = "";
if($("#UVSticker").css("display") == "none"){
count = $("#count1").val();
kindValue = color;
}else{
count = $("#count").val();
craft = "模切";
craft += craftShua;
}
getRemark(kind, size, count+"张", kindValue, number, craft, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+461
View File
@@ -0,0 +1,461 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@include file="/views/common.jsp" %>
</head>
<!-- 金属标 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">金属标</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="金属标">
<p>
产品种类
</p>
<div class="layui-form-item">
<input type="radio" lay-filter="kind" name="kind" value="金属标" title="金属标">
<input type="radio" lay-filter="kind" name="kind" value="UV转印贴" title="UV转印贴">
</div>
<div class="metal">
<p>
颜色
</p>
<div class="layui-form-item">
<select id="color" lay-filter="color" class="select">
<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>
</select>
</div>
<p>
印色
</p>
<div class="layui-form-item">
<input type="radio" name="craftMo" lay-filter="craftMo" value="单色" title="单色" checked="checked">
<input type="radio" name="craftMo" lay-filter="craftMo" value="双色" title="双色">
<input type="radio" name="craftMo" lay-filter="craftMo" value="彩色(三色)" title="彩色(三色)">
<input type="radio" name="craftMo" lay-filter="craftMo" value="彩色(四色)" title="彩色(四色)">
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input"
autocomplete="off">
</div>
<span style="color:red;font-weight:700;">金属标尺寸不能超过29*19 cm</span>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input"
id="count1">
</div>
</div>
<div class="UVSticker" style="display:none" id="UVSticker">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="UVSize" class="layui-input"
autocomplete="off">
</div>
<%-- <span style="color:red;font-weight:700;">UV转印贴尺寸不能超过500*58cm,加工艺不能超过42*28.5cm</span>--%>
<span style="color:red;font-weight:700;">UV转印贴尺寸不能超过500*58cm</span>
<p>
数量(个)
</p>
<!-- <div class="count">
<div class="layui-form-item">
<select name="count" class="select">
<option value="10">10</option>
<option value="20">20</option>
<option value="30">30</option>
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div> -->
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<div class="UVSticker" style="display:none">
<p>
工艺
</p>
<div class="layui-form-item">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="专金" title="专金"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="专银" title="专银"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="烫金" title="烫金"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="烫银" title="烫银"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="烫蓝" title="烫蓝"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="烫红" title="烫红"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="烫黑" title="烫黑"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="镭射银" title="镭射银"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="镭射金" title="镭射金"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="玫瑰金" title="玫瑰金"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="印刷+烫金" title="印刷+烫金"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="印刷+烫银" title="印刷+烫银"
class="craftZhuan">
<input type="checkbox" name="craft" lay-filter="craftZhuan" value="双面贴" title="双面贴"
class="craftZhuan">
</div>
<div class="layui-form-item">
<input type="radio" name="craftQie" calss="moqie" value="模切" lay-skin="primary" title="模切"
checked="checked">
</div>
</div>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
function getProductImage() {
var html = " ";
var remark = " ";
let craft = $("input[name='craft']:checked").val();
let craftMo = $("input[name='craftMo']:checked").val();
let data = {
proTypeValue: $('input[name="kind"]:checked').val()
}
if (data.proTypeValue == '金属标' && (craftMo == '双色' || craftMo == '彩色(三色)')) {
data.craftValue = craftMo;
}
if (data.proTypeValue == 'UV转印贴') {
data.craftValue = craft;
}
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
//建造实例
ins = carousel.render({});
form.on("radio(craftMo)", function (data) {
getProductImage()
})
form.on('radio(kind)', function (kindData) {
getProductImage()
if (kindData.value == "金属标") {
// 切换为品种单选框
$(".metal").show();
$(".metal").find(":input").attr("disabled", false);
$(".UVSticker").hide();
$(".UVSticker").find(":input").attr("disabled", true);
$(".diyCount").hide();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", true);
$(".count").find(":input").attr("disabled", true);
} else {
// 少数量、专版打印的时候,切换为品种下拉框
$(".UVSticker").show();
$(".UVSticker").find(":input").attr("disabled", false);
$(".count").show();
$(".count").find(":input").attr("disabled", false);
$(".metal").hide();
$(".metal").find(":input").attr("disabled", true);
}
form.render();//必须写
})
// 自定义数量
/* form.on('checkbox(switchCount)', function(data) {
if(data.elem.checked){
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
} else {
$(".count").show();
$(".diyCount").hide();
$(".count").find(":input").attr("disabled", false);
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
}) */
form.on('checkbox(craftZhuan)', function (data) {
// 专金专银只能选一个
var craftZhuan = $(".craftZhuan:checked").length;
if (craftZhuan > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[专金 - 专银]不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
return false;
}
getProductImage()
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kind = $('input[name="kind"]:checked').val()
var number = $("#number").val();
var craftMo = $("input[name='craftMo']:checked").val();
if (kind == '金属标') {
var size = $("#size").val();
var color = $("#color").val();
} else {
var size = $("#UVSize").val();
var craftMo = $('input[name="craftMo"]:checked').val();
var craftShua = [$('input[name="craft"]:checked').val()];
}
if (!kind) {
layer.msg("请选择产品种类!", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!size) {
layer.msg("请填写尺寸!", {offset: ['300px', '300px']}, function () {
});
return false;
}
// 选中‘自定义数量’
/* if($('input[name="switchCount"]:checked').length != 0){
if ($("#count").val() > 10) {
layer.msg("自定义数量只能填写十以内的整数",{offset:['300px','300px']},function(){});
return false;
}
} */
if (kind == '金属标') {
if ((size.split("*")[0] > 29 || size.split("*")[1] > 19) && (size.split("*")[0] > 19 || size.split("*")[1] > 29)) {
layer.msg("【金属标】尺寸不能超过29*19 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
} else {
if ((size.split("*")[0] > 500 || size.split("*")[1] > 58) && (size.split("*")[0] > 58 || size.split("*")[1] > 500)) {
layer.msg("【UV转印贴】尺寸不能超过500*58 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (craftShua != "" && craftShua != "双面贴" && (size.split("*")[0] > 42 || size.split("*")[1] > 28.5) && (size.split("*")[0] > 28.5 || size.split("*")[1] > 42)) {
layer.msg("【UV转印贴】带工艺尺寸不能超过42*28.5 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
if (kind == '金属标') {
var span_result = '金属标 - ' + color + ' - ' + size + '厘米 -' + craftMo + '-(同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
} else {
var span_result = 'UV转印贴 - ' + craftShua + ' - ' + size + '厘米 -(同款内容) - ' + [data[0].msg] + '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
data[i].kindLabel = 'UV转印贴'
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
data[i].kindLabel = 'UV转印贴'
}
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var craft = "";
var count = "";
var kindValue = "";
if ($("#UVSticker").css("display") == "none") {
count = $("#count1").val();
kindValue = color;
} else {
count = $("#count").val();
craft = "模切";
craft += craftShua;
}
getRemark(kind, size, count + "张", kindValue, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+260
View File
@@ -0,0 +1,260 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<style>
.select {
width: 100px;
margin-top: 5px;
display: inline-block;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">慕斯垫</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="29">
<p>
品种
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" class="select" lay-filter="setKind" lay-verify="required">
<option value="0">9*9cm直角</option>
<option value="1">9.5*9.5cm圆角</option>
<option value="2">12*8cm白色三角异形</option>
<option value="3">12*8cm黑色三角异形</option>
<option value="4">9*9cm金色圆角</option>
<option value="5">9*9cm银色圆角</option>
</select>
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" id="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>工艺</p>
<div class="layui-form-item">
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫金" title="烫金" checked>
<input type="radio" name="craftTang" lay-filter="craftTang" value="凹凸" title="凹凸">
<input type="radio" name="craftTang" lay-filter="craftTang" value="烫金带凹凸" title="烫金带凹凸">
|
<input type="radio" name="craftQie" value="模切" title="模切" checked>
<input type="checkbox" name="craft" class="ui_zh" lay-filter="switch" value="折痕" title="折痕">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="13" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getProductImage() {
let craftTang = $("input[name='craftTang']:checked").val();
let craft = $("input[name='craft']:checked").val();
$("#carousel").empty();
let data = {proTypeValue: "29", craftValue: craftTang}
let remark = "";
let html = "";
if (craft) {
data.craftValue = craft
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on("radio(craftTang)", function () {
getProductImage()
})
form.on("radio(switch)", function () {
getProductImage()
})
//点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kind = $("#kindValue option:selected").text();
var craft = $("input[name='craftTang']:checked").val();
var craftQie = $("input[name='craftQie']:checked").val();
var number = $("#number").val();
var arr = [];
arr.push($('input[name="craft"]:checked').val());
craft += craftQie;
craft += arr;
$.ajax({
url: "${pageContext.request.contextPath}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '900克慕斯垫 - ' + kind + "-" + craft + "(同款内容) " + '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
var size = "";
size = kind.split("cm")[0];
getRemark("慕斯垫", size, count + "个", kind, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
});
}
});
return false;
});
});
</script>
</html>
+533
View File
@@ -0,0 +1,533 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 便签纸 -->
<style>
.select{
width:100px;
margin-top:5px;
display:inline-block;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">便签本/联单</h1>
<hr>
<form class="layui-form">
<div class="layui-form-item">
<input type="radio" lay-filter="kind" name="notePaperKind" value="联单" title="联单" checked="checked">
<input type="radio" lay-filter="kind" name="notePaperKind" value="稿纸/便签本/票本(每本100张)" title="稿纸 / 便签本 / 票本(每本100张)">
<!-- <input type="radio" lay-filter="kind" name="notePaperKind" value="彩胶纸" title="彩胶纸"> -->
<input type="radio" lay-filter="kind" name="notePaperKind" value="红头文件" title="红头文件(每本100张)">
<input type="radio" lay-filter="kind" name="notePaperKind" value="彩色信纸(单面彩色印刷)" title="彩色信纸(单面彩色印刷)">
</div>
</form>
<form class="layui-form" id="kindValueForm">
<p>材质</p>
<div class="kind1">
<input type="radio" lay-filter="kindValue" name="kind2Value" value="0" title="二联单(50份100张)">
<input type="radio" lay-filter="kindValue" name="kind2Value" value="1" title="三联单(30份90张)">
<input type="radio" lay-filter="kindValue" name="kind2Value" value="2" title="四联单(25份100张)">
</div>
<div class="kind2" style="display:none">
<input type="radio" name="kind2Value" value="3" title="60克双胶">
<input type="radio" name="kind2Value" value="4" title="70克双胶">
<input type="radio" name="kind2Value" value="5" title="80克双胶">
</div>
<div class="kind3" style="display:none">
<input type="radio" name="70克彩胶" value="6" title="70克彩胶" checked="checked">
<div>
<input type="radio" name="craftMo" value="单面" title="单面" checked="checked">
<input type="radio" name="craftMo" value="双面" title="双面">
</div>
<p>
颜色
</p>
<div class="layui-form-item">
<select id="color" class="select">
<option value="粉红色">粉红色</option>
<option value="浅黄">浅黄</option>
<option value="浅蓝">浅蓝</option>
</select>
</div>
<p>
尺寸(CM/厘米)
</p>
<div class="layui-form-item">
<select name="size" class="select">
<option value="28.5*21">28.5 x 21 cm</option>
</select>
</div>
</div>
<div class="kind4" style="display:none">
<input type="radio" name="80克双胶" value="7" title="80克双胶" checked="checked">
<p>
尺寸(CM/厘米)
</p>
<div class="layui-form-item">
<select name="size" class="select">
<option value="29.7*21">29.7 x 21 cm</option>
</select>
</div>
</div>
<div class="kind5" style="display:none">
<input type="radio" name="kind2Value" class="noFifty" value="4" title="70克双胶">
<input type="radio" name="kind2Value" class="hundred" value="5" title="80克双胶">
<p>
规格
</p>
<input type="radio" name="kind1Value" lay-filter="kind1Value" value="0" title="每本50张">
<input type="radio" name="kind1Value" lay-filter="kind1Value" value="1" title="每本100张">
</div>
</form>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="16">
<div class="size">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
</div>
<p>数量(本)</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="text" name="count" autocomplete="off" class="layui-input" placeholder="数量">
</div>
</div>
<p>款数</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="text" name="number" id="number" autocomplete="off" class="layui-input" value="1">
</div>
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<div class="kind1">
<p>
工艺
</p>
<input type="checkbox" name="craft" class="craft" lay-filter="switch" value="垫板" title="垫板">
<input type="checkbox" name="craft" class="craft" lay-filter="switch" value="封皮" title="封皮">
<input type="checkbox" name="craft" class="craft" lay-filter="switch" value="彩色" title="彩色">
</div>
<div class="kind2" style="display: none;">
<p>工艺</p>
<input type="checkbox" name="craft" class="craft" lay-filter="switch" value="垫板" title="垫板">
<input type="checkbox" name="craft" class="craft" lay-filter="switch" value="封皮" title="封皮">
</div>
<hr>
<hr class="layui-bg-orange">
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 没切换“联单”的时候默认禁用其它的下拉框,(防止提交表单)
$(".kind2").find(":input").attr("disabled", true);
$(".kind3").find(":input").attr("disabled", true);
$(".kind4").find(":input").attr("disabled", true);
// 选择材质种类--默认联单
form.on('radio(kind)', function(kindData) {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : kindData.value
},
//dataType : "json",
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
$("#kindValueForm")[0].reset();
// 产品种类的值
kind = kindData.value
if(kind == "联单"){
$("#proTypeValue").val("16");
$(".size").show();
$(".size").find(":input").attr("disabled", false);
$(".kind1").show();
$(".kind1").find(":input").attr("disabled", false);
$(".kind2").hide();
$(".kind2").find(":input").attr("disabled", true);
$(".kind3").hide();
$(".kind3").find(":input").attr("disabled", true);
$(".kind4").hide();
$(".kind4").find(":input").attr("disabled", true);
$(".kind5").hide();
$(".kind5").find(":input").attr("disabled", true);
$('input[class = craft]').eq(0).prop('checked', true);
$('input[class = craft]').eq(1).prop('checked', true);
}else if(kind == "稿纸/便签本/票本(每本100张)"){
$("#proTypeValue").val("16");
$(".size").show();
$(".size").find(":input").attr("disabled", false);
$(".kind2").show();
$(".kind2").find(":input").attr("disabled", false);
$(".kind1").hide();
$(".kind1").find(":input").attr("disabled", true);
$(".kind3").hide();
$(".kind3").find(":input").attr("disabled", true);
$(".kind4").hide();
$(".kind4").find(":input").attr("disabled", true);
$(".kind5").hide();
$(".kind5").find(":input").attr("disabled", true);
}else if(kind == "彩胶纸"){
$("#proTypeValue").val("16");
$(".size").hide();
$(".size").find(":input").attr("disabled", true);
$(".kind3").show();
$(".kind3").find(":input").attr("disabled", false);
$(".kind1").hide();
$(".kind1").find(":input").attr("disabled", true);
$(".kind2").hide();
$(".kind2").find(":input").attr("disabled", true);
$(".kind4").hide();
$(".kind4").find(":input").attr("disabled", true);
$(".kind5").hide();
$(".kind5").find(":input").attr("disabled", true);
}else if(kind == "红头文件"){
$("#proTypeValue").val("16");
$(".size").hide();
$(".size").find(":input").attr("disabled", true);
$(".kind4").show();
$(".kind4").find(":input").attr("disabled", false);
$(".kind1").hide();
$(".kind1").find(":input").attr("disabled", true);
$(".kind2").hide();
$(".kind2").find(":input").attr("disabled", true);
$(".kind3").hide();
$(".kind3").find(":input").attr("disabled", true);
$(".kind5").hide();
$(".kind5").find(":input").attr("disabled", true);
}else if(kind == "彩色信纸(单面彩色印刷)"){
$("#proTypeValue").val("彩色信纸");
$(".size").show();
$(".size").find(":input").attr("disabled", false);
$(".kind5").show();
$(".kind5").find(":input").attr("disabled", false);
$(".kind1").hide();
$(".kind1").find(":input").attr("disabled", true);
$(".kind2").hide();
$(".kind2").find(":input").attr("disabled", true);
$(".kind3").hide();
$(".kind3").find(":input").attr("disabled", true);
$(".kind4").hide();
$(".kind4").find(":input").attr("disabled", true);
}
form.render();//必须写
});
// 判断是否有 【70克双胶】
form.on('radio(kind1Value)', function(kind1ValueData) {
// 选择【每本50张】的时候禁用70克双胶,切换成80克双胶
if(kind1ValueData.value == "0"){
$(".noFifty").attr("disabled", true);
$('input[class = hundred]').prop('checked', true);
$(".hundred").attr("disabled", false);// 加这个让按钮取消禁用模式
}else{
var size = $("#size").val();
if ((size.split("*")[0] > 21 || size.split("*")[1] > 14) && (size.split("*")[0] > 14 || size.split("*")[1] > 21)) {
$(".noFifty").attr("disabled", true);
$('input[class = hundred]').prop('checked', true);
$(".hundred").attr("disabled", false);// 加这个让按钮取消禁用模式
}else{
$(".noFifty").attr("disabled", false);
}
}
form.render('radio');
})
//输入框的值改变时触发
$("#size").on("input",function(e){
var size = e.delegateTarget.value;
kind1Value = $('input[name="kind1Value"]:checked').val()
//获取input输入的值
if(kind1Value == "1"){
// 输入尺寸大于21
if(size > 21){
$(".noFifty").attr("disabled", true);
$('input[class = hundred]').prop('checked', true);
$(".hundred").attr("disabled", false);// 加这个让按钮取消禁用模式
}else{
$(".noFifty").attr("disabled", false);
}
// 尺寸第一位小于21,第二位不符合
if(size.indexOf("*") != -1){
if ((size.split("*")[0] > 21 || size.split("*")[1] > 14) && (size.split("*")[0] > 14 || size.split("*")[1] > 21)) {
$(".noFifty").attr("disabled", true);
$('input[class = hundred]').prop('checked', true);
$(".hundred").attr("disabled", false);// 加这个让按钮取消禁用模式
}else{
$(".noFifty").attr("disabled", false);
}
}
form.render('radio');
}
});
//工艺选择 -- 增加皮的种类
form.on('checkbox(switch)', function(data) {
if(data.value==='封皮'){
$('input[class = craft]').eq(0).prop('checked', true);
form.render();
}
});
//点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var notePaperKind = $('input[name="notePaperKind"]:checked').val();
var kindData={
0 :"二联单(50份100张)",1 :"三联单(30份90张)",2 :"四联单(25份100张)",
3 :"60克双胶",4 :"70克双胶",5 :"80克双胶",
6 :"70克彩胶",7 :"80克双胶"
},kind1Data={
0 :"每本50张",1 :"每本100张",
};
if(notePaperKind == "彩胶纸"){
var kindValue = 6
var craft = $('input[name="craftMo"]:checked').val();
var size = "28.5 x 21"
var color = $("#color").val();
}else if(notePaperKind == "红头文件"){
var kindValue = 7
var size = "29.7 x 21"
var craft = ""
var color = ""
}else if(notePaperKind == "联单"){
var kindValue = $('input[name="kind2Value"]:checked').val();
var size = $("#size").val();
var craft = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
craft.push($(this).val());
}
});
var color = ""
if ((size.split("*")[0] > 42 || size.split("*")[1] > 28.5) && (size.split("*")[0] > 28.5 || size.split("*")[1] > 42)) {
layer.msg("联单尺寸超过42*28.5 cm请单独报价",{offset:['300px','300px']},function(){});
return false;
}
}else if(notePaperKind == "稿纸/便签本/票本(每本100张)"){
var kindValue = $('input[name="kind2Value"]:checked').val();
var size = $("#size").val();
var craft = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
craft.push($(this).val());
}
});
var color = ""
if ((size.split("*")[0] > 28.5 || size.split("*")[1] > 21) && (size.split("*")[0] > 21 || size.split("*")[1] > 28.5)) {
layer.msg("稿纸/便签本/票本尺寸超过28.5 * 21 cm请单独报价",{offset:['300px','300px']},function(){});
return false;
}
}else if(notePaperKind == "彩色信纸(单面彩色印刷)"){
var kind1Value = $('input[name="kind1Value"]:checked').val();
var kindValue = $('input[name="kind2Value"]:checked').val();
var size = $("#size").val();
var craft = ""
var color = ""
if ((size.split("*")[0] < 10 || size.split("*")[1] < 7) && (size.split("*")[0] < 7 || size.split("*")[1] < 10)) {
layer.msg("联单尺寸不能小于10*7 cm",{offset:['300px','300px']},function(){});
return false;
}
if ((size.split("*")[0] > 42 || size.split("*")[1] > 28.5) && (size.split("*")[0] > 28.5 || size.split("*")[1] > 42)) {
layer.msg("联单尺寸超过42*28.5 cm请单独报价",{offset:['300px','300px']},function(){});
return false;
}
}
var number = $("#number").val();
var kind = [kindData[kindValue]];
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}
if (!kindValue) {
layer.msg('请选择材料!', {
offset : [ '300px', '300px' ]
}, function() {
});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
console.log(craft);
var span_result = notePaperKind + ' - ' + kind +'-' + [kind1Data[kind1Value]] +' -' + craft +'- ' + color + size +' 厘米 -(同款内容)\n' + '款数 : ' + number + '\n';
if(notePaperKind == "红头文件" || notePaperKind == "彩胶纸"){
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
}else{
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "本,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "本,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
kind[0] = kind[0].replace("","");
kind[0] = kind[0].replace("","");
var count = $("input[name='count']").val();
if(notePaperKind.indexOf("稿纸/便签本/票本") >= 0){
notePaperKind = "便签本";
}else if(notePaperKind.indexOf("红头文件") >= 0){
size = "29.7*21";
}
getRemark(notePaperKind, size, count+"本", kind, number, craft, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
})
});
</script>
</html>
@@ -0,0 +1,37 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<input type="hidden" name="proTypeValue" id="proTypeValueOther" class="layui-input" value="4">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" value="2" title="300克铜版纸" checked="checked">
</div>
<p>规格</p>
<div class="layui-form-item">
<div class="diySizeSpecialCard">
<input type="text" name="size" id="sizeOtherCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</div>
</div>
<p>数量(个)</p>
<div class="layui-form-item">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberOtherCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
@@ -0,0 +1,244 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 包装盒 -->
<style>
.p{
color:green;font-weight:400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">包装盒</h1> <span style="color:red;font-weight:700;">(500个起做)</span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="20" >
<p>
材质
</p>
<div class="layui-form-item">
<input type="radio" name="kind" class="kind" title="350克白卡纸" checked="checked" value="350克白卡纸">
</div>
<p>
种类
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kindValue" class="kindValue" lay-filter="kindValue" value="0" title="双插盒">
<input type="radio" name="kindValue" class="kindValue" lay-filter="kindValue" value="1" title="飞机盒">
</div>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽 * 高 </span><span style="font-size:8px;color:green">(请按格式输入)</span></p>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽*高" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" id="count" class="layui-input">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
form.on('radio(kindValue)', function (data){
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $('input[name="kindValue"]:checked').val(),
//kind2Value : $("#kind2Value").val()
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kindData={
0 :"双插盒",
1 :"飞机盒",
};
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var number= $("#number").val();
var size= $("#size").val();
if(!kind){
layer.msg('请选择种类!',{offset:['300px','300px']},function(){});
return false;
}
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}
if(size.indexOf("*") != -1 && size.indexOf(("*"), size.indexOf("*") + 1) == -1){
layer.msg('请填写正确的尺寸格式!',{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result = '包装盒 - 350克白卡纸 - ' + kind + ' - ' + size +' CM -(同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count").val();
kind += $("input[name='kind']:checked").val();
getRemark("包装盒", size, count+"个", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+205
View File
@@ -0,0 +1,205 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 一次性纸杯 -->
<style>
.edge .layui-edge{
right:10px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">一次性纸杯</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kind1Value" id="kind1Value" class="select">
<option value="280克">280克(260克原纸+20克淋膜)</option>
</select>
</div>
<p>
规格
</p>
<div class="layui-form-item">
<select name="size" id="size" class="select">
<option value="7.5*5.2*7.5">7蛊司(上口75mm/下口52mm/高度75mm )</option>
<option value="7.5*5.2*8.6">9蛊司(上口75mm/下口52mm/高度86mm)</option>
</select>
</div>
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="一次性纸杯" >
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
<option value="30000">30000</option>
<option value="50000">50000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var size = $("#size").val();
var kind = $("#size").find("option:selected").text();
var index = kind.indexOf("(");
kind = kind.substring(0, index);
var kindValue = $("#kind1Value").val();
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result ="一次性纸杯 - " + kind + " - " + kindValue + " - (同款内容)\n";
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
getRemark("一次性纸杯", size+"cm", count+"张", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,111 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeParkingCard,.fixedCountParkingCard{
width:400px;
display:inline-block;
}
#diySizeParkingCard,#diyCountParkingCard{
width:400px;
display:inline-block;
}
.fixedSizeParkingCard .layui-input,.fixedCountParkingCard .layui-input{
width:100%
}
.fixedSizeParkingCard .layui-edge,.fixedCountParkingCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="停车卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸" checked="checked">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizeParkingCard">
<select name="size" id="fixedSizeParkingCard" class="select">
<option value="21*9">21*9 cm</option>
</select>
</div>
<span class="diySizeParkingCard" style="display:none">
<input type="text" name="size" id="diySizeParkingCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizeParkingCard" lay-filter="switchSizeParkingCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountParkingCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountParkingCard" style="display:none">
<input type="text" name="count" id="diyCountParkingCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount"lay-filter="switchCountParkingCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberParkingCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 默认没有选中复选框
$('.switchSizeParkingCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeParkingCard)', function(data) {
if(data.elem.checked){
$('.switchSizeParkingCard').val("on")
$(".diySizeParkingCard").show();
$(".fixedSizeParkingCard").hide();
$(".diySizeParkingCard").find(":input").attr("disabled", false);
$(".fixedSizeParkingCard").find(":input").attr("disabled", true);
} else {
$('.switchSizeParkingCard').val("off")
$(".fixedSizeParkingCard").show();
$(".diySizeParkingCard").hide();
$(".fixedSizeParkingCard").find(":input").attr("disabled", false);
$(".diySizeParkingCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountParkingCard)', function(data) {
if(data.elem.checked){
$(".diyCountParkingCard").show();
$(".fixedCountParkingCard").hide();
$(".diyCountParkingCard").find(":input").attr("disabled", false);
$(".fixedCountParkingCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountParkingCard").show();
$(".diyCountParkingCard").hide();
$(".fixedCountParkingCard").find(":input").attr("disabled", false);
$(".diyCountParkingCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
@@ -0,0 +1,412 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 画册 -->
<style>
.p{
color:green;font-weight:400;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">画册</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form" id="kindForm">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="19" >
<div class="layui-form-item">
<input type="radio" lay-filter="kind" name="kind" value="常用种类" title="常规" checked="checked">
<input type="radio" lay-filter="kind" name="kind" value="少数量" title="少数量(自来稿件)">
</div>
<div class="normal">
<p>
封面
</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" class="kindValue" value="0" title="250克哑膜" checked="checked">
</div>
<p>
内页
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kind2Value" class="kind2Value" value="0" title="157克合板" checked="checked">
<input type="radio" name="kind2Value" class="kind2Value" value="1" title="160克合板">
<input type="radio" name="kind2Value" class="kind2Value" value="2" title="200克合板">
</div>
</div>
<p>
装订
</p>
<div class="layui-form-item">
<input type="radio" name="kind3Value" class="kind3Value" value="0" title="骑马钉" checked="checked">
<!-- <input type="radio" name="kind3Value" class="kind3Value" value="1" title="胶装"> -->
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<input type="checkbox" name="craft" class="craft" value="设计" title="含设计">
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
封面P数 <span style="font-size:14px;color:green">(固定P数)</span>
</p>
<div class="layui-form-item">
<input type="text" value="4" readonly class="layui-input">
</div>
<p>
内页P数 <span style="font-size:14px;color:red">请输入4的整数倍</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入4的整数倍" autocomplete="off" name="pcount" id="pcount" class="layui-input">
</div>
<p>
数量(本)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input">
</div>
</div>
<div class="less" style="display:none">
<p>
封面
</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" value="1" title="250克铜版纸">
<input type="radio" name="kindValue" value="2" title="皮纹纸">
</div>
<p>
内页
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kind2Value2" value="3" title="157克铜版纸" checked>
<input type="radio" name="kind2Value2" value="4" title="70克双胶纸">
</div>
</div>
<p>
装订
</p>
<div class="layui-form-item">
<input type="radio" name="kind3Value3" value="0" title="骑马钉" checked>
<input type="radio" name="kind3Value3" value="1" title="胶装">
</div>
<p>
印色
</p>
<div class="layui-form-item">
<input type="radio" name="craftShua" value="0" title="彩色" checked>
<input type="radio" name="craftShua" value="1" title="单色">
</div>
<p>
尺寸(CM/厘米)
<!-- <span class="switchSize">
<input type="checkbox" name="switchSize" class="Size" lay-filter="switchSize" title="自定义尺寸">
</span>
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<div class="diySize" style="display:none">
<input type="text" name="size" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</div>-->
</p>
<div class="size">
<select name="size" id="sizeLess" class="select">
<option value="28.5*21">28.5 * 21 cm</option>
</select>
</div>
<p>
封面P数 <span style="font-size:14px;color:green">(固定P数)</span>
</p>
<div class="layui-form-item">
<input type="text" value="4" readonly class="layui-input">
</div>
<p>
内页P数 <span style="font-size:14px;color:red"></span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入内页P数" autocomplete="off" name="pcount" id="lessPcount" class="layui-input">
</div>
<p>
数量(本)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count1">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
//输入框的值改变时触发
$("#lessPcount").on("input",function(e){
//获取input输入的值
if(e.delegateTarget.value > 36 && $('input[name="kind3Value3"]:checked').val() != "1"){
layer.msg('内页超过36P装订方式请选择【胶装】!',{offset:['300px','300px']},function(){});
}
});
var kind ;
// 没选按钮时候默认禁用少数量(防止提交表单)
$(".less").find(":input").attr("disabled", true);
form.on('radio(kind)', function(kindData) {
kind = kindData.value;
if(kindData.value == "常用种类"){
// 切换按钮的时候,重置kind品种
$("#kindForm")[0].reset();
// 切换为品种单选框
$(".normal").show();
$(".normal").find(":input").attr("disabled", false);
$(".less").hide();
$(".less").find(":input").attr("disabled", true);
}else{
// 少数量、专版打印的时候,切换为品种下拉框
$(".less").show();
$(".less").find(":input").attr("disabled", false);
$(".normal").hide();
$(".normal").find(":input").attr("disabled", true);
$('input[class = craft]').prop('checked', false);
}
form.render();//必须写
})
// 自定义少数量
/* form.on('checkbox(switchSize)', function(data) {
if (data.elem.checked) {
$(".diySize").show();
$(".size").hide();
$(".diySize").find(":input").attr("disabled", false);
$(".size").find(":input").attr("disabled", true);
}else{
$(".size").show();
$(".diySize").hide();
$(".size").find(":input").attr("disabled", false);
$(".diySize").find(":input").attr("disabled", true);
// 恢复标准的时候会被禁用,加这个解决
form.render();
}
}) */
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kindValue = $('input[name="kindValue"]:checked').val();
var kind2Value = $('input[name="kind2Value"]:checked').val();
var kind3Value = $('input[name="kind3Value"]:checked').val();
var kindData={
0 :"250克哑膜",
1 :"250克铜版纸",
2 :"皮纹纸"
},kind2Data={
0 :"157克合板",
1 :"160克合板",
2 :"200克合板",
3 :"157克铜版纸",
4 :"70克双胶纸"
},kind3Data={
0 :"骑马钉",
1 :"胶装"
},caratShuaData={
0 :"彩色",
1 :"单色"
};
var size = $("#size").val();
var pcount = $("#pcount").val();
var number = $("#number").val();
if(kind == "少数量"){
var pcount = $("#lessPcount").val();
var size = $("#sizeLess option:checked").val();
var kind2Value = $('input[name="kind2Value2"]:checked').val();
var kind3Value = $('input[name="kind3Value3"]:checked').val();
var craftShua = $('input[name="craftShua"]:checked').val();
//获取input输入的值
if(pcount > 36 && $('input[name="kind3Value3"]:checked').val() != "1"){
layer.msg('内页超过36P装订方式请选择【胶装】!',{offset:['300px','300px']},function(){});
return false;
}
if(kindValue == 0){
layer.msg('请选择封面!',{offset:['300px','300px']},function(){});
return false;
}
}
if($('input[name="kind"]:checked').val() == "常用种类"){
if(!size){
layer.msg('请填写尺寸!',{offset:['300px','300px']},function(){});
return false;
}
if ((size.split("*")[0] > 21 || size.split("*")[1] > 28.5) && (size.split("*")[0] > 28.5 || size.split("*")[1] > 21)) {
layer.msg("尺寸超过 28.5*21 cm 请单独报价",{offset:['300px','300px']},function(){});
return false;
}
}
if(kind != "少数量"){
if(pcount%4 != 0){
layer.msg('内页P数需为 4 的整数倍!',{offset:['300px','300px']},function(){});
return false;
}
// 200克合板只有36P价格(含封面4P)
if(kind2Value == 2){
if (pcount > 32){
layer.msg('200克合板内页P数大于 32P 请单独报价!',{offset:['300px','300px']},function(){});
return false;
}
}else{
if (pcount > 48){
layer.msg('157、160克内页P数大于 48P 请单独报价!',{offset:['300px','300px']},function(){});
return false;
}
}
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var kind = kindData[kindValue];
var kind2 = kind2Data[kind2Value];
var kind3 = kind3Data[kind3Value];
var craft = caratShuaData[craftShua];
if($('input[name="kind"]:checked').val() == "少数量"){
var span_result = '画册(自来稿件) - 封面:' + kind +' - 内页:'+ kind2 +' - '+ kind3 + ' - '+ [craft] + ' - ' + size + ' CM -(同款内容)\n' + "封面P数 :4\n" + "内页P数 :" + pcount + '\n';
}else{
var span_result = '画册 - 封面:' + kind +' - 内页:'+ kind2 +' - '+ kind3 + ' - ' + size + ' CM -(同款内容)\n' + "封面P数 :4\n" + "内页P数 :" + pcount + '\n';
}
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "本,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "本,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮(偏远地区需补邮费)';
if($("input[name='craft']:checked").val() == "设计"){
span_result += ",(包含设计费)";
}
$("#span_result").val(span_result);
var count = "";
if($(".less").css("display") == "none"){
count = $("input[name='count']").val();
}else{
count = $("#count1").val();
}
var medol = $("input[name='kind2Value']:checked").attr("title");
medol = medol.replace("合版", "");
kind = "250克铜版纸-"+pcount+"P封面覆哑膜" + medol + "内页骑马钉";
getRemark("画册", size, count+"本", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+220
View File
@@ -0,0 +1,220 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 餐垫纸 -->
<style>
.edge .layui-edge{
right:10px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">餐垫纸</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="餐垫纸">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="0">80克双胶纸</option>
<option value="1">60克双胶纸</option>
</select>
</div>
<!-- <p>
规格
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select">
<option value="0">42*28.5 CM</option>
<option value="1" selected="selected">28.5*21 CM</option>
<option value="2">21*14 CM</option>
</select>
</div> -->
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" lay-verify="required" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kindData = {
0 :"80克双胶纸",
1 :"60克双胶纸"
};
var kind = kindData[$("#kindValue").val()];
var number = $("#number").val();
var size = $("#size").val();
if (size.split("*")[0] < 20 || size.split("*")[1] < 20) {
layer.msg("餐垫纸尺寸不能小于20 cm",{offset:['300px','300px']},function(){});
return false;
}
if ((size.split("*")[0] > 115 || size.split("*")[1] > 85) && (size.split("*")[0] > 85 || size.split("*")[1] > 115)) {
layer.msg("餐垫纸尺寸不能超过115*85 cm",{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result ="餐垫纸 - " + kind +' - '+ size +' 厘米 -(同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count option:selected").val();
getRemark($("#proTypeValue").val(), size, count+"张", kind, number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+111
View File
@@ -0,0 +1,111 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizePointCard,.fixedCountPointCard{
width:400px;
display:inline-block;
}
#diySizePointCard,#diyCountPointCard{
width:400px;
display:inline-block;
}
.fixedSizePointCard .layui-input,.fixedCountPointCard .layui-input{
width:100%
}
.fixedSizePointCard .layui-edge,.fixedCountPointCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="积分卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizePointCard">
<select name="size" id="fixedSizePointCard" class="select">
<option value="11*9">11*9 cm</option>
<option value="9*5.4">9*5.4 cm</option>
</select>
</div>
<span class="diySizePointCard" style="display:none">
<input type="text" name="size" id="diySizePointCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizePointCard" lay-filter="switchSizePointCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountPointCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountPointCard" style="display:none">
<input type="text" name="count" id="diyCountPointCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountPointCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberPointCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
$('.switchSizePointCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizePointCard)', function(data) {
if(data.elem.checked){
$('.switchSizePointCard').val("on")
$(".diySizePointCard").show();
$(".fixedSizePointCard").hide();
$(".diySizePointCard").find(":input").attr("disabled", false);
$(".fixedSizePointCard").find(":input").attr("disabled", true);
} else {
$('.switchSizePointCard').val("off")
$(".fixedSizePointCard").show();
$(".diySizePointCard").hide();
$(".fixedSizePointCard").find(":input").attr("disabled", false);
$(".diySizePointCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountPointCard)', function(data) {
if(data.elem.checked){
$(".diyCountPointCard").show();
$(".fixedCountPointCard").hide();
$(".diyCountPointCard").find(":input").attr("disabled", false);
$(".fixedCountPointCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountPointCard").show();
$(".diyCountPointCard").hide();
$(".fixedCountPointCard").find(":input").attr("disabled", false);
$(".diyCountPointCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,111 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizePraiseCard,.fixedCountPraiseCard{
width:400px;
display:inline-block;
}
#diySizePraiseCard,#diyCountPraiseCard{
width:400px;
display:inline-block;
}
.fixedSizePraiseCard .layui-input,.fixedCountPraiseCard .layui-input{
width:100%
}
.fixedSizePraiseCard .layui-edge,.fixedCountPraiseCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="好评卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸">
<input type="radio" name="kindValue" lay-filter="kindValue" value="0" title="157克铜版纸">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizePraiseCard">
<select name="size" id="fixedSizePraiseCard" class="select">
<option value="14*6.8">14*6.8 cm</option>
</select>
</div>
<span class="diySizePraiseCard" style="display:none">
<input type="text" name="size" id="diySizePraiseCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizePraiseCard" lay-filter="switchSizePraiseCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountPraiseCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountPraiseCard" style="display:none">
<input type="text" name="count"id="diyCountPraiseCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountPraiseCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberPraiseCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
$('.switchSizePraiseCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizePraiseCard)', function(data) {
if(data.elem.checked){
$('.switchSizePraiseCard').val("on")
$(".diySizePraiseCard").show();
$(".fixedSizePraiseCard").hide();
$(".diySizePraiseCard").find(":input").attr("disabled", false);
$(".fixedSizePraiseCard").find(":input").attr("disabled", true);
} else {
$('.switchSizePraiseCard').val("off")
$(".fixedSizePraiseCard").show();
$(".diySizePraiseCard").hide();
$(".fixedSizePraiseCard").find(":input").attr("disabled", false);
$(".diySizePraiseCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountPraiseCard)', function(data) {
if(data.elem.checked){
$(".diyCountPraiseCard").show();
$(".fixedCountPraiseCard").hide();
$(".diyCountPraiseCard").find(":input").attr("disabled", false);
$(".fixedCountPraiseCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountPraiseCard").show();
$(".diyCountPraiseCard").hide();
$(".fixedCountPraiseCard").find(":input").attr("disabled", false);
$(".diyCountPraiseCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
@@ -0,0 +1,235 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 节目单 -->
<style>
.edge .layui-edge{
right:10px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">节目单</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kind1Value" id="kind1Value" class="select">
<option value="0">300克铜版纸</option>
</select>
</div>
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="节目单" >
<p>
规格
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" class="select">
<option value="0">A4297*210mm</option>
<option value="1">A3420*297mm</option>
</select>
</div>
<p>
规格
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" class="select">
<option value="0">对折</option>
<option value="1">三折</option>
</select>
</div>
<p>
数量(张)
</p>
<div class="layui-form-item">
<select name="count" class="select" id="count">
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="500">500</option>
<option value="1000">1000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="checkbox" name="craft" lay-filter="switch" value="双面覆哑膜" title="双面覆哑膜" checked>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var kindData={
0 :"A4297*210mm",
1 :"A3420*297mm"
},kind1Data={
0 :"300克铜版纸"
},kind2Data={
0 :"对折",
1 :"三折"
};
var kind = kindData[$("#kindValue").val()];
var kind1 = kind1Data[$("#kind1Value").val()];
var kind2 = kind2Data[$("#kind2Value").val()];
var number= $("#number").val();
var arr = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
arr.push($(this).val());
}
});
console.log('-----选中的值-----', arr);
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result ="节目单- " + kind1 +' - '+ kind + " - " + kind2 +' -(同款内容)\n' + "工艺 :"+ arr + "\n";
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
size = kind.substring(3,10);
console.log(size);
var count = $("#count option:selected").val();
getRemark("节目单", size+"mm", count+"张", kind1, number, arr, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+375
View File
@@ -0,0 +1,375 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!--PVC异型卡片 -->
<style>
.edge .layui-edge {
right: 10px;
}
.layui-form-checkbox[lay-skin=primary] i {
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top: 3px;
}
.layui-form-checkbox[lay-skin=primary] span {
color: black;
margin-top: 3px;
font-size: 14px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">PVC异型卡片</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="PVC异型卡片">
<p>
材质
</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kindValue" class="kindValue" lay-filter="kindValue" value="1"
title="0.38PVC哑光异型卡片" checked="checked">
<input type="radio" name="kindValue" class="kindValue" lay-filter="kindValue" value="2"
title="0.38PVC亮光异型卡片">
<input type="radio" name="kindValue" class="kindValue" lay-filter="kindValue" value="3"
title="0.76PVC亮光异型卡片">
</div>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽 </span>
<input type="checkbox" name="switchSize" class="switchSizeCoupon" lay-filter="switchSizeCoupon"
title="自定义尺寸" lay-skin="primary">
</p>
<div class="layui-form-item fixedSizeCoupon">
<select name="size" id="fixedSizeCoupon" class="select">
<!-- <option value="16*3">16*3</option> -->
<option value="20*4">20*4</option>
</select>
</div>
<span class="diySizeCoupon" style="display:none">
<input type="text" id="diySizeCoupon" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<p>
数量(张)
</p>
<div class="layui-form-item">
<select name="count" id="count" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺</p>
<input type="radio" name="craft" value="圆角矩形" title="圆角矩形" checked="checked">
<input type="radio" name="craft" value="直角矩形" title="直角矩形">
<input type="radio" name="craft" value="异形" title="异形">
<div>
<input type="radio" name="craftShua" value="单面" title="单面" checked="checked">
<input type="radio" name="craftShua" value="双面" title="双面">
<input type="checkbox" name="craftJiao" lay-filter="switch" value="背胶" title="背胶" lay-skin="primary">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
// 监听count输入框
$(function () {
//输入框的值改变时触发
$("#size").on("input", function (e) {
//获取input输入的值
/* if($('input[name="kindValue"]:checked').val() == "2"){
if(e.delegateTarget.value.indexOf(".") != -1){
layer.msg('请输入整数尺寸!',{offset:['300px','300px']},function(){});
}
} */
});
});
$('.switchSizeCoupon').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeCoupon)', function (data) {
if (data.elem.checked) {
$('.switchSizeCoupon').val("on")
$(".diySizeCoupon").show();
$("#diySizeCoupon").attr("name", "size");
$(".fixedSizeCoupon").hide();
$("#fixedSizeCoupon").attr("name", "");
$(".diySizeCoupon").find(":input").attr("disabled", false);
$(".fixedSizeCoupon").find(":input").attr("disabled", true);
} else {
$('.switchSizeCoupon').val("off")
$(".fixedSizeCoupon").show();
$("#fixedSizeCoupon").attr("name", "size");
$(".diySizeCoupon").hide();
$("#diySizeCoupon").attr("name", "");
$(".fixedSizeCoupon").find(":input").attr("disabled", false);
$(".diySizeCoupon").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
form.on('radio(kindValue)', (data) => {
var html = " ";
// 清空轮播图
$("#carousel").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: data.value
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
})
form.on('checkbox(switch)', function (data) {
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: $("#kindValue1").val()
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
remark += '<div><span>' + content + '<span/></div>';
$("#carousel").append(html);
$("#remark").append(remark);
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
layer.msg("温馨提示:因工艺产品问题某些小尺寸可能报价会超过大尺寸,属于正常现象!", {offset: ['300px', '300px']}, function () {
});
var kindData = {
1: "0.38PVC哑光异形卡片",
2: "0.38PVC亮光异型卡片",
3: "0.76PVC亮光异性卡片"
};
var craft = $('input[name="craft"]:checked').val()
var craftShua = $('input[name="craftShua"]:checked').val()
var craftJiao = [$('input[name="craftJiao"]:checked').val()]
var kind = kindData[$('input[name="kindValue"]:checked').val()];
var number = $("#number").val();
var switchSize = [$('input[name="switchSize"]:checked').val()];
var size = "";
console.log(switchSize);
if (switchSize == "") {
size = $("#fixedSizeCoupon").val();
} else {
size = $("#diySizeCoupon").val();
}
var count = $("#count").val();
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
/* if(size.indexOf(".") != -1){
layer.msg('请输入整数尺寸!',{offset:['300px','300px']},function(){});
return false;
} */
if (size.split("*")[0] < 4 || size.split("*")[1] < 4) {
layer.msg("尺寸不能小于4*4cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if ((size.split("*")[0] > 42 || size.split("*")[1] > 42 && size.split("*")[0] > 28.5 || size.split("*")[1] > 28.5)) {
layer.msg("尺寸不能大于42*28.5 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = 'PVC异形卡片 - ' + kind + ' - ' + size + ' CM' + ' - ' + craft + ' - ' + craftShua + ' - ' + craftJiao + '\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
craft += craftShua + craftJiao;
var count = $("#count option:selected").val();
getRemark($("#proTypeValue").val(), size, count, kind, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+335
View File
@@ -0,0 +1,335 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<style>
.edge .layui-edge {
right: 20px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">数码PVC</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" value="数码PVC" class="layui-input">
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value="1">0.38mm亮光</option>
<option value="2">0.38mm磨砂</option>
<option value="3">0.38mm哑光</option>
<option value="10">0.38mm透明窗口PVC</option>
<option value="4">0.84mm亮光</option>
<option value="5">0.84mm磨砂</option>
<option value="6">0.84mm哑光</option>
<option value="7">1mm亮光</option>
<option value="8">1mm磨砂</option>
<option value="9">1mm哑光</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" name="size" placeholder="格式:长*宽" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(张)
</p>
<div class="count">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<div class="craftDiv">
<p>工艺</p>
<div class="layui-input-block">
<input type="radio" name="ui_jx" value="圆角矩形" title="圆角矩形" checked="checked">
<input type="radio" name="ui_jx" value="直角矩形" title="直角矩形">
<input type="radio" name="ui_jx" value="异形" title="异形">
<br/>
<input type="radio" name="craftShua" value="单面" title="单面" checked="checked">
<input type="radio" name="craftShua" value="双面" title="双面">
<br/>
<input type="checkbox" name="ui_dk" lay-filter="switch" value="打孔" title="打孔">
<input type="checkbox" name="craft" value="背胶" title="背胶">
</div>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!-- <h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div> -->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $('#proTypeValue').val(),
kindValue: $("#kindValue option:selected").val()
},
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
})
form.on('select(kindValue)', (data) => {
var html = " ";
// 清空轮播图
$("#carousel").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $('#proTypeValue').val(),
kindValue: data.value
},
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
})
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kindValue = $("#kindValue option:checked").text();
if (kindValue == "") {
layer.msg("请选择材质!", {offset: ['300px', '300px']}, function () {
});
return false;
}
var kind2Value = $("#kind2Value option:checked").text();
var number = $("#number").val();
var count = $("#count").val();
var size = $("#size").val();
var jx = $("input[name='ui_jx']:checked").val();
var shua = $("input[name='craftShua']:checked").val();
var craft = $("input[name='craft']:checked").val();
var dk = $("input[name='ui_dk']:checked").val();
var length = size.split("*")[0];
var width = size.split("*")[1];
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
} else {
if ((length > 43.5 || width > 43.5 && length > 30.1 || width > 30.1)) {
layer.msg("尺寸不能大于43.5*30.1 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var kindValueData = {
1: "0.38mm亮光",
2: "0.38mm磨砂",
3: "0.38mm哑光",
4: "0.84mm亮光",
5: "0.84mm磨砂",
6: "0.84mm哑光",
7: "1mm亮光",
8: "1mm磨砂",
9: "1mm哑光",
10: "0.38mm透明窗口PVC"
};
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
shua = jx + shua;
if (craft != null) {
shua += craft;
}
if (dk != null) {
shua += dk;
}
var span_result = "数码PVC" + ' - ' + kindValue + '-' + size + 'cm' + '-' + shua + ' -(同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("PVC证件", size + "mm", count + "张", kindValue, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+320
View File
@@ -0,0 +1,320 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 卷装标签 -->
<style>
.select {
width: 100px;
margin-top: 5px;
display: inline-block;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">卷装标签</h1> <span style="color:red;font-weight:700;">一卷起做(每卷最少500张)</span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="2">
<p>
材料
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select">
<option value=""></option>
<option value="0">格底铜板纸卷标</option>
<option value="1">格底PP合成纸</option>
<option value="2">8丝光白PVC</option>
<option value="3">5丝格底透明</option>
<option value="4">格底哑银 / 亮银</option>
<option value="5">格底银平光</option>
<option value="6">单防热敏纸(底纸白色)</option>
<option value="7">三防热敏纸(底纸蓝色)</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" lay-verify="required"
autocomplete="off">
</div>
<p>数量(个)</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="text" name="count" autocomplete="off" class="layui-input" placeholder="数量">
</div>
</div>
<p>款数</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="text" name="number" id="number" autocomplete="off" class="layui-input" value="1">
</div>
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<!-- <p>规格</p>
<div class="layui-form-item">
<input type="radio" class="ui_zz" name="shuliang" lay-filter="switch" value="500" title="每卷500张" checked="checked"/>
<input type="radio" class="ui_zz" name="shuliang" lay-filter="switch" value="1000" title="每卷1000张" />
<input type="radio" class="ui_zz" name="shuliang" lay-filter="switch" value="2000" title="每卷2000张" />
</div> -->
<p>工艺</p>
<div class="layui-form-item">
<div class="layui-input-block check">
<span style="float:left;margin-top:10px">覆膜 </span>
<input type="checkbox" name="craft" class="fm" lay-filter="switch" value="覆膜" title="覆膜">
<!-- <input type="checkbox" name="craft" class="fm" lay-filter="switch" value="覆哑膜" title="覆哑膜" > -->
<input type="checkbox" name="craft" class="fm" lay-filter="switch" value="大雪花镭射膜" title="大雪花镭射膜">
</div>
</div>
<div class="layui-form-item">
<span style="float:left;margin-top:10px">白墨 </span>
<input type="checkbox" class="yb" name="yinbai" lay-filter="switch" value="印白" title="印白">
</div>
<div class="layui-form-item">
<span style="float:left;margin-top:10px">卷芯 </span>
<input type="radio" class="jc" name="jx" lay-filter="switch" value="7.5cm" title="7.5cm"
checked="checked"/>
<input type="radio" class="jc" name="jx" lay-filter="switch" value="4cm" title="4cm"/>
<input type="radio" class="jc" name="jx" lay-filter="switch" value="3cm" title="3cm"/>
</div>
<div class="layui-form-item">
<span style="float:left;margin-top:10px">出标方向 </span>
<input type="radio" class="cb" name="cb" lay-filter="switch" value="上出标" title="上出标" checked="checked"/>
<input type="radio" class="cb" name="cb" lay-filter="switch" value="下出标" title="下出标"/>
<input type="radio" class="cb" name="cb" lay-filter="switch" value="左出标" title="左出标"/>
<input type="radio" class="cb" name="cb" lay-filter="switch" value="右出标" title="右出标"/>
</div>
<hr>
<hr class="layui-bg-orange">
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
form.on('select(kindValue)', function (data) {
// 中间三个可以印白
if (data.value == 3 || data.value == 4 || data.value == 5) {
$('.yb').removeAttr('disabled');
} else {
$('.yb').prop('disabled', 'disabled');
}
form.render();
var html = " ";
// 清空轮播图
$("#carousel").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
kindValue: data.value
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
})
form.on('checkbox(switch)', function (data) {
// 亮膜哑膜只能选一个
var moLen = $(".fm:checked").length;
if (moLen > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[覆膜 - 镭射膜]不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
return false;
}
})
//点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kindData = {
0: "格底铜板纸卷标", 1: "格底PP合成纸", 2: "8丝光白PVC",
3: "5丝格底透明", 4: "格底哑银 / 亮银", 5: "格底银平光",
6: "单防热敏纸(底纸白色)", 7: "三防热敏纸(底纸蓝色)"
};
var kind = kindData[$("#kindValue").val()];
var size = $("#size").val();
var number = $("#number").val();
var count = $("input[name='count']").val();
var craft = [];
$("input:checkbox[name='craft']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
craft.push($(this).val());
}
});
var yinbai = [];
$("input:checkbox[name='yinbai']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
yinbai.push($(this).val());
}
});
if ((size.split("*")[0] > 42 || size.split("*")[1] > 38) && (size.split("*")[0] > 38 || size.split("*")[1] > 42)) {
layer.msg("卷装标签尺寸不能超过42*38 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if ((size.split("*")[0] < 2 || size.split("*")[1] < 2)) {
layer.msg("卷装标签尺寸小于2*2 cm 请单独报价!", {offset: ['300px', '300px']}, function () {
});
return false;
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = "";
if ($("#kindValue").val() == 0) {
jx = $("input[name='jx']:checked").val();
span_result = kind + ' - ' + size + ' 厘米 -卷芯直径' + $("input[name='jx']:checked").val() + '出标方向' + $("input[name='cb']:checked").val() + '(同款内容)\n' + '款数 : ' + number + '\n';
} else {
span_result = kind + ' - ' + size + ' 厘米 -(同款内容)\n' + '款数 : ' + number + '\n';
}
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
if (yinbai != "") {
craft += yinbai;
}
if (craft != "") {
craft += "-";
}
craft += "卷芯直径" + $("input[name='jx']:checked").val() + "出标方向" + $("input[name='cb']:checked").val();
getRemark("卷装标签", size, count + "个", kind, number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
})
});
</script>
</html>
+294
View File
@@ -0,0 +1,294 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 房卡套 -->
<style>
.layui-input{
display:inline-block;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">房卡套</h1> <span style="color:red;font-weight:700;"></span>
<hr class="layui-bg-red">
<form class="layui-form">
<div class="layui-input-block">
<input type="radio" name="k" class="k" lay-filter="k" value="0" title="常规卡套">
<!--<input type="radio" name="k" class="k" lay-filter="k" value="1" title="自定义卡套">-->
</div>
</form>
<form class="layui-form" id="roomCardForm">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="7" >
<div class="cg" style="display: none">
<%@include file="roomCardCG.jsp"%>
</div>
<div class="zdy" style="display: none">
<%@include file="roomCardZDY.jsp"%>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<input type="checkbox" name="craft" class="tangjin" lay-filter="switch" value="单面局部烫金" title="单面局部烫金">
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn" id="queryCondBtn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFeeTooWeight.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
// 监听回车键,如果敲了回车,调用点击‘计算’
$(document).keydown(function (e) {
if (e.keyCode === 13) {
$("#queryCondBtn").trigger("click");
}
});
//建造实例
ins = carousel.render({});
// 选择是常规还是自定义
form.on('radio(k)', function(data){
// $("#roomCardForm")[0].reset();
var level = data.value;//被点击的radio的value值
// 常规
if(level == 0){
form.on('select(kindValue)', function (data){
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
kindValue : $("#kindValue").val()
//$(".big_box form").serialize(),
},
//dataType : "json",
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
})
$(".cg").show();
$(".zdy").hide();
$(".zdy").find(":input").attr("disabled", true);
$(".cg").find(":input").attr("disabled", false);
}else{
$(".cg").hide();
$(".zdy").show();
$(".zdy").find(":input").attr("disabled", false);
$(".cg").find(":input").attr("disabled", true);
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
// 自定义尺寸
if(level == 1){
var lengthSize = $(".lengthSize").val();
var widthSize = $(".widthSize").val();
var heightSize = $(".heightSize").val();
if(lengthSize == "" || widthSize == "" || heightSize == ""){
layer.msg("请填写正确的长宽高!",{offset:['300px','300px']},function(){});
return false;
}
var count =$("#count").val();
if(!count){
layer.msg('请输入数量!',{offset:['300px','300px']},function(){});
return false;
}
}
var arr = [];
$("input:checkbox[name='craft']:checked").each(function(i) {
// 没有被禁用的工艺加到arr中
if(!$(this).is(':disabled')){
arr.push($(this).val());
}
});
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
// 常规
if(level == 0){
var kindData={
0 :"对折式成品6.2*9.7CM",
1 :"直角口袋式成品6.2*9.5CM",
2 :"异形口袋式成品6.2*9.5CM"
};
var kind = kindData[$("#kindValue").val()];
var span_result ='房卡套 - ' + "250克白卡纸 - 单面覆哑膜" +'\n规格 :'+ kind +' -(同款内容)\n' + '工艺: ' + arr + '\n';
}else{
var kindData={
0 :"双面覆膜",
1 :"不覆膜"
};
var kind = kindData[$('input[name="kind2Value"]:checked').val()];
var size = "长" + lengthSize+ " 宽" + widthSize+ " 舌头" + heightSize
var span_result ='房卡套 - ' + "300克铜版纸 - " + kind +'\n规格 :'+ size +' CM -(同款内容)\n' + '工艺: ' + arr + '\n';
}
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var size = "";
var count = "";
if(level == 0){
var index = kind.indexOf("品");
size = kind.substring(index+1, kind.length);
size = size.replace("CM", "");
count = $("#count1 option:selected").val();
}else{
size = lengthSize + "*" + widthSize + "*" + heightSize;
count = $("#count").val();
}
var craft = "单面覆哑膜" + arr;
getRemark("房卡套", size, count+"个", "250克白卡纸", number, craft, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
});
</script>
</html>
@@ -0,0 +1,30 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<input type="radio" title="250克白卡纸" checked="checked">
<p>工艺</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" value="0" title="单面覆哑膜" checked="checked">
</div>
</div>
<p>规格</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" class="select" lay-filter="kindValue">
<option value=""></option>
<option value="0">对折式成品6.2*9.7CM</option>
<option value="1">直角口袋式成品6.2*9.5CM</option>
<option value="2">异形口袋式成品6.2*9.5CM</option>
</select>
</div>
<p>数量(个)</p>
<div class="layui-form-item">
<select name="count" class="select" id="count1">
<option value="200" selected="selected">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
@@ -0,0 +1,25 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<p>材质</p>
<input type="radio" title="300克铜版纸" checked="checked">
<p>工艺</p>
<div class="layui-form-item">
<div class="layui-input-block">
<input type="radio" name="kind2Value" value="0" title="双面覆膜" checked="checked">
</div>
</div>
<p>尺寸 <span style="font-size:14px;color:red">输入格式: 长 * 宽 * 舌头</span></p>
<span>
<input type="text" name="lengthSize" placeholder="长 cm" class="layui-input lengthSize" autocomplete="off" style="width:100px;">
x
<input type="text" name="widthSize" placeholder="宽 cm" class="layui-input widthSize" autocomplete="off" style="width:100px;">
x
<input type="text" name="heightSize" placeholder="舌头 cm" class="layui-input heightSize" autocomplete="off" style="width:100px;">
</span>
<p>数量(个)</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count"
id="count" class="layui-input">
</div>
@@ -0,0 +1,116 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeScratchCard,.fixedCountScratchCard{
width:400px;
display:inline-block;
}
#diySizeScratchCard,#diyCountScratchCard{
width:400px;
display:inline-block;
}
.fixedSizeScratchCard .layui-input,.fixedCountScratchCard .layui-input{
width:100%
}
.fixedSizeScratchCard .layui-edge,.fixedCountScratchCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="刮刮卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸">
</div>
<p>
规格
</p>
<span class="layui-form-item fixedSizeScratchCard" style="width:400px;display:inline-block;">
<select name="size" id="fixedSizeScratchCard" class="select">
<option value="21*9">21*9 cm</option>
<option value="16*9">16*9 cm</option>
<option value="10.8*9">10.8*9 cm</option>
<option value="10*6">10*6 cm</option>
<option value="9*5.4">9*5.4 cm</option>
</select>
</span>
<span class="diySizeScratchCard" style="display:none">
<input type="text" name="size" id="diySizeScratchCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off" style="width:400px;display:inline-block;">
</span>
<input type="checkbox" name="switchSize" class="switchSizeScratchCard" lay-filter="switchSizeScratchCard" style="font-size:10px" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountScratchCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountScratchCard" style="display:none">
<input type="text" name="count" id="diyCountScratchCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountScratchCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberScratchCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
// 默认没有选中复选框
$('.switchSizeScratchCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeScratchCard)', function(data) {
if(data.elem.checked){
$('.switchSizeScratchCard').val("on")
$(".diySizeScratchCard").show();
$(".fixedSizeScratchCard").hide();
$(".diySizeScratchCard").find(":input").attr("disabled", false);
$(".fixedSizeScratchCard").find(":input").attr("disabled", true);
} else {
$('.switchSizeScratchCard').val("off")
$(".fixedSizeScratchCard").show();
$(".diySizeScratchCard").hide();
$(".fixedSizeScratchCard").find(":input").attr("disabled", false);
$(".diySizeScratchCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountScratchCard)', function(data) {
if(data.elem.checked){
$(".diyCountScratchCard").show();
$(".fixedCountScratchCard").hide();
$(".diyCountScratchCard").find(":input").attr("disabled", false);
$(".fixedCountScratchCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountScratchCard").show();
$(".diyCountScratchCard").hide();
$(".fixedCountScratchCard").find(":input").attr("disabled", false);
$(".diyCountScratchCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
+234
View File
@@ -0,0 +1,234 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">手拉旗</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="手拉旗" />
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select" lay-search>
<option value=""></option>
<option value="1">春亚布</option>
<option value="2">贡缎布</option>
</select>
</div>
<p>
宽度
</p>
<div class="layui-form-item">
<select name="width" id="width" class="select">
<option value="17">17cm</option>
<option value="24">24cm</option>
</select>
</div>
<p>
长度(CM/厘米)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入长度" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var length = $("#size").val();
var width = $("#width option:selected").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var craft = $("input[name='craft']:checked").val();
if(!length){
layer.msg('请填写长度!',{offset:['300px','300px']},function(){});
return false;
}
if(length > 100){
layer.msg('最大长度100cm',{offset:['300px','300px']},function(){});
return false;
}
if(!count){
layer.msg('请填写数量!',{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if((length == 70 && width == 24)||(length == 50 && width == 17)){
kind += "(特价)";
}
var span_result = '手拉旗 - ' + kind + '-' + length + '*' + width +' CM (同款内容)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,90 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<!-- 特种纸名片 -->
<input type="hidden" name="proTypeValue" id="proTypeValueSpecialCard"
class="layui-input" value="特种纸名片">
<!-- <p>种类</p>
<div>
<input type="radio" name="craftKind" lay-filter="craftKind" value="无工艺名片" title="无工艺名片">
<input type="radio" name="craftKind" lay-filter="craftKind" value="工艺名片" title="工艺名片">
</div> -->
<p>材料</p>
<div class="layui-form-item">
<select name="kindValue" lay-filter="kindValueSelect" class="select kindValueSelect">
<option value=""></option>
<option value="安格纸">300克安格纸</option>
<option value="白卡纸">300克白卡纸</option>
<option value="刚古纸">300克刚古纸</option>
<option value="莱妮卡">300克莱妮卡</option>
<option value="珠光纸">300克珠光纸</option>
<option value="布纹纸">300克布纹纸</option>
<option value="蛋壳纸">300克蛋壳纸</option>
<option value="牛皮纸">300克牛皮卡</option>
<option value="米黄漂金">300克米黄漂金</option>
<option value="500克黑卡双面印金/银">500克黑卡双面印金/银</option>
<option value="300克冰白纸彩色印刷">300克冰白纸彩色印刷</option>
<option value="触感咖啡330克印金/银">触感咖啡330克印金/银</option>
<option value="采石白色600克彩色印刷">采石白色600克彩色印刷</option>
<option value="优质绵米色600克">优质绵米色600克</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size: 14px; color: red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" name="size" placeholder="格式:长*宽"
class="layui-input sizeSpecialCard" autocomplete="off">
</div>
<div id="noCraft">
<p>数量(张)
<span class="cardCount" style="display:none"><input type="checkbox" class="switchCardCount" name="switchCardCount" lay-filter="switchCardCount" title="自定义数量"></span>
</p>
<div class="diyCardCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="cardCount" placeholder="请输入整数" class="layui-input" autocomplete="off">
</div>
</div>
<div class="notDiyCardCount">
<div class="layui-form-item">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
</div>
<div id="hasCraft">
<p>数量(张)</p>
<div class="layui-form-item">
<select name="count" class="select">
<option value="100">100</option>
<option value="200">200</option>
<option value="400">400</option>
<option value="600">600</option>
<option value="800">800</option>
<option value="1000">1000</option>
</select>
</div>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off"
name="number" value="1" class="layui-input numberSpecialCard"
lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>工艺</p>
<input type="checkbox" name="craft" lay-filter="switch" value="倒圆角" title="倒圆角" class="noCraft">
<input type="checkbox" name="craft" lay-filter="switch" value="打孔" title="打孔">
<input type="checkbox" name="craft" lay-filter="switch" value="烫金/" title="烫金" class="hasCraft">
<input type="checkbox" name="craft" lay-filter="switch" value="击凸" title="击凸" class="hasCraft">
@@ -0,0 +1,704 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 特种纸名片 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">特种纸名片</h1>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="特种纸名片">
<p>材料</p>
<div class="layui-form-item">
<select name="kindValue" lay-filter="kindValueSelect" class="select kindValueSelect">
<option value=""></option>
<option value="岚蝶">岚蝶</option>
<option value="皙贝">皙贝</option>
<option value="琮纹">琮纹</option>
<option value="睿狐">睿狐</option>
<option value="溪雪">溪雪(珠光)</option>
<%-- <option value="300克布纹纸">300克布纹纸</option>--%>
<option value="玉蕊">玉蕊</option>
<option value="金绒">金绒</option>
<%-- <option value="300克灵感纸">300克灵感纸</option>--%>
<option value="芳怡">芳怡(草香)</option>
<%-- <option value="300克米黄漂金">300克米黄漂金</option>--%>
<!--<option value="500克黑卡双面印金/银">500克黑卡双面印金/银</option>-->
<%-- <option value="300克冰白纸彩色印刷">300克冰白纸彩色印刷</option>--%>
<%-- <option value="触感咖啡330克印金/银">触感咖啡330克印金/银</option>--%>
<%-- <option value="采石白色600克彩色印刷">采石白色600克彩色印刷</option>--%>
<!--<option value="优质绵米色600克">优质绵米色600克</option>-->
<option value="萱姿">萱姿(雅柔)</option>
<%-- <option value="500克拉丝闪银">500克拉丝闪银卡</option>--%>
<%-- <option value="500克拉丝闪金">500克拉丝闪金卡</option>--%>
<option value="素芸">素芸</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size: 14px; color: red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item" id="ui_size">
<input type="text" name="size" placeholder="格式:长*宽"
class="layui-input sizeSpecialCard" autocomplete="off">
</div>
<div id="ui_ls" style="display:none;">
<input type="radio" name="ls_size" value="9*5.4" title="9*5.4cm" checked="checked">
</div>
<p>数量(张)
<span class="cardCount" style="display:none"><input type="checkbox" class="switchCardCount"
name="switchCardCount" lay-filter="switchCardCount"
title="自定义数量"></span>
</p>
<div id="noCraft">
<div class="diyCardCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="cardCount" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<div class="notDiyCardCount">
<div class="layui-form-item">
<select name="count" class="select" id="count1">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
</div>
<div id="hasCraft" style="display: none;">
<div class="layui-form-item">
<select name="count" class="select" id="count2">
<option value="200">200</option>
<option value="500">500</option>
<option value="600">600</option>
<option value="800">800</option>
<option value="1000">1000</option>
</select>
</div>
</div>
<div id="ui_ls_count" style="display: none;">
<div class="layui-form-item">
<select name="count" class="select" id="count3">
<option value="100">100</option>
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div id="ui_mk_count" style="display: none;">
<div class="layui-form-item">
<select name="count" class="select" id="count4">
<option value="100">100</option>
<option value="200">200</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off"
name="number" value="1" id="number" class="layui-input"
lay-verify="number">
</div>
<div class="layui-form-item" id="ui_des" style="display:none;">
<p>
设计内容
</p>
<select name="p" lay-filter="desType" id="desType" class="select" lay-search>
<option value=""></option>
<option value="1">改序号</option>
<option value="2">改名字</option>
<option value="3">改二维码</option>
<option value="4">改图片</option>
<option value="5">改内容模板相同</option>
<option value="6" selected>改内容模板完全不同</option>
</select>
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>工艺</p>
<div id="craft_layout">
<input type="checkbox" name="craft" lay-filter="switch" id="dakong" value="打孔" title="打孔"
class="niupikaNoMQCraft">
<input type="checkbox" name="craft" lay-filter="switch" id="craft_mo" value="异形模切" title="异形模切"
class="niupikaCraft ">
<span class="newCraft">
<input type="checkbox" name="craft" lay-filter="switch" id="craft_yuanjiao" value="圆角" title="圆角"
class="noCraft">
<input type="checkbox" name="craft" lay-filter="switch" id="craft_dianxian" value="打点线" title="打点线"
class="">
</span>
</div>
<div id="mianka" style="display: none">
<input type="checkbox" name="craft" lay-filter="mianka" value="圆角" title="圆角" disabled>
<input type="checkbox" name="craft" lay-filter="mianka" value="击凸" title="击凸" disabled>
<input type="checkbox" name="craft" lay-filter="mianka" value="压凹" title="压凹" disabled>
<input type="checkbox" name="craft" lay-filter="mianka" value="异形模切" title="异形模切" disabled>
<div id="color_type" class="layui-inline" style="display: none;width: 200px">
<select name="craft" class="select" disabled>
<option value="无色" selected>无色</option>
<option value="有色">有色</option>
<option value="有色加凹凸">有色加凹凸</option>
</select>
</div>
</div>
<!--<input type="checkbox" name="craft" lay-filter="switch" value="烫金/" title="烫金" class="hasCraft ui_ls_craft">
<input type="checkbox" name="craft" lay-filter="switch" value="击凸" title="击凸" class="hasCraft">
<input type="checkbox" name="craft" lay-filter="switch" value="凹凸" title="凹凸" class="ui_ls_craft" disabled="disabled">
<input type="checkbox" name="craft" lay-filter="switch" value="双面" title="双面" class="ui_ls_craft" disabled="disabled">-->
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
let remark_html = ''
//建造实例
ins = carousel.render({});
$("#number").on("input", function (e) {
var number = e.delegateTarget.value;
var kind = $("input[name='kind']:checked").val();
if (number > 1) {
$("#ui_des").show();
} else {
$("#ui_des").hide();
}
});
form.on('select(kindValueSelect)', function (data) {
// 轮播图
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: "4",
kindValue: "6",
kind2Value: data.value
},
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
remark_html = remark;
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
$("#mianka").hide()
$("#mianka input").attr("disabled", true);
$("#craft_layout").show()
$("#craft_layout input").attr("disabled", false);
if (data.value.length <= 4) {
$("#noCraft").show();
$("#hasCraft").hide();
$("#noCraft").find(":input").attr("disabled", false);
$("#hasCraft").find(":input").attr("disabled", true);
$('.noCraft').removeAttr('disabled');
$('.hasCraft').prop('disabled', 'disabled');
if (data.value == '珠光纸') {
$('input[class = switchCardCount]').prop('checked', false);
// 默认禁用自定义的数量
$(".diyCardCount").find(":input").attr("disabled", true);
//【自定义数量】复选框
$(".cardCount").show();
$("#ui_ls").hide();
$("#ui_size").show();
$("#ui_ls").find(":input").attr("disabled", true);
$("#ui_size").find(":input").attr("disabled", false);
$('.ui_ls_craft').prop('disabled', 'disabled');
$('.hasCraft').prop('disabled', 'disabled');
$('.noCraft').removeAttr('disabled');
$('.niupikaNoMQCraft').removeAttr('disabled');
$("#ui_ls_count").hide();
$("#ui_ls_count").find(":input").attr("disabled", true);
$("#ui_mk_count").hide()
$("#ui_mk_count").find(":input").attr("disabled", true);
// 自定义少数量
form.on('checkbox(switchCardCount)', function (data) {
if (data.elem.checked) {
$(".diyCardCount").show();
$(".notDiyCardCount").hide();
$(".diyCardCount").find(":input").attr("disabled", false);
$(".notDiyCardCount").find(":input").attr("disabled", true);
} else {
$(".notDiyCardCount").show();
$(".diyCardCount").hide();
$(".notDiyCardCount").find(":input").attr("disabled", false);
$(".diyCardCount").find(":input").attr("disabled", true);
}
form.render();
})
} else if (data.value == '拉丝闪银' || data.value == '拉丝闪金') {
$("#ui_ls").show();
$("#ui_size").hide();
$("#ui_ls").find(":input").attr("disabled", false);
$("#ui_size").find(":input").attr("disabled", true);
$('.hasCraft').prop('disabled', 'disabled');
$('.noCraft').prop('disabled', 'disabled');
$(".niupikaNoMQCraft").prop('disabled', 'disabled');
$('.ui_ls_craft').removeAttr('disabled');
$("#ui_ls_count").show();
$("#ui_ls_count").find(":input").attr("disabled", false);
$("#ui_mk_count").hide()
$("#ui_mk_count").find(":input").attr("disabled", true);
$(".cardCount").hide();
$(".notDiyCardCount").hide();
$(".diyCardCount").hide();
$(".notDiyCardCount").find(":input").attr("disabled", true);
$(".diyCardCount").find(":input").attr("disabled", true);
} else {
//【自定义数量】复选框
$(".cardCount").hide();
$(".notDiyCardCount").show();
$(".diyCardCount").hide();
$(".notDiyCardCount").find(":input").attr("disabled", false);
$(".diyCardCount").find(":input").attr("disabled", true);
$("#ui_ls").hide();
$("#ui_size").show();
$("#ui_ls").find(":input").attr("disabled", true);
$("#ui_size").find(":input").attr("disabled", false);
$('.ui_ls_craft').prop('disabled', 'disabled');
$('.hasCraft').prop('disabled', 'disabled');
$('.noCraft').removeAttr('disabled');
$('.niupikaNoMQCraft').removeAttr('disabled');
$("#ui_ls_count").hide();
$("#ui_ls_count").find(":input").attr("disabled", true);
$("#ui_mk_count").hide()
$("#ui_mk_count").find(":input").attr("disabled", true);
}
// 选中300克牛皮纸的时候,展示【异形模切】工艺,禁用【打孔】工艺
// if (data.value == '金绒') {
// $('.niupikaCraft').removeAttr('disabled');
// } else {
// $('.niupikaCraft').prop('disabled', 'disabled');
// }
form.render();
} else {
$("#hasCraft").show();
$("#noCraft").hide();
$("#hasCraft").find(":input").attr("disabled", false);
$("#noCraft").find(":input").attr("disabled", true);
$('.ui_ls_craft').prop('disabled', 'disabled');
$('.hasCraft').removeAttr('disabled');
$('.noCraft').prop('disabled', 'disabled');
$('.niupikaNoMQCraft').removeAttr('disabled');
$('.newCraft').removeAttr('disabled');
$("#ui_ls").hide();
$("#ui_size").show();
$("#ui_ls").find(":input").attr("disabled", true);
$("#ui_size").find(":input").attr("disabled", false);
$("#ui_ls_count").hide();
$("#ui_ls_count").find(":input").attr("disabled", true);
$("#ui_mk_count").hide()
$("#ui_mk_count").find(":input").attr("disabled", true);
$(".newCraft").show();
if (data.value == '金绒' || data.value == '500克拉丝闪银' || data.value == '500克拉丝闪金') {
$(".newCraft").hide()
$(".newCraft input[name='craft']").prop('checked', false);
}
}
if (data.value == "素芸") {
$("#craft_layout").hide()
$("#craft_layout input").attr("disabled", true);
$("#mianka").show()
$("#mianka input").attr("disabled", false);
$("#ui_mk_count").show()
$("#ui_mk_count").find(":input").attr("disabled", false);
$("#noCraft").hide()
$("#noCraft").find(":input").attr("disabled", true);
$("#hasCraft").hide()
$("#hasCraft").find(":input").attr("disabled", true);
$("#ui_ls_count").hide()
$("#ui_ls_count").find(":input").attr("disabled", true);
}
form.render();
})
form.on("checkbox(mianka)", function (data) {
let craft_list = [];
$("input[name='craft']:checked").each(function () {
if (!$(this).is(':disabled')) {
craft_list.push($(this).val());
}
}
);
if (craft_list.indexOf("击凸") > -1 && craft_list.indexOf("压凹") > -1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg("击凸 - 压凹不能同时选择", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (craft_list.indexOf("圆角") > -1 && craft_list.indexOf("异形模切") > -1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg("圆角 - 异形模切不能同时选择", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (craft_list.indexOf("击凸") > -1 || craft_list.indexOf("压凹") > -1) {
$("#color_type").show();
$("#color_type").find("select").attr("disabled", false);
} else {
$("#color_type").hide();
$("#color_type").find("select").attr("disabled", true);
}
console.log(craft_list)
form.render();
})
// 监听工艺
form.on('checkbox(switch)', function (data) {
// if (data.value == '异形模切') {
// // 选中【异形模切】的时候,把【打孔】工艺禁用
// if (data.elem.checked) {
// $('.niupikaNoMQCraft').prop('disabled', 'disabled');
// } else {
// $('.niupikaNoMQCraft').removeAttr('disabled');
// }
// }
$("#dakong").removeAttr('disabled');
$("#craft_mo").removeAttr('disabled');
$(".newCraft").children().removeAttr('disabled');
if ($("#dakong")[0].checked || $("#craft_yuanjiao")[0].checked) {
$("#craft_dianxian").prop('disabled', 'disabled');
$("#craft_mo").prop('disabled', 'disabled');
}
if ($("#craft_dianxian")[0].checked) {
$("#dakong").prop('disabled', 'disabled');
$("#craft_yuanjiao").prop('disabled', 'disabled');
$("#craft_mo").prop('disabled', 'disabled');
}
if ($("#craft_mo")[0].checked) {
$("#dakong").prop('disabled', 'disabled');
$("#craft_yuanjiao").prop('disabled', 'disabled');
$("#craft_dianxian").prop('disabled', 'disabled');
}
form.render();
setRemark()
})
function setRemark() {
let craft_list = [];
$("input[name='craft']:checked").not("disabled").each(function () {
craft_list.push($(this).val());
}
);
$("#remark").empty();
let html = '';
if (craft_list.indexOf('异形模切') == -1) {
html = remark_html
} else {
html = remark_html
html = html.replaceAll('2-3', '3-4');
}
$("#remark").append('<div><span>' + html + '<span/></div>');
// 清空轮播图
$("#carousel").empty();
let data = {
proTypeValue: "4",
kindValue: "6"
}
if (craft_list.indexOf('异形模切') > -1) {
data.craftValue = "异形模切"
}
if (craft_list.indexOf('打点线') > -1) {
data.craftValue = "打点线"
}
if (craft_list.indexOf('圆角') > -1) {
data.craftValue = "圆角"
}
if (craft_list.indexOf('打孔') > -1) {
data.craftValue = "打孔"
}
html = ''
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
if ($('input[name="switchCardCount"]:checked').length != 0) {
if ($("#cardCount").val() > 200) {
layer.msg("特种纸名片 - 珠光纸自定义数量最大不超过200", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
// 特种纸名片材料
var kindValueSelect = $(".kindValueSelect option:checked").text();
var size = $(".sizeSpecialCard").val();
var number = $("#number").val();
if (kindValueSelect != "500克拉丝闪银卡" && kindValueSelect != "500克拉丝闪金卡" && kindValueSelect != '素芸') {
if ((size.split("*")[0] < 5 || size.split("*")[1] < 4.5) && (size.split("*")[0] < 4.5 || size.split("*")[1] < 5)) {
layer.msg("【特种纸名片】尺寸不能小于5*4.5 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
} else {
size = $("input[name='ls_size']").val();
}
if (kindValueSelect == '素芸') {
size = $("input[name='size']").val();
}
if ((size.split("*")[0] > 42 || size.split("*")[1] > 28.5) && (size.split("*")[0] > 28.5 || size.split("*")[1] > 42)) {
layer.msg("【特种纸名片-素芸】尺寸不能大于42*28.5 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (kindValueSelect == '素芸') {
if ((size.split("*")[0] < 3.5 || size.split("*")[1] < 3.5)) {
layer.msg("【特种纸名片-素芸】尺寸不能小于3.5*3.5 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
if ((size.split("*")[0] > 17 || size.split("*")[1] > 15) && (size.split("*")[0] > 15 || size.split("*")[1] > 17)) {
layer.msg("【特种纸名片-素芸】尺寸不能大于17*15 cm", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var arr = []
$("input:checkbox[name='craft']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
if ($(this).val() != "双面覆哑膜") {
arr.push($(this).val());
}
}
});
if (kindValueSelect == '素芸') {
let color = $("select[name='craft']:not(:disabled) option:selected").val()
if (color) {
arr.push(color);
}
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '特种纸名片(不配绳子)' + "-不覆膜-" + kindValueSelect + "-" + size
+ "厘米-(同款内容) \n" + "工艺 :" + arr + "\n"
if (number > 1) {
let numberType = $("#desType option:selected").text();
span_result += "款数:" + number + "-" +numberType+ "\n";
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = "";
var display = $("#noCraft").css("display");
var cardCount = [];
$("input:checkbox[name='switchCardCount']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
cardCount.push($(this).val());
}
});
if (display != "none") {
count = $("#count1 option:selected").text();
if ($('.cardCount').css('display') != 'none') {
if (cardCount[0] == "on") {
count = $("#cardCount").val();
}
}
} else {
count = $("#count2 option:selected").text();
}
getRemark($("#proTypeValue").val(), size, count + "张", kindValueSelect, number, arr, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '25%',
align: "center",
title: '重量约(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
File diff suppressed because it is too large Load Diff
File diff suppressed because it is too large Load Diff
@@ -0,0 +1,35 @@
<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" lay-filter="kindValue1" id="kindValue4" class="select" lay-search>
<option value=""></option>
<option value="合成纸不干胶">合成纸不干胶</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="ui_doubleSize" class="layui-input" lay-verify="required" autocomplete="off">
</div>
<p>
数量(张)
</p>
<div class="count">
<div class="layui-form-item">
<select name="count" id="selectCount" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
<%-- <option value="30000">30000</option>--%>
<%-- <option value="40000">40000</option>--%>
<%-- <option value="50000">50000</option>--%>
</select>
</div>
</div>
@@ -0,0 +1,250 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">桌布</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="桌布"/>
<p>
材质
</p>
<div class="layui-form-item">
<select name="kindValue" id="kindValue" lay-filter="kindValue" class="select" lay-search>
<option value="0">蓝底</option>
<option value="1">白底</option>
<option value="2">红底</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input" id="count">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-form-item">
<input type="radio" name="craft" value="" title="无" lay-filter="craft" checked>
<input type="radio" name="craft" value="花边" title="花边" lay-filter="craft">
<input type="radio" name="craft" value="直角" title="直角" lay-filter="craft">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data: {
proTypeValue: $("#proTypeValue").val(),
},
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var number = $("#number").val();
var size = $("#size").val();
var count = $("#count").val();
var kind = $("#kindValue option:selected").text();
var craft = $("input[name='craft']:checked").val();
console.log(craft);
if (!size) {
layer.msg('请填写尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (!count) {
layer.msg('请填写数量!', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.split("*")[0] < 80 && size.split("*")[1] < 80) {
layer.msg('最小尺寸80*80cm', {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size.split("*")[0] > 200 || size.split("*")[1] > 200) {
layer.msg('最大尺寸超过200*200cm需要拼接', {offset: ['300px', '300px']}, function () {
});
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = '桌布 - ' + kind + '-' + size + ' CM (同款内容)\n';
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
getRemark("桌布", size, count + "个", kind, number, "", "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+84
View File
@@ -0,0 +1,84 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!-- 吊牌 -->
<!-- <input type="hidden" name="proTypeValue" id="proTypeValueTag"
class="layui-input" value="吊牌"> -->
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<!-- <span class="addOrCut"> -->
<button type="button" title="点击添加尺寸" class="layui-btn layui-btn-primary layui-btn-sm button" onclick="AddInput()"><i
class="layui-icon">组合</i></button>
<button type="button" title="点击移除尺寸" class="layui-btn layui-btn-primary layui-btn-sm button" onclick="CutInput()"><i
class="layui-icon">单张</i></button>
<!-- </span> -->
</p>
<div class="diySize">
<div class="layui-form-item" id="fatherDiv">
<input type="text" name="size" id="diySize" placeholder="格式:长*宽"
class="layui-input" autocomplete="off">
</div>
</div>
<p>数量</p>
<div class="layui-form-item">
<input type="text" name="count" id="countTag" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberTag" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>工艺</p>
<div class="layui-form-item">
<input type="radio" name="kind2Value" lay-filter="kind2Value" value="无" title="无" checked="checked">
<input type="radio" name="kind2Value" lay-filter="kind2Value" value="单面烫黄金" title="单面烫黄金">
<input type="radio" name="kind2Value" lay-filter="kind2Value" value="单面凹凸" title="单面凹凸">
<input type="radio" name="kind2Value" lay-filter="kind2Value" value="单面烫黄金+凹凸" title="单面烫黄金+凹凸">
</div>
<span class="craftSheng">
<input type="checkbox" class="craftSheng2" name="craftSheng" lay-filter="switch" value="棉绳" title="棉绳"
lay-skin="primary">
</span>
<script>
//新增/删除尺寸
//用来判断是删除 还是增加按钮 以便count值进行计算
var count = 0;
function AddInput() {
if (count > 0) {
return false;
}
count++;
var fatherDiv = document.getElementById("fatherDiv");
//创建input
var input = document.createElement("input");
input.type = "text";
input.setAttribute('class', 'layui-input');
input.name = "size" + count;
input.placeholder = "格式:长*宽";
input.autocomplete = "off";
input.setAttribute('class', 'layui-input size1');
fatherDiv.appendChild(input);
/* var br = document.createElement("br");
fatherDiv.appendChild(br); */
}
/* $("body").on("click", ".size1", function (e) {
$(this).remove();
return false;
}) */
function CutInput() {
count = 0;
$(".size1").remove();
}
</script>
@@ -0,0 +1,845 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 服装吊牌 -->
<style>
.layui-form-checkbox[lay-skin=primary] i {
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top: 3px;
}
.layui-form-checkbox[lay-skin=primary] span {
color: black;
margin-top: 3px;
font-size: 14px;
}
.shengz .layui-edge {
right: 40px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">服装吊牌</h1>
<span style="color: red; font-weight: 700;"></span>
<hr>
<form class="layui-form">
<div class="layui-form-item">
<input type="radio" lay-filter="stickerKind" name="stickerKind" value="常规" title="常规" checked="checked">
<!--<input type="radio" lay-filter="stickerKind" name="stickerKind" value="少数量" title="少数量">-->
</div>
</form>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="服装吊牌">
<p>材质</p>
<div class="ui_normal">
<input type="radio" name="kindValue" lay-filter="kindValue" value="3" title="350克铜版纸">
<input type="radio" name="kindValue" lay-filter="kindValue" value="6" title="600克铜版纸">
<input type="radio" name="kindValue" lay-filter="kindValue" value="4" title="900克双胶纸">
</div>
<div class="ui_less" style="display: none;">
<input type="radio" name="kindValue" lay-filter="kindValue" value="3" title="350克铜版纸">
</div>
<div class="tagOther">
<p>
尺寸(CM/厘米) <span style="font-size: 14px; color: red">输入格式: 长 * 宽</span>
<span class="addOrCutClothes">
<%-- <button type="button" title="点击添加尺寸" class="layui-btn layui-btn-primary layui-btn-sm button"--%>
<%-- onclick="AddInputClothes()"><i class="layui-icon">组合</i></button>--%>
<button type="button" title="点击移除尺寸" class="layui-btn layui-btn-primary layui-btn-sm button"
onclick="CutInputClothes()"><i class="layui-icon">单张</i></button>
</span>
</p>
<div class="qt">
<div class="layui-form-item" id="fatherDivClothes">
<input type="text" name="size" placeholder="格式:长*宽" id="size" class="layui-input"
autocomplete="off">
</div>
</div>
<p>
数量(张) <span class="switchCount">
<input type="checkbox" name="switchCount" class="Count" lay-filter="switchCount" title="自定义数量"></span>
</p>
<div class="count">
<div class="layui-form-item">
<select name="count" id="zjCount" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div class="mqCount" style="display:none">
<div class="layui-form-item">
<select name="count" id="mqCount" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
<option value="20000">20000</option>
</select>
</div>
</div>
<div class="diyCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input"
autocomplete="off">
</div>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off"
name="number" id="number" value="1" class="layui-input">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<div class="ui_normal">
<p>
工艺
</p>
<div class="layui-input-block">
<input type="radio" name="craftQie" lay-filter="craftQie" la value="直角打孔" title="直角打孔" checked>
<input type="radio" name="craftQie" lay-filter="craftQie" value="异形模切" title="异形模切">
|&nbsp;&nbsp;&nbsp;
<input type="radio" name="craftMo" lay-filter="craftMo" la value="双面覆哑膜" title="双面覆哑膜" checked>
<input type="radio" name="craftMo" lay-filter="craftMo" value="不覆膜" title="不覆膜">
|&nbsp;&nbsp;&nbsp;
<!-- <input type="checkbox" class="craftSheng" name="craftSheng" lay-filter="switch" value="棉绳" title="棉绳" lay-skin="primary">
|&nbsp;&nbsp;&nbsp; --><input type="checkbox" name="aotu" lay-filter="switch" value="凹凸"
title="凹凸" lay-skin="primary">
|&nbsp;&nbsp;&nbsp;
<div>
<input type="checkbox" class="tang" name="craftTang" lay-filter="switch" value="单面烫金"
title="单面烫金" lay-skin="primary">
<input type="checkbox" class="tang" name="craftTang" lay-filter="switch" value="双面烫金"
title="双面烫金" lay-skin="primary">
<span class="sizeTang">
<div class="layui-inline">
<input type="text" placeholder="长边" autocomplete="off" name="lengthTang"
id="lengthTang" disabled class="layui-input" style="width:50px;height:35px;">
</div>x
<div class="layui-inline">
<input type="text" placeholder="短边" autocomplete="off" name="widthTang"
id="widthTang" disabled class="layui-input" style="width:50px;height:35px;">
</div>
</span>
</div>
<div class="craft_lius">
<input type="checkbox" class="lius" name="craft" lay-filter="ui_lius" value="流苏" title="流苏">
<input type="checkbox" class="biez" name="craft" lay-filter="ui_lius" value="别针" title="别针">
<input type="checkbox" class="shengz" name="craft" lay-filter="ui_lius" value="绳子"
title="绳子">
<div class="shengz scolor" style="width: 150px;display: none">
<select class="select">
<option value="白色绳子">白色绳子</option>
<option value="黑色绳子">黑色绳子</option>
<option value="红色绳子">红色绳子</option>
</select>
</div>
</div>
</div>
</div>
</div>
<div id="tag" style="display: none">
<%@include file="tag.jsp" %>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size: 20px; color: red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
//用来判断是删除 还是增加按钮 以便count值进行计算
var countClothes = 0;
function AddInputClothes() {
if (countClothes > 0) {
return false;
}
countClothes++;
var fatherDivClothes = document.getElementById("fatherDivClothes");
//创建input
var input = document.createElement("input");
input.type = "text";
input.setAttribute('class', 'layui-input');
input.name = "size" + countClothes;
input.placeholder = "格式:长*宽";
input.autocomplete = "off";
input.setAttribute('class', 'layui-input size2');
fatherDivClothes.appendChild(input);
}
function CutInputClothes() {
countClothes = 0;
$(".size2").remove();
}
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
var carousel = layui.carousel;
//建造实例
getRemoker()
ins = carousel.render({});
function getRemoker() {
let kindValue = $("input[name='kindValue']:checked").val();
let kind2Value = $("input[name='kind2Value']:checked").val();
let craftQie = $("input[name='craftQie']:checked").val();
let craftTang = $("input[name='craftTang']:checked").val();
let auto = $("input[name='aotu']:checked").val();
$("#remark").empty();
let html = "预计发货时间:<br>";
if (kindValue == "3") {
if (craftQie == "直角打孔" && !craftTang && !auto) {
html += "福建:(2天发货) 圆通 顺丰<br>"
html += "广东:(2天发货) 中通 顺丰<br>"
}
if (craftQie == "直角打孔" && craftTang == "单面烫金") {
html += "福建:直角打孔、单面烫金(3-4天发货) 圆通 顺丰<br>"
html += "广东:直角打孔、单面烫金(3-4天发货) 中通 顺丰<br>"
}
if (craftQie == "直角打孔" && craftTang == "双面烫金") {
html += "福建:直角打孔、双面烫金(3-4天发货) 圆通 顺丰<br>"
html += "广东:直角打孔、双面烫金(3-4天发货) 中通 顺丰<br>"
}
if (craftQie == "异形模切" && !craftTang && !auto) {
html += "福建:异形模切(3-4天发货) 圆通 顺丰<br>"
html += "广东:异形模切(3-4天发货) 中通 顺丰"
}
if (craftQie == "异形模切" && craftTang == "单面烫金") {
html += "福建:异形模切、单面烫金(4-5天发货) 圆通 顺丰<br>"
html += "广东:异形模切、单面烫金(4-5天发货) 中通 顺丰<br>"
}
if (craftQie == "异形模切" && craftTang == "双面烫金") {
html += "福建:异形模切、双面烫金(4-5天发货) 圆通 顺丰<br>"
html += "广东:异形模切、双面烫金(4-5天发货) 中通 顺丰<br>"
}
if (craftQie == "直角打孔" && auto == "凹凸") {
html += "福建:直角打孔、凹凸(3-4天发货) 圆通 顺丰<br>"
html += "广东:直角打孔、凹凸(3-4天发货) 中通 顺丰<br>"
}
if (craftQie == "异形模切" && auto == "凹凸") {
html += "福建:异形模切、凹凸(4-5天发货) 圆通 顺丰<br>"
html += "广东:异形模切、凹凸(4-5天发货) 中通 顺丰<br>"
}
}
if (kindValue == 6) {
if (kind2Value == "无") {
html += "福建:(5-7天发货) 圆通 顺丰<br>"
} else {
html += "福建:(5-7天发货) 圆通 顺丰<br>"
}
}
if (kindValue == 4) {
if (kind2Value == "无") {
html += "福建:(5-7天发货) 圆通 顺丰<br>"
} else {
html += "福建:(5-7天发货) 圆通 顺丰<br>"
}
}
let remark = '<div><span>' + html + '<span/></div>';
$("#remark").append(remark);
getProductImage()
}
function getProductImage() {
$("#carousel").empty();
$(".layui-carousel-ind").remove();
let kindValue = $("input[name='kindValue']:checked").val();
let craftQie = $("input[name='craftQie']:checked").val();
let kind2Value = $("input[name='kind2Value']:checked").val();
let craftMo = $("input[name='craftMo']:checked").val();
let craftTang = $("input[name='craftTang']:checked").val();
let auto = $("input[name='aotu']:checked").val();
let craft = $("input[name='craft']:checked").val();
let data = {proTypeValue: '服装吊牌'}
if (kindValue == 3) {
if (craftMo == '双面覆哑膜' && !craftTang && !auto) {
data.craftValue = 0;
if (craftQie == '异形模切') {
data.craftValue = 5;
}
}
if (craftMo == '不覆膜' && !craftTang && !auto) {
data.craftValue = 1;
if (craftQie == '异形模切') {
data.craftValue = 5;
}
}
if (craftTang && !auto) {
data.craftValue = 2;
}
if (!craftTang && auto) {
data.craftValue = 3;
}
if (craftTang && auto) {
data.craftValue = 4;
}
if (craft == '流苏') {
data.craftValue = '流苏';
}
} else {
if (kind2Value != '无') {
data.craftValue = kind2Value;
}
}
let html = "";
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
}
$("#carousel").append(html);
// 如果没有轮播图就隐藏
if (result.length == 0) {
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on('radio(craftMo)', function () {
getProductImage()
})
form.on('checkbox(ui_lius)', function (option) {
getProductImage()
let shengz = $(".shengz:checked").length;
if (shengz == 1) {
$(".scolor").css("display", "inline-block")
} else {
$(".scolor").hide()
}
})
form.on('radio(stickerKind)', function (stickerKindData) {
if (stickerKindData.value == "常规") {
$(".ui_normal").show();
$(".ui_less").hide();
$(".ui_normal").find(":input").attr("disabled", false);
} else {
$(".ui_less").show();
$(".ui_normal").hide();
$(".ui_normal").find(":input").attr("disabled", true);
}
form.render();
});
form.on('radio(kind2Value)', () => {
getRemoker()
})
form.on('checkbox(switch)', function (data) {
// 压痕压点线只能选一个
var tangLen = $(".tang:checked").length;
if (tangLen > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[单面 - 双面]不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
return false;
}
if (tangLen == 0) {
$(".sizeTang input").attr("disabled", true)
}
if (tangLen > 0) {
$(".sizeTang input").attr("disabled", false)
}
var at = $("input[name='aotu']:checked").val();
if (tangLen == 1 && at != null) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('烫金和凹凸不能同时选择!', {offset: ['300px', '300px']}, {icon: 5});
return false;
}
getRemoker()
})
// 默认禁用600克
$("#tag").find(":input").attr("disabled", true);
form.on('radio(kindValue)', function (kindValueData) {
$('input[class = craftSheng]').prop('checked', false);
$('input[class = craftSheng2]').prop('checked', false);
var stickerKind = $("input[name='stickerKind']:checked").val();
$(".craft_lius").hide();
$(".craft_lius input").prop("disabled", true);
$(".craft_lius input").prop("checked", false);
$(".scolor").hide()
form.render();
if (stickerKind == "常规") {
if (kindValueData.value == '3') {
$(".switchCount").show();
if (craftQie == "直角打孔") {
$(".count").show();
$(".count").find(":input").attr("disabled", false);
}
$(".diyCount").hide();
$(".diyCount").find(":input").attr("disabled", true);
$("#selectCount").attr("disabled", false);
$(".tagOther").show();
$(".tagOther").find(":input").attr("disabled", false);
$("#tag").hide();
$("#tag").find(":input").attr("disabled", true);
$(".craft_lius").show();
$(".craft_lius checkbox[name='craft']").attr("disabled", false);
form.render();
} else {
$(".addOrCut").show();
$('input[class = Count]').prop('checked', false);
$(".switchCount").hide();
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
$("#selectCount").attr("disabled", true);
$(".tagOther").hide();
$(".tagOther").find(":input").attr("disabled", true);
$("#tag").show();
$("#tag").find(":input").attr("disabled", false);
form.render();
}
} else {
$('input[class = Count]').prop('checked', false);
$(".switchCount").hide();
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
$("#selectCount").attr("disabled", true);
$("#mqCount").attr("disabled", true);
form.render();
}
if (kindValueData.value == 3) {
$(".sizeTang").show()
} else {
$(".sizeTang").hide()
}
$(".sizeTang input").attr("disabled", true)
getRemoker()
})
$("#mqCount").attr("disabled", true);
// 默认直角打孔,禁用第二尺寸
// $(".addOrCutClothes").hide();
var craftQie = "直角打孔";
form.on('radio(craftQie)', function (data) {
// 选中工艺标识
craftQie = data.value;
// 自定义数量没选中
if (data.value == "直角打孔") {
// 禁用第二尺寸
// $(".addOrCutClothes").hide();
countClothes = 0;
// $(".size2").remove();
if (!choose) {
$(".mqCount").hide();
$(".count").show();
$("#mqCount").attr("disabled", true);
$("#zjCount").attr("disabled", false);
}
} else {
// $(".addOrCutClothes").show();
if (!choose) {
$(".count").hide();
$(".mqCount").show();
$("#zjCount").attr("disabled", true);
$("#mqCount").attr("disabled", false);
}
}
form.render();
getRemoker()
})
// 自定义数量是否选中标识
var choose;
// 自定义少数量
form.on('checkbox(switchCount)', function (data) {
if (data.elem.checked) {
choose = true;
$(".diyCount").show();
$(".count").hide();
$(".mqCount").hide();
$(".diyCount").find(":input").attr("disabled", false);
$("#mqCount").attr("disabled", true);
$("#zjCount").attr("disabled", true);
} else {
choose = false;
if (craftQie == "直角打孔") {
$(".count").show();
$("#zjCount").attr("disabled", false);
} else {
$(".mqCount").show();
$("#mqCount").attr("disabled", false);
}
$(".diyCount").hide();
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
/* var wangwang = $("#wangwang").val();
if(wangwang == ""){
layer.msg("请填写客户旺旺号!",{offset:['300px','300px']},function(){});
return false;
} */
// 选中‘自定义数量’
if ($('input[name="switchCount"]:checked').length != 0) {
if ($("#count").val() < 10000 || $("#count").val() % 1000 != 0) {
layer.msg("自定义数量需要大于10000 且是1000的整数倍", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var stickerKind = $("input[name='stickerKind']:checked").val();
var kindValue = $('input[name="kindValue"]:checked').val();
var craftQie = $('input[name="craftQie"]:checked').val();
var craftMo = $('input[name="craftMo"]:checked').val();
var craftTang = $('input[name="craftTang"]:checked').val();
var craftSheng = $('input[name="craftSheng"]:checked').val();
var craftAotu = $("input[name='aotu']:checked").val();
var size = $("#size").val();
var arr = [];
arr.push(craftMo);
if (craftTang) {
arr.push(craftTang);
}
if (!kindValue) {
layer.msg("请选择材质", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (kindValue == 4) {
size = $("#diySize").val();
if (size.split("*")[0] < 4 || size.split("*")[1] < 4) {
layer.msg("【服装吊牌900克双胶纸】尺寸不能小于4*4 cm!", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
if (kindValue == 6) {
size = $("#diySize").val();
if (size.split("*")[0] < 4 || size.split("*")[1] < 4) {
layer.msg("【服装吊牌600克铜版纸】尺寸不能小于4*4 cm!", {offset: ['300px', '300px']}, function () {
});
return false;
}
}
if ((kindValue == 3 || kindValue == 0)) {
if (craftQie == "异形模切") {
if ((size.split("*")[0] > 21 || size.split("*")[1] > 21)) {
layer.msg("【服装吊牌350克】尺寸不能超过21*21 cm!", {offset: ['300px', '300px']}, function () {
});
return false;
}
$("#proTypeValue").val("服装吊牌");
$("input[name='kindValue']:checked").val(3);
if ((size.split("*")[0] <= 9 && size.split("*")[1] <= 5.4) || (size.split("*")[0] <= 5.4 && size.split("*")[1] <= 9)) {
if (craftTang) {
if (craftTang == "单面烫金") {
$("#proTypeValue").val(3);
}
} else {
if ((size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
$("#proTypeValue").val(3);
$("input[name='kindValue']:checked").val(0);
}
}
form.render();
}
} else if (craftQie == "直角打孔") {
$("#proTypeValue").val("服装吊牌");
$("input[name='kindValue']:checked").val(3);
}
}
if (kindValue == 3 && (craftTang === '单面烫金' || craftTang === '双面烫金')) {
$(".sizeTang").find(":input").attr("disabled", false);
if ($("#lengthTang").val() == '' || $("#widthTang").val() == '') {
layer.msg('请填写烫金版尺寸!', {offset: ['300px', '300px']}, function () {
});
return false;
}
}
var number = $("#number").val();
kindValueData = {
3: "350克铜版纸",
4: "900克双胶纸",
6: "600克铜版纸",
};
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
if ($('input[name="kindValue"]:checked').val() == "4") {
craftQie = ""
var size1 = $(".size1").val();
size = $("#diySize").val();
if ((size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
layer.msg("[ 服装吊牌900克双胶纸 ] 尺寸小于 3cm 请单独报价", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size1) {
if ((size1.split("*")[0] < 3 || size1.split("*")[1] < 3)) {
layer.msg("[ 服装吊牌900克双胶纸 ] 尺寸小于 3cm 请单独报价", {offset: ['300px', '300px']}, function () {
});
return false;
}
size = size + '厘米,' + size1
}
number = $("#numberTag").val();
arr = []
//arr = $('input[name="kind2Value"]:checked').val();
// arr.push("双面哑膜");
arr.push($('input[name="kind2Value"]:checked').val());
} else if ($('input[name="kindValue"]:checked').val() == "6") {
craftQie = ""
var size1 = $(".size1").val();
size = $("#diySize").val();
if ((size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
layer.msg("[ 服装吊牌600克铜版纸 ] 尺寸小于 3cm 请单独报价", {offset: ['300px', '300px']}, function () {
});
return false;
}
if (size1) {
if ((size1.split("*")[0] < 3 || size1.split("*")[1] < 3)) {
layer.msg("[ 服装吊牌600克铜版纸 ] 尺寸小于 3cm 请单独报价", {offset: ['300px', '300px']}, function () {
});
return false;
}
size = size + '厘米,' + size1
}
number = $("#numberTag").val();
arr = []
//arr = $('input[name="kind2Value"]:checked').val();
// arr.push("双面哑膜");
arr.push($('input[name="kind2Value"]:checked').val());
} else if ($('input[name="kindValue"]:checked').val() == "3") { // && craftQie == "异形模切"
var size2 = $(".size2").val();
size = $("#size").val();
if (size2) {
size = size + '厘米,' + size2
}
$("input:checkbox[name='craft']:checked").each(function (i) {
if (!$(this).is(':disabled')) {
if ($(this).val() != "双面覆哑膜") {
arr.push($(this).val());
}
}
});
}
if (craftQie == "异形模切") {
craftQie = "不限形状";
}
var span_result = '服装吊牌 - ' + kindValueData[kindValue] + ' - ' + size + '厘米\n';
if (stickerKind == "常规") {
let shengz = $(".shengz:checked").length;
if (shengz == 1) {
let select = $(".scolor select option:selected").val();
let index = arr.findIndex((e) => {
return e == "绳子"
});
if (index >= 0) {
arr[index] = select;
}
}
if (craftAotu == null) {
span_result += "工艺: " + craftQie + ', ' + arr + "\n";
} else {
span_result += "工艺: " + craftQie + ', ' + arr + "," + craftAotu + "\n";
}
}
if (kindValue == 3) {
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += data[i].count + "张" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '免费设计,全国包邮(偏远地区除外)\n'
if (!craftSheng) {
span_result += '送通用吊绳'
} else {
span_result += '配棉绳'
}
} else {
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "张,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
if (!craftSheng) {
span_result += '配送普通吊绳'
} else {
span_result += '配棉绳'
}
span_result += "\n9*5.4CM以内 (不限形状)\n";
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
}
$("#span_result").val(span_result);
var count = "";
if (kindValue == "3") {
if ($("input[name='switchCount']:checked").val() == undefined) {
count = $("#zjCount option:selected").val();
} else {
count = $("#count").val();
}
} else {
count = $("#mqCount option:selected").val();
}
var craft = craftQie + arr;
getRemark($("#proTypeValue").val(), size, count + "张", kindValueData[kindValue], number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
}, {
field: 'wangwang',
align: "center",
width: '16%',
title: '折扣价'
}, {
field: 'wangwang',
align: "center",
width: '19%',
title: '跳楼价'
}, {
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+444
View File
@@ -0,0 +1,444 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core"%>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 吊牌 -->
<style>
.layui-form-checkbox[lay-skin=primary] i{
border-radius: 50px;
width: 18px;
height: 18px;
line-height: 18px;
margin-top:3px;
}
.layui-form-checkbox[lay-skin=primary] span{
color:black;
margin-top:3px;
font-size: 14px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">吊牌</h1>
<span style="color: red; font-weight: 700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="吊牌">
<p>材质</p>
<div>
<input type="radio" name="kindValue" lay-filter="kindValue" value="3" title="300克铜版纸" checked>
<input type="radio" name="kindValue" lay-filter="kindValue" value="4" title="600克铜版纸">
<!-- <input type="radio" name="kind3Value" lay-filter="kindValue3" value="5" title="800克铜版纸"> -->
</div>
<div class="tagOther">
<p>
尺寸(CM/厘米) <span style="font-size: 14px; color: red">输入格式: 长 * 宽</span>
<span class="addOrCutTags">
<button type="button" title="点击添加尺寸" class="layui-btn layui-btn-primary layui-btn-sm button" onclick="AddInputTags()"><i class="layui-icon">组合</i></button>
<button type="button" title="点击移除尺寸" class="layui-btn layui-btn-primary layui-btn-sm button" onclick="CutInputTags()"><i class="layui-icon">单张</i></button>
</span>
</p>
<div class="qt">
<div class="layui-form-item" id="fatherDivTags">
<input type="text" name="size" placeholder="格式:长*宽" id="size" class="layui-input" autocomplete="off">
</div>
</div>
<p>
数量(张) <span class="switchCount">
<input type="checkbox" name="switchCount" class="Count" lay-filter="switchCount" title="自定义数量"></span>
</p>
<div class="count">
<div class="layui-form-item">
<select name="count" id="zjCount" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="4000">4000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div class="mqCount" style="display:none">
<div class="layui-form-item">
<select name="count" id="mqCount" class="select">
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="3000">3000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
</div>
<div class="diyCount" style="display: none">
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input" autocomplete="off">
</div>
</div>
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off"
name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="radio" name="craftQie" lay-filter="craftQie" la value="直角打孔" title="直角打孔" checked>
<input type="radio" name="craftQie" lay-filter="craftQie" value="异形模切" title="异形模切">
|&nbsp;&nbsp;&nbsp;
<input type="radio" name="craftMo" lay-filter="craftMo" la value="双面覆哑膜" title="双面覆哑膜" checked>
<input type="radio" name="craftMo" lay-filter="craftMo" value="不覆膜" title="不覆膜">
|&nbsp;&nbsp;&nbsp;
<input type="checkbox" class="tang" name="craftTang" lay-filter="switch" value="单面烫金" title="单面烫金" lay-skin="primary">
<input type="checkbox" class="tang" name="craftTang" lay-filter="switch" value="双面烫金" title="双面烫金" lay-skin="primary">
</div>
</div>
<div id="tag" style="display: none">
<%@include file="tag.jsp"%>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size: 20px; color: red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
//用来判断是删除 还是增加按钮 以便count值进行计算
var countTags = 0;
function AddInputTags() {
if(countTags > 0){
return false;
}
countTags++;
var fatherDivTags = document.getElementById("fatherDivTags");
//创建input
var input = document.createElement("input");
input.type = "text";
input.setAttribute('class','layui-input');
input.name = "size" + countTags;
input.placeholder ="格式:长*宽";
input.autocomplete="off";
input.setAttribute('class','layui-input size2');
fatherDivTags.appendChild(input);
}
function CutInputTags() {
countTags = 0;
$(".size2").remove();
}
layui.use([ 'table', 'form' ], function() {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
form.on('checkbox(switch)', function(data) {
// 压痕压点线只能选一个
var tangLen = $(".tang:checked").length;
if (tangLen > 1) {
$(data.elem).next().attr("class","layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[单面 - 双面]不能同时选择!', {offset : [ '300px', '300px' ]}, {icon : 5});
return false;
}
})
// 默认禁用600克
$("#tag").find(":input").attr("disabled", true);
form.on('radio(kindValue)', function(kindValueData) {
if (kindValueData.value == '3') {
$(".switchCount").show();
$(".count").show();
$(".diyCount").hide();
$(".count").find(":input").attr("disabled", false);
$(".diyCount").find(":input").attr("disabled", true);
$("#selectCount").attr("disabled", false);
$(".tagOther").show();
$(".tagOther").find(":input").attr("disabled", false);
$("#tag").hide();
$("#tag").find(":input").attr("disabled", true);
form.render();
} else {
$('input[class = Count]').prop('checked', false);
$(".switchCount").hide();
$(".diyCount").show();
$(".count").hide();
$(".diyCount").find(":input").attr("disabled", false);
$(".count").find(":input").attr("disabled", true);
$("#selectCount").attr("disabled", true);
$(".tagOther").hide();
$(".tagOther").find(":input").attr("disabled", true);
$("#tag").show();
$("#tag").find(":input").attr("disabled", false);
$(".craftSheng").hide();
form.render();
}
})
$("#mqCount").attr("disabled", true);
var craftQie ;
form.on('radio(craftQie)', function(data) {
// 选中工艺标识
craftQie = data.value;
// 自定义数量没选中
if(data.value == "直角打孔"){
if(!choose){
$(".mqCount").hide();
$(".count").show();
$("#mqCount").attr("disabled", true);
$("#zjCount").attr("disabled", false);
}
}else{
if(!choose){
$(".count").hide();
$(".mqCount").show();
$("#zjCount").attr("disabled", true);
$("#mqCount").attr("disabled", false);
}
}
form.render();
})
// 自定义数量是否选中标识
var choose ;
// 自定义少数量
form.on('checkbox(switchCount)', function(data) {
if (data.elem.checked) {
choose = true;
$(".diyCount").show();
$(".count").hide();
$(".mqCount").hide();
$(".diyCount").find(":input").attr("disabled", false);
$("#mqCount").attr("disabled", true);
$("#zjCount").attr("disabled", true);
} else {
choose = false;
if(craftQie == "直角打孔"){
$(".count").show();
$("#zjCount").attr("disabled", false);
}else{
$(".mqCount").show();
$("#mqCount").attr("disabled", false);
}
$(".diyCount").hide();
$(".diyCount").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
/* var wangwang = $("#wangwang").val();
if(wangwang == ""){
layer.msg("请填写客户旺旺号!",{offset:['300px','300px']},function(){});
return false;
} */
// 选中‘自定义数量’
if($('input[name="switchCount"]:checked').length != 0){
if ($("#count").val() < 10000 || $("#count").val()%1000 != 0) {
layer.msg("自定义数量需要大于10000 且是1000的整数倍",{offset:['300px','300px']},function(){});
return false;
}
}
var kindValue = $('input[name="kindValue"]:checked').val();
var craftQie = $('input[name="craftQie"]:checked').val();
var craftMo = $('input[name="craftMo"]:checked').val();
var craftTang = $('input[name="craftTang"]:checked').val();
var size = $("#size").val();
var arr = [];
arr.push(craftMo);
if(craftTang){
arr.push(craftTang);
}
if((kindValue == 3 || kindValue == 0)){
if(craftQie == "异形模切"){
if ((size.split("*")[0] > 21 || size.split("*")[1] > 21)) {
layer.msg("【吊牌300克】尺寸不能超过21*21 cm",{offset:['300px','300px']},function(){});
return false;
}
$("#proTypeValue").val("吊牌");
$("input[name='kindValue']:checked").val(3);
if ((size.split("*")[0] <= 9 && size.split("*")[1] <= 5.4) || (size.split("*")[0] <= 5.4 && size.split("*")[1] <= 9)) {
if(craftTang){
if(craftTang == "单面烫金"){
$("#proTypeValue").val(3);
}
}else{
if ((size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
$("#proTypeValue").val(3);
$("input[name='kindValue']:checked").val(0);
}
}
form.render();
}
}else if(craftQie == "直角打孔"){
$("#proTypeValue").val("吊牌");
$("input[name='kindValue']:checked").val(3);
}
}
var number = $("#number").val();
kindValueData = {
0 : "300克铜版纸",
3 : "300克铜版纸",
4 : "600克铜版纸"
};
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if (result.code == 100) {
layer.msg(result.msg, {offset : [ '300px', '300px' ]}, function() {});
return false;
}
var data = result.data.proList;
var craftList = "";
if($('input[name="kindValue"]:checked').val() == "4"){
craftQie = ""
var size1 = $(".size1").val();
size = $("#diySize").val();
if(size1){
size = size + '厘米,' + size1
}
if ((size.split("*")[0] < 3 || size.split("*")[1] < 3)) {
layer.msg("[ 吊牌600克 ] 尺寸小于 3cm 请单独报价", {offset : [ '300px', '300px' ]}, function() {});
return false;
}
number = $("#numberTag").val();
arr = []
arr = $('input[name="kind2Value"]:checked').val();
} else if($('input[name="kindValue"]:checked').val() == "3"){ // && craftQie == "异形模切"
var size2 = $(".size2").val();
size = $("#size").val();
if(size2){
size = size + '厘米,' + size2
}
}
var span_result = '吊牌 - ' + kindValueData[kindValue] + ' - ' + size + '厘米\n' + "工艺: " + craftQie + ', ' + arr + "\n";
craftList += craftQie;
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '配送吊绳\n包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = "";
if($("input[name='switchCount']:checked").val() == undefined){
count = $("#zjCount option:selected").val();
}else{
count = $("#count").val();
}
craftList += arr;
if($("input[name='size1']").css("display") == "block"){
size = size.replace("厘米,");
}
getRemark($("#proTypeValue").val(), size, count+"个", kindValueData[kindValue], number, craftList, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [ {
field : 'number',
width : '12%',
align : "center",
title : '款数'
}, {
field : 'count',
width : '16%',
align : "center",
title : '数量'
}, {
field : 'price',
width : '16%',
align : "center",
title : '报价'
}, {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
}, {
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
}, {
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
} ] ],
done : function() {
}
});
}
});
return false;
});
});
</script>
</html>
+113
View File
@@ -0,0 +1,113 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeTimeCard,.fixedCountTimeCard{
width:400px;
display:inline-block;
}
#diySizeTimeCard,#diyCountTimeCard{
width:400px;
display:inline-block;
}
.fixedSizeTimeCard .layui-input,.fixedCountTimeCard .layui-input{
width:100%
}
.fixedSizeTimeCard .layui-edge,.fixedCountTimeCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="课时卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizeTimeCard">
<select name="size" id="fixedSizeTimeCard" class="select">
<option value="21*9">21*9 cm</option>
<option value="16*9">16*9 cm</option>
<option value="10*6">10*6 cm</option>
<option value="9*5.4">9*5.4 cm</option>
</select>
</div>
<span class="diySizeTimeCard" style="display:none">
<input type="text" name="size" id="diySizeTimeCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizeTimeCard" lay-filter="switchSizeTimeCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountTimeCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountTimeCard" style="display:none">
<input type="text" name="count" id="diyCountTimeCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountTimeCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberTimeCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
$('.switchSizeTimeCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeTimeCard)', function(data) {
if(data.elem.checked){
$('.switchSizeTimeCard').val("on")
$(".diySizeTimeCard").show();
$(".fixedSizeTimeCard").hide();
$(".diySizeTimeCard").find(":input").attr("disabled", false);
$(".fixedSizeTimeCard").find(":input").attr("disabled", true);
} else {
$('.switchSizeTimeCard').val("off")
$(".fixedSizeTimeCard").show();
$(".diySizeTimeCard").hide();
$(".fixedSizeTimeCard").find(":input").attr("disabled", false);
$(".diySizeTimeCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountTimeCard)', function(data) {
if(data.elem.checked){
$(".diyCountTimeCard").show();
$(".fixedCountTimeCard").hide();
$(".diyCountTimeCard").find(":input").attr("disabled", false);
$(".fixedCountTimeCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountTimeCard").show();
$(".diyCountTimeCard").hide();
$(".fixedCountTimeCard").find(":input").attr("disabled", false);
$(".diyCountTimeCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
@@ -0,0 +1,232 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp"%>
</head>
<!-- 暖心贴 -->
<style>
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">暖心贴</h1>
<hr>
<form class="layui-form">
<div class="layui-form-item">
<input type="radio" lay-filter="stickerKind" name="stickerKind" value="方形" title="方形" checked="checked">
<input type="radio" lay-filter="stickerKind" name="stickerKind" value="心形" title="心形">
</div>
</form>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="27" >
<p>
规格(CM/厘米)
</p>
<div class="layui-form-item ui_fx">
<select name="kindValue" class="select ui_fx_size">
<option value="0">7.5 * 7.5 cm</option>
<option value="1">10 * 10 cm</option>
<option value="2">7.5 * 10 cm</option>
</select>
</div>
<div class="layui-form-item ui_xx">
<select name="kindValue" class="select ui_xx_size">
<option value="3">7 * 7 cm</option>
<option value="4">9.5 * 9.5 cm</option>
</select>
</div>
<p>
材质
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" class="select">
<%-- <option value="单色">单色</option>--%>
<option value="彩色">彩色</option>
</select>
</div>
<p>
数量(本)<span style="font-size:16px;color:red">(每本50张)</span>
</p>
<div class="layui-form-item">
<select name="count" class="select">
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<!-- <option value="300">300</option>
<option value="500">500</option>
<option value="1000">1000</option> -->
</select>
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
$(".ui_xx").hide();
$(".ui_xx").find(":input").attr("disabled", true);
form.on('radio(stickerKind)', function(stickerKindData) {
if(stickerKindData.value == "方形"){
$(".ui_fx").show();
$(".ui_fx").find(":input").attr("disabled", false);
$(".ui_xx").hide();
$(".ui_xx").find(":input").attr("disabled", true);
}else{
$(".ui_xx").show();
$(".ui_xx").find(":input").attr("disabled", false);
$(".ui_fx").hide();
$(".ui_fx").find(":input").attr("disabled", true);
}
form.render();//必须写
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
kindValueData = {
0 : "7.5*7.5 cm",
1 : "10*10 cm",
2 : "7.5*10 cm",
3 : "7*7 cm",
4 : "9.5*9.5 cm"
};
var stickerKind = $("input[name='stickerKind']:checked").val();
var kindValue = "";
if(stickerKind == "方形"){
kindValue = $(".ui_fx_size").val();
}else{
kindValue = $(".ui_xx_size").val();
}
var kind2Value = $("#kind2Value").val();
var number = $("#number").val();
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
var span_result ='暖心贴 - ' + kindValueData[kindValue] + ' - ' + kind2Value + '(每本50张)\n';
if(number > 1){
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "本,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}else{
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "本,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)\n 单色3-4天发出,彩色5-6天发出'
$("#span_result").val(span_result);
var size = kindValueData[kindValue];
size = size.replace(" cm", "");
var count = $("select[name='count'] option:selected").val();
count = count * 50;
getRemark("暖心贴", size, count+"张", "每本50张", number, "", "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {}
});
}
});
return false;
});
});
</script>
</html>
@@ -0,0 +1,302 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8" %>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<%@include file="/views/common.jsp" %>
</head>
<!-- 婚礼卡 -->
<style>
.edge .layui-edge {
right: 10px;
}
</style>
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h2">婚礼卡</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="婚礼卡">
<p>
材质
</p>
<input type="radio" name="kindValue" value="0" title="300克铜版纸" checked="checked">
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" lay-verify="required"
autocomplete="off">
</div>
<p>
数量(张)
</p>
<div class="layui-form-item">
<input type="text" name="count" id="count" placeholder="请输入整数" class="layui-input" autocomplete="off">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1"
class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang"
class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-input-block">
<input type="radio" name="craftShua" lay-filter="switch" value="单面印刷" title="单面印刷" checked>
<input type="radio" name="craftShua" lay-filter="switch" value="双面印刷" title="双面印刷">
|&nbsp;&nbsp;&nbsp;&nbsp;
<input type="radio" name="craftMo" lay-filter="switch" value="直角" title="直角" checked>
<input type="radio" name="craftMo" lay-filter="switch" value="异形" title="异形">
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-
<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult"
onclick="copyResult()">点击复制
</button>
</h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp" %>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div>
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1">
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<script src="../../js/carousel.js" charset="utf-8"></script>
<%@include file="/views/copyResult.jsp" %>
<script>
layui.use(['table', 'form', 'carousel'], function () {
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
function getProductImage() {
let craftShua = $("input[name='craftShua']:checked").val();
let craftMo = $("input[name='craftMo']:checked").val();
$("#carousel").empty();
let data = {proTypeValue: "婚礼卡"}
let remark = "";
let html = "";
if (craftShua == "单面印刷" && craftMo == "直角") {
data.craftValue = 0;
}
if (craftShua == "单面印刷" && craftMo == "异形") {
data.craftValue = 1;
}
if (craftShua == "双面印刷" && craftMo == "直角") {
data.craftValue = 2;
}
if (craftShua == "双面印刷" && craftMo == "异形") {
data.craftValue = 3;
}
$.ajax({
url: "${pageContext.request.contextPath}/getImgs",
type: "GET",
data,
//dataType : "json",
success: function (result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
html += '<div><img style="width:' + result[0].imgWidth + 'px" src="' + result[i].imgUrl + '"></div>';
remark += '<div><span>' + result[i].remark + '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if (remark.indexOf("null") < 0) {
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if (result.length == 0) {
document.getElementById("test1").style.display = "none"; //隐藏
} else {
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
}
form.on("radio(switch)", function (data) {
getProductImage()
})
var checkZheye = 0;
form.on('checkbox(switch)', function (data) {
// 覆膜只能选一个
var fumoLen = $(".fm:checked").length;
if (fumoLen > 1) {
$(data.elem).next().attr("class", "layui-unselect layui-form-checkbox");
$(data.elem).prop("checked", false);
layer.msg('[ 单面覆膜 - 双面覆膜 ]不能同时选择!', {
offset: ['300px', '300px']
}, {icon: 5});
return false;
}
if (data.value == '折页') {
if (data.elem.checked) {
$(".zheyeHide").show();
checkZheye = 1;
} else {
$(".zheyeHide").hide();
checkZheye = 0;
}
}
if (data.value == '压痕') {
if (data.elem.checked) {
$(".yahenHide").show();
} else {
$(".yahenHide").hide();
}
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var kindData = {
0: "300克铜版纸"
};
var kindValue = [$('input[name="kindValue"]:checked').val()];
var craftShua = [$('input[name="craftShua"]:checked').val()];
var craftMo = [$('input[name="craftMo"]:checked').val()];
var number = $("#number").val();
var size = $("#size").val();
var craft = "";
if ((size.split("*")[0] > 18 || size.split("*")[1] > 5.4) && (size.split("*")[0] > 5.4 || size.split("*")[1] > 18)) {
layer.msg("婚礼卡尺寸超过18*5.4 cm请单独报价!", {offset: ['300px', '300px']}, function () {
});
return false;
}
$.ajax({
url: "${path}/getThanSum",
type: "GET",
data: $(".big_box form").serialize(),
success: function (result) {
if (result.code == 100) {
layer.msg(result.msg, {offset: ['300px', '300px']}, function () {
});
return false;
}
var data = result.data.proList;
var span_result = "婚礼卡 - " + kindData[kindValue] + ' - ' + size + ' 厘米(同款内容)\n' + "工艺 : " + craftShua + '' + craftMo + "\n";
craft += craftShua + craftMo;
if (number > 1) {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 各' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
} else {
for (let i = 0; i < data.length; i++) {
span_result += number + '款 ' + data[i].count + "个,共" + data[i].price + "元" + '\n'
data[i].number = number;
}
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
var count = $("#count").val();
getRemark($("#proTypeValue").val(), size, count + "张", kindData[kindValue], number, craft, "");
//计算完自动复制文本
var e = document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem: '#priceTable',
even: true, //隔行变色
data: data, // 赋值已知数据
width: 500,
cols: [[
{
field: 'number',
width: '12%',
align: "center",
title: '款数'
}, {
field: 'count',
width: '16%',
align: "center",
title: '数量'
}, {
field: 'price',
width: '16%',
align: "center",
title: '报价'
},/* {
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价',
templet : function(d) {
return Math.ceil(d.price * 0.98)
}
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价',
templet : function(d) {
return Math.ceil(d.price * 0.96)
}
}, */{
field: 'weight',
width: '21%',
align: "center",
title: '重量(kg'
}
]],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>
+110
View File
@@ -0,0 +1,110 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<style>
.fixedSizeWineCard,.fixedCountWineCard{
width:400px;
display:inline-block;
}
#diySizeWineCard,#diyCountWineCard{
width:400px;
display:inline-block;
}
.fixedSizeWineCard .layui-input,.fixedCountWineCard .layui-input{
width:100%
}
.fixedSizeWineCard .layui-edge,.fixedCountWineCard .layui-edge{
right:0px
}
</style>
<input type="hidden" name="proTypeValue" class="layui-input" value="存酒卡">
<p>材质</p>
<div class="layui-form-item">
<input type="radio" name="kindValue" lay-filter="kindValue" value="2" title="300克铜版纸">
</div>
<p>
规格
</p>
<div class="layui-form-item fixedSizeWineCard">
<select name="size" id="fixedSizeWineCard" class="select">
<option value="18*5.4">18*5.4 cm</option>
</select>
</div>
<span class="diySizeWineCard" style="display:none">
<input type="text" name="size" id="diySizeWineCard" placeholder="格式:长*宽" class="layui-input" autocomplete="off">
</span>
<input type="checkbox" name="switchSize" class="switchSizeWineCard" lay-filter="switchSizeWineCard" title="自定义尺寸" lay-skin="primary">
<span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
<p>
数量(张)
</p>
<div class="layui-form-item fixedCountWineCard">
<select name="count" class="select">
<option value="200">200</option>
<option value="500">500</option>
<option value="1000">1000</option>
<option value="2000">2000</option>
<option value="5000">5000</option>
<option value="10000">10000</option>
</select>
</div>
<span class="diyCountWineCard" style="display:none">
<input type="text" name="count" id="diyCountWineCard" placeholder="请输入整数" autocomplete="off"
class="layui-input" lay-verify="number">
</span>
<input type="checkbox" name="switchCount" lay-filter="switchCountWineCard" title="自定义数量" lay-skin="primary">
<p>款数</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number"
id="numberWineCard" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<script>
layui.use(['table','form'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var table = layui.table;
$('.switchSizeWineCard').val("off")
// 自定义尺寸
form.on('checkbox(switchSizeWineCard)', function(data) {
if(data.elem.checked){
$('.switchSizeWineCard').val("on")
$(".diySizeWineCard").show();
$(".fixedSizeWineCard").hide();
$(".diySizeWineCard").find(":input").attr("disabled", false);
$(".fixedSizeWineCard").find(":input").attr("disabled", true);
} else {
$('.switchSizeWineCard').val("off")
$(".fixedSizeWineCard").show();
$(".diySizeWineCard").hide();
$(".fixedSizeWineCard").find(":input").attr("disabled", false);
$(".diySizeWineCard").find(":input").attr("disabled", true);
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
}
})
// 自定义數量
form.on('checkbox(switchCountWineCard)', function(data) {
if(data.elem.checked){
$(".diyCountWineCard").show();
$(".fixedCountWineCard").hide();
$(".diyCountWineCard").find(":input").attr("disabled", false);
$(".fixedCountWineCard").find(":input").attr("disabled", true);
} else {
$(".fixedCountWineCard").show();
$(".diyCountWineCard").hide();
$(".fixedCountWineCard").find(":input").attr("disabled", false);
$(".diyCountWineCard").find(":input").attr("disabled", true);
}
// 恢复标准数量的时候会被禁用,加这个解决
form.render();
})
})
</script>
+261
View File
@@ -0,0 +1,261 @@
<%@ page language="java" contentType="text/html; charset=UTF-8"
pageEncoding="UTF-8"%>
<%@taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %>
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<%@include file="/views/common.jsp"%>
</head>
<!-- 亚克力 -->
<body>
<div class="big_box">
<div class="left_div">
<h1 class="h1">亚克力</h1> <span style="color:red;font-weight:700;"></span>
<hr>
<form class="layui-form">
<input type="hidden" name="proTypeValue" id="proTypeValue" class="layui-input" value="亚克力" >
<p>
产品名称
</p>
<div class="layui-form-item">
<select name="kind2Value" id="kind2Value" lay-filter="kind2Value" class="select" lay-search>
<option value="1">2mm透明亚克力</option>
<option value="2">3mm透明亚克力</option>
<option value="3">5mm透明亚克力</option>
<option value="4">2mm瓷白亚克力</option>
<option value="5">3mm瓷白亚克力</option>
</select>
</div>
<p>
尺寸(CM/厘米) <span style="font-size:14px;color:red">输入格式: 长 * 宽</span>
</p>
<div class="layui-form-item">
<input type="text" placeholder="格式:长*宽" name="size" id="size" class="layui-input" autocomplete="off">
</div>
<p>
数量(个)
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="count" class="layui-input">
</div>
<p>
款数
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入整数" autocomplete="off" name="number" id="number" value="1" class="layui-input" lay-verify="number">
</div>
<p>
客户旺旺
</p>
<div class="layui-form-item">
<input type="text" placeholder="请输入客户旺旺号" autocomplete="off" name="wangwang" id="wangwang" class="layui-input">
</div>
<p>
工艺
</p>
<div class="layui-form-item">
<input type="radio" name="craft" value="四角打孔" title="四角打孔" checked="checked">
<span class="ui_split" style="display: none;">
<input type="radio" name="craft" class="ui_craft" value="背胶" title="背胶"><br>
<input type="radio" name="craftShua" value="单面印刷" title="单面印刷" checked>
<input type="radio" name="craftShua" value="双面印刷" title="双面印刷">
</span>
</div>
<hr>
<div class="layui-form-item">
<button class="layui-btn" lay-submit="" lay-filter="acount_btn">计算</button>
<button type="reset" class="layui-btn layui-btn-primary">重置</button>
</div>
<h2>计算结果-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyResult()">点击复制</button></h2>
<div>
<textarea rows="11" cols="75" id="span_result" readonly="readonly"></textarea>
<%@include file="../acountExpressFee.jsp"%>
</div>
<!--<h2>下单备注-<button type="button" class="layui-btn layui-btn-primary layui-btn-sm copyResult" onclick="copyBz()">点击复制</button></h2>
<div>
<textarea rows="5" cols="75" id="bz_result" readonly="readonly"></textarea>
</div>-->
<div >
<table class="layui-hide" id="priceTable" lay-filter="priceTable"></table>
</div>
</form>
</div>
<div class="right_div" style="margin-left:50px;">
<div class="layui-carousel" id="test1" >
<div carousel-item id="carousel"></div>
<br>
<div id="remark" style="font-size:20px;color:red"></div>
</div>
</div>
</div>
</body>
<%@include file="/views/copyResult.jsp"%>
<script>
layui.use(['table','form','carousel'], function(){
var form = layui.form; //只有执行了这一步,部分表单元素才会自动修饰成功
var carousel = layui.carousel;
var table = layui.table;
//建造实例
ins = carousel.render({});
var html = " ";
var remark = " ";
$("input[class='ui_craft']").attr("disabled", true);
// 清空轮播图
$("#carousel").empty();
$("#remark").empty();
$.ajax({
url:"${pageContext.request.contextPath}/getImgs",
type:"GET",
data:{
proTypeValue : $("#proTypeValue").val(),
},
success : function(result) {
for (let i = 0; i < result.length; i++) {
// 只留一个remark
remark = "";
html += '<div><img style="width:'+result[0].imgWidth+'px" src="' +result[i].imgUrl+ '"></div>';
remark += '<div><span>' +result[i].remark+ '<span/></div>';
}
$("#carousel").append(html);
// 如果没有说明,就不显示null
if(remark.indexOf("null") < 0){
$("#remark").append(remark);
}
// 如果没有轮播图就隐藏
if(result.length == 0){
document.getElementById("test1").style.display = "none"; //隐藏
}else{
document.getElementById("test1").style.display = "block"; //显示
ins.reload({
elem: '#test1',
width: result[0].imgWidth, //设置容器宽度
height: result[0].imgHeight
});
}
}
});
form.on('select(kind2Value)', function(data) {
if(data.value < 4){
$(".ui_split").hide();
$(".ui_split").find(":input").attr("disabled", true);
}else{
$(".ui_split").show();
$(".ui_split").find(":input").attr("disabled", false);
}
form.render();
});
// 点击计算,计算价格
form.on('submit(acount_btn)', function(data) {
var number= $("#number").val();
var kindlabel = $("#kind2Value option:checked").text();
var craft = $("input[name='craft']:checked").val();
var count = $("input[name='count']").val();
var shua = $("input[name='craftShua']:checked").val();
var size = $("#size").val();
if(!size){
layer.msg("请填写尺寸!",{offset:['300px','300px']},function(){});
return false;
}
if(size.split("*")[0] < 3 || size.split("*")[1] < 3){
layer.msg("最小尺寸3*3",{offset:['300px','300px']},function(){});
return false;
}
if((size.split("*")[0] > 118 || size.split("*")[1] > 238)&&(size.split("*")[0] > 118 && size.split("*")[1] > 238)){
layer.msg("最大尺寸118*238cm",{offset:['300px','300px']},function(){});
return false;
}
if(craft == undefined){
layer.msg("请选择工艺!",{offset:['300px','300px']},function(){});
return false;
}
$.ajax({
url : "${path}/getThanSum",
type : "GET",
data : $(".big_box form").serialize(),
success : function(result) {
if(result.code == 100){
layer.msg(result.msg,{offset:['300px','300px']},function(){});
return false;
}
var data = result.data.proList;
if(kindlabel.indexOf("透明") < 0){
craft += shua;
}
var span_result =kindlabel + ' - ' + craft +' - '+ size +'厘米 -(同款内容)' + [data[0].msg] + '\n';
if(number > 1){
span_result += number + '款 各' + count + "个,共" + data[0].price + "元" + '\n'
}else{
span_result += number + '款 ' + count + "个,共" + data[0].price + "元" + '\n'
}
span_result += '包邮,免费设计呢~(偏远地区需补邮费)'
$("#span_result").val(span_result);
kindlabel = kindlabel.substring(0, 3);
getRemark($("#proTypeValue").val(), size, count+"张", kindlabel, number, craft, "");
//计算完自动复制文本
var e=document.getElementById("span_result");//对象是content
if (e.value != "") {
e.select();//选择对象
document.execCommand("Copy");//执行浏览器复制命令
}
//生成表格
table.render({
elem : '#priceTable',
even : true, //隔行变色
data : data, // 赋值已知数据
width : 500,
cols : [ [
{
field : 'number',
width : '12%',
align : "center",
title : '款数'
},{
field : 'count',
width : '16%',
align : "center",
title : '数量'
},{
field : 'price',
width : '16%',
align : "center",
title : '报价'
},{
field : 'wangwang',
align : "center",
width : '16%',
title : '折扣价'
},{
field : 'wangwang',
align : "center",
width : '19%',
title : '跳楼价'
},{
field : 'weight',
width : '21%',
align : "center",
title : '重量(kg'
}
] ],
done: function () {
}
});
}
});
return false;
});
});
</script>
</html>