文件
mashangyoujiu/Application/Retail/View/SecKill/createSeckill.html

484 行
20 KiB
HTML
可执行文件

此文件含有模棱两可的 Unicode 字符

此文件含有可能会与其他字符混淆的 Unicode 字符。 如果您是想特意这样的,可以安全地忽略该警告。 使用 Escape 按钮显示他们。

<html>
<!--[1.7.14]-->
<head>
<meta charset="UTF-8">
<title>新建秒杀</title>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/layui/css/layui.css"/>
<link rel="stylesheet" type="text/css" href="__PUBLIC__/Retail/css/goodsList.css"/>
<style>
a {
color: #38f;
text-decoration: none;
}
#app {
display: flex;
align-items: flex-start;
justify-content: center;
margin-bottom: 0;
padding-bottom: 100px;
}
.lefttitle {
padding: 18px 60px 0 60px;
height: 46px;
line-height: 46px;
font-size: 16px;
color: #fff;
font-weight: bold;
text-align: center;
background: url(__PUBLIC__/Retail/SecKill/titlebar.png) no-repeat;
}
.main .image-box-show {
min-height: 200px;
background: #e5e5e5;
line-height: 200px;
text-align: center;
font-size: 16px;
color: #666;
}
.main .goods-header {
margin-bottom: 0;
}
.main .goods-price {
position: relative;
padding: 10px 155px 10px 10px;
width: 100%;
min-height: 50px;
background-color: #ff4343;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
line-height: inherit;
text-align: left;
}
.main current-price {
display: inline-block;
color: #fff;
font-size: 20px;
}
.main .current-price .price-title {
position: absolute;
top: -19px;
left: 0;
padding: 4px 8px;
background-color: #ff4343;
border-radius: 0 4px 0 0;
font-size: 12px;
color: #fff;
}
.main .current-price .price {
display: inline-block;
vertical-align: baseline;
font-size: 30px;
}
.main .original-price {
display: inline-block;
line-height: 12px;
text-decoration: line-through;
font-size: 12px;
color: #fff;
vertical-align: middle;
opacity: .6;
}
.main .overview-countdown {
position: absolute;
right: 0;
top: 3px;
font-size: 12px;
line-height: 1;
}
.Seckill {
padding-bottom: 40px;
width: 320px;
box-shadow: 0px 0px 5px #3D4357;
background-color: white;
}
.rightedit {
width: 420px;
margin-top: 50px;
margin-left: 20px;
box-shadow: 0px 0px 5px #3D4357;
padding: 10px;
box-sizing: border-box;
}
em.required {
font-size: 16px;
color: #f00;
}
.required {
margin-right: 2px;
vertical-align: middle;
}
.config-title {
font-size: 14px;
font-weight: bold;
line-height: 30px;
margin-bottom: 10px;
border-bottom: 1px solid #e8e8e8;
}
.footer {
position: fixed;
bottom: 0;
left: 0;
float: left;
width: 100%;
text-align: center;
margin-top: 50px;
box-shadow: 1px 1px 40px rgba(0, 0, 0, 0.5);
padding: 20px 0px;
background-color: white;
}
.leftshow {
margin-top: 50px;
}
.layui-form-item .layui-form-checkbox[lay-skin=primary] {
margin-top: 0;
}
.layui-form-label{
width: 116px;
}
</style>
</head>
<body>
<div id="app">
<div class="leftshow">
<div class="Seckill">
<h1 class="lefttitle"><span>秒杀</span></h1>
<div class="main">
<div class="seckill-goods-preview">
<div class="image-box-show">秒杀商品主图</div>
</div>
<div class="goods-header goods-activity">
<div class="goods-price clearfix">
<div class="current-price" style="color: #fff">
<span class="price-title">秒杀</span>
¥
<i class="price">X</i>
<div class="original-price">¥Y</div>
</div>
<div>
<div class="overview-countdown" style="color: #fff; margin-top: 5px;margin-right: 30px">
活动剩余时间
</div>
</div>
</div>
</div>
</div>
</div>
</div>
<div class="rightedit">
<div>
<div class="app-sidebar" style="margin-top: 0px;">
<div class="arrow"></div>
<div class="app-sidebar-inner js-sidebar-region">
<div>
<form class="layui-form" novalidate="">
<input type="hidden" id="gid" value="">
<input type="hidden" id="skuid" value="">
<h1 class="config-title">商品设置</h1>
<div class="good-choose">
<p>
<em class="zent-form__required">*</em>
选择商品(只能添加一件商品参与秒杀活动)
</p>
<div class="layui-col-md6">
<div class="layui-upload">
<div class="layui-upload-list">
<img class="layui-upload-img" src="__PUBLIC__/Retail/SecKill/add.png"
id="_image"
style="width: 100px;height: 100px;border: 1px dashed #c2ccd1;">
<p id="demoText"></p>
</div>
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>秒杀价格:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="goods_seckill_price"
name="goods_seckill_price" readonly placeholder="请输入秒杀价格">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>秒杀库存:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="active_limit_num"
name="active_limit_num" readonly placeholder="请输入秒杀库存">
</div>
</div>
</div>
<div class="layui-form-item">
<div class="config-title">基本规则</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>开始时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="active_starttime" name="active_starttime"
autocomplete="off" placeholder="请选择开始时间">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>结束时间:</label>
<div class="layui-input-inline">
<input type="text" class="layui-input" id="active_endtime" name="active_endtime"
autocomplete="off" placeholder="请选择截止时间">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>活动标题:</label>
<div class="layui-input-inline">
<input type="text" name="active_title" id="active_title" required
lay-verify="required" autocomplete="off" class="layui-input"
placeholder="请输入活动标题">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>单人限购总量:</label>
<div class="layui-input-inline">
<input type="text" name="active_personal_limit_num" id="active_personal_limit_num"
value="1" required
lay-verify="required" autocomplete="off" class="layui-input"
placeholder="默认1次,0为不限制" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><em class="required">*</em>单笔起购数量:</label>
<div class="layui-input-inline">
<input type="text" name="rise_num" id="rise_num"
value="1" required
lay-verify="required" autocomplete="off" class="layui-input"
placeholder="起购数量,0为不限制" onkeyup="value=value.replace(/[^\d]/g,'')">
</div>
</div>
<div class="layui-form-item" style="display: flex;align-items: center;">
<label class="layui-form-label"><span
style="color:red;">*&nbsp;</span><span>配送方式:</span></label>
<div style="height: 40px">
<input type="checkbox" lay-filter="send_type" lay-skin="primary" name="send_type"
value="1" title="自提">
<input type="checkbox" lay-filter="send_type" lay-skin="primary" name="send_type"
value="2" title="配送">
<input type="checkbox" lay-filter="send_type" lay-skin="primary" name="send_type"
value="3" title="快递">
</div>
</div>
<div id="template" class="layui-form-item" style="display: none">
<label class="layui-form-label"><span
style="color:red;">*&nbsp;</span><span>配送模板:</span></label>
<div style="display: flex;align-items: center;">
<select name="delivery_template_id" lay-filter="delivery_template" lay-search>
<option value=""></option>
<volist name="delivery_template" id="vo">
<option value="{$vo.id}">{$vo.title}</option>
</volist>
</select>
</div>
</div>
</form>
</div>
</div>
</div>
</div>
</div>
<div class="footer">
<button type="button" class="layui-btn" id="submit">提交</button>
<button type="button" class="layui-btn" id="goback">返回</button>
</div>
</div>
</body>
<script src="__PUBLIC__/jquery/js/jquery-3.2.1.min.js"></script>
<script src="__PUBLIC__/layui/layui.js"></script>
<script>
layui.use(['form', 'laydate', 'layer', 'table'], function () {
var form = layui.form;
var layer = layui.layer;
var table = layui.table;
//选择秒杀商品
$('#_image').click(function () {
layer.open({
type: 2,
content: "{:U('chooseGoods')}",
title: "选择商品",
area: ["60%", "80%"],
offset: '20px',
end: function () {
if (localStorage.gid != null && localStorage.skuid != null && localStorage.goodsImg != null && localStorage.goods_seckill_price != null && localStorage.active_limit_num != null) {
$("#gid").val(localStorage.gid);
var sku = localStorage.skuid;
if (sku != 'abc') {
$('#skuid').val(localStorage.skuid);
}
if (!localStorage.goodsImg || localStorage.goodsImg == '/Uploads') {
$('#_image').attr('src', '/Public/images/empty-goods-images.png');
} else {
$("#_image").attr("src", localStorage.goodsImg);
}
// $("#_image").attr("src",localStorage.goodsImg);
$('#goods_seckill_price').val(localStorage.goods_seckill_price);
$('#active_limit_num').val(localStorage.active_limit_num);
localStorage.gid = null;
localStorage.skuid = null;
localStorage.goodsImg = "__PUBLIC__/Retail/SecKill/add.png";
localStorage.goods_seckill_price = '';
localStorage.active_limit_num = '';
}
}
});
});
//时间
var laydate = layui.laydate;
laydate.render({
elem: '#active_starttime', //开始时间
type: 'datetime'
});
laydate.render({
elem: '#active_endtime', //结束时间
type: 'datetime'
});
$('#template').hide();
var send_type = [];
form.on('checkbox(send_type)', function (data) {
var obj = data.elem;
var index = send_type.indexOf(obj.value);
if (obj.checked) {
if (index == -1) {
send_type.push(obj.value);
}
if (obj.value == 3) {
$('#template').show();
}
} else {
if (index != -1) {
send_type.splice(index, 1);
}
if (obj.value == 3) {
$('#template').hide();
}
}
})
form.on('select(delivery_template)', function (data) {
console.log(data);
})
//提交
$("#submit").click(function () {
var gid = $('#gid').val();
var skuid = $('#skuid').val();
var active_limit_num = $('#active_limit_num').val();
var goods_seckill_price = $('#goods_seckill_price').val();
var startbuy = $('#startbuy').val();
if (goods_seckill_price == '' || goods_seckill_price <= 0) {
layer.msg('请选择商品');
return;
}
if (active_limit_num == '' || active_limit_num <= 0) {
layer.msg('请选择商品');
return;
}
var active_starttime = $('#active_starttime').val();
if (!active_starttime) {
layer.msg('请输入开始时间');
return;
}
var active_endtime = $('#active_endtime').val();
if (!active_endtime) {
layer.msg('请输入结束时间');
return;
} else if (active_endtime <= active_starttime) {
layer.msg('结束时间不能等于或小于开始时间');
return;
}
var active_title = $('#active_title').val();
if (!active_title) {
layer.msg('请输入活动标题');
return;
}
var active_personal_limit_num = $('#active_personal_limit_num').val();
if (parseInt(active_personal_limit_num) < 0) {
layer.msg('请输入正确的限购,默认1,0为不限制');
return;
}
if (parseInt(active_personal_limit_num) > parseInt(active_limit_num)) {
layer.msg('限购量不能超过秒杀库存');
return;
}
var rise_num = $("#rise_num").val();
if(parseFloat(rise_num) < 0){
layer.msg('请输入正确的起购数量,0为不限制');
return;
}
if(rise_num && active_personal_limit_num && parseFloat(rise_num) > parseFloat(active_personal_limit_num)){
layer.msg('起购数量不能大于限购数量');
return;
}
if (!send_type.length) {
layer.msg('请选择配送方式');
return;
}
if (!$("select[name='delivery_template_id']").val() && send_type.indexOf('3') != -1) {
layer.msg('请选择配送模板');
return;
}
var data = {
gid: gid,
skuid: skuid,
active_starttime: active_starttime,
active_endtime: active_endtime,
active_title: active_title,
active_personal_limit_num: active_personal_limit_num,
rise_num:rise_num,
active_limit_num: active_limit_num,
goods_seckill_price: goods_seckill_price,
startbuy: startbuy,
send_type: send_type.join(','),
delivery_template_id: $("select[name='delivery_template_id']").val(),
}
$.ajax({
url: "{:U('add')}",
type: "post",
data: data,
success: function (res) {
if (res.status == 1) {
top.layer.msg(res.msg, {
time: 1000, //2秒关闭(如果不配置,默认是3秒)
icon: 1
}, function () {
var index = parent.layer.getFrameIndex(window.name); //先得到当前iframe层的索引
parent.layer.close(index); //再执行关闭
});
} else {
top.layer.msg(res.msg, {icon: 2});
}
}
})
$('#submit').attr("disabled", "disabled");
})
//返回
$("#goback").click(function () {
var index = parent.layer.getFrameIndex(window.name); //获取窗口索引
parent.layer.close(index); // 关闭layer
})
});
</script>
</html>