Commit a9c3782c zxt@theyeasy.com

Merge branch 'master' into zxt

2 个父辈 5c465839 52bc274a
...@@ -20,12 +20,38 @@ ...@@ -20,12 +20,38 @@
<arguments> <arguments>
</arguments> </arguments>
</buildCommand> </buildCommand>
<buildCommand>
<name>com.aptana.ide.core.unifiedBuilder</name>
<arguments>
</arguments>
</buildCommand>
</buildSpec> </buildSpec>
<natures> <natures>
<nature>com.aptana.projects.webnature</nature>
<nature>org.eclipse.jem.workbench.JavaEMFNature</nature> <nature>org.eclipse.jem.workbench.JavaEMFNature</nature>
<nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature> <nature>org.eclipse.wst.common.modulecore.ModuleCoreNature</nature>
<nature>org.eclipse.wst.common.project.facet.core.nature</nature> <nature>org.eclipse.wst.common.project.facet.core.nature</nature>
<nature>org.eclipse.jdt.core.javanature</nature> <nature>org.eclipse.jdt.core.javanature</nature>
<nature>org.eclipse.wst.jsdt.core.jsNature</nature> <nature>org.eclipse.wst.jsdt.core.jsNature</nature>
</natures> </natures>
<filteredResources>
<filter>
<id>1514875987450</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-node_modules</arguments>
</matcher>
</filter>
<filter>
<id>1514875987498</id>
<name></name>
<type>26</type>
<matcher>
<id>org.eclipse.ui.ide.multiFilter</id>
<arguments>1.0-name-matches-false-false-node_modules</arguments>
</matcher>
</filter>
</filteredResources>
</projectDescription> </projectDescription>
...@@ -11,20 +11,6 @@ ...@@ -11,20 +11,6 @@
<link rel="stylesheet" href="/zzhnc/res/plugins/layui/css/layui.css"> <link rel="stylesheet" href="/zzhnc/res/plugins/layui/css/layui.css">
<link rel="stylesheet" href="/zzhnc/res/css/basic.css"> <link rel="stylesheet" href="/zzhnc/res/css/basic.css">
<style> <style>
.layui-form-label {
height: 28px;
line-height: 28px;
padding: 5px 15px;
}
.layui-form-radio {
margin: 0;
}
.tipbox {
display: none;
}
.tipbox .layui-form-label { .tipbox .layui-form-label {
display: block; display: block;
width: 100%; width: 100%;
...@@ -34,6 +20,10 @@ ...@@ -34,6 +20,10 @@
.tipbox .layui-input-block { .tipbox .layui-input-block {
margin-left: 0; margin-left: 0;
} }
.popupbos .layui-form-label {
width: 110px;
}
</style> </style>
<body class="wrap"> <body class="wrap">
...@@ -84,159 +74,20 @@ ...@@ -84,159 +74,20 @@
<div class="layui-form-mid layui-word-aux">提示:(该金额为缓存的已发放金额,每个保存会清零,实际发放金额以抽奖记录为准)</div> <div class="layui-form-mid layui-word-aux">提示:(该金额为缓存的已发放金额,每个保存会清零,实际发放金额以抽奖记录为准)</div>
</div> </div>
<blockquote class="layui-elem-quote">奖项配置</blockquote> <blockquote class="layui-elem-quote">奖项配置</blockquote>
<div class="prize-item"> <table class="layui-table">
<fieldset class="layui-elem-field layui-field-title"> <thead>
<legend>一等奖</legend> <th>奖项</th>
<div class="layui-field-box"> <th>奖品数量</th>
<div class="layui-form-item"> <th>中奖概率(%)</th>
<label class="layui-form-label">奖品数量:</label> <th>奖品类型</th>
<div class="layui-input-inline"> <th>奖品名称</th>
<input type="number" min="0" name="num1" class="layui-input" /> <th>操作</th>
</div> </thead>
<div class="layui-form-mid"></div> <tbody id="prize-list">
<label class="layui-form-label">中奖概率:</label>
<div class="layui-input-inline" style="width:100px;"> </tbody>
<input type="number" value="0" name="probability1" class="layui-input" /> </table>
</div> <blockquote class="layui-elem-quote">提示语设置</blockquote>
<div class="layui-form-mid">%</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney1" lay-filter="isMoney1" value="1" title="红包"></label>
<label class="layui-form-label">红包随机金额 </label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="mixMoney1" class="layui-input" lay-verify="required" min="1">
</div>
<div class="layui-form-mid"></div>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="maxMoney1" class="layui-input" lay-verify="required" min="1" />
</div>
<div class="layui-form-mid"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney1" lay-filter="isMoney1" value="2" title="物品"></label>
<label class="layui-form-label">礼品名称 </label>
<div class="layui-input-inline">
<input type="text" name="name1" class="layui-input" />
</div>
</div>
</div>
</fieldset>
</div>
<div class="prize-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>二等奖</legend>
<div class="layui-field-box">
<div class="layui-form-item">
<label class="layui-form-label">奖品数量:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="num2" class="layui-input" />
</div>
<div class="layui-form-mid"></div>
<label class="layui-form-label">中奖概率:</label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" name="probability2" class="layui-input" />
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney2" lay-filter="isMoney2" value="1" title="红包"></label>
<label class="layui-form-label">红包随机金额 </label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="mixMoney2" class="layui-input" lay-verify="required" min="1">
</div>
<div class="layui-form-mid"></div>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="maxMoney2" class="layui-input" lay-verify="required" min="1" />
</div>
<div class="layui-form-mid"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney2" lay-filter="isMoney2" value="2" title="物品"></label>
<label class="layui-form-label">礼品名称 </label>
<div class="layui-input-inline">
<input type="text" name="name2" class="layui-input" />
</div>
</div>
</div>
</fieldset>
</div>
<div class="prize-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>三等奖</legend>
<div class="layui-field-box">
<div class="layui-form-item">
<label class="layui-form-label">奖品数量:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="num3" class="layui-input" />
</div>
<div class="layui-form-mid"></div>
<label class="layui-form-label">中奖概率:</label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" name="probability3" class="layui-input" />
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney3" lay-filter="isMoney3" value="1" title="红包"></label>
<label class="layui-form-label">红包随机金额 </label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="mixMoney3" class="layui-input" lay-verify="required" min="1">
</div>
<div class="layui-form-mid"></div>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="maxMoney3" class="layui-input" lay-verify="required" min="1" />
</div>
<div class="layui-form-mid"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney3" lay-filter="isMoney3" value="2" title="物品"></label>
<label class="layui-form-label">礼品名称 </label>
<div class="layui-input-inline">
<input type="text" name="name3" class="layui-input" />
</div>
</div>
</div>
</fieldset>
</div>
<div class="prize-item">
<fieldset class="layui-elem-field layui-field-title">
<legend>四等奖</legend>
<div class="layui-field-box">
<div class="layui-form-item">
<label class="layui-form-label">奖品数量:</label>
<div class="layui-input-inline">
<input type="number" min="0" name="num4" class="layui-input" />
</div>
<div class="layui-form-mid"></div>
<label class="layui-form-label">中奖概率:</label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" name="probability4" class="layui-input" />
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney4" lay-filter="isMoney4" value="1" title="红包"></label>
<label class="layui-form-label">红包随机金额 </label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="mixMoney4" class="layui-input" lay-verify="required" min="1">
</div>
<div class="layui-form-mid"></div>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="maxMoney4" class="layui-input" lay-verify="required" min="1" />
</div>
<div class="layui-form-mid"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label"><input type="radio" name="isMoney4" lay-filter="isMoney4" value="2" title="物品"></label>
<label class="layui-form-label">礼品名称 </label>
<div class="layui-input-inline">
<input type="text" name="name4" class="layui-input" />
</div>
</div>
</div>
</fieldset>
</div>
<blockquote class="layui-elem-quote" style="display: none;">提示语设置</blockquote>
<div class="layui-form-item tipbox"> <div class="layui-form-item tipbox">
<label class="layui-form-label">粉丝输入以下关键字将触发抽奖功能(多个关键字请以“|”分隔)</label> <label class="layui-form-label">粉丝输入以下关键字将触发抽奖功能(多个关键字请以“|”分隔)</label>
<div class="layui-input-block"> <div class="layui-input-block">
...@@ -312,7 +163,55 @@ ...@@ -312,7 +163,55 @@
</div> </div>
</form> </form>
</body> </body>
<div class="popupbox" style="display:none;">
<div class="popupbos">
<div class="layui-form">
<div class="layui-field-box">
<div class="layui-form-item">
<label class="layui-form-label">奖品数量:</label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" min="0" name="num" class="layui-input" />
</div>
<div class="layui-form-mid"></div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">中奖概率:</label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="probability" class="layui-input" />
</div>
<div class="layui-form-mid">%</div>
</div>
<div class="layui-form-item">
<label class="layui-form-label">类型:</label>
<div class="layui-input-inline" style="width: 140px;">
<select name="isMoney" lay-verify="required" lay-filter="isMoney">
<option value="">请选择</option>
<option value="1">红包</option>
<option value="2">物品</option>
</select>
</div>
</div>
<div class="layui-form-item redpakage">
<label class="layui-form-label">红包随机金额 :</label>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="mixMoney" class="layui-input" lay-verify="required" min="1">
</div>
<div class="layui-form-mid"></div>
<div class="layui-input-inline" style="width:100px;">
<input type="number" value="0" name="maxMoney" class="layui-input" lay-verify="required" min="1" />
</div>
<div class="layui-form-mid"></div>
</div>
<div class="layui-form-item prizeName">
<label class="layui-form-label">礼品名称 :</label>
<div class="layui-input-inline" style="width:235px;">
<input type="text" name="name" class="layui-input" />
</div>
</div>
</div>
</div>
</div>
</div>
<script src='/zzhnc/res/js/jquery.min.js'></script> <script src='/zzhnc/res/js/jquery.min.js'></script>
<script src="/zzhnc/res/plugins/layui/layui.js"></script> <script src="/zzhnc/res/plugins/layui/layui.js"></script>
<script src="/zzhnc/res/js/me.js"></script> <script src="/zzhnc/res/js/me.js"></script>
...@@ -329,160 +228,125 @@ ...@@ -329,160 +228,125 @@
type: 'datetime' type: 'datetime'
}); });
var prizelist = [];
function initData() {
$.get("/zzhnc/activity/getActivitySetting", function(data) { $.get("/zzhnc/activity/getActivitySetting", function(data) {
console.log(data) console.log(data)
if(data.code == 0) { if(data.code == 0) {
//基本信息 //基本信息
$("[name=beginTime]").val(data.data.beginTime); $("[name=beginTime]").val(data.data.activity.beginTime);
$("[name=status]").val(data.data.status); $("[name=status]").val(data.data.activity.status);
$("[name=turn]").val(data.data.turn); $("[name=turn]").val(data.data.activity.turn);
$("[name=planMny]").val(data.data.planMny); $("[name=planMny]").val(data.data.activity.planMny);
$("[name=currentMny]").val(data.data.currentMny.toFixed(2)); $("[name=currentMny]").val(data.data.activity.currentMny.toFixed(2));
$("[name=city]").val(data.data.city); $("[name=city]").val(data.data.activity.city);
//奖项设置
for(var i = 1; i < 5; i++) {
if(i == 1) {
var list = data.data.p1
} else if(i == 2) {
var list = data.data.p2
} else if(i == 3) {
var list = data.data.p3
} else if(i == 4) {
var list = data.data.p4
}
if(list != null) {
$("[name=num" + i + "]").val(list.num);
$("[name=probability" + i + "]").val(list.probability);
if(list.isMoney) {
$("[name=isMoney" + i + "]")[0].checked = true;
$("[name=mixMoney" + i + "], [name=maxMoney" + i + "]").attr("lay-verify", "required").removeAttr("disabled").removeClass("layui-disabled");
$("[name=name"+i+"]").removeAttr("lay-verify").attr("disabled", "disabled").addClass("layui-disabled");
} else {
$("[name=isMoney" + i + "]")[1].checked = true;
$("[name=mixMoney" + i + "], [name=maxMoney" + i + "]").removeAttr("lay-verify").attr("disabled", "disabled").addClass("layui-disabled");
$("[name=name"+i+"]").attr("lay-verify", "required").removeAttr("disabled").removeClass("layui-disabled");
}
$("[name=mixMoney" + i + "]").val(list.mixMoney);
$("[name=maxMoney" + i + "]").val(list.maxMoney);
$("[name=name" + i + "]").val(list.name);
} else {
$("[name=name" + i + "]").val("")
}
}
//提示语 //提示语
$("[name=keyword]").val(data.data.keyword); $("[name=keyword]").val(data.data.activity.keyword);
$("[name=replyWelcome]").val(data.data.replyWelcome); $("[name=replyWelcome]").val(data.data.activity.replyWelcome);
$("[name=replyWait]").val(data.data.replyWait); $("[name=replyWait]").val(data.data.activity.replyWait);
$("[name=replySucceed]").val(data.data.replySucceed); $("[name=replySucceed]").val(data.data.activity.replySucceed);
$("[name=unLotteryReply]").val(data.data.unLotteryReply); $("[name=unLotteryReply]").val(data.data.activity.unLotteryReply);
$("[name=replyFailed2]").val(data.data.replyFailed2); $("[name=replyFailed2]").val(data.data.activity.replyFailed2);
$("[name=finishReply]").val(data.data.finishReply); $("[name=finishReply]").val(data.data.activity.finishReply);
$("[name=lotteryTitle]").val(data.data.lotteryTitle); $("[name=lotteryTitle]").val(data.data.activity.lotteryTitle);
$("[name=lotterySubTitle]").val(data.data.lotterySubTitle); $("[name=lotterySubTitle]").val(data.data.activity.lotterySubTitle);
$("[name=noChanceReply]").val(data.data.noChanceReply); $("[name=noChanceReply]").val(data.data.activity.noChanceReply);
$("[name=badWordsReply]").val(data.data.badWordsReply); $("[name=badWordsReply]").val(data.data.activity.badWordsReply);
//奖项设置
prizelist = data.data.prizeList;
prizeList(prizelist);
form.render(); form.render();
} else { } else {
top.layer.msg(data.msg); top.layer.msg(data.msg);
} }
}) })
form.on('submit(submit)', function(e) {
console.log(e.field)
var p1, p2, p3, p4 = {};
var p = {
num: 0,
probability: 0,
isMoney: true,
mixMoney: 0,
maxMoney: 0,
name: ""
}
if(e.field.num1 > 0) {
p1 = {
id: 1,
num: parseInt(e.field.num1, 10),
probability: parseInt(e.field.probability1, 10),
isMoney: toBool(e.field.isMoney1),
mixMoney: parseInt(e.field.mixMoney1, 10),
maxMoney: parseInt(e.field.maxMoney1, 10),
name: e.field.name1
}
} else {
p1 = p;
p1.id = 1;
} }
if(e.field.num2 > 0) { initData();
p2 = {
id: 2,
num: parseInt(e.field.num2, 10),
probability: parseInt(e.field.probability2, 10),
isMoney: toBool(e.field.isMoney2),
mixMoney: parseInt(e.field.mixMoney2, 10),
maxMoney: parseInt(e.field.maxMoney2, 10),
name: e.field.name2
}
} else {
p2 = p;
p2.id = 2;
}
if(e.field.num3 > 0) { function prizeList(list){
p3 = { var str = "";
id: 3, for(var i = 0; i < list.length; i++) {
num: parseInt(e.field.num3, 10), str += '<tr data-id=' + list[i].id + '>' +
probability: parseInt(e.field.probability3, 10), '<td>奖品' + (i + 1) + '</td>' +
isMoney: toBool(e.field.isMoney3), '<td>' + list[i].num + '</td>' +
mixMoney: parseInt(e.field.mixMoney3, 10), '<td>' + list[i].probability + '</td>' +
maxMoney: parseInt(e.field.maxMoney3, 10), '<td>' + type(list[i].isMoney) + '</td>' +
name: e.field.name3 '<td>' + money(list[i].isMoney, list[i].mixMoney, list[i].maxMoney, list[i].name) + '</td>' +
'<td><a href="#" class="layui-btn layui-btn-sm updataBtn">修改</a>' +
'</td>' +
'</tr>';
} }
} else { $("#prize-list").html(str);
p3 = p; form.render();
p3.id = 3;
} }
if(e.field.num4 > 0) { //修改奖品信息
p4 = { $(document).on("click", ".updataBtn", function() {
id: 4, var id = $(this).parents("tr").attr("data-id");
num: parseInt(e.field.num4, 10), var title = "奖品" + id;
probability: parseInt(e.field.probability4, 10), var prizeInfo = getPrize(id);
isMoney: toBool(e.field.isMoney4), layer.open({
mixMoney: parseInt(e.field.mixMoney4, 10), type: 1,
maxMoney: parseInt(e.field.maxMoney4, 10), title: title,
name: e.field.name4 area: ["650px", "400px"],
content: $(".popupbox"),
btnAlign: "c",
btn: ["提交", "取消"],
scrollbar: false,
yes: function(index, layero) {
var submitData = prizeInfo;
prizeInfo.num = $("[name=num]").val();
prizeInfo.probability = $("[name=probability]").val();
prizeInfo.isMoney = toBool($("[name=isMoney]").val());
prizeInfo.mixMoney = $("[name=mixMoney]").val();
prizeInfo.maxMoney = $("[name=maxMoney]").val();
prizeInfo.name = $("[name=name]").val();
$.ajax({
type: 'POST',
url: '/zzhnc/activity/editActivityPrize/' + id,
dataType: 'json',
async: true,
contentType: "application/json;charset=UTF-8",
data: JSON.stringify(submitData),
success: function(data) {
layer.msg('操作成功');
layer.close(index);
prizelist = updatePrizeList(id, submitData);
prizeList(prizelist);
},
error: function(xhr, type) {
layer.msg('操作失败');
} }
});
form.render();
},
success: function() {
console.log(prizeInfo)
$("[name=num]").val(prizeInfo.num);
$("[name=probability]").val(prizeInfo.probability);
if(prizeInfo.isMoney) {
$(".redpakage").show();
$(".prizeName").hide();
$("[name=isMoney]").val("1");
$("[name=mixMoney]").val(prizeInfo.mixMoney);
$("[name=maxMoney]").val(prizeInfo.maxMoney);
} else { } else {
p4 = p; $(".prizeName").show();
p4.id = 4; $(".redpakage").hide();
$("[name=isMoney]").val("2");
$("[name=name]").val(prizeInfo.name);
} }
form.render();
var submitData = {
beginTime: e.field.beginTime,
status: e.field.status,
turn: e.field.turn,
planMny: e.field.planMny,
city: e.field.city,
currentMny: e.field.currentMny,
p1: p1,
p2: p2,
p3: p3,
p4: p4,
keyword: e.field.keyword,
replyWelcome: e.field.replyWelcome,
badWordsReply: e.field.badWordsReply,
replyWait: e.field.replyWait,
replySucceed: e.field.replySucceed,
unLotteryReply: e.field.unLotteryReply,
replyFailed2: e.field.replyFailed2,
finishReply: e.field.finishReply,
lotteryTitle: e.field.lotteryTitle,
lotterySubTitle: e.field.lotterySubTitle,
noChanceReply: e.field.noChanceReply
} }
})
})
//提交事件
form.on('submit(submit)', function(e) {
console.log(e.field)
var submitData = e.field;
$.ajax({ $.ajax({
type: 'POST', type: 'POST',
url: '/zzhnc/activity/editActivitySetting', url: '/zzhnc/activity/editActivitySetting',
...@@ -566,23 +430,60 @@ ...@@ -566,23 +430,60 @@
return v; return v;
} }
//监控奖项类型变化 //渲染列表时,显示类型是红包还是奖品
function monitorPrizeType(selector, name1, name2) { function type(t) {
form.on(selector, function(data) { if(t) {
if(data.value == 1) { return t = "红包"
$(name1).attr("lay-verify", "required").removeAttr("disabled").removeClass("layui-disabled");
$(name2).removeAttr("lay-verify").attr("disabled", "disabled").addClass("layui-disabled");
} else { } else {
$(name1).removeAttr("lay-verify").attr("disabled", "disabled").addClass("layui-disabled"); return t = "礼品"
$(name2).attr("lay-verify", "required").removeAttr("disabled").removeClass("layui-disabled"); }
}
//渲染列表时,显示的奖品名称
function money(type, min, max, name) {
var text = "";
if(type) {
if(min != max) {
text = min + " - " + max + " 分 "
} else {
text = min + " 分 "
} }
}); } else {
text = name;
} }
monitorPrizeType("radio(isMoney1)", "[name=mixMoney1],[name=maxMoney1]", "[name=name1]"); return text;
monitorPrizeType("radio(isMoney2)", "[name=mixMoney2],[name=maxMoney2]", "[name=name2]"); }
monitorPrizeType("radio(isMoney3)", "[name=mixMoney3],[name=maxMoney3]", "[name=name3]");
monitorPrizeType("radio(isMoney4)", "[name=mixMoney4],[name=maxMoney4]", "[name=name4]"); //得到单个奖品的信息
function getPrize(id) {
for(var i = 0; i < prizelist.length; i++) {
if(prizelist[i].id == id) {
return prizelist[i];
}
}
}
//将单个奖品的数据保存到list中
function updatePrizeList(id, info){
for(var i = 0; i < prizelist.length; i++) {
if(prizelist[i].id == id) {
prizelist[i] == info;
}
}
return prizelist;
}
//监控类型选择
form.on("select(isMoney)", function(e) {
console.log(e);
if(e.value == "1") {
$(".redpakage").show();
$(".prizeName").hide();
} else if(e.value == "2") {
$(".prizeName").show();
$(".redpakage").hide();
}
})
}) })
</script> </script>
......
...@@ -188,9 +188,5 @@ ...@@ -188,9 +188,5 @@
margin-left: 90px; margin-left: 90px;
} }
.popupbos .layui-form-mid {
padding: 0!important;
}
/*-------------弹出框 end-------------*/ /*-------------弹出框 end-------------*/
\ No newline at end of file \ No newline at end of file
Markdown 格式
你添加了 0 到此讨论。请谨慎行事。
请先完成此消息的编辑!