/**
|
* 初始化车辆管理详情对话框
|
*/
|
var language=1;
|
var VipInfo = {
|
layerIndex: -1,
|
validateFields: {
|
},
|
goodsPicArray:[],
|
couponIds: [],
|
|
};
|
|
/**
|
* 验证数据是否为空
|
*/
|
VipInfo.validate = function () {
|
$('#carInfoForm').data("bootstrapValidator").resetForm();
|
$('#carInfoForm').bootstrapValidator('validate');
|
return $("#carInfoForm").data('bootstrapValidator').isValid();
|
};
|
|
/**
|
* 清除数据
|
*/
|
VipInfo.clearData = function() {
|
this.tCarInfoData = {};
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
VipInfo.set = function(key, val) {
|
this.tCarInfoData[key] = (typeof val == "undefined") ? $("#" + key).val() : val;
|
return this;
|
}
|
|
/**
|
* 设置对话框中的数据
|
*
|
* @param key 数据的名称
|
* @param val 数据的具体值
|
*/
|
VipInfo.get = function(key) {
|
return $("#" + key).val();
|
}
|
VipInfo.selecUserOpt = function (arrays){
|
//获取所有的值
|
var subArr= this.couponIds;
|
$(".timeClass").each(function () {
|
subArr.push($(this).find("input[name*='id']").val());
|
});
|
var str = '';
|
for(var i in arrays){
|
var b = true;
|
for(var j in subArr){
|
if(arrays[i].id === Number(subArr[j])){
|
b = false;
|
break
|
}
|
}
|
if(b){
|
this.couponIds.push(arrays[i].id)
|
str += '<tr class="timeClass">' +
|
'<td><input type="hidden" id="id" name="id" value="'+arrays[i].id+'"><input type="hidden" id="name" name="name" value="'+arrays[i].name+'">' + arrays[i].name +
|
'<td><input type="hidden" id="useScope" name="useScope" value="'+arrays[i].useScope+'">' + arrays[i].useScope +
|
'<td><input type="hidden" id="type" name="type" value="'+arrays[i].type+'">' + arrays[i].type +
|
'<td><input type="hidden" id="timeValue" name="timeValue" value="'+arrays[i].timeValue+'">' + arrays[i].timeValue +
|
'<td><input type="hidden" id="userPopulation" name="userPopulation" value="'+arrays[i].userPopulation+'">' + arrays[i].userPopulation +
|
'<td><input type="number" id="count" name="count" value="1">' +
|
'</td><td><button onclick="deleteSub(this)">移除</button></td></tr>';
|
}
|
}
|
console.log("添加门店后的场地数组和门店数组")
|
console.log(this.storeIds)
|
console.log(this.siteIds)
|
$("#coun").append(str);
|
}
|
VipInfo.collectDataToJson = function() {
|
var dataArray = []; // 用于存储所有行数据的数组
|
|
// 遍历所有具有 timeClass 类的 tr 元素
|
$(".timeClass").each(function() {
|
var rowData = {}; // 用于存储当前行数据的对象
|
|
// 提取每个隐藏 input 的值并存入 rowData 对象
|
// 使用 $(this) 确保在当前行内查找
|
rowData.id = $(this).find("input[name='id']").val();
|
rowData.value = $(this).find("input[name='count']").val();
|
|
// 将当前行的数据对象添加到数组中
|
dataArray.push(rowData);
|
});
|
|
return dataArray;
|
}
|
|
VipInfo.collectDataToJson1 = function() {
|
var dataArray = []; // 用于存储所有行数据的数组
|
|
// 遍历所有具有 timeClass 类的 tr 元素
|
$(".timeClass1").each(function() {
|
var rowData = {}; // 用于存储当前行数据的对象
|
|
// 提取每个隐藏 input 的值并存入 rowData 对象
|
// 使用 $(this) 确保在当前行内查找
|
rowData.name = $(this).find("input[name='name']").val();
|
rowData.time = $(this).find("input[name='time']").val();
|
rowData.count = $(this).find("input[name='count']").val();
|
// 将当前行的数据对象添加到数组中
|
dataArray.push(rowData);
|
});
|
|
|
|
return dataArray; // 返回 JSON 字符串
|
}
|
|
function deleteSub(e) {
|
console.log(e);
|
var row = $(e).closest('tr');
|
var value = row.find('#id').val();
|
VipInfo.couponIds.splice(VipInfo.couponIds.indexOf(parseInt(value)), 1)
|
$(e).parent().parent().remove();
|
console.log('couponIds',VipInfo.couponIds)
|
}
|
VipInfo.addSubmit = function(){
|
|
if ($("#vipName").val() == '') {
|
Feng.info("请输入会员名称")
|
return;
|
}
|
if ($("#time").val() == '') {
|
Feng.info("请输入会员时长")
|
return;
|
}
|
if ($("#price").val() == '') {
|
Feng.info("请输入售价")
|
return;
|
}
|
|
var ajax = new $ax(Feng.ctxPath + "/vip/addVipInfo", function(data){
|
Feng.success("编辑成功!");
|
window.parent.Vip.table.refresh();
|
VipInfo.close();
|
});
|
var collectDataToJson = VipInfo.collectDataToJson();
|
var collectDataToJson1 = VipInfo.collectDataToJson1();
|
if (collectDataToJson.length == 0 && collectDataToJson1.length == 0){
|
Feng.error("优惠券和门票必须选择其中一类")
|
return;
|
}
|
if (collectDataToJson.length>0){
|
var collectDataToJson = JSON.stringify(collectDataToJson);
|
console.log("收集到的 优惠券JSON 数据:", collectDataToJson);
|
ajax.set("couponJson",collectDataToJson);
|
|
}
|
if (collectDataToJson1.length>0){
|
var collectDataToJson = JSON.stringify(collectDataToJson1);
|
console.log("收集到的 门票JSON 数据:", collectDataToJson);
|
ajax.set("ticketJson",collectDataToJson);
|
|
}
|
ajax.set("vipName",$("#vipName").val());
|
ajax.set("price",$("#price").val());
|
ajax.set("time",$("#time").val());
|
ajax.set("timeType",$("#timeType").val());
|
ajax.start();
|
};
|
VipInfo.editSubmit = function(){
|
|
if ($("#vipName").val() == '') {
|
Feng.info("请输入会员名称")
|
return;
|
}
|
if ($("#time").val() == '') {
|
Feng.info("请输入会员时长")
|
return;
|
}
|
if ($("#price").val() == '') {
|
Feng.info("请输入售价")
|
return;
|
}
|
|
var ajax = new $ax(Feng.ctxPath + "/vip/editVipInfo", function(data){
|
Feng.success("编辑成功!");
|
window.parent.Vip.table.refresh();
|
VipInfo.close();
|
});
|
var collectDataToJson = VipInfo.collectDataToJson();
|
var collectDataToJson1 = VipInfo.collectDataToJson1();
|
if (collectDataToJson.length == 0 && collectDataToJson1.length == 0){
|
Feng.error("优惠券和门票必须选择其中一类")
|
return;
|
}
|
if (collectDataToJson.length>0){
|
var collectDataToJson = JSON.stringify(collectDataToJson);
|
console.log("收集到的 优惠券JSON 数据:", collectDataToJson);
|
ajax.set("couponJson",collectDataToJson);
|
|
}
|
if (collectDataToJson1.length>0){
|
var collectDataToJson = JSON.stringify(collectDataToJson1);
|
console.log("收集到的 门票JSON 数据:", collectDataToJson);
|
ajax.set("ticketJson",collectDataToJson);
|
|
}
|
ajax.set("id",$("#vipId").val());
|
|
ajax.set("vipName",$("#vipName").val());
|
ajax.set("price",$("#price").val());
|
ajax.set("time",$("#time").val());
|
ajax.set("timeType",$("#timeType").val());
|
ajax.start();
|
};
|
VipInfo.close = function() {
|
parent.layer.close(window.parent.VipInfo.layerIndex);
|
}
|
VipInfo.oneChangeYys = function(e){
|
var oneId = $(e).val();
|
var checkbox = document.querySelector('input[name="pt"]');
|
if (checkbox.checked) {
|
oneId=0;
|
console.log("选中是平台");
|
}else{
|
oneId = 1;
|
console.log("运营商");
|
console.log(oneId)
|
}
|
if (oneId == "1"){
|
oneId = $("#yys").val()
|
if (oneId==""){
|
oneId = 1
|
}
|
console.log("看看选择之后")
|
console.log(oneId)
|
var button = document.getElementById("yys");
|
button.removeAttribute("disabled");
|
}
|
var ajax = new $ax(Feng.ctxPath + "/tSite/getChangeOne", function(data){
|
if(data!=null){
|
// var content1 = '<option value="0">平台</option>';
|
console.log("看看oneId")
|
console.log(oneId)
|
if (oneId == 0) {
|
console.log("锁住")
|
$("#yys").prop('disabled', true);
|
}else{
|
console.log("放开")
|
$("#yys").prop('disabled', false);
|
}
|
|
var content='<option value="">选择门店</option>';
|
$.each(data, function(k,v) {
|
content += "<option value='"+v.id+"'>"+v.name+"</option>";
|
});
|
$("#store").empty().append(content);
|
}
|
});
|
|
|
|
ajax.set("oneId",oneId);
|
ajax.start();
|
};
|
/**
|
* 关闭此对话框
|
*/
|
VipInfo.close = function() {
|
parent.layer.close(window.parent.Vip.layerIndex);
|
}
|
function UploadFileFn(){
|
$('#upFile').click();
|
}
|