Files
quote_price/src/main/webapp/views/product/canopy.jsp
T
2025-02-20 15:14:38 +08:00

332 lines
14 KiB
Plaintext
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<%@ 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>