This commit is contained in:
liaozetao
2024-01-11 18:21:14 +08:00
parent 4b4185f71d
commit 6a55b37490

View File

@@ -259,7 +259,24 @@ export default {
this.initData();
});
},
mounted() {
methods: {
initData() {
var main = {
init: function () {
debugger;
$('.deviateRange').hide();
$('.chargeDeviateRange').hide();
$('.diamondDeviateRange').hide();
this.eventRegister();
this.getDataFormBack();
this.initDeviateRangeSelect();
this.initDiamondDeviateRangeSelect();
//$('#selectReplacePrize').hide();
//this.initReplacePrizeSelect();
},
eventRegister: function () {
debugger;
// 搜索按钮事件
$('#searchBtn').on('click', function () {
$('#table').bootstrapTable('refreshOptions', { pageNumber: 1 });
@@ -508,24 +525,6 @@ export default {
}
})
});
},
methods: {
initData() {
$(function () {
var main = {
init: function () {
$('.deviateRange').hide();
$('.chargeDeviateRange').hide();
$('.diamondDeviateRange').hide();
this.eventRegister();
this.getDataFormBack();
this.initDeviateRangeSelect();
this.initDiamondDeviateRangeSelect();
//$('#selectReplacePrize').hide();
//this.initReplacePrizeSelect();
},
eventRegister: function () {
},
@@ -593,256 +592,6 @@ export default {
main.init();
// 搜索按钮事件
$('#searchBtn').on('click', function () {
$('#table').bootstrapTable('refreshOptions', { pageNumber: 1 });
TableHelper.doRefresh('#table');
});
$('#jackpotType').on('change', function () {
var key = $(this).val();
switch (key) {
case '4':
$('.deviateRange').show();
$('.diamondDeviateRange').hide();
break;
case '9':
$('.deviateRange').hide();
$('.chargeDeviateRange').hide();
$('.diamondDeviateRange').show();
break;
default:
$('.deviateRange').hide();
$('.chargeDeviateRange').hide();
$('.diamondDeviateRange').hide();
break;
}
});
// 添加按钮事件
$('#add').on('click', function () {
debugger;
$('#awardType').find('option').remove();
for (var key in typeObj) {
var $prizeType = '';
switch (key) {
case '8':
$prizeType = '谢谢参与';
break;
case '1':
$prizeType = '金币';
break;
case '2':
$prizeType = '礼物';
break;
case '3':
$prizeType = '座驾';
break;
case '4':
$prizeType = '头饰';
break;
case '5':
$prizeType = '背景';
break;
case '6':
$prizeType = '实体奖品';
break;
case '7':
$prizeType = '靓号';
break;
}
var str = '<option value=' + key + '>' + $prizeType + '</option>';
$('#awardType').append(str);
}
clearModal();
$('#addModal').modal('show');
});
// select监听事件
$('#addModal').find('#awardType').on('change', function () {
$('#awardChoose').find('option').remove();
var key = $(this).val();
console.log(key);
// var str = '<option></option>';
// $('#awardChoose').append(str);
var str;
for (var i in typeObj[key]) {
str = '<option value=' + typeObj[key][i].id + '>' + typeObj[key][i].prizeName + '</option>';
$('#awardChoose').append(str);
}
});
// 编辑按钮事件
$('#table').on('click', '.opt-edit', function () {
clearModal();
$('#editModal').modal('show');
var id = $(this).data('id');
var data = $('#table').bootstrapTable('getRowByUniqueId', id);
console.log(data);
$('#editModal').find('#jackpotNumber2').val(data.prizeNum);
$('#editModal').find('#winningRate2').val(data.occupationRatio / ACCURACY);
$('#editModal').find('#showRate2').val(data.showRatio / ACCURACY);
$('#editModal').find('#creator2').val(data.creator);
$('#editModal').find('#itemType2').val(data.itemType);
pId = data.prizeId;
saveId = id;
});
// 保存按钮事件
$('#addSave').on('click', function () {
if (parseFloat($('#winningRate').val()) % ACCURACY >= ACCURACY) {
// 小数位超过3位则不允许设置
$('#tipMsg').text('概率最多只允许设置到小数点后3位');
$('#tipModal').modal('show');
return;
}
if (parseFloat($('#winningRate').val()) > 100 || parseInt($('#winningRate').val()) < 0) {
$('#tipMsg').text('中奖概率只能是0到100的数值');
$('#tipModal').modal('show');
return;
}
if (parseFloat($('#showRate').val()) % ACCURACY >= ACCURACY) {
// 小数位超过3位则不允许设置
$('#tipMsg').text('概率最多只允许设置到小数点后3位');
$('#tipModal').modal('show');
return;
}
if (parseFloat($('#showRate').val()) > 100 || parseInt($('#showRate').val()) < 0) {
$('#tipMsg').text('中奖概率只能是0到100的数值');
$('#tipModal').modal('show');
return;
}
// var reg = /^[0-9]*$/;
var reg = /^[0-9]+([.]{1}[0-9]+){0,1}$/;
if (!reg.test($('#winningRate').val()) || !reg.test($('#jackpotNumber').val()) || !reg.test($('#showRate').val())) {
$('#tipMsg').text('奖品个数和概率只能是数值');
$('#tipModal').modal('show');
return;
}
if ($('#creator').val() == '' || $('#creator').val() == 'undefined') {
$('#tipMsg').text('创建者项是必填的');
$('#tipModal').modal('show');
return;
}
$.post('/admin/prizePoolItem/save', {
poolType: $('#jackpotType').val(),
deviateRangeId: getDeviateRangeId(),
id: -1,
prizeId: $('#awardChoose').val(),
prizeNum: $('#jackpotNumber').val(),
occupationRatio: $('#winningRate').val() * ACCURACY,
showRatio: $('#showRate').val() * ACCURACY,
creator: $('#creator').val(),
itemType: $('#itemType').val()
}, function (res) {
if (res.code == 200) {
$('#addModal').modal('hide');
$('#tipMsg').text('添加成功');
$('#tipModal').modal('show');
TableHelper.doRefresh('#table');
} else {
$('#tipMsg').text('保存失败,' + res.message);
$('#tipModal').modal('show');
}
})
});
$('#editSave').on('click', function () {
if (parseFloat($('#winningRate2').val()) % ACCURACY >= ACCURACY || parseFloat($('#showRate2').val()) % ACCURACY >= ACCURACY) {
// 小数位超过3位则不允许设置
$('#tipMsg').text('概率最多只允许设置到小数点后3位');
$('#tipModal').modal('show');
return;
}
if (parseFloat($('#winningRate2').val()) > 100 || parseInt($('#winningRate2').val()) < 0) {
$('#tipMsg').text('中奖概率只能是0到100的数值');
$('#tipModal').modal('show');
return;
}
if (parseFloat($('#showRate2').val()) > 100 || parseInt($('#showRate2').val()) < 0) {
$('#tipMsg').text('中奖概率只能是0到100的数值');
$('#tipModal').modal('show');
return;
}
// var reg = /^[0-9]*$/;
var reg = /^[0-9]+([.]{1}[0-9]+){0,1}$/;
if (!reg.test($('#winningRate2').val()) || !reg.test($('#jackpotNumber2').val()) || !reg.test($('#showRate2').val())) {
$('#tipMsg').text('奖品个数和概率只能是数值');
$('#tipModal').modal('show');
return;
}
if ($('#creator2').val() == '' || $('#creator2').val() == 'undefined') {
$('#tipMsg').text('创建者项是必填的');
$('#tipModal').modal('show');
return;
}
var data = $('#table').bootstrapTable('getRowByUniqueId', saveId);
$.post('/admin/prizePoolItem/save', {
poolType: $('#jackpotType').val(),
id: saveId,
deviateRangeId: data.deviateRangeId,
prizeId: pId,
prizeNum: $('#jackpotNumber2').val(),
occupationRatio: $('#winningRate2').val() * ACCURACY,
showRatio: $('#showRate2').val() * ACCURACY,
creator: $('#creator2').val(),
itemType: $('#itemType2').val()
}, function (res) {
if (res.code == 200) {
// console.log(res);
$('#editModal').modal('hide');
$('#tipMsg').text('添加成功');
$('#tipModal').modal('show');
TableHelper.doRefresh('#table');
} else {
$('#tipMsg').text('保存失败,' + res.message);
$('#tipModal').modal('show');
}
});
});
// 重置按钮事件
$('#addReset').on('click', function () {
clearModal();
});
$('#editReset').on('click', function () {
var $jackpotNumber = $('#jackpotNumber2').val();
var $winningRate = $('#winningRate2').val();
var $showRate = $('#showRate2').val();
var $creator = $('#creator2').val();
clearModal();
$('#jackpotNumber2').val($jackpotNumber);
$('#winningRate2').val($winningRate);
$('#showRate2').val($showRate);
$('#creator2').val($creator);
});
// 移除按钮事件
$('#table').on('click', '.remove', function () {
var id = parseInt($(this).data('id'));
var data = $('#table').bootstrapTable('getRowByUniqueId', id);
console.log(id);
$.post('/admin/prizePoolItem/delete', {
id: id,
poolType: data.prizePoolType,
deviateRangeId: data.deviateRangeId
}, function (res) {
if (res.code == 200) {
$('#tipMsg').text('删除成功');
$('#tipModal').modal('show');
TableHelper.doRefresh('#table');
} else {
$('#tipMsg').text('删除失败,' + res.message);
$('#tipModal').modal('show');
}
})
});
var isEdit = false;
$('#table').bootstrapTable('destroy');
$('#table').bootstrapTable({
@@ -1008,8 +757,6 @@ export default {
console.log('load fail');
}
});
});
}
},