Files
quote_price/src/main/webapp/views/product/tape.jsp
T
2025-10-21 17:27:11 +08:00

424 lines
19 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>
<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="kind" id="kind" lay-filter="kind" class="select" lay-search>
<option value="1">白底胶带</option>
<option value="2">彩色胶带</option>
<option value="3">透明胶带</option>
<option value="4">全彩胶带</option>
</select>
</div>
<p>
宽度尺寸(CM/厘米)<span style="font-size:12px;color:red">长度固定100米</span>
</p>
<div class="layui-form-item" id="ui_size">
<select name="length" id="length">
<option value="1.2">1.2CM</option>
<option value="1.5">1.5CM</option>
<option value="1.8">1.8CM</option>
<option value="2">2CM</option>
<option value="2.4">2.4CM</option>
</select>
</div>
<p>
数量(卷)
</p>
<div class="layui-form-item">
<select name="count" id="count" lay-filter="count" class="select">
<option value="10">10</option>
<option value="20">20</option>
<option value="40">40</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="600">600</option>
<option value="700">700</option>
<option value="800">800</option>
<option value="900">900</option>
<option value="1000">1000</option>
</select>
</div>
<p>
颜色
</p>
<div class="layui-form-item">
<select id="color" lay-filter="color" name="craft" class="select" lay-search>
<option value="白底黑字">白底黑字</option>
<option value="白底深咖字">白底深咖字</option>
<option value="白底灰字">白底灰字</option>
<option value="白底蓝字">白底蓝字</option>
<option value="白底天蓝字">白底天蓝字</option>
<option value="白色橙字">白色橙字</option>
<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="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">
<div class="layui-input-block" style="display:inline-block;">
配件:
<input type="checkbox" name="craft" lay-filter="ui_craft" value="切割机" title="底座切割机">
<div class="layui-inline qiege" style="width:100px; display:none">
<label style="display: flex;align-items: center">
<span style="flex-shrink: 0">数量:</span>
<input type="text" placeholder="请输入数量" name="stickNum" class="layui-input" value="1">
</label>
</div>
</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>
<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:100%;height: 100%;object-fit: contain" 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
});
}
}
});
function setColor() {
let kind = document.getElementById("kind").value;
let html = '';
let count = document.getElementById("count").value;
if (kind == '1') {
html = `
<option value="白底黑字">白底黑字</option>
<option value="白底深咖字">白底深咖字</option>
<option value="白底灰字">白底灰字</option>
<option value="白底蓝字">白底蓝字</option>
<option value="白底天蓝字">白底天蓝字</option>
<option value="白色橙字">白色橙字</option>
<option value="白底绿字">白底绿字</option>
<option value="白底田园绿">白底田园绿</option>
<option value="白底墨绿色">白底墨绿色</option>
<option value="白底红字">白底红字</option>
<option value="白底深粉色">白底深粉色</option>
<option value="白底玫红字">白底玫红字</option>
<option value="白底金字">白底金字</option>
`;
}
if (kind == '2') {
html = `
<option value="黑底白字">黑底白字</option>
<option value="深咖底白字">深咖底白字</option>
<option value="灰底白字">灰底白字</option>
<option value="天蓝底白字">天蓝底白字</option>
<option value="橙底白字">橙底白字</option>
<option value="绿底白字">绿底白字</option>
<option value="田园绿白字">田园绿白字</option>
<option value="墨绿色白字">墨绿色白字</option>
<option value="红底白字">红底白字</option>
<option value="深粉底白字">深粉底白字</option>
<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>
<option value="黑底橙子">黑底橙子</option>
`;
}
if (kind == '3') {
html = `
<option value="黑字">黑字</option>
<option value="灰字">灰字</option>
<option value="红字">红字</option>
<option value="玫红字">玫红字</option>
<option value="绿字">绿字</option>
<option value="粉字">粉字</option>
<option value="青蓝字">青蓝字</option>
<option value="天蓝字">天蓝字</option>
<option value="咖啡字">咖啡字</option>
<option value="橙字">橙字</option>
<option value="白字">白字</option>
<option value="紫字">紫字</option>
<option value="黄字">黄字</option>
`;
if (count > 50) {
html += `<option value="任意颜色">任意颜色</option>`;
}
}
if (kind == '4') {
html += `<option value="满底全彩">满底全彩</option>`;
html += `<option value="白底全彩">白底全彩</option>`;
}
$("#color").empty().append(html);
form.render();
}
form.on('select(count)', function () {
setColor();
})
form.on('select(kind)', function (data) {
setColor();
let countHtml = `<option value="10">10</option>
<option value="20">20</option>
<option value="40">40</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="600">600</option>
<option value="700">700</option>
<option value="800">800</option>
<option value="900">900</option>
<option value="1000">1000</option>`;
if (data.value == '4') {
countHtml = `
<option value="50">50</option>
<option value="100">100</option>
<option value="200">200</option>
<option value="300">300</option>
<option value="400">400</option>
<option value="500">500</option>
<option value="600">600</option>
<option value="700">700</option>
<option value="800">800</option>
<option value="900">900</option>
<option value="1000">1000</option>`;
}
$("#count").empty().append(countHtml);
form.render();
})
form.on('checkbox(ui_craft)', 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) {
$(".qiege").show();
} else {
$(".qiege").hide();
}
})
// 点击计算,计算价格
form.on('submit(acount_btn)', function (data) {
var number = $("#number").val();
var size = $("#length option:selected").text();
var kind = $("#kind option:selected").text();
var color = $("#color option:selected").text();
var craft = [];
craft.push(color);
$("input[name='craft']:checked").each(function () {
if (!$(this).is(':disabled')) {
if ($(this).val() == "切割机") {
craft.push($(this).attr("title") + $("input[name='stickNum']").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 + ' - ' + size + ' (同款内容)\n';
span_result += `工艺:` + craft.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>