/*
@songcxa
@2017/12/6
@停车时长
*/
function pageDiscountruleInit() {
(function() {
var fun = {
init: function() {
//初始化下拉框
fun.initPark();
fun.createTableData();
fun.createBindUserTableData();
// areaTree.initTree();
},
//初始化停车场下拉框
initPark: function () {
var data = fn.getParkLot();
$("#parkIds").empty();
var html = '';
var plNos = [];
for (var i = 0; i < data.length; i++) {
plNos.push(data[i].code);
html += "";
}
$("#parkName").html(html);
$('#parkName').selectpicker('render');
$('#parkName').trigger('change');
/*$("#parkNameEdit").html(html);
$('#parkNameEdit').selectpicker('render');
$('#parkNameEdit').trigger('change');*/
var plnosStr = JSON.stringify(plNos);
html = '' + html;
$("#parkIds").append(html);
$('#parkIds').selectpicker('render');
$('#parkIds').trigger('change');
$('#carType').selectpicker('refresh');
},
//生成表格数据
createTableData: function() {
$('#recordtable').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
showColumns: false,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
// fixedColumns:true,
// fixedNumber:1,
// leftFixedColumns: true,
// leftFixedNumber: 2,
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadRequest, //自定义ajax加载数据
uniqueId: 'id',
columns: [
/*{
field: 'discNo',
title: '折扣编码',
width: '5%',
align: 'left'
},*/
{
field: 'discName',
title: '折扣名称',
width: '10%',
align: 'left',
formatter: fun.discNameFormatter
},
{
field: 'plName',
title: '车场名称',
width: '5%',
formatter: fun.plNameFormatter
},
{
field: 'discType',
title: '折扣类型',
width: '5%',
align: 'left',
formatter: fun.discTypeFormatter
},
{
field: 'beginTime',
title: '生效时间',
width: '8%',
align: 'left',
formatter: commonObj.timeOneFormatter
},
{
field: 'endTime',
title: '失效时间',
width: '10%',
align: 'left',
formatter: commonObj.timeOneFormatter
},
{
field: 'discState',
title: '状态',
width: '8%',
align: 'left',
formatter: fun.cardStaFormatter
},
{
field: 'oper',
title: '操作',
width: '15%',
align: 'left',
formatter: function(value, row, index) {
var html = '';
html += "详情 " +
"修改" +
"删除";
if(row.discType == 3) {
html += "绑定用户";
}
return html;
}
},
]
});
},
discNameFormatter: function(value, row, index){
if (value==null||value==undefined||value=='') {
return "-";
}
return '
'+value+'
'
},
plNameFormatter: function(value, row, index){
if (value==null||value==undefined||value=='') {
return "-";
}
return ''+value+'
'
},
//生成表格数据
createBindUserTableData: function() {
$('#disuser-table').bootstrapTable('destroy').bootstrapTable({
striped: true, //表格显示条纹
pagination: true, //启动分页
pageNumber: 1, //当前第几页
showColumns: false,
pageSize: 10, //每页显示的记录数
pageList: [10, 15, 20], //记录数可选列表
sidePagination: 'server', //表示服务端分页
queryParamsType: 'limit',
method: 'POST', //请求方法
// fixedColumns:true,
// fixedNumber:1,
// leftFixedColumns: true,
// leftFixedNumber: 2,
paginationPreText: '<',
paginationNextText: '>',
ajax: tableLoadBindUserRequest, //自定义ajax加载数据
uniqueId: 'id',
columns: [
{
field: 'plName',
title: '车场名称',
width: '5%',
align: 'left',
formatter: fun.plNameFormatter
},
{
field: 'carNumber',
title: '车牌号',
width: '5%',
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'userName',
title: '姓名',
width: '10%',
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'userPhone',
title: '手机号',
width: '8%',
align: 'left',
formatter:commonObj.replacenull
},
{
field: 'carType',
title: '车辆类型',
width: '8%',
align: 'left',
formatter: commonObj.disCarTypeFormatter
},
{
field: 'oper',
title: '操作',
width: '15%',
align: 'left',
formatter: function(value, row, index) {
var html = '';
html +="删除";
return html;
}
},
]
});
},
/*获取查询参数*/
getQuerySpecialCarParam: function() {
var plNo = $('#specialCarAdd').attr('plNo');
var discNo = $('#specialCarAdd').attr('discNo');
//车牌号
var carNumber = $("#user_carName").val();
/*车主名称*/
var userName = $('#user_Name').val();
var req = {
plNo:plNo,
discNo:discNo,
carNumber: carNumber,
userName:userName
};
console.log(req);
return req;
},
/*获取查询参数*/
getQueryParam: function() {
var plnos = JSON.parse($("#parkIds").val());
//状态
var discState = $("#carType").val();
/*折扣名称*/
var discontName = $('#discontName').val();
discontName = discontName == null || discontName.length == 0 ? null : discontName.trim();
var req = {
plNos: plnos,
discState:discState,
discName: discontName
};
console.log(req);
return req;
},
timeFormatter: function(value, row, index) {
if (value==null||value==undefined||value=='') {
return "-";
}else {
return DateUtils.long2String(value, 3);
}
},
timeHMFormatter: function(value, row, index) {//只取时、分-23:20:00
if (value==null||value==undefined||value=='') {
return "-";
} else {
var result = DateUtils.long2String(value, 3);
var second = result.substring(result.length-2,result.length);
return result.replace(second,'00');
}
},
cardStaFormatter: function(value,row,index){
var date = new Date();
if(row.beginTime == null||row.beginTime==''||row.beginTime==undefined) {
return '无效'
} else {
if(row.beginTime <= date.getTime() && date.getTime() <= row.endTime) {
return '生效';
} else if(date.getTime() < row.beginTime){
return '未生效'
}else{
return '失效'
}
}
},
isTLimitFormatter:function(value){
if (value==null||value==undefined||value=='') {
return "-";
}
else if(value == 1){
return "是";
}
else if (value == 0){
return "否";
}
else{
return "未知";
}
},
discResFormatter:function(value){
if (value==null||value==undefined||value=='') {
return "-";
}
else if(value == 1){
return "平台折扣";
}
else if (value == 2){
return "停车场折扣";
}
else{
return "未知";
}
},
discTypeFormatter:function(value){
if (value==null||value==undefined||value=='') {
return "-";
}
else if(value == 1){
return "停车场折扣";
}
else if (value == 3){
return "特殊车辆折扣";
}
else{
return "未知";
}
},
discTerminalResFormatter:function(value){
if (value==null||value==undefined||value=='') {
return "-";
}
else if(value == 1){
return "PDA";
}
else if (value == 2){
return "APP";
}
else if (value == 3){
return "公众号";
}
else{
return "未知";
}
},
specialDayTypeFormatter:function(value){
if (value==null||value==undefined||value=='') {
return "-";
}
else if(value == -1){
return "不限";
}
else if (value == 1){
return "工作日";
}
else if (value == 2){
return "非工作日";
}
else{
return "未知";
}
},
}
// $('#discountrule_addmodel').modal('show');
//初始执行
fun.init();
documentBindFunc.on('click', '#queryBtn', function() {
fun.createTableData();
});
//删除弹窗
documentBindFunc.on('click', '.delList', function() {
operateId =$(this).attr('value');
$('#deletemodel').modal('show');
});
//删除提交
documentBindFunc.on('click', '#discountrule-delete-submit', function() {
deleteCommit(operateId);
});
//详情弹窗
documentBindFunc.on('click', '.readMsg', function() {
var id =$(this).attr('value');
discontDetail(id);
});
// 绑定用户模块 sta---========================== new
documentBindFunc.on('click','.chooseList',function (){
$('#specialCarAdd').attr('plNo',$(this).attr('plNo'));
$('#specialCarAdd').attr('discNo',$(this).attr('discNo'));
$('.normal-main').addClass('display-none');
$('.user-main').removeClass('display-none');
// 初始化
$('#user_carName').val('');
$('#user_Name').val('');
// 初始化表格
fun.createBindUserTableData();
});
//添加提交
documentBindFunc.on('click', '#step-three-sure', function() {
$("#step-three-sure").attr("disabled","disabled");
addCommit();
});
//修改提交
documentBindFunc.on('click', '#step-three-sureEdit', function() {
updateCommit();
});
//修改提交
function updateCommit(){
var id = $("#discontIdEdit").val();
var discNo = $("#discontNoEdit").val();
var discName = $.trim($('#three-rulenameEdit').text());
var plno = $('#three-ruleparkEdit').attr('value');
var discType = $('#three-ruleparkEdit').attr('discType');
var plNo = plno.replace('[\"','').replace('\"]','');
var beginTime = $("#three-effecttimeEdit").text()+' 00:00:00';
var endTime = $("#three-losetimeEdit").text()+' 23:59:59';
var ruleList=[];
$('#tablecon-listEdit .discountrule_tablecon-main').each(function (index,item) {
var rule={disCarType: 0,discPayType: 0,discRuleName: "",discTerminalRes: 0,
discValue: 0,effDate: "",expDate: "",isTLimit: 0,specialDayType: 0,dataState:1};
rule.discRuleName=$(item).find('li').eq(0).text();
rule.discTerminalRes=$(item).find('li').eq(1).attr('value');
rule.discPayType=$(item).find('li').eq(2).attr('value');
rule.disCarType=$(item).find('li').eq(3).attr('value');
var discont = $(item).find('li').eq(4).text();
rule.discValue = discont;
rule.isTLimit=$(item).find('li').eq(5).attr('value');
var time = "2017-11-20 "+$(item).find('li').eq(6).text()+":00";
rule.effDate=new Date(time.replace(new RegExp(/-/gm) ,"/"));
time = "2017-11-20 "+$(item).find('li').eq(7).text()+":00";
rule.expDate=new Date(time.replace(new RegExp(/-/gm) ,"/"));
rule.specialDayType=$(item).find('li').eq(8).attr('value');
ruleList.push(rule);
});
var req={
sysCode: sysComm.sysCode,
id: id,
discNo:discNo,
plNo: plNo,
beginTime: new Date(beginTime.replace(new RegExp(/-/gm) ,"/")),
endTime: new Date(endTime.replace(new RegExp(/-/gm) ,"/")),
discName: discName,
discState: 1,
discType: discType,//折扣类型 1.停车支付折扣
discRes: 2,//折扣来源 2:停车场折扣
discountRuleList: ruleList
}
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.updateDiscountRuleById(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
if (res.code == '8888') {
if (res.data) {
//关闭修改页面
$('#discountrule_editmodel').modal('hide');
swal({title:"提示",text:"修改成功!",type:"success",timer:3000,allowOutsideClick:true});
//初始化table
fun.createTableData();
}
else {
console.log(res.msg);
return false;
}
}
else {
console.log(res.msg);
return;
}
}
}
};
sysAjax(opt);
}
function getSelectedPlNos() {
var plNos = [];
$.each($('#planstep-parkCheck span.plancheck-parkCheck'),function () {
plNos.push($(this).data('id'));
})
console.log(plNos);
return plNos;
}
function addCommit(){
var discName = $.trim($('#three-rulename').text());
//var plno = $('#three-rulepark').attr('value');
var plNos =getSelectedPlNos();
var discType = $('#three-rulepark').attr('discType');
// var plNo = plno.replace('[\"','').replace('\"]','');
var beginTime = $("#three-effecttime").text()+' 00:00:00';
var endTime = $("#three-losetime").text()+' 23:59:59';
var ruleList=[];
$('#discountrule_tablecon-list .discountrule_tablecon-main').each(function (index,item) {
var rule={disCarType: 0,discPayType: 0,discRuleName: "",discTerminalRes: 0,
discValue: 0,effDate: "",expDate: "",isTLimit: 0,specialDayType: 0,dataState:1};
rule.discRuleName=$(item).find('li').eq(0).text();
rule.discTerminalRes=$(item).find('li').eq(1).attr('value');
rule.discPayType=$(item).find('li').eq(2).attr('value');
rule.disCarType=$(item).find('li').eq(3).attr('value');
var discont = $(item).find('li').eq(4).text();
rule.discValue = discont;
rule.isTLimit=$(item).find('li').eq(5).attr('value');
var time = "2017-11-20 "+$(item).find('li').eq(6).text()+":00";
rule.effDate=new Date(time.replace(new RegExp(/-/gm) ,"/"));
time = "2017-11-20 "+$(item).find('li').eq(7).text()+":00";
rule.expDate=new Date(time.replace(new RegExp(/-/gm) ,"/"));
rule.specialDayType=$(item).find('li').eq(8).attr('value');
ruleList.push(rule);
});
var req={
sysCode: sysComm.sysCode,
plNos: plNos,
beginTime: new Date(beginTime.replace(new RegExp(/-/gm) ,"/")),
endTime: new Date(endTime.replace(new RegExp(/-/gm) ,"/")),
discName: discName,
discState: 1,
discType: discType,//折扣类型 1.停车支付折扣
discRes: 2,//折扣来源 2:停车场折扣
discountRuleList: ruleList
}
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.addDiscountRule(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
$("#step-three-sure").removeAttr("disabled");
if (res.data) {
//关闭添加页面
$('#discountrule_addmodel').modal('hide');
swal({title:"提示",text:"添加成功!",type:"success",timer:3000,allowOutsideClick:true});
//初始化table
fun.createTableData();
}
else {
$("#step-three-sure").removeAttr("disabled");
console.log(res.msg);
return false;
}
}else{
$("#step-three-sure").removeAttr("disabled");
}
}
};
sysAjax(opt);
}
function deleteCommit(id){
var req = {
sysCode: sysComm.sysCode,
id: id
};
sysAjax({
method: 'POST',
url: dataUrl.util.deleteDiscountRuleById(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
if (res.code == '8888') {
if (res.data) {
//关闭删除页面
$('#deletemodel').modal('hide');
swal({title:"提示",text:"删除成功!",type:"success",timer:3000,allowOutsideClick:true});
//初始化table
fun.createTableData();
}
else {
console.log(res.msg);
return false;
}
}
else {
console.log(res.msg);
return;
}
}
});
}
function discontDetail(id){
$("#three-rulenameRead").text('');
$("#three-rulenameRead").attr('title','');
$("#three-ruleparkRead").text('');
$("#three-ruleparkRead").attr('title','');
$("#three-effecttimeRead").text('');
$("#three-losetimeRead").text('');
$("#threetablecon-listRead").empty();
var req = {
sysCode: sysComm.sysCode,
id: id
};
var opt = {
method: 'post',
url: dataUrl.util.queryDiscountRuleById(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
var data = res.data;
$("#three-rulenameRead").text(data.discName==null?'':data.discName);
$("#three-rulenameRead").attr('title',data.discName==null?'':data.discName);
$("#three-ruleparkRead").text(data.plName==null?'':data.plName);
$("#three-ruleparkRead").attr('title',data.plName==null?'':data.plName);
$("#three-effecttimeRead").text(commonObj.timeOneFormatter(data.beginTime));
$("#three-losetimeRead").text(commonObj.timeOneFormatter(data.endTime));
var html='';
$.each(data.discountRuleList, function(index,item) {
html=''
+''
+'- '+item.discRuleName+'
'
+'- '+fun.discTerminalResFormatter(item.discTerminalRes)+'
'
+'- '+commonObj.discPayTypeFormatter(item.discPayType)+'
'
+'- '+commonObj.disCarTypeFormatter(item.disCarType)+'
'
+'- '+(item.discValue)+'
'
+'- '+fun.isTLimitFormatter(item.isTLimit)+'
'
+'- '+fun.timeHMFormatter(item.effDate)+'
'
+'- '+fun.timeHMFormatter(item.expDate)+'
'
+'- '+fun.specialDayTypeFormatter(item.specialDayType)+'
'
+'
'
+'';
$("#threetablecon-listRead").append(html);
});
$('#discountrule_Readmodel').modal('show');
}
}
};
sysAjax(opt);
}
/**
* 自定义table AJAX请求 Readmodel
* @param {Object} params
*/
function tableLoadRequest(params) {
var req = fun.getQueryParam();
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryDiscountRuleForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
params.success(res.data);
}
}
};
sysAjax(opt);
};
//绑定用户-查询按钮
documentBindFunc.on('click', '#user-queryBtn', function() {
fun.createBindUserTableData();
});
/**
* 自定义table AJAX请求 Readmodel
* @param {Object} params
* 绑定特殊车辆
*/
function tableLoadBindUserRequest(params) {
var req = fun.getQuerySpecialCarParam();
//设置请求参数
var pageNum = (params.data.offset / params.data.limit) + 1;
//条件查询
req.baseRequest = {
pageNum: pageNum,
pageSize: params.data.limit
};
req.sysCode = sysComm.sysCode;
var opt = {
method: 'post',
url: dataUrl.util.queryDiscountSpecialCarForPage(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function(res) {
console.log(res);
if(res.code == '8888') {
params.success(res.data);
$("[data-toggle='tooltip']").tooltip();
}
}
};
sysAjax(opt);
};
/**
* 处理错误信息
* @param {Object} res
*/
function isError(res) {
if (res == null || res == undefined) {
return true;
}
if (res.code != '8888') {
alert('树失败')
return true;
} else {
return false;
}
};
Array.prototype.remove = function (val) {
var index = this.indexOf(val);
if (index > -1) {
this.splice(index, 1);
}
};
/**
* 左侧单选按钮点击选中右侧.
* @param {Object} event
* @param {Object} treeId
* @param {Object} treeNode
*/
function zTreeOnCheck(event, treeId, treeNode) {
console.log('添加页面的' + treeNode.id + ", " + treeNode.name + "," + treeNode.checked);
if (treeNode.checked === true) {
arrid.push(treeNode.id);
// console.log(arrid)
$('#planstep-parkCheck').append('' + treeNode.name + '')
} else {
arrid.remove(treeNode.id);
$('.plancheck-parkCheck' + treeNode.id).remove();
};
};
//新增 停车场树 tree
var areaTree = {
//初始化树
initTree: function () {
$("#user_org_tree").empty();
$.fn.zTree.init($("#user_org_tree"), areaTree.setting, areaTree.getTreeData());
//展开全部
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
treeObj.expandAll(false);
areaTree.selectedNodes(0);
},
setting: {
view: {
selectedMulti: true //静止多选
},
check: {
enable: true, //显示多选框
chkStyle: "checkbox",
// chkStyle: "radio",
radioType: "all"
},
data: {
simpleData: {
enable: true, //使用简单模式加载
idKey: "id",
pIdKey: "pId",
rootPId: 0
}
},
callback: {
onCheck: zTreeOnCheck
},
edit: {
enable: false
}
},
getNodesByParamFuzzyAll: function () {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getNodes();
for (var i = 0; i < nodes.length; i++) {
treeObj.setting.view.fontCss["color"] = '#575757';
treeObj.updateNode(nodes[i]);
var children = nodes[i].children;
if (children != null && children != "" && children != undefined) {
for (var j = 0; j < children.length; j++) {
treeObj.setting.view.fontCss["color"] = '#575757';
treeObj.updateNode(children[j]);
}
}
}
},
//根据名称模糊搜索树
getNodesByParamFuzzy: function (name) {
areaTree.getNodesByParamFuzzyAll();
if (name != "" && name != null) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getNodesByParamFuzzy("name", name, null);
if (nodes.length <= 0) {
$('#whitelist-write_rule').removeClass('display-none').text("没有搜索到停车场");
}
for (var i = 0; i < nodes.length; i++) {
treeObj.setting.view.fontCss["color"] = '#CD0000';
treeObj.updateNode(nodes[i]);
//获取父节点
var parentNote = areaTree.getNodeById(nodes[i].pId);
treeObj.updateNode(parentNote);
}
} else {
$('#whitelist-write_rule').removeClass('display-none').text("没有搜索到停车场");
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getNodes();
if (nodes.length > 0) {
for (var i = 0; i < nodes.length; i++) {
treeObj.expandNode(nodes[i], false, true, true);
}
}
}
},
//展开某个节点
selectedNodes: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getNodesByParam("id", id, null);
if (nodes.length > 0) {
treeObj.expandNode(nodes[0], true, false, true);
}
},
//添加节点
addNodes: function (newNodes) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
newNodes = treeObj.addNodes(null, newNodes);
},
//勾选 或 取消勾选 全部节点
checkAllNodes: function (checked) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
treeObj.checkAllNodes(checked);
},
//更新节点
updateNodes: function (treeNode, checkTypeFlag) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
treeObj.updateNode(treeNode);
},
//根据id集合更新节点变为选中
updateNodesForChecked: function (ids) {
var nodes = areaTree.getNodesByIds(ids);
for (var i = 0; i < ids.length; i++) {
var node = nodes[i];
if (node == null) {
continue;
}
node.checked = true;
areaTree.updateNodes(node);
}
},
//删除节点
removeNode: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var treeNode = areaTree.getNodeById(id);
treeObj.removeNode(treeNode);
},
//通过id获取某个节点
getNodeById: function (id) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var node = treeObj.getNodeByParam("id", id, null);
return node;
},
//通过id集合获取节点集合
getNodesByIds: function (ids) {
var nodes = [];
for (var i = 0; i < ids.length; i++) {
nodes[i] = areaTree.getNodeById(ids[i]);
}
return nodes;
},
//根据id取消选/选中节点
updateNodesForNotChecked: function (id, checked) {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var node = treeObj.getNodeByParam("id", id, null);
node.checked = checked;
treeObj.updateNode(node);
},
//获取输入框被勾选 或 未勾选的节点ID集合
getCheckedNodesId: function (checked) {
var ids = [];
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getCheckedNodes(true);
for (var i = 0; i < nodes.length; i++) {
ids[i] = nodes[i].id
}
return ids;
},
//获取输入框被勾选 或 未勾选的块节点ID集合
getCheckedNodesIdForArea: function (checked) {
var ids = [];
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getCheckedNodes(checked);
index = 0;
for (var i = 0; i < nodes.length; i++) {
if (null != nodes[i].areaType && "70" == nodes[i].areaType) {
ids[index++] = {
areaId: nodes[i].id,
areaType: nodes[i].areaType,
plNo: nodes[i].pId,
orgAreaType: 1
};
}
}
return ids;
},
//获取输入框被勾选 或 未勾选的节点name集合
getCheckedNodesName: function (checked) {
var names = "";
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getCheckedNodes(true);
for (var i = 0; i < nodes.length; i++) {
names = names + "," + nodes[i].name;
}
return names;
},
//获取选中的节点集合
getSelectedNodes: function () {
var treeObj = $.fn.zTree.getZTreeObj("user_org_tree");
var nodes = treeObj.getSelectedNodes();
return nodes;
},
//获取树
getTreeData: function () {
var sysCode = sessionStorage.getItem("sysCode");
var zNodes = [];
sysAjax({
method: 'POST',
url: dataUrl.util.vipCardSelectParkTree(),
//data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
// console.log(res)
if (res.data != undefined && res.data != null && res.data.length == 0) {
//如果没有返回来数据
$('#schplan_rule').removeClass('display-none').text('暂无待排班停车场!');
}
//console.log("res.data="+res.data);
$.each(res.data, function (index, rows) {
var data = "";
if (rows.level == "1") {//服务点
data = {
id: rows.id,
pId: rows.parentId,
name: rows.treeName,
level: rows.level,
chkDisabled: true
};
} else {
data = {id: rows.id, pId: rows.parentId, name: rows.treeName, level: rows.level};
}
zNodes[index] = data;
});
}
});
//增加一个公告根节点
//zNodes[zNodes.length] = {name:'根节点',id:0,checked:true};
return zNodes;
},
};
//新增树下面内容删除
$(document).delegate('.closex', 'click', function () {
var valid = $(this).parent().attr('data-id');
arrid.remove(valid);
$(this).parent().remove();
//取消树的选中
areaTree.updateNodesForNotChecked(valid, false);
});
//新增添加 初始化
documentBindFunc.on('click','#discountrule-addBtn',function () {
$("#step-three-sure").removeAttr("disabled");
$('#planstep-parkCheck').empty();
//新增四步曲
// 第一步
arrid = [];
$('#step-wrap').find('.form-step').eq(1).addClass('display-none');
$('#step-wrap').find('.form-step').eq(2).addClass('display-none');
$('#step-wrap').find('.form-step').eq(3).addClass('display-none');
$('#step-wrap').find('.form-step').eq(0).removeClass('display-none');
areaTree.initTree();
$('#discountrule_addmodel').modal('show');
});
// 第一步下一步
documentBindFunc.on('click','#step-zero-next',function () {
// $('#planstep-parkCheck').find('.plancheck-parkCheck');
if(getSelectedPlNos().length==0){
$('#discountrule_rule').removeClass('display-none').text('至少添加一个停车场');
return false;
}
$('#discountrule_rule').addClass('display-none').text('');
//别的初始化ajax,比如下拉框
objArr = [];//验证支付方式,车辆类型,终端来源 初始化
$('#comTopbar').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbar').find('.discountrule_tit-topbar').eq(0).addClass('clickActive');
$('#step-wrap').find('.form-step').eq(0).addClass('display-none');
$('#step-wrap').find('.form-step').eq(2).addClass('display-none');
$('#step-wrap').find('.form-step').eq(3).addClass('display-none');
$('#step-wrap').find('.form-step').eq(1).removeClass('display-none');
$('#discType').selectpicker('refresh');
$('#step-one-disname').val('');//折扣名称初始化
$('#discountrule_tablecon-list').empty();//第二部tablecon-list 初始化
//生效失效初始化
$("#timeinStartDate").val( moment().subtract('days', 0).format('YYYY-MM-DD'));
$("#timeinEndDate").val( moment().add('months', 1).format('YYYY-MM-DD'));
$("#timeinStartDate").datetimepicker({
startDate: moment().subtract('seconds', 0).format('YYYY-MM-DD'),
format: 'yyyy-mm-dd',
minView: "month",//设置只显示到月份
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "top-left"
}).on("changeDate", function (ev) {
var startval = moment($("#timeinStartDate").val()).add('days', 0).format('YYYY-MM-DD');
var val = moment($("#timeinStartDate").val()).add('months', 1).format('YYYY-MM-DD');
$("#timeinEndDate").datetimepicker("setStartDate", val);
// $("#timeinEndDate").datetimepicker("setEndDate", val);
$("#timeinEndDate").val(val)
$('#timeinEndDate').datetimepicker('update');
$("#timeinEndDate").datetimepicker({
format: 'yyyy-mm-dd',
minView: "month",//设置只显示到月份
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "top-left"
});
});;
$("#timeinEndDate").datetimepicker({
startDate: moment().add('months', 1).format('YYYY-MM-DD'),
//endDate: moment().subtract('days', 0).format('YYYY-MM-DD HH:ss'),
format: 'yyyy-mm-dd',
minView: "month",//设置只显示到月份
autoclose: true,
forceParse: false,
locale: "zh-CN",
language: 'zh-CN',
pickerPosition: "top-left"
});
$('#rulename_inp').val('');//规则名称初始化
$('#disVal').val('');////折扣值初始化
//开始时间结束时间初始化
laydate.render({
elem: '#startTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '00:00',
min: '00:00:00',
max: '23:59:59',
format: 'HH:mm',
btns: ['clear', 'confirm'],
position: 'fixed',
});
laydate.render({
elem: '#endTime',//指定元素
type: 'time',
theme: '#2abb9a',//主体颜色
value: '23:59',
format: 'HH:mm',
btns: ['clear', 'confirm'],
position: 'fixed',
});
// $("#parkName").html($("#parkName").html());
// $("#parkName").selectpicker("refresh");//停车场初始化
$("#discType").html($("#discType").html());
$("#discType").selectpicker("refresh");//折扣类型初始化
$("#styFrom").html($("#styFrom").html());
$("#styFrom").selectpicker("refresh");//终端来源初始化
$("#timeLimit").html($("#timeLimit").html());
$("#timeLimit").selectpicker("refresh");//时间限制初始化
$("#paySty").html($("#paySty").html());
$("#paySty").selectpicker("refresh");//支付方式初始化
$("#carsType").html($("#carsType").html());
$("#carsType").selectpicker("refresh");//车辆类型初始化
$("#dateType").html($("#dateType").html());
$("#dateType").selectpicker("refresh");//特征日初始化
//开始结束时间初始化
$("#startTime").val('00:00');
$("#startTime").attr("disabled",false);
$("#endTime").val('23:59');
$("#endTime").attr("disabled",false);
});
//动态设置时间限制
documentBindFunc.on('change', '#timeLimit', function () {
var timeLimit = $("#timeLimit").val();
if(timeLimit == 0){//没有时间限制
$("#startTime").val('00:00');
$("#startTime").attr("disabled",true);
$("#endTime").val('23:59');
$("#endTime").attr("disabled",true);
}
else{
$("#startTime").val('00:00');
$("#startTime").attr("disabled",false);
$("#endTime").val('23:59');
$("#endTime").attr("disabled",false);
}
});
// 第二步上一步
documentBindFunc.on('click','#step-one-pre',function () {
$('#comTopbar').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbar').find('.discountrule_tit-topbar').eq(0).addClass('clickActive');
$('#step-wrap').find('.form-step').eq(1).addClass('display-none');
$('#step-wrap').find('.form-step').eq(0).removeClass('display-none');
});
// 第二步下一步
documentBindFunc.on('click','#step-one-next',function () {
//校验停车场是否配置折扣
// var parkName = $('#parkName').find("option:selected").text(); //停车场
// var parkNo = JSON.parse($('#parkName').find("option:selected").val()); //停车场编码
// var plNo = parkNo[0].replace('"','');
/**折扣类型*/
var discType = $('#discType').find("option:selected").val();
var flg = false;
var req= {
// plNo:plNo,
discType:discType,
sysCode:sysComm.sysCode
};
var vipCardList= {
method: "post",
url: dataUrl.util.checkDiscountUniqueByPlNo(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType:'json',
async: false,
success: function(res){
if("8888" == res.code){
flg=res.data;
}
}
};
sysAjax(vipCardList);
if(flg){
// $('#discountrule_rule').removeClass('display-none').text('停车场【'+parkName+'】已有该折扣规则,不能重复创建');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},5000);
return false;
}
//检测折扣名称是否有输入
var steponedisname = $.trim($('#step-one-disname').val());
if(steponedisname){
$('#comTopbar').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbar').find('.discountrule_tit-topbar').eq(1).addClass('clickActive');
$('#step-wrap').find('.form-step').eq(1).addClass('display-none');
$('#step-wrap').find('.form-step').eq(2).removeClass('display-none');
}else{
$('#discountrule_rule').removeClass('display-none').text('请输入折扣名称');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
};
});
// 第三步上一步
documentBindFunc.on('click','#step-two-pre',function () {
$('#comTopbar').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbar').find('.discountrule_tit-topbar').eq(0).addClass('clickActive');
$('#step-wrap').find('.form-step').eq(2).addClass('display-none');
$('#step-wrap').find('.form-step').eq(0).addClass('display-none');
$('#step-wrap').find('.form-step').eq(1).removeClass('display-none');
});
// 第三步下一步
documentBindFunc.on('click','#step-two-next',function () {
var rulename_inp = $.trim($('#rulename_inp').val());//规则名称
var disVal = $.trim($('#disVal').val());//折扣值
// if(rulename_inp){
// if(disVal){
//alert($('#tablecon-list li').length)
if($('#discountrule_tablecon-list li').length==0){
$('#discountrule_rule').removeClass('display-none').text('请至少添加一条数据');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
}else{
//把数据提到第三步。
var steponedisname = $.trim($('#step-one-disname').val());//折扣名称
var parkName = $('#parkName').find("option:selected").text(); //停车场
var parkNo = $('#parkName').find("option:selected").val(); //停车场编码
/**折扣类型*/
var discType = $('#discType').find("option:selected").val();
var timeinStartDate = $('#timeinStartDate').val();//生效时间
var timeinEndDate = $('#timeinEndDate').val();//失效时间
$('#three-rulename').text(steponedisname);
$('#three-rulename').attr('title',steponedisname);
$('#three-rulepark').text(parkName);
$('#three-rulepark').attr('title',parkName);
$('#three-rulepark').attr('value',parkNo);
$('#three-rulepark').attr('discType',discType);
$('#three-effecttime').text(timeinStartDate);
$('#three-losetime').text(timeinEndDate);
$('#threetablecon-list').empty();
$('#discountrule_tablecon-list .discountrule_tablecon-main').each(function (index,row) {
//console.log($(this).clone().prevObject.context.innerHTML)
$('#threetablecon-list').append(''+
''+$(this).clone().prevObject.context.innerHTML+'
'+
'')
});
//删除
var tag = $("#threetablecon-list li ul").find("li:eq(9)");
$.each(tag,function(index ,row){
$(this).remove();
});
$('#comTopbar').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbar').find('.discountrule_tit-topbar').eq(3).addClass('clickActive');
$('#step-wrap').find('.form-step').eq(0).addClass('display-none');
$('#step-wrap').find('.form-step').eq(1).addClass('display-none');
$('#step-wrap').find('.form-step').eq(2).addClass('display-none');
$('#step-wrap').find('.form-step').eq(3).removeClass('display-none');
}
// }else{
// $('#error_title').text('请输入折扣值');
// $('#errormodel').modal('show');
// setTimeout(function () {
// $('#errormodel').modal('hide');
// },2000);
// }
//
// }else{
// $('#error_title').text('请输入规则名称');
// $('#errormodel').modal('show');
// setTimeout(function () {
// $('#errormodel').modal('hide');
// },2000);
// }
});
// 第四步上一步
documentBindFunc.on('click','#step-three-pre',function () {
$('#comTopbar').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbar').find('.discountrule_tit-topbar').eq(1).addClass('clickActive');
$('#step-wrap').find('.form-step').eq(0).addClass('display-none');
$('#step-wrap').find('.form-step').eq(3).addClass('display-none');
$('#step-wrap').find('.form-step').eq(1).addClass('display-none');
$('#step-wrap').find('.form-step').eq(2).removeClass('display-none');
});
//第四步确定添加
var objArr = [];//验证终端来源,支付方式 ,车辆类型是否一致
documentBindFunc.on('click','#addtrue-btn',function () {
var rulename_inp = $.trim($('#rulename_inp').val());//规则名称
var disVal = $.trim($('#disVal').val());//折扣值
var styFromVal = $('#styFrom').find("option:selected").text(); //styFrom 终端来源
var styFrom = $('#styFrom').find("option:selected").val(); //styFrom 终端来源(值)
var payStyVal = $('#paySty').find("option:selected").text();//paySty 支付方式
var paySty = $('#paySty').find("option:selected").val();//paySty 支付方式(值)
var carsTypeVal = $('#carsType').find("option:selected").text();//车辆类型
var carsType = $('#carsType').find("option:selected").val();//车辆类型(值)
var timeLimitVal = $('#timeLimit').find("option:selected").text();//时间限制
var timeLimit = $('#timeLimit').find("option:selected").val();//时间限制(值)
var startTimeVal = $('#startTime').val();//开始时间
var endTimeVal = $('#endTime').val();//结束时间
var dateTypeVal = $('#dateType').find("option:selected").text();//特征日
var dateType = $('#dateType').find("option:selected").val();//特征日(值)
if(rulename_inp){
if(disVal){
if(disVal != null && disVal !="" && disVal !=undefined && disVal<1){
$('#discountrule_rule').removeClass('display-none').text('折扣值范围为:1-9.9');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
return false;
}
var arrval = styFromVal+payStyVal+carsTypeVal;
var payType = false;
//校验支付类型不限制
if("-1" == paySty){
var rows = $("#discountrule_tablecon-list").find("li ul");
if(rows.length > 0){
$.each(rows,function(index,row){
var td = $(this).find('li');
var disc_terminal_res =td.eq(1).attr("value");
if(styFrom == disc_terminal_res && carsType ==td.eq(3).attr("value")){
payType =true;
return false;
}
});
}
}else{
//如果有不限制支付方式则不容许添加
var rows = $("#discountrule_tablecon-list").find("li ul");
if(rows.length > 0){
$.each(rows,function(index,row){
var td = $(this).find('li');
var disc_terminal_res =td.eq(1).attr("value");
if(styFrom == disc_terminal_res && "-1" ==td.eq(2).attr("value") && carsType ==td.eq(3).attr("value")){
payType =true;
return false;
}
});
}
}
if(payType){
$('#discountrule_rule').removeClass('display-none').text('相同终端来源,支付方式="不限制"和其他支付方式不能同时选择');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},5000);
return false;
}
if($.inArray(arrval, objArr)==-1){//检测是否终端来源,支付方式 ,车辆类型是否一致
objArr.push(
arrval
);
$('#discountrule_tablecon-list').append(''+
''+
'- '+rulename_inp+'
'+
'- '+styFromVal+'
'+
'- '+payStyVal+'
'+
'- '+carsTypeVal+'
'+
'- '+disVal+'
'+
'- '+timeLimitVal+'
'+
'- '+startTimeVal+':00
'+
'- '+endTimeVal+':00
'+
'- '+dateTypeVal+'
'+
'- 删除
'+
'
'+
'');
}else{
$('#discountrule_rule').removeClass('display-none').text('终端来源,支付方式 ,车辆类型不能一致');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
}
}else{
/*if(disVal<1){
console.log(disVal)
$('#discountrule_rule').removeClass('display-none').text('折扣值范围为1-9.9');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
}*/
console.log(disVal)
$('#discountrule_rule').removeClass('display-none').text('请输入折扣值');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
}
}else{
$('#discountrule_rule').removeClass('display-none').text('请输入规则名称');
setTimeout(function () {
$('#discountrule_rule').addClass('display-none')
},2000);
}
});
//第三步列表删除
$(document).delegate('#discountrule_tablecon-list .dellist','click',function () {
var arrVal = $(this).attr('data-arr');
objArr.removeByValue(arrVal);//删除这行包含的终端来源 支付方式 车辆来源
$(this).parent().parent().remove();
});
//数组删除制定项
Array.prototype.removeByValue = function(val) {
for(var i=0; i'+
''
+'- '+item.discRuleName+'
'
+'- '+fun.discTerminalResFormatter(item.discTerminalRes)+'
'
+'- '+commonObj.discPayTypeFormatter(item.discPayType)+'
'
+'- '+commonObj.disCarTypeFormatter(item.disCarType)+'
'
+'- '+(item.discValue)+'
'
+'- '+fun.isTLimitFormatter(item.isTLimit)+'
'
+'- '+fun.timeHMFormatter(item.effDate)+'
'
+'- '+fun.timeHMFormatter(item.expDate)+'
'
+'- '+fun.specialDayTypeFormatter(item.specialDayType)+'
'+
'- 删除
'
+'
'+
'');
objArrEdit.push(arrval);
});
$('#discountrule_editmodel').modal('show');
}
}
};
sysAjax(opt);
}
//编辑 初始化
var objArrEdit = [];//存储支付方式,车辆类型,终端来源 初始化
documentBindFunc.on('click','.disCount-rule-edit',function () {
var id =$(this).attr('value');
updateDialog(id);
});
//修改三部曲
// 第一步下一步
documentBindFunc.on('click','#step-one-nextEdit',function () {
//检测折扣名称是否有输入
var steponedisname = $.trim($('#step-one-disnameEdit').val());
if(steponedisname){
$('#comTopbarEdit').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbarEdit').find('.discountrule_tit-topbar').eq(1).addClass('clickActive');
$('#step-wrapEdit').find('.form-step').eq(0).addClass('display-none');
$('#step-wrapEdit').find('.form-step').eq(1).removeClass('display-none');
}else{
$('#discountruleedit_rule').removeClass('display-none').text('请输入折扣名称');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},2000);
};
});
// 第二步上一步
documentBindFunc.on('click','#step-two-preEdit',function () {
$('#comTopbarEdit').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbarEdit').find('.discountrule_tit-topbar').eq(0).addClass('clickActive');
$('#step-wrapEdit').find('.form-step').eq(1).addClass('display-none');
$('#step-wrapEdit').find('.form-step').eq(0).removeClass('display-none');
});
// 第二步下一步
documentBindFunc.on('click','#step-two-nextEdit',function () {
var rulename_inp = $.trim($('#rulename_inpEdit').val());//规则名称
var disVal = $.trim($('#disValEdit').val());//折扣值
// if(rulename_inp){
// if(disVal){
//alert($('#tablecon-list li').length)
if($('#tablecon-listEdit li').length==0){
$('#discountruleedit_rule').removeClass('display-none').text('请至少添加一条数据');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},2000);
}else{
//把数据提到第三步。
var steponedisname = $.trim($('#step-one-disnameEdit').val());//折扣名称
var parkName = $('#parkNameEdit').val(); //停车场
var parkNo = $('#parkNoEdit').val(); //停车场编码
var discType = $('#discType').val(); //停车场编码
var timeinStartDate = $('#timeinStartDateEdit').val();//生效时间
var timeinEndDate = $('#timeinEndDateEdit').val();//失效时间
$('#three-rulenameEdit').text(steponedisname);
$('#three-rulenameEdit').attr('title',steponedisname);
$('#three-ruleparkEdit').text(parkName);
$('#three-ruleparkEdit').attr('title',parkName);
$('#three-ruleparkEdit').attr('value',parkNo);
$('#three-ruleparkEdit').attr('discType',discType);
$('#three-effecttimeEdit').text(timeinStartDate);
$('#three-losetimeEdit').text(timeinEndDate);
$('#threetablecon-listEdit').empty();
$('#tablecon-listEdit .discountrule_tablecon-main').each(function () {
//console.log($(this).clone().prevObject.context.innerHTML)
$('#threetablecon-listEdit').append(''+
''+$(this).clone().prevObject.context.innerHTML+'
'+
'')
});
//删除删除按钮
var tag = $("#threetablecon-listEdit li ul").find("li:eq(9)");
$.each(tag,function(index ,row){
$(this).remove();
});
$('#comTopbarEdit').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbarEdit').find('.discountrule_tit-topbar').eq(2).addClass('clickActive');
$('#step-wrapEdit').find('.form-step').eq(0).addClass('display-none');
$('#step-wrapEdit').find('.form-step').eq(1).addClass('display-none');
$('#step-wrapEdit').find('.form-step').eq(2).removeClass('display-none');
}
// }else{
// $('#error_title').text('请输入折扣值');
// $('#errormodel').modal('show');
// setTimeout(function () {
// $('#errormodel').modal('hide');
// },2000);
// }
//
// }else{
// $('#error_title').text('请输入规则名称');
// $('#errormodel').modal('show');
// setTimeout(function () {
// $('#errormodel').modal('hide');
// },2000);
// }
});
// 第三步上一步
documentBindFunc.on('click','#step-three-preEdit',function () {
$('#comTopbarEdit').find('.discountrule_tit-topbar').removeClass('clickActive');
$('#comTopbarEdit').find('.discountrule_tit-topbar').eq(1).addClass('clickActive');
$('#step-wrapEdit').find('.form-step').eq(0).addClass('display-none');
$('#step-wrapEdit').find('.form-step').eq(2).addClass('display-none');
$('#step-wrapEdit').find('.form-step').eq(1).removeClass('display-none');
});
//第二部确定添加
//验证终端来源,支付方式 ,车辆类型是否一致
documentBindFunc.on('click','#addtrue-btnEdit',function () {
;
var rulename_inp = $.trim($('#rulename_inpEdit').val());//规则名称
var disVal = $.trim($('#disValEdit').val());//折扣值
var styFromVal = $('#styFromEdit').find("option:selected").text(); //styFrom 终端来源
var styFrom = $('#styFromEdit').find("option:selected").val(); //styFrom 终端来源(值)
var payStyVal = $('#payStyEdit').find("option:selected").text();//paySty 支付方式
var paySty = $('#payStyEdit').find("option:selected").val();//paySty 支付方式(值)
var carsTypeVal = $('#carsTypeEdit').find("option:selected").text();//车辆类型
var carsType = $('#carsTypeEdit').find("option:selected").val();//车辆类型(值)
var timeLimitVal = $('#timeLimitEdit').find("option:selected").text();//时间限制
var timeLimit = $('#timeLimitEdit').find("option:selected").val();//时间限制(值)
var startTimeVal = $('#startTimeEdit').val();//开始时间
var endTimeVal = $('#endTimeEdit').val();//结束时间
var dateTypeVal = $('#dateTypeEdit').find("option:selected").text();//特征日
var dateType = $('#dateTypeEdit').find("option:selected").val();//特征日(值)
//$('#tablecon-listEdit').empty();
if(rulename_inp){
if(disVal){
if(disVal != null && disVal !="" && disVal !=undefined && disVal<1){
$('#discountruleedit_rule').removeClass('display-none').text('折扣值范围为:1-9.9');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},2000);
return false;
}
var arrval = styFromVal+payStyVal+carsTypeVal;
var payType = false;
//校验支付类型不限制
if("-1" == paySty){
var rows = $("#tablecon-listEdit").find("li ul");
if(rows.length > 0){
$.each(rows,function(index,row){
var td = $(this).find('li');
var disc_terminal_res =td.eq(1).attr("value");
if(styFrom == disc_terminal_res && carsType ==td.eq(3).attr("value")){
payType =true;
return false;
}
});
}
}else{
//如果有不限制支付方式则不容许添加
var rows = $("#tablecon-listEdit").find("li ul");
if(rows.length > 0){
$.each(rows,function(index,row){
var td = $(this).find('li');
var disc_terminal_res =td.eq(1).attr("value");
if(styFrom == disc_terminal_res && "-1" ==td.eq(2).attr("value") && carsType ==td.eq(3).attr("value")){
payType =true;
return false;
}
});
}
}
if(payType){
$('#discountruleedit_rule').removeClass('display-none').text('相同终端来源,支付方式="不限制"和其他支付方式不能同时选择');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},5000);
return false;
}
if($.inArray(arrval, objArrEdit)==-1){//检测是否终端来源,支付方式 ,车辆类型是否一致
objArrEdit.push(
arrval
);
var payType = false;
//校验支付类型不限制
if("-1" == paySty){
var rows = $("#discountrule_tablecon-list").find("li ul");
if(rows.length > 1){
$.each(rows,function(index,row){
var td = $(this).find('li');
var disc_terminal_res =td.eq(0).attr("value");
if(styFrom == disc_terminal_res ){
payType =true;
return false;
}
});
}
}
if(payType){
$('#discountruleedit_rule').removeClass('display-none').text('相同终端来源,支付方式="不限制"和其他支付方式不能同时选择');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},2000);
}
$('#tablecon-listEdit').append(''+
''+
'- '+rulename_inp+'
'+
'- '+styFromVal+'
'+
'- '+payStyVal+'
'+
'- '+carsTypeVal+'
'+
'- '+disVal+'
'+
'- '+timeLimitVal+'
'+
'- '+startTimeVal+':00
'+
'- '+endTimeVal+':00
'+
'- '+dateTypeVal+'
'+
'- 删除
'+
'
'+
'');
}else{
$('#discountruleedit_rule').removeClass('display-none').text('终端来源,支付方式 ,车辆类型不能一致');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},4000);
}
}else{
$('#discountruleedit_rule').removeClass('display-none').text('请输入折扣值');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},2000);
}
}else{
$('#discountruleedit_rule').removeClass('display-none').text('请输入规则名称');
setTimeout(function () {
$('#discountruleedit_rule').addClass('display-none')
},2000);
}
});
//第二部列表删除
$(document).delegate('#tablecon-listEdit .dellist','click',function () {
var arrVal = $(this).attr('data-arr');
objArrEdit.removeByValue(arrVal);//删除这行包含的终端来源 支付方式 车辆来源
$(this).parent().parent().remove();
});
/**************特殊车辆操作**************************************************/
//新增绑定用户弹窗 确定事件
documentBindFunc.on('click','#disuser-add-submit',function (){
var usercarNum=$('#usercarNum-add').val();
var userName=$('#userName-add').val();
var userphone=$('#userphone-add').val();
if(usercarNum==null ||usercarNum=='' || usercarNum==undefined){
$('#disuser-addrule').removeClass('display-none').text('车牌号不能为空');
return false;
}else if((!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,6}[A-Z0-9挂学警港澳]{1}$/.test(usercarNum))){
$('#disuser-addrule').removeClass('display-none').text('请输入正确车牌号');
return false;
}else if(userName==null ||userName=='' || userName==undefined){
$('#disuser-addrule').removeClass('display-none').text('姓名不能为空');
return false;
}else if(userphone==null ||userphone=='' || userphone==undefined){
$('#disuser-addrule').removeClass('display-none').text('手机号不能为空');
return false;
}else if(!/^1[3|4|5|7|8]{1}\d{9}$/.test(userphone)||userphone.length!=11) {
$('#disuser-addrule').removeClass('display-none').text('请输入正确手机号');
return;
}else{
$('#disuser-addrule').addClass('display-none').text('');
}
querySpecialCarValidate()
//隐藏 弹窗
// $('#disuser-addmodel').modal('hide');
});
//新增绑定用户弹窗 继续添加事件
documentBindFunc.on('click','#disuser-addother-submit',function (){
console.log('继续添加事件')
var usercarNum=$('#usercarNum-add').val();
var userName=$('#userName-add').val();
var userphone=$('#userphone-add').val();
if(usercarNum==null ||usercarNum=='' || usercarNum==undefined){
$('#disuser-addrule').removeClass('display-none').text('车牌号不能为空');
return false;
}else if((!/^[京津沪渝冀豫云辽黑湘皖鲁新苏浙赣鄂桂甘晋蒙陕吉闽贵粤青藏川宁琼使领A-Z]{1}[A-Z]{1}[A-Z0-9]{4,6}[A-Z0-9挂学警港澳]{1}$/.test(usercarNum))){
$('#disuser-addrule').removeClass('display-none').text('请输入正确车牌号');
return false;
}else if(userName==null ||userName=='' || userName==undefined){
$('#disuser-addrule').removeClass('display-none').text('姓名不能为空');
return false;
}else if(userphone==null ||userphone=='' || userphone==undefined){
$('#disuser-addrule').removeClass('display-none').text('手机号不能为空');
return false;
}else if(!/^1[3|4|5|7|8]{1}\d{9}$/.test(userphone)||userphone.length!=11) {
$('#disuser-addrule').removeClass('display-none').text('请输入正确手机号');
return;
}else{
$('#disuser-addrule').addClass('display-none').text('');
}
querySpecialCarOtherValidate();
});
//delete 页面
documentBindFunc.on('click','.user-delList',function (){
operateId = $(this).attr('value');
$('#user_deletemodel').modal('show');
//ajax delete
});
//绑定特殊车辆删除
documentBindFunc.on('click', '#disusere-delete-submit', function() {
deleteSpecialCarCommit(operateId);
});
function addSpecialCarCommit(){
var plNo = $('#specialCarAdd').attr('plNo');
var discNo = $('#specialCarAdd').attr('discNo');
var carNumber = $('#usercarNum-add').val();
var userName = $('#userName-add').val();
var carType = $('#usercar-Type').find("option:selected").val();
var userPhone = $('#userphone-add').val();
var req={
sysCode: sysComm.sysCode,
plNo: plNo,
discNo: discNo,
carNumber: carNumber,
userName: userName,
userPhone: userPhone,
carType: carType
}
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.insertDiscountSpecialCar(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
if (res.code == '8888') {
if (res.data) {
//关闭添加页面
$('#disuser-addmodel').modal('hide');
swal({title:"提示",text:"添加成功!",type:"success",timer:3000,allowOutsideClick:true});
//初始化table
fun.createBindUserTableData();
}
else {
console.log(res.msg);
return false;
}
}
else {
console.log(res.msg);
return;
}
}
}
};
sysAjax(opt);
}
/**验证车牌号重复*/
function querySpecialCarValidate(){
var plNo = $('#specialCarAdd').attr('plNo');
var discNo = $('#specialCarAdd').attr('discNo');
var carNumber = $('#usercarNum-add').val();
var userName = $('#userName-add').val();
var carType = $('#usercar-Type').find("option:selected").val();
var userPhone = $('#userphone-add').val();
var req={
sysCode: sysComm.sysCode,
plNo: plNo,
discNo: discNo,
carNumber: carNumber,
userName: userName,
userPhone: userPhone,
carType: carType
}
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.queryDiscountSpecialCarByCarNumber(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (res) {
console.log(res);
if (res.code == '8888') {
if (res.code == '8888') {
if (res.data.id != null) {
// swal({title:"提示",text:"车牌号重复,重新添加!",type:"success",timer:3000,allowOutsideClick:true});
// console.log(res.msg);
// return false;
$('#disuser-addrule').removeClass('display-none').text('车牌号重复');
return false;
}else{
//ajax add
addSpecialCarCommit();
}
}
else {
console.log(res.msg);
return false;
}
}
}
};
sysAjax(opt);
}
/**验证车牌号重复*/
function querySpecialCarOtherValidate(){
var plNo = $('#specialCarAdd').attr('plNo');
var discNo = $('#specialCarAdd').attr('discNo');
var carNumber = $('#usercarNum-add').val();
var userName = $('#userName-add').val();
var carType = $('#usercar-Type').find("option:selected").val();
var userPhone = $('#userphone-add').val();
var req={
sysCode: sysComm.sysCode,
plNo: plNo,
discNo: discNo,
carNumber: carNumber,
userName: userName,
userPhone: userPhone,
carType: carType
}
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.queryDiscountSpecialCarByCarNumber(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
async: false,
success: function (res) {
console.log(res);
if (res.code == '8888') {
if (res.code == '8888') {
if (res.data.id != null) {
// swal({title:"提示",text:"车牌号重复,重新添加!",type:"success",timer:3000,allowOutsideClick:true});
// console.log(res.msg);
// return false;
$('#disuser-addrule').removeClass('display-none').text('车牌号重复');
return false;
}else{
//ajax add
addSpecialCarOtherCommit();
}
}
else {
console.log(res.msg);
return false;
}
}
}
};
sysAjax(opt);
}
function addSpecialCarOtherCommit(){
var plNo = $('#specialCarAdd').attr('plNo');
var discNo = $('#specialCarAdd').attr('discNo');
var carNumber = $('#usercarNum-add').val();
var userName = $('#userName-add').val();
var carType = $('#usercar-Type').find("option:selected").val();
var userPhone = $('#userphone-add').val();
var req={
sysCode: sysComm.sysCode,
plNo: plNo,
discNo: discNo,
carNumber: carNumber,
userName: userName,
userPhone: userPhone,
carType: carType
}
console.log(req);
var opt = {
method: 'post',
url: dataUrl.util.insertDiscountSpecialCar(),
data: JSON.stringify(req),
contentType: 'application/json; charset=utf-8',
dataType: 'json',
success: function (res) {
console.log(res);
if (res.code == '8888') {
if (res.code == '8888') {
if (res.data) {
swal({title:"提示",text:"添加成功!",type:"success",timer:3000,allowOutsideClick:true});
//初始化table
fun.createBindUserTableData();
}
else {
console.log(res.msg);
return false;
}
}
else {
console.log(res.msg);
return;
}
}
}
};
sysAjax(opt);
}
function deleteSpecialCarCommit(id){
var req = {
sysCode: sysComm.sysCode,
id: id
};
sysAjax({
method: 'POST',
url: dataUrl.util.deleteDiscountSpecialCarById(),
data: JSON.stringify(req),
dataType: 'json',
async: false,
success: function (res) {
if (res.code == '8888') {
if (res.data) {
//关闭删除页面
$('#user_deletemodel').modal('hide');
swal({title:"提示",text:"删除成功!",type:"success",timer:3000,allowOutsideClick:true});
//初始化table
fun.createBindUserTableData();
}
else {
console.log(res.msg);
return false;
}
}
else {
console.log(res.msg);
return;
}
}
});
}
})
();
// //折扣验证
$('#disVal').keyup(function () {
var obj = this;
disvalNumexj(obj);
});
$('#disValEdit').keyup(function () {
var obj = this;
disvalNumexj(obj);
});
function disvalNumexj(obj) {
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
//obj.value = obj.value.charAt(1).replace(/\/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
obj.value= parseFloat(obj.value);
}
if(Number(obj.value)>=10){
obj.value = obj.value.charAt(0)
};
}
function clearNoNum(obj){
obj.value = obj.value.replace(/[^\d.]/g,""); //清除“数字”和“.”以外的字符
obj.value = obj.value.replace(/\.{2,}/g,"."); //只保留第一个. 清除多余的
//obj.value = obj.value.charAt(1).replace(/\/g,".");
obj.value = obj.value.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
obj.value = obj.value.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
if(obj.value.indexOf(".")< 0 && obj.value !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
obj.value= parseFloat(obj.value);
}
if(Number(obj.value)>=10){
obj.value = obj.value.charAt(0)
};
}
};
pageDiscountruleInit();
function getQueryDisParams(){
var plnos = JSON.parse($("#parkIds").val());
//状态
var discState = $("#carType").val();
/*折扣名称*/
var discontName = $('#discontName').val();
discontName = discontName == null || discontName.length == 0 ? '' : discontName.trim();
var req = {
plNos: plnos,
discState:discState,
discName: discontName
};
return req;
}
//点击导出
var InterValObj; //timer变量,控制时间
var count = 8; //间隔函数,1秒执行
var curCount;//当前剩余秒数
function sendMessage() {
curCount = count;
//设置button效果,开始计时
$("#reportDisBtn").attr("disabled", "true");
$(".ITD-export-btn").css("width", "138px");
$("#reportDisBtn").val(curCount + "秒后可再次导出");
InterValObj = window.setInterval(SetRemainTime, 1000); //启动计时器,1秒执行一次
}
//timer处理函数
function SetRemainTime() {
if (curCount == 0) {
window.clearInterval(InterValObj);//停止计时器
$("#reportDisBtn").removeAttr("disabled");//启用按钮
$(".ITD-export-btn").css("width", "72px");
$("#reportDisBtn").val("导出");
}
else {
curCount--;
$("#reportDisBtn").val(curCount + "秒后可再次导出");
}
}
//导出excle
documentBindFunc.on('click','#reportDisBtn',function (){
//获取table所有行数据
var parkLot = $("#recordtable").bootstrapTable('getData');
//获取table总条数
var numTotal = $("#recordtable").bootstrapTable('getOptions').totalRows;
//提示 无数据不导出
if(parkLot.length<1){
$('.ITD-alertmodel-contentmsg').text('无数据可导出!');
$('#ITD-tipsmodel').modal('show');
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#ITD-tipsmodel').modal('hide');
},3000);
return false;
}
//超1万条 缩短查询范围
if(numTotal>10000){
$('.ITD-alertmodel-contentmsg').text('数据量过大,请缩小查询范围!');
$('#ITD-tipsmodel').modal('show');
setTimeout(function () {
$('.ITD-alertmodel-contentmsg').text('');
$('#ITD-tipsmodel').modal('hide');
},3000);
return false;
}
//执行倒计时函数
sendMessage();
var req = getQueryDisParams();
var url = dataUrl.util.exportDiscountRule() + '?plNos=' + req.plNos + '&discState=' + req.discState + '&discName=' + req.discName + '&sysCode='+sysComm.sysCode;
window.downloadFile(url);
});
//返回 页面
documentBindFunc.on('click','.backrule_btn',function (){
$('.normal-main').removeClass('display-none');
$('.user-main').addClass('display-none');
});
//新增绑定用户弹窗
documentBindFunc.on('click','#disuser-addBtn',function (){
$('#disuser-addmodel').modal('show');
//初始化
$('#disuser-addrule').addClass('display-none').text('');
$('#usercarNum-add').val('');
$('#userName-add').val('');
$('#userphone-add').val('');
$('#usercar-Type').selectpicker('refresh');
//ajax add
});
// areaTree.initTree();