/**
|
* 初始化部门详情对话框
|
*/
|
var ActivityInfoDlg = {
|
ActivityInfoData : {},
|
zTreeInstance : null,
|
};
|
|
/**
|
* 清除数据
|
*/
|
ActivityInfoDlg.clearData = function() {
|
this.activityInfoData = {};
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
ActivityInfoDlg.set = function(key, val) {
|
this.activityInfoData[key] = (typeof value == "undefined") ? $("#" + key).val() : value;
|
return this;
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
ActivityInfoDlg.get = function(key) {
|
return $("#" + key).val();
|
}
|
|
/**
|
* 关闭此对话框
|
*/
|
ActivityInfoDlg.close = function() {
|
parent.layer.close(window.parent.Activity.layerIndex);
|
}
|
|
/**
|
* 点击部门ztree列表的选项时
|
*
|
* @param e
|
* @param treeId
|
* @param treeNode
|
* @returns
|
*/
|
ActivityInfoDlg.onClickActivity = function(e, treeId, treeNode) {
|
$("#pName").attr("value", ActivityInfoDlg.zTreeInstance.getSelectedVal());
|
$("#pid").attr("value", treeNode.id);
|
}
|
|
/**
|
* 显示部门选择的树
|
*
|
* @returns
|
*/
|
ActivityInfoDlg.showActivitySelectTree = function() {
|
var pName = $("#pName");
|
var pNameOffset = $("#pName").offset();
|
$("#parentActivityMenu").css({
|
left : pNameOffset.left + "px",
|
top : pNameOffset.top + pName.outerHeight() + "px"
|
}).slideDown("fast");
|
|
$("body").bind("mousedown", onBodyDown);
|
}
|
|
/**
|
* 隐藏部门选择的树
|
*/
|
ActivityInfoDlg.hideActivitySelectTree = function() {
|
$("#parentActivityMenu").fadeOut("fast");
|
$("body").unbind("mousedown", onBodyDown);// mousedown当鼠标按下就可以触发,不用弹起
|
}
|
|
/**
|
* 收集数据
|
*/
|
ActivityInfoDlg.collectData = function() {
|
this.set('id')
|
.set('activityName')
|
.set('cover')
|
.set('startTime')
|
.set('endTime')
|
.set('content')
|
.set('sortBy');
|
}
|
|
/**
|
* 验证数据是否为空
|
*/
|
ActivityInfoDlg.validate = function () {
|
$('#activityInfoForm').data("bootstrapValidator").resetForm();
|
$('#activityInfoForm').bootstrapValidator('validate');
|
return $("#activityInfoForm").data('bootstrapValidator').isValid();
|
}
|
|
/**
|
* 提交添加部门
|
*/
|
ActivityInfoDlg.addSubmit = function() {
|
|
this.clearData();
|
this.collectData();
|
|
var activityName = $("#activityName").val();
|
if ("" == activityName){
|
Feng.info("活动名称不能为空");
|
return;
|
}
|
var cover = $("#cover").val();
|
if ("" == cover){
|
Feng.info("请上传活动封面图");
|
return;
|
}
|
var startTime = $("#startTime").val();
|
if ("" == startTime){
|
Feng.info("活动开始时间不能为空");
|
return;
|
}
|
var endTime = $("#endTime").val();
|
if ("" == endTime){
|
Feng.info("活动结束时间不能为空");
|
return;
|
}
|
var sortBy = $("#sortBy").val();
|
if ("" == sortBy){
|
Feng.info("排序不能为空");
|
return;
|
}
|
|
var subArr=[];
|
$(".timeClass").each(function () {
|
subArr.push({
|
recordId:$(this).find("input[name*='recordId']").val(),
|
provinceCode:$(this).find("input[name*='provinceCode']").val(),
|
cityCode:$(this).find("input[name*='cityCode']").val(),
|
areaCode:$(this).find("input[name*='areaCode']").val(),
|
})
|
});
|
if(subArr.length <= 0){
|
Feng.error("请选择活动区域");
|
return;
|
}
|
|
console.log("代理区域=====》"+subArr)
|
var subArr1=[];
|
console.log($(".timeClass1"))
|
$(".timeClass1").each(function () {
|
subArr1.push({
|
couponId:Number($(this).find("input[name*='couponId']").val()),
|
couponId:Number($(this).find("input[name*='couponId']").val()),
|
})
|
});
|
if(subArr1.length <= 0){
|
Feng.error("请选择活动优惠券");
|
return;
|
}
|
|
console.log("活动优惠券=====》"+JSON.stringify(subArr1))
|
console.log("富文本内容=====》"+ActivityInfoDlg.content.getContent())
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/activity/add", function(data){
|
Feng.success("添加成功!");
|
window.parent.Activity.table.refresh();
|
ActivityInfoDlg.close();
|
},function(data){
|
Feng.error("添加失败!" + data.responseJSON.message + "!");
|
});
|
this.set("content",ActivityInfoDlg.content.getContent())
|
ajax.set(this.activityInfoData);
|
ajax.set("subArr",JSON.stringify(subArr));
|
ajax.set("subArr1",JSON.stringify(subArr1));
|
ajax.start();
|
}
|
|
/**
|
* 提交修改
|
*/
|
ActivityInfoDlg.editSubmit = function() {
|
|
this.clearData();
|
this.collectData();
|
|
var activityName = $("#activityName").val();
|
if ("" == activityName){
|
Feng.info("活动名称不能为空");
|
return;
|
}
|
var cover = $("#cover").val();
|
if ("" == cover){
|
Feng.info("请上传活动封面图");
|
return;
|
}
|
var startTime = $("#startTime").val();
|
if ("" == startTime){
|
Feng.info("活动开始时间不能为空");
|
return;
|
}
|
var endTime = $("#endTime").val();
|
if ("" == endTime){
|
Feng.info("活动结束时间不能为空");
|
return;
|
}
|
var sortBy = $("#sortBy").val();
|
if ("" == sortBy){
|
Feng.info("排序不能为空");
|
return;
|
}
|
|
var subArr=[];
|
$(".timeClass").each(function () {
|
subArr.push({
|
recordId:$(this).find("input[name*='recordId']").val(),
|
provinceCode:$(this).find("input[name*='provinceCode']").val(),
|
cityCode:$(this).find("input[name*='cityCode']").val(),
|
areaCode:$(this).find("input[name*='areaCode']").val(),
|
})
|
});
|
if(subArr.length <= 0){
|
Feng.error("请选择活动区域");
|
return;
|
}
|
|
console.log("代理区域=====》"+subArr)
|
var subArr1=[];
|
console.log($(".timeClass1"))
|
$(".timeClass1").each(function () {
|
subArr1.push({
|
couponId:Number($(this).find("input[name*='couponId']").val()),
|
})
|
});
|
if(subArr1.length <= 0){
|
Feng.error("请选择活动优惠券");
|
return;
|
}
|
|
console.log("活动优惠券=====》"+JSON.stringify(subArr1))
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/activity/update", function(data){
|
Feng.success("编辑成功!");
|
window.parent.Activity.table.refresh();
|
ActivityInfoDlg.close();
|
},function(data){
|
Feng.error("添加失败!" + data.responseJSON.message + "!");
|
});
|
this.set("content",ActivityInfoDlg.content.getContent())
|
ajax.set(this.activityInfoData);
|
ajax.set("subArr",JSON.stringify(subArr));
|
ajax.set("id",$("#id").val());
|
ajax.set("subArr1",JSON.stringify(subArr1));
|
ajax.start();
|
}
|
|
function onBodyDown(event) {
|
if (!(event.target.id == "menuBtn" || event.target.id == "parentActivityMenu" || $(
|
event.target).parents("#parentActivityMenu").length > 0)) {
|
ActivityInfoDlg.hideActivitySelectTree();
|
}
|
}
|
// 审核
|
ActivityInfoDlg.audit = function (e) {
|
var status = $('input[name="status"]:checked').val();
|
var auditRemark = $('#auditRemark').val();
|
var id = $('#id').val();
|
//提交信息
|
var ajax = new $ax(Feng.ctxPath + "/activity/audit", function(data){
|
Feng.success("操作成功!");
|
window.parent.Activity.table.refresh();
|
ActivityInfoDlg.close();
|
},function(data){
|
Feng.error("修改失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set("status",status);
|
ajax.set("auditRemark",auditRemark);
|
ajax.set("id",id);
|
ajax.start();
|
}
|
|
//省改变
|
ActivityInfoDlg.provinceChange = function (e) {
|
var provinceCode=$(e).val();
|
var ajax = new $ax(Feng.ctxPath + "/activity/change", function(data){
|
if(data!=null){
|
var content='<option value="">选择市</option>';
|
$.each(data, function(k,v) {
|
content += "<option value='"+v.cityCode+"'>"+v.cityName+"</option>";
|
});
|
$("#city").empty().append(content);
|
$("#area").empty().append('<option value="">选择区</option>');
|
}
|
});
|
ajax.set("code",provinceCode);
|
ajax.start();
|
}
|
//市改变
|
ActivityInfoDlg.cityChage = function (e) {
|
var cityCode=$(e).val();
|
var ajax = new $ax(Feng.ctxPath + "/activity/change1", function(data){
|
if(data!=null){
|
var content='<option value="">选择区</option>';
|
$.each(data, function(k,v) {
|
content += "<option value='"+v.areaCode+"'>"+v.areaName+"</option>";
|
});
|
$("#area").empty().append(content);
|
}
|
});
|
ajax.set("code",cityCode);
|
ajax.start();
|
}
|
//添加区域
|
ActivityInfoDlg.addScope = function () {
|
var province = $("#province").val();
|
var city = $("#city").val();
|
var area = $("#area").val();
|
if ("" == province){
|
Feng.info("请选择区域");
|
return;
|
}
|
var subArr=[];
|
$(".timeClass").each(function () {
|
subArr.push({
|
recordId:$(this).find("input[name*='recordId']").val(),
|
provinceCode:$(this).find("input[name*='provinceCode']").val(),
|
cityCode:$(this).find("input[name*='cityCode']").val(),
|
areaCode:$(this).find("input[name*='areaCode']").val(),
|
})
|
});
|
for(var i=0;i<subArr.length;i++){
|
var provinceCode = subArr[i].provinceCode;
|
var cityCode = subArr[i].cityCode;
|
var areaCode = subArr[i].areaCode;
|
if (province == provinceCode && city == cityCode && area == areaCode) {
|
Feng.info("区域已存在,请重新选择");
|
return;
|
}
|
}
|
var provinceValue = $("#province option:selected").text();
|
var cityValue = "";
|
if (city != ""){
|
cityValue = $("#city option:selected").text();
|
}
|
var areaValue = "";
|
if (area != ""){
|
areaValue = $("#area option:selected").text();
|
}
|
const tbody = document.getElementById('conn');
|
var str = '<tr class="timeClass">' +
|
'<td><input type="hidden" id="recordId" name="recordId" value="0">' +
|
'<input type="hidden" id="provinceCode" name="provinceCode" value="'+province+'">' +
|
'<input type="hidden" id="cityCode" name="cityCode" value="'+city+'">' +
|
'<input type="hidden" id="areaCode" name="areaCode" value="'+area+'">'+provinceValue+cityValue+areaValue+'</td>' +
|
'<td><button onclick="deleteSub(this)">移除</button></td></tr>';
|
$("#conn").append(str);
|
console.log($("#conn"))
|
}
|
function deleteSub(e) {
|
$(e).parent().parent().remove();
|
}
|
$(function() {
|
Feng.initValidator("activityInfoForm", ActivityInfoDlg.validateFields);
|
//初始化编辑器
|
ActivityInfoDlg.content = UE.getEditor('content');
|
// 初始化图片上传
|
var imgUrl = new $WebUpload("cover");
|
imgUrl.setUploadBarId("progressBar");
|
imgUrl.init();
|
});
|