RuoYi/sino-activity/src/main/resources/templates/activity/info/add.html

1204 lines
60 KiB
HTML
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.

<!DOCTYPE html>
<html lang="zh" xmlns:th="http://www.thymeleaf.org">
<head>
<th:block th:include="include :: header('创建活动')"/>
<th:block th:include="include :: datetimepicker-css"/>
<th:block th:include="include :: jquery-smartwizard-css"/>
<th:block th:include="include :: jasny-bootstrap-css"/>
</head>
<style type='text/css'>
.rightarea {
float: left;
width: 40%;
height: 300px;
}
.leftarea {
float: left;
width: 60%;
height: 500px;
}
.sw > .tab-content {
overflow-x: hidden;
overflow-y: auto;
}
.col-sm-6 {
width: 50%;
}
.drawNamePic {
text-align: center;
position: absolute;
top: 100px;
font-size: 37px;
left: 0px;
color: #F00;
width: 100%;
}
.drawDescribePic {
text-align: center;
position: absolute;
top: 150px;
font-size: 20px;
left: 0px;
color: #F00;
width: 100%;
}
.drawbtnPic {
text-align: center;
position: absolute;
top: 70%;
font-size: 20px;
color: #F00;
left: 0px;
width: 100%;
}
.drawbtnPic2 {
text-align: center;
position: absolute;
top: 78%;
font-size: 20px;
color: #F00;
left: 0px;
width: 100%;
}
.btnSelect {
cursor: pointer;
background-color: #4CAF50;
color: white;
padding: 15px 32px;
display: inline-block;
font-size: 15px;
}
/* 配置收集信息*/
.drawTotalPri {
text-align: center;
position: absolute;
top: 10%;
font-size: 37px;
left: 0;
color: #F00;
width: 100%;
}
.drawDescribePri {
text-align: center;
position: absolute;
top: 25%;
font-size: 20px;
left: 0;
color: #F00;
width: 100%;
}
.drawTextPri {
text-align: center;
position: absolute;
top: 50%;
font-size: 15px;
left: 0;
color: #F00;
width: 100%;
}
.drawText2Pri {
text-align: center;
position: absolute;
top: 55%;
font-size: 10px;
left: 0;
color: #F00;
width: 80%;
}
.drawText3Pri {
text-align: center;
position: absolute;
top: 60%;
font-size: 20px;
left: 0;
color: #F00;
width: 100%;
}
.drawbtnPri {
text-align: center;
position: absolute;
top: 88%;
font-size: 20px;
color: #F00;
left: 0px;
width: 100%;
}
/* 配置分享信息*/
.drawShareTitlePri {
position: absolute;
top: 45%;
font-size: 20px;
left: 73%;
color: #F00;
width: 100%;
}
.drawShareDescribePri {
position: absolute;
top: 50%;
font-size: 10px;
left: 73%;
color: #F00;
width: 100%;
}
.drawShareImgPic {
text-align: center;
position: absolute;
top: 52%;
font-size: 37px;
left: 38%;
color: #F00;
width: 100%;
}
.drawShareImg2Pic {
text-align: center;
position: absolute;
top: 40%;
font-size: 37px;
left: 30%;
color: #F00;
width: 100%;
}
/* 关注二维码*/
.drawCodeImgPic {
text-align: center;
position: absolute;
top: 50%;
font-size: 37px;
left: 0%;
color: #F00;
width: 100%;
}
.drawQrCodePri {
text-align: center;
position: absolute;
top: 70%;
font-size: 25px;
left: 0%;
color: #F00;
width: 100%;
}
</style>
<body class="white-bg">
<div class="wrapper wrapper-content animated fadeInRight ibox-content">
<form class="form-horizontal m" id="form-info-add">
<div id="smartwizard">
<ul class="nav">
<li class="nav-item">
<a class="nav-link" href="#step-1"> 基本信息 </a>
</li>
<li class="nav-item">
<a class="nav-link" href="#step-2"> 选择UI模板 </a>
</li>
<li class="nav-item">
<a class="nav-link" href="#step-3"> 配置展现内容 </a>
</li>
<li class="nav-item">
<a class="nav-link" href="#step-4"> 选择玩法 </a>
</li>
<li class="nav-item">
<a class="nav-link" href="#step-5"> 配置收集信息 </a>
</li>
<li class="nav-item">
<a class="nav-link" href="#step-6"> 配置分享信息 </a>
</li>
<li class="nav-item">
<a class="nav-link" href="#step-7"> 关注二维码 </a>
</li>
</ul>
<div class="tab-content" style="height: 610px;">
<div id="step-1" class="tab-pane" role="tabpanel" aria-labelledby="step-1">
<div>
<form class="form form-horizontal m-t">
<h4 class="form-header h4">第1步-基本信息</h4>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">活动名称:</label>
<div class="col-sm-8">
<input name="drawInfo-drawname" placeholder="活动名称" class="form-control"
type="text" maxlength="30">
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">状态:</label>
<div class="col-sm-8">
<select name="drawInfo-status" class="form-control"
th:with="type=${@dict.getType('start_stop')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">消耗对象:</label>
<div class="col-sm-8">
<select name="drawInfo-expeno" class="form-control"
th:with="type=${@dict.getType('expeType')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">消耗价值:</label>
<div class="col-sm-8">
<input name="drawInfo-expenovalue" placeholder="消耗价值" class="form-control"
type="text" maxlength="30">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">开始时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="drawInfo-starttime" class="form-control"
placeholder="yyyy-MM-dd HH:mm:ss" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">结束时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="drawInfo-endtime" class="form-control"
placeholder="yyyy-MM-dd HH:mm:ss" type="text">
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
</div>
<div id="step-2" class="tab-pane" role="tabpanel" aria-labelledby="step-2">
<div>
<h4 class="form-header h4">第2步-选择UI模板</h4>
<div th:with="type=${@dict.getType('activityTemplate')}">
<a id="activityTemplate" th:if="${dict.dictValue} != '0'" class="btn btn-rounded" href="#" th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}" onclick="activityTemplate(this)"></a>
<a id="activityTemplate" th:if="${dict.dictValue} eq '0'" class="btn btn-success btn-rounded" href="#" th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}" onclick="activityTemplate(this)"></a>
</div>
<input id="activityTemplateval" name="actConfig-pageStyle" value="" type="hidden">
<h4 id="activityTemplateh4" class="form-header h4">暂不选择</h4>
<img id="activityTemplateimg" src="../../img/yun.jpg" width="60%" height="500">
</div>
</div>
<div id="step-3" class="tab-pane" role="tabpanel" aria-labelledby="step-3">
<div style="height: 610px">
<div class="leftarea">
<h4 class="form-header h4">第3步-配置展现内容</h4>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">活动标题:</label>
<div class="col-sm-8">
<input id="actTitle" name="actPageConfigGuide-actTitle" placeholder="活动名称"
class="form-control" type="text"
maxlength="30" onkeyup="updatePic(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">活动描述:</label>
<div class="col-sm-8">
<input id="actDesc" name="actPageConfigGuide-actDesc" placeholder="活动描述"
class="form-control" type="text"
maxlength="30" onkeyup="updatePic(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<label class="col-sm-4 control-label is-required">背景图片:</label>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" data-trigger="fileinput"
style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-white btn-file"><span
class="fileinput-new">选择图片</span><span class="fileinput-exists">更改</span>
<input type="file" id="pic" name="actPageConfigGuide-bgImg" onchange="syncPic(this)" ></span>
<a href="#" class="btn btn-white fileinput-exists"
data-dismiss="fileinput">清除</a>
</div>
</div>
<input id="picval" type="hidden" name="actPageConfigGuide-bgImg" value="">
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">自定义按钮1</label>
<div class="col-sm-8">
<input id="btn1" name="actPageConfigGuide-btnText" placeholder="自定义按钮1"
class="form-control"
type="text"
maxlength="30" onkeyup="updatePic(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">按钮1跳转链接</label>
<div class="col-sm-8">
<input name="actPageConfigGuide-btnLink" placeholder="按钮1跳转链接"
class="form-control"
type="text"
maxlength="30">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">自定义按钮2</label>
<div class="col-sm-8">
<input id="btn2" name="actPageConfigGuide-btnText2" placeholder="自定义按钮2"
class="form-control" type="text"
maxlength="30" onkeyup="updatePic(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">按钮2跳转链接</label>
<div class="col-sm-8">
<input name="actPageConfigGuide-btnLink2" placeholder="按钮2跳转链接"
class="form-control"
type="text"
maxlength="30">
</div>
</div>
</div>
</div>
</div>
<div class="rightarea">
<h4 class="form-header h4">效果图</h4>
<div style="position: relative;text-align:center">
<img id="picimg" src="../../img/act/1.jpg" width="380" height="500">
<span class="drawNamePic" id="actTitlePic">活动标题</span>
<span class="drawDescribePic" id="actDescPic">活动描述</span>
<span class="drawbtnPic">
<a id="btn1Pic" class="btn btn-success btn-xs ">自定义按钮1</a>
</span>
<span class="drawbtnPic2">
<a id="btn2Pic" class="btn btn-success btn-xs ">自定义按钮2</a>
</span>
</div>
</div>
</div>
</div>
<div id="step-4" class="tab-pane" role="tabpanel" aria-labelledby="step-4">
<h4 class="form-header h4">第4步-选择玩法</h4>
<div th:with="type=${@dict.getType('activityPlay')}">
<a id="activityPlay" th:if="${dict.dictValue} != '0'" class="btn btn-rounded" href="#" th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}" onclick="activityTemplate(this)"></a>
<a id="activityPlay" th:if="${dict.dictValue} eq '0'" class="btn btn-success btn-rounded" href="#" th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}" onclick="activityTemplate(this)"></a>
</div>
<input type="hidden" name="actConfig-actType" id="activityPlayval" value="">
<img id="activityPlayimg" src="../../img/act/0.jpg" width="60%" height="300">
<h4 class="form-header h4">活动规则</h4>
<div class="row" id="activityPlaydiv" style="display: none">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">首次中奖配置:</label>
<div class="col-sm-8">
<select name="drawRule-firstflag" id="FIRSTFLAG" onchange="firstflag()"
class="form-control"
th:with="type=${@dict.getType('is_boolean')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">首次中奖奖品:</label>
<div class="col-sm-8">
<select name="drawRule-firstawardprize" class="form-control" id="firstawardprize"
th:with="drawPrize=${@drawPrize.findDrawPrizeInfoList()}"
disabled>
<option value="">所有</option>
<option th:each="drawPrize : ${drawPrize}" th:text="${drawPrize.PRIZENAME}"
th:value="${drawPrize.PRIZECODE}"></option>
</select>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">时间段抽奖配置:</label>
<div class="col-sm-8">
<select name="drawRule-dailyflag" id="DAILYFLAG" onchange="dailyflag()"
class="form-control"
th:with="type=${@dict.getType('is_boolean')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">时间段限制次数:</label>
<div class="col-sm-8">
<input name="drawRule-dailynumber" id="dailynumber" placeholder="时间段限制次数"
class="form-control" type="text" maxlength="30" disabled>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">抽奖限制开始时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="drawRule-dailystarttime" id="dailystarttime"
class="form-control"
placeholder="HH:mm:ss" type="text" disabled>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">抽奖限制结束时间:</label>
<div class="col-sm-8">
<div class="input-group date">
<input name="drawRule-dailyendtime" id="dailyendtime" class="form-control"
placeholder="HH:mm:ss" type="text" disabled>
<span class="input-group-addon"><i class="fa fa-calendar"></i></span>
</div>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">抽奖必中配置:</label>
<div class="col-sm-8">
<select name="drawRule-willdrawflag" id="WILLDRAWFLAG" onchange="willdrawflag()"
class="form-control" th:with="type=${@dict.getType('is_boolean')}">
<option th:each="dict : ${type}" th:text="${dict.dictLabel}"
th:value="${dict.dictValue}"></option>
</select>
</div>
</div>
</div>
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">抽奖必中计数:</label>
<div class="col-sm-8">
<input name="drawRule-willdrawawardnumber" id="willdrawawardnumber"
placeholder="抽奖必中计数"
class="form-control" type="text" maxlength="30" disabled>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">抽奖必中奖品:</label>
<div class="col-sm-8">
<select name="drawRule-willdrawawardprize" class="form-control"
id="willdrawawardprize"
th:with="drawPrize=${@drawPrize.findDrawPrizeInfoList()}"
disabled>
<option value="">所有</option>
<option th:each="drawPrize : ${drawPrize}" th:text="${drawPrize.PRIZENAME}"
th:value="${drawPrize.PRIZECODE}"></option>
</select>
</div>
</div>
</div>
</div>
</div>
</div>
<div id="step-5" class="tab-pane" role="tabpanel" aria-labelledby="step-5">
<div style="height: 810px">
<div class="leftarea">
<h4 class="form-header h4">第五步-配置收集信息</h4>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">标题:</label>
<div class="col-sm-8">
<input id="title" name="actPageConfigUserinfo-title" placeholder="例如:客户姓名"
class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">描述:</label>
<div class="col-sm-8">
<input id="describe" name="actPageConfigUserinfo-description"
placeholder="例如:客户手机号" class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">协议内容:</label>
<div class="col-sm-8">
<textarea id="agreement" name="actPageConfigUserinfo-agreement" cols="40" rows="6" onkeyup="updatePri(this)">
</textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<label class="col-sm-4 control-label is-required">背景图片:</label>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" data-trigger="fileinput"
style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-white btn-file"><span
class="fileinput-new">选择图片</span><span class="fileinput-exists">更改</span>
<input type="file" id="picture" name="actPageConfigUserinfo-bgImg" onchange="syncPic(this)"></span>
<a href="#" class="btn btn-white fileinput-exists"
data-dismiss="fileinput">清除</a>
</div>
</div>
<input id="pictureval" type="hidden" name="actPageConfigUserinfo-bgImg"
value="">
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">自定义按钮:</label>
<div class="col-sm-8">
<input id="btn" name="actPageConfigUserinfo-btnText" placeholder="自定义按钮"
class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">按钮跳转链接:</label>
<div class="col-sm-8">
<input name="actPageConfigUserinfo-btnLink" placeholder="按钮跳转链接"
class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">客户必填信息:</label>
<div class="col-sm-8">
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-userName" id="name"
onclick="updateText(this)">姓名</input>
</label>
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-mobile" id="phone"
onclick="updateText(this)">手机号</input>
</label>
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-gender" id="sex"
onclick="updateText(this)">性别</input>
</label>
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-address" id="address"
onclick="updateText(this)">地址</input>
</label>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label ">代理人信息:</label>
<div class="col-sm-8">
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-agentName"
id="agentName" onclick="updateText(this)">代理人姓名</input>
</label>
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-agentMobile"
id="agentPhone" onclick="updateText(this)">代理人手机号</input>
</label>
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-agentGender"
id="agentSex" onclick="updateText(this)">代理人性别</input>
</label>
<label class="checkbox-inline">
<input type="checkbox" name="actPageConfigUserinfo-agentNo"
id="agentNumber" onclick="updateText(this)">代理人工号</input>
</label>
</div>
</div>
</div>
</div>
</div>
<div class="rightarea">
<h4 class="form-header h4">效果图</h4>
<div style="position: relative;text-align:center">
<img id="pictureimg" src="../../img/shj.jpg" width="380" height="500">
<span class="drawTotalPri" id="titlePri">标题</span>
<span class="drawDescribePri" id="describePri">描述</span>
<span class="drawTextPri">请填写您的基本信息</span>
<div class="drawText2Pri">
<input type="checkbox">
<span id="agreementPri">信息页文本协议提示</span>
</div>
<div class="drawText3Pri">
<div>
<input placeholder="姓名" type="hidden" id="namePri">
</div>
<div>
<input placeholder="手机号" type="hidden" id="phonePri">
</div>
<div>
<input placeholder="性别" height="10px" type="hidden" id="sexPri">
</div>
<div>
<input placeholder="地址" type="hidden" id="addressPri">
</div>
<div>
<input placeholder="代理人姓名" type="hidden" id="agentNamePri">
</div>
<div>
<input placeholder="代理人手机号" type="hidden" id="agentPhonePri">
</div>
<div>
<input placeholder="代理人性别" type="hidden" id="agentSexPri">
</div>
<div>
<input placeholder="代理人地址" type="hidden" id="agentNumberPri">
</div>
</div>
<span class="drawbtnPri">
<a id="btnPri" class="btn btn-success btn-xs ">自定义按钮</a>
</span>
</div>
</div>
</div>
</div>
<div id="step-6" class="tab-pane" role="tabpanel" aria-labelledby="step-6">
<div style="height: 610px">
<div class="leftarea">
<h4 class="form-header h4">第六步-配置分享信息</h4>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">分享连接:</label>
<div class="col-sm-8">
<input id="shareConnect" name="actConfig-shareLink"
placeholder="例如http://XX" class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">分享标题:</label>
<div class="col-sm-8">
<input id="shareTitle" name="actConfig-shareTitle"
placeholder="例如2021XX客户节" class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">分享描述:</label>
<div class="col-sm-8">
<textarea id="shareDescribe" name="actConfig-shareDesc" cols="40" rows="6" onkeyup="updatePri(this)">
</textarea>
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<label class="col-sm-4 control-label is-required">分享图片:</label>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" data-trigger="fileinput"
style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-white btn-file"><span
class="fileinput-new">选择图片</span><span class="fileinput-exists">更改</span>
<input type="file" id="shareImg" name="actConfig-shareImg" onchange="syncPic(this)"></span>
<a href="#" class="btn btn-white fileinput-exists"
data-dismiss="fileinput">清除</a>
</div>
</div>
<input id="shareImgval" type="hidden" name="actConfig-shareImg" value="">
</div>
</div>
</div>
<div class="rightarea">
<h4 class="form-header h4">效果图</h4>
<div style="height: 210px">
<div class="drawShareImg2Pic">
<img id="ss" src="../../img/bj.png" height="170" width="340">
</div>
<div class="drawShareImgPic">
<img id="shareImgimg" src="../../img/shj.jpg" width="50" height="50">
</div>
<div>
<span class="drawShareTitlePri" id="shareTitlePri">中国人寿举办活动</span>
</div>
<span class="drawShareDescribePri" id="shareDescribePri">分享必得奖品</span>
</div>
</div>
</div>
</div>
<div id="step-7" class="tab-pane" role="tabpanel" aria-labelledby="step-7">
<div style="height: 610px">
<div class="leftarea">
<h4 class="form-header h4">第七步-关注二维码</h4>
<div class="row">
<div class="col-sm-6">
<div class="form-group">
<label class="col-sm-4 control-label is-required">关注二维码描述:</label>
<div class="col-sm-8">
<input id="qrCode" name="actPageConfigSubscribe-description"
placeholder="例如:扫描二维码参加活动" class="form-control" type="text"
maxlength="30" onkeyup="updatePri(this)">
</div>
</div>
</div>
</div>
<div class="row">
<div class="col-sm-6">
<label class="col-sm-4 control-label is-required">背景图片:</label>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" data-trigger="fileinput"
style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-white btn-file"><span
class="fileinput-new">选择图片</span><span class="fileinput-exists">更改</span>
<input type="file" id="backdropImg"
name="actPageConfigSubscribe-bgImg" onchange="syncPic(this)"></span>
<a href="#" class="btn btn-white fileinput-exists"
data-dismiss="fileinput">清除</a>
</div>
</div>
</div>
<input id="backdropImgval" type="hidden" name="actPageConfigSubscribe-bgImg"
value="">
</div>
<div class="row">
<div class="col-sm-6">
<label class="col-sm-4 control-label is-required">二维码图片:</label>
<div class="fileinput fileinput-new" data-provides="fileinput">
<div class="fileinput-preview thumbnail" data-trigger="fileinput"
style="width: 200px; height: 150px;"></div>
<div>
<span class="btn btn-white btn-file"><span
class="fileinput-new">选择图片</span><span class="fileinput-exists">更改</span>
<input type="file" id="qrCodeImg"
name="actPageConfigSubscribe-bgImg2" onchange="syncPic(this)"></span>
<a href="#" class="btn btn-white fileinput-exists"
data-dismiss="fileinput">清除</a>
</div>
</div>
</div>
<input id="qrCodeImgval" type="hidden" name="actPageConfigSubscribe-qrCode"
value="">
</div>
</div>
<div class="rightarea">
<h4 class="form-header h4">效果图</h4>
<div style="position: relative;text-align:center">
<img id="backdropImgimg" src="../../img/shj.jpg" width="400" height="400">
<div class="drawCodeImgPic">
<img id="qrCodeImgimg" src="../../img/shj.jpg" width="80" height="80">
</div>
<span class="drawQrCodePri" id="qrCodePri">关注二维码</span>
</div>
</div>
</div>
</div>
</div>
</div>
</form>
</div>
<th:block th:include="include :: footer"/>
<th:block th:include="include :: datetimepicker-js"/>
<th:block th:include="include :: jquery-smartwizard-js"/>
<th:block th:include="include :: jasny-bootstrap-js"/>
<script th:inline="javascript">
var prefix = ctx + "activity/info"
$("#form-info-add").validate({
focusCleanup: true
});
//时间段抽奖配置
function dailyflag() {
var DAILYFLAG = $("#DAILYFLAG").val();
if (DAILYFLAG == 1) {
$('#dailynumber').removeAttr('disabled');
$('#dailystarttime').removeAttr('disabled');
$('#dailyendtime').removeAttr('disabled');
} else if (DAILYFLAG == 0) {
$("#dailynumber").attr('disabled', 'true');
$("#dailystarttime").attr('disabled', 'true');
$("#dailyendtime").attr('disabled', 'true');
}
}
//抽奖必中配置
function willdrawflag() {
var WILLDRAWFLAG = $("#WILLDRAWFLAG").val();
if (WILLDRAWFLAG == 1) {
$('#willdrawawardnumber').removeAttr('disabled');
$('#willdrawawardprize').removeAttr('disabled');
} else if (WILLDRAWFLAG == 0) {
$("#willdrawawardnumber").attr('disabled', 'true');
$("#willdrawawardprize").attr('disabled', 'true');
}
}
//首次中奖配置
function firstflag() {
var FIRSTFLAG = $("#FIRSTFLAG").val();
if (FIRSTFLAG == 1) {
$('#firstawardprize').removeAttr('disabled');
} else if (FIRSTFLAG == 0) {
$("#firstawardprize").attr('disabled', 'true');
}
}
$("input[name='drawInfo-starttime']").datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
forceParse: 0,
showMeridian: 1,
format: 'yyyy-mm-dd hh:ii:ss'
});
$("input[name='drawInfo-endtime']").datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
forceParse: 0,
showMeridian: 1,
format: 'yyyy-mm-dd hh:ii:ss'
});
$("input[name='drawRule-dailystarttime']").datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
forceParse: 0,
showMeridian: 1,
format: 'hh:ii:ss'
});
$("input[name='drawRule-dailyendtime']").datetimepicker({
weekStart: 1,
todayBtn: 1,
autoclose: 1,
todayHighlight: 1,
startView: 2,
forceParse: 0,
showMeridian: 1,
format: 'hh:ii:ss'
});
</script>
<script th:inline="javascript">
$(document).ready(function () {
// 工具栏按钮
var btnFinish = $('<a id="btn-finish"></a>').text('完成')
.addClass('btn btn-info')
.on('click', function () {
//添加保存逻辑
var data = customSerialize("form-info-add", true);
$.ajax({
url: prefix + "/add",
data: data,
type: "post",
contentType: "application/json;charset=UTF-8",
success: function (result) {
if (typeof callback == "function") {
callback(result);
}
$.operate.successTabCallback(result);
}
})
});
var btnCancel = $('<a id="btn-cancel"></a>').text('取消')
.addClass('btn btn-danger')
.on('click', function () {
$('#smartwizard').smartWizard("reset");
});
// 下面两个按钮是为了因为插件默认的是botton,这里换成<a>,也可以选择用样式替换,或者不替换
var btnNext = $('<a id="btn-next"></a>').text('下一步')
.addClass('btn btn-info')
.on('click', function () {
$('#smartwizard').smartWizard("next");
});
var btnPrev = $('<a id="btn-prev"></a>').text('上一步')
.addClass('btn btn-success disabled')
.on('click', function () {
$('#smartwizard').smartWizard("prev");
});
// 初始化表单向导组件
$('#smartwizard').smartWizard({
theme: 'dots', // default, arrows, dots, progress
autoAdjustHeight: true, // 自动调整高度, 默认true
enableURLhash: false, //开启URL hash,开启后点击浏览器前进后退按钮会执行下一步和上一步操作
transition: {
animation: 'slide-horizontal', // Effect on navigation, none/fade/slide-horizontal/slide-vertical/slide-swing
},
toolbarSettings: {
showNextButton: false,// 因为上面自定义了下一步按钮, 所以隐藏掉插件自带的按钮, 如果不使用自定义按钮, 需要改为true或者去掉该属性
showPreviousButton: false,// 因为上面自定义了上一步按钮, 所以隐藏掉插件自带的按钮, 如果不使用自定义按钮, 需要改为true或者去掉该属性
toolbarExtraButtons: [btnCancel, btnPrev, btnNext, btnFinish]// 扩展的按钮集合
}
});
});
// 显示步骤时将触发事件
$("#smartwizard").on("showStep", function (e, anchorObject, stepNumber, stepDirection, stepPosition) {
// 下面按钮是快速操作栏的
$("#prev-btn").removeClass('disabled');
$("#next-btn").removeClass('disabled');
// 下面按钮是工具栏的
$("#btn-prev").removeClass('disabled');
$("#btn-next").removeClass('disabled');
$("#btn-finish").removeClass('disabled');
if (stepPosition === 'first') {
$("#prev-btn").addClass('disabled');// 快速操作栏(演示用)
$("#btn-prev").addClass('disabled');
$("#btn-finish").addClass('disabled');
} else if (stepPosition === 'last') {
$("#next-btn").addClass('disabled');// 快速操作栏(演示用)
$("#btn-next").addClass('disabled');
} else {
$("#prev-btn").removeClass('disabled');// 快速操作栏(演示用)
$("#next-btn").removeClass('disabled');// 快速操作栏(演示用)
$("#btn-prev").removeClass('disabled');
$("#btn-next").removeClass('disabled');
$("#btn-finish").addClass('disabled');
}
});
// 该事件在离开某个步骤之前触发
$("#smartwizard").on("leaveStep", function (e, anchorObject, currentStepNumber, nextStepNumber, stepDirection) {
if (stepDirection == 'forward') {
var form = $("#step-" + (currentStepNumber + 1)).find('.form');
if (form.length > 0) {
return form.validate().form();
}
return true;
}
return true;
});
$("#theme-selector").on("change", function () {
// Change theme
var options = {
theme: $(this).val()
};
$('#smartwizard').smartWizard("setOptions", options);
return true;
});
$("#reset-btn").on("click", function () {
// Reset wizard
$('#smartwizard').smartWizard("reset");
return true;
});
$("#prev-btn").on("click", function () {
// Navigate previous
$('#smartwizard').smartWizard("prev");
return true;
});
$("#next-btn").on("click", function () {
// Navigate next
$('#smartwizard').smartWizard("next");
return true;
});
</script>
<script th:inline="javascript">
function updateText(val) {
var id = val.id;
var boolean = $("#" + id).prop("checked");
if (boolean) {
$("#" + id + "Pri").attr('type', 'text');
} else {
$("#" + id + "Pri").attr('type', 'hidden');
}
}
function updatePic(val) {
var id = val.id;
var value = val.value;
if (value == null || value == "" && id.indexOf("btn") != -1) {
//默认值
value = "自定义按钮" + id.charAt(id.length - 1);
}
$("#" + id + "Pic").text(value);
}
function updatePri(val) {
var id = val.id;
var value = val.value;
if (value == null || value == "" && id.indexOf("btn") != -1) {
//默认值
value = "自定义按钮";
}
$("#" + id + "Pri").text(value);
}
//图片同步
function syncPic(val){
previewURL(val);
}
function previewURL(input) {
if (input.files && input.files[0]) {
var reader = new FileReader();
var id = input.id;
reader.onload = function (e) {
//效果图
$("#"+id+"img").attr("src", e.target.result);
//传递值
$("#"+id+"val").val(e.target.result);
}
reader.readAsDataURL(input.files[0]);
} else{
//清除
//效果图
var id = input.id;
$("#"+id+"img").attr("src", "");
//传递值
$("#"+id+"val").val("");
}
}
function activityTemplate(val) {
var path = "../../img/act/";
$(val).addClass('btn-success').siblings().removeClass('btn-success');
var id = val.id;
var valus = $("#"+id+".btn-success").attr("value");
$("#"+id+"val").val(valus);
$("#"+id+"h4").text(val.text);
$("#"+id+"img").attr("src",path+valus+".jpg");
if (valus != "0"){
$("#activityPlaydiv").css('display','block');//显示
}else{
$("#activityPlaydiv").css('display','none');//隐藏
}
}
</script>
</body>
</html>