/**
|
* 初始化车辆品牌管理详情对话框
|
*/
|
|
var ids = null;
|
|
var tdArrList = new Array();
|
var couponData = [];
|
|
var MerchantActivityInfoDlg = {
|
merchantActivityInfoData: {},
|
validateFields: {
|
name: {
|
validators: {
|
notEmpty: {
|
message: '活动标题不能为空'
|
}
|
}
|
},
|
}
|
};
|
|
|
/**
|
* 验证数据是否为空
|
*/
|
MerchantActivityInfoDlg.validate = function () {
|
$('#merchantActivityForm').data("bootstrapValidator").resetForm();
|
$('#merchantActivityForm').bootstrapValidator('validate');
|
return $("#merchantActivityForm").data('bootstrapValidator').isValid();
|
};
|
|
/**
|
* 清除数据
|
*/
|
MerchantActivityInfoDlg.clearData = function () {
|
this.merchantActivityInfoData = {};
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
MerchantActivityInfoDlg.set = function (key, val) {
|
this.merchantActivityInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
|
return this;
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
MerchantActivityInfoDlg.get = function (key) {
|
return $("#" + key).val();
|
}
|
|
/**
|
* 关闭此对话框
|
*/
|
MerchantActivityInfoDlg.close = function () {
|
|
if (window.parent.MerchantActivity != null) {
|
parent.layer.close(window.parent.MerchantActivity.layerIndex);
|
} else
|
parent.layer.close(window.parent.MerchantActivityExamine.layerIndex);
|
|
}
|
|
/**
|
* 收集数据
|
*/
|
MerchantActivityInfoDlg.collectData = function () {
|
this
|
.set('id')
|
.set('name')
|
.set('merchantId')
|
.set('companyType')
|
.set('companyId')
|
.set('activityType')
|
.set('name')
|
.set('orderType')
|
.set('type')
|
.set('orderAmountFull')
|
.set('orderNumber')
|
.set('effectiveDays')
|
.set('auditStatus')
|
.set('auditNote')
|
.set('auditUserId')
|
.set('auditTime')
|
.set('status')
|
.set('state')
|
.set('state')
|
.set('merchantActivitySlaveList')
|
.set('merchantAll')
|
.set('createTime');
|
}
|
|
/**
|
* 提交添加
|
*/
|
MerchantActivityInfoDlg.addSubmit = function () {
|
|
this.clearData();
|
this.collectData();
|
if (!this.validate()) {
|
return;
|
}
|
var merchantIds = "";
|
var merchantIdAll = $("#merchantIdAll").val();
|
if (merchantIdAll == null) {
|
Feng.error("请选择商家");
|
return
|
}
|
for (var i = 0; i < merchantIdAll.length; i++) {
|
if (i > 0) {
|
merchantIds += ",";
|
}
|
merchantIds += merchantIdAll[i]
|
}
|
this.set("merchantIds", merchantIds);
|
|
|
var orderTypeAll = $("#orderType").val();
|
if (orderTypeAll == null) {
|
Feng.info("请选择叫车类型");
|
return;
|
}
|
var orderType = "";
|
for (var i = 0; i < orderTypeAll.length; i++) {
|
if (i > 0) {
|
orderType += ",";
|
}
|
orderType += orderTypeAll[i];
|
}
|
this.set("orderType", orderType);
|
|
|
this.set("merchantActivitySlaveList", tdArrList);
|
this.set("type", $("#type").val());
|
|
var orderAmountFull = $("#orderAmountFull").val();
|
var orderNumber = $("#orderNumber").val();
|
|
if ((orderAmountFull == null || orderAmountFull == "") && (orderNumber == null || orderNumber == "")) {
|
Feng.info("请填写完成订单金额或者完成订单数量");
|
return;
|
}
|
var effectiveDays = $("#effectiveDays").val();
|
if (effectiveDays == null || effectiveDays == "") {
|
Feng.info("请输入活动有效天数");
|
return;
|
}
|
if (!priceParameter()) {
|
return
|
}
|
var data = this.merchantActivityInfoData;
|
$.ajax({
|
url: Feng.ctxPath + "/merchantActivity/add",
|
type: "post",
|
contentType: "application/json;charset=utf-8",
|
data: JSON.stringify(data),
|
success: function (json) {
|
if (json.code == 200) {
|
Feng.success("添加成功!");
|
window.parent.MerchantActivity.table.refresh();
|
MerchantActivityInfoDlg.close();
|
} else {
|
Feng.error("修改失败!" + json.message + "!");
|
}
|
}
|
});
|
}
|
|
/**
|
* 提交修改
|
*/
|
MerchantActivityInfoDlg.editSubmit = function () {
|
|
this.clearData();
|
this.collectData();
|
if (!this.validate()) {
|
return;
|
}
|
var merchantId = $("#merchantId").valueOf();
|
if ("" == merchantId) {
|
Feng.info("请选择商家");
|
return;
|
}
|
MerchantActivityInfoDlg.set("content", MerchantActivityInfoDlg.editor.getContent());
|
//提交信息
|
|
var ajax = new $ax(Feng.ctxPath + "/merchantActivity/update", function (data) {
|
Feng.success("修改成功!");
|
window.parent.MerchantActivity.table.refresh();
|
MerchantActivityInfoDlg.close();
|
}, function (data) {
|
Feng.error("修改失败!" + data.responseJSON.message + "!");
|
});
|
ajax.set(this.merchantActivityInfoData);
|
ajax.start();
|
}
|
|
|
MerchantActivityInfoDlg.choiceCouponAll = function (val, type) {
|
ids = "";
|
couponData = [];
|
for (var i = 0; i < val.length; i++) {
|
if (i > 0) {
|
ids += ",";
|
}
|
ids += val[i].id;
|
}
|
couponData = val;
|
|
initializeTable(type, val);
|
};
|
|
/**
|
* 表格数据展示
|
* @param type
|
* @param val
|
*/
|
function initializeTable(type, val) {
|
var str = "";
|
if (type == 1) {
|
for (var i in val) {
|
str += '<tr><td style="display: none">' + val[i].id + '</td>' +
|
'<td style="display: none">' + val[i].merchantId + '</td>' +
|
'<td>' + val[i].merchantName + '</td>' +
|
'<td>' + val[i].name + '</td>' +
|
'<td>' + "满" + val[i].fullAmount + "减" + val[i].discount + "券" + '</td>' +
|
'<td><input id="num+' + i + '" type=\"number\" style="width: 100px;text-align: center" /> </td>' +
|
'</tr>';
|
}
|
$("#table").html("<th>所属商家</th><th>商家券名称</th><th>优惠金额</th><th>张数</th>");
|
$("#tableList").html(str);
|
}
|
if (type == 2) {
|
for (var i in val) {
|
str += '<tr><td style="display: none">' + val[i].id + '</td>' +
|
'<td style="display: none">' + val[i].merchantId + '</td>' +
|
'<td>' + val[i].merchantName + '</td>' +
|
'<td>' + val[i].name + '</td>' +
|
'<td><input id="num+' + i + '" type=\"number\" style="width: 100px;text-align: center" /> </td>' +
|
'</tr>';
|
}
|
$("#table").html("<th>所属商家</th><th>商家券名称</th><th>张数</th>");
|
$("#tableList").html(str);
|
}
|
}
|
|
/**
|
* 跳转选择商家券/商品券
|
* @param type
|
*/
|
MerchantActivityInfoDlg.choiceCoupon = function (type) {
|
var merchantIds = "";
|
|
if (ids == null || ids == "undefined") {
|
ids = 0;
|
}
|
var merchantIdAll = $("#merchantIdAll").val();
|
if (merchantIdAll == null) {
|
Feng.error("请选择商家");
|
return
|
}
|
|
for (var i = 0; i < merchantIdAll.length; i++) {
|
if (i > 0) {
|
merchantIds += ",";
|
}
|
merchantIds += merchantIdAll[i]
|
}
|
var title = "商家券选择";
|
if (type == 2) {
|
title = "商品券选择";
|
}
|
var index = layer.open({
|
type: 2,
|
title: title,
|
fix: false, //不固定
|
area: ['80%', '80%'], //宽高
|
maxmin: true,
|
content: Feng.ctxPath + '/merchantActivity/choiceCoupon?ids=' + ids + "&type=" + type + "&merchantIds=" + merchantIds
|
});
|
this.layerIndex = index;
|
};
|
|
|
function priceParameter() {
|
|
var trList = $("#tableList").children("tr");
|
if (trList.length < 1) {
|
Feng.error("请选择商家券");
|
return false;
|
}
|
|
for (var i = 0; i < trList.length; i++) {
|
var num = "";
|
var tdArr = new Array();
|
var tdArr = trList.eq(i).find("td");
|
|
var id = tdArr.eq(0).text();//id
|
var merchantId = tdArr.eq(1).text();//merchantId
|
var value1 = tdArr.eq(4).find('input').val();//数量
|
var value = tdArr.eq(5).find('input').val();//数量
|
|
if ($("#type").val() == 1) {
|
num = value;
|
if (value == null || value == '') {
|
Feng.error("请输入优惠券的张数");
|
return false;
|
}
|
}
|
if ($("#type").val() == 2) {
|
num = value1;
|
if (value1 == null || value1 == '') {
|
Feng.error("请输入优惠券的张数");
|
return false;
|
}
|
}
|
var data = {
|
"merchantCouponId": id,//商家卷Id
|
"merchantId": merchantId,//商家卷Id
|
"totalNumber": num//数量
|
};
|
tdArrList.push(data)
|
}
|
return true;
|
}
|
|
/**
|
* 选择商家重置商家券数据
|
*/
|
function merchantChoice() {
|
var merchantIds = [];
|
var merchantIdAll = $("#merchantIdAll").val();
|
for (var i = 0; i < merchantIdAll.length; i++) {
|
merchantIds.push(merchantIdAll[i])
|
}
|
var dataList = [];
|
for (var i = 0; i < merchantIds.length; i++) {
|
for (var j = 0; j < couponData.length; j++) {
|
if (merchantIds[i] == couponData[j].merchantId) {
|
dataList.push(couponData[j]);
|
}
|
}
|
}
|
couponData = dataList;
|
if (dataList.length > 0) {
|
MerchantActivityInfoDlg.choiceCouponAll(dataList, dataList[0].type)
|
}
|
}
|
|
/**
|
* 选择券类型——重置表格数据
|
*/
|
function typeChoice() {
|
|
var vs = $("#type").val();
|
|
if (vs == 1) {
|
couponData=[];
|
|
$("#volume1").show();
|
$("#volume2").hide();
|
$(".volume2").hide();
|
|
ids = null;
|
$("#table").html("<th>所属商家</th><th>商家券名称</th><th>优惠金额</th><th>张数</th>");
|
$("#tableList").html("");
|
}
|
if (vs == 2) {
|
couponData=[];
|
|
$("#volume2").show();
|
$(".volume2").show();
|
$("#volume1").hide();
|
|
ids = null;
|
$("#table").html("<th>所属商家</th><th>商家券名称</th><th>张数</th>");
|
$("#tableList").html("");
|
}
|
}
|
|
|
$(function () {
|
|
Feng.initValidator("merchantActivityForm", MerchantActivityInfoDlg.validateFields);
|
|
$("#merchantId").val($("#merchantId_").val())
|
|
$("#orderType").val($("#asList").val())
|
|
});
|