$(function () {
$("#jqGrid").jqGrid({
url: '../mkstorecampminus/list',
datatype: "json",
colModel: [
{label: 'campMinusId', name: 'campMinusId', index: 'camp_minus_id', key: true, hidden: true},
{
label: '活动图片', name: 'advImgUrl', index: 'advImgUrl', align: 'center', width: 30,
formatter: function (value) {
return transImg(value);
}
},
{label: '活动名称', name: 'campName', index: 'camp_name', width: 60, align: 'center'},
{label: '减免活动类型', name: 'campMinusType', index: 'camp_minus_type', width: 50, align: 'center',
formatter: function (value) {
if (value == '00') {
return '满x元减';
} else if (value == '01') {
return '满x件减';
} else if (value == '10') {
return '满x元折';
} else if (value == '11') {
return '满x件折';
}
return '';
}},
// {label: '第三方商户id', name: 'thirdMerchSn', index: 'third_merch_sn', width: 80},
{label: '所属门店', name: 'storeName', index: 'storeName', width: 60, align: 'center'},
// {label: '活动id', name: 'storeTopicId', index: 'store_topic_id', width: 80},
{label: '活动时间', name: 'inValidTime', index: 'inValidTime', width: 110, align: 'center'},
// {label: '减免方式【minus_mode,00:满足最高层级减一次,10:每满一次减一次】,1、减免方式选择10时,满件、满元每人最多项必填;2、减免方式为00,如设置每满100(2件)减10元,满200(4件)减20元....等; 按最高层级优惠满减,仅减一次。', name: 'minusMode', index: 'minus_mode', width: 80},
// {label: '满元减条件(元)', name: 'yuanMinusCond', index: 'yuan_minus_cond', width: 80},
// {label: '满元减优惠(元)', name: 'yuanMinusPref', index: 'yuan_minus_pref', width: 80},
// {label: '满件减条件(件)', name: 'pieceMinusConf', index: 'piece_minus_conf', width: 80},
// {label: '满件减优惠(元)', name: 'pieceMinusPref', index: 'piece_minus_pref', width: 80},
// {label: '满减件每人优惠(元),填0代表不设置上限,减免活动类型为10,且减免方式选择10时,满件每人最多项必填。', name: 'pieceMinusEachDisc', index: 'piece_minus_each_disc', width: 80},
// {label: '满元折条件(元),大于等于0的2位小数', name: 'yuanDiscCond', index: 'yuan_disc_cond', width: 80},
// {label: '满元折优惠(折),大于0且小于10的1位小数。', name: 'yuanDiscPref', index: 'yuan_disc_pref', width: 80},
// {label: '满件折条件(件),大于等于0的整数', name: 'pieceDiscConf', index: 'piece_disc_conf', width: 80},
// {label: '满件折优惠(折),大于0且小于10的数,可带1位小数。', name: 'pieceDiscPref', index: 'piece_disc_pref', width: 80},
// {label: '适用类型,【apply_type,00:全部商品参与,01:指定商品参与,02:指定商品不参与】', name: 'applyType', index: 'apply_type', width: 80},
{label: '是否有效', name: 'isValid', index: 'is_valid', width: 50, align: 'center',
formatter: function (value) {
if (value == '0') {
return '有效';
} else if (value == '1') {
return '无效';
}
return '';
}},
{label: '活动状态', name: 'isPast', index: 'is_past', width: 50, align: 'center',
formatter: function (value) {
if (value == '0') {
return '进行中';
} else if (value == '1') {
return '已结束';
}else if (value == '2') {
return '未开始';
}
return '';
}},
{label: '统计', name: 'minusStat', index: 'promStat', width: 70, align: 'center'},
{label: '操作', width: 150, align: 'center', sortable: false,
formatter: function (value, col, row) {
let htmlStr = '';
if ((row.isPast == '1' || row.isValid == 1) && row.applyType != '00') {//已结束,适用类型不为全部商品
htmlStr = " " +
" " +
"";
}
if ((row.isPast == '0' && row.isValid == 0) && row.applyType != '00') {//进行中,适用类型不为全部商品
htmlStr = " " +
" " +
" " +
"";
}
if ((row.isPast == '2' && row.isValid == 0) && row.applyType != '00') {//未开始,适用类型不为全部商品
htmlStr = " " +
" " +
" " +
"";
}
if ((row.isPast == '1' || row.isValid == 1) && row.applyType == '00') {//已结束,适用类型是00全部商品
htmlStr = " " +
"";
}
if ((row.isPast == '0' && row.isValid == 0) && row.applyType == '00') {//进行中,适用类型是00全部商品
htmlStr = " " +
" " +
"";
}
if ((row.isPast == '2' && row.isValid == 0) && row.applyType == '00') {//未开始,适用类型是00全部商品
htmlStr = " " +
" " +
"";
}
return htmlStr;
}
}
],
viewrecords: true,
height: 580,
rowNum: 10,
rowList: [10, 30, 50],
rownumbers: true,
rownumWidth: 25,
autowidth: true,
multiselect: true,
pager: "#jqGridPager",
jsonReader: {
root: "page.list",
page: "page.currPage",
total: "page.totalPage",
records: "page.totalCount"
},
prmNames: {
page: "page",
rows: "limit",
order: "order"
},
gridComplete: function () {
$("#jqGrid").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
}
});
$("#jqGridOrder").jqGrid({
url: '../mkstorecampminusgoods/queryCampMinusGoodsByIdList',
datatype: "json",
colModel: [
{label: '所属门店', name: 'storeName', index: 'storeName', width: 80, align: 'center'},
{label: '商品名称', name: 'goodsName', index: 'goodsName', width: 80, align: 'center'},
{label: '销售价', name: 'retailPrice', index: 'retailPrice', width: 60, align: 'center'},
{label: '成本价', name: 'marketPrice', index: 'marketPrice', width: 120, align: 'center'},
{label: '实际销量', name: 'actualTotalPrice', index: 'actualTotalPrice', width: 120, align: 'center',
formatter: function (value) {
if (value == null) {
return '0';
}
return value;
}},
{label: '商品状态', name: 'isOnSale', index: 'isOnSale', width: 120, align: 'center',
formatter: function (value) {
if (value == '0') {
return '下架';
} else if (value == '1') {
return '上架';
}
return value;
}
},
{label: '操作', width: 130, align: 'center', sortable: false,
formatter: function (value, col, row) {
let htmlStr = "-" ;
if(!vm.isShowGoods){
htmlStr = "" ;
}
return htmlStr;
}
}
],
viewrecords: true,
height: 550,
width:1680,
rowNum: 10,
rowList: [10, 30, 50],
rownumbers: true,
rownumWidth: 25,
autowidth: false,
multiselect: true,
pager: "#jqGridPagerOrder",
jsonReader: {
root: "page.list",
page: "page.currPage",
total: "page.totalPage",
records: "page.totalCount"
},
prmNames: {
page: "page",
rows: "limit",
order: "order"
},
gridComplete: function () {
$("#jqGridOrder").closest(".ui-jqgrid-bdiv").css({"overflow-x": "hidden"});
}
});
});
let vm = new Vue({
el: '#rrapp',
data: {
title: null,
mkStoreCampMinus: {},
ruleValidate: {
name: [
{required: true, message: '名称不能为空', trigger: 'blur'}
]
},
q: {
campName: '',
isPast:''
},
isOperatorShow: false,
thirdMerchantBizList: [],
storeList: [],
showList: true,//新增修改活动框
showViewList: false,//查询页面框
showInfoList: true,//查询明细框
isShowGoods: true,//为true在查看商品页则不能操作【添加商品】,为false则在管理商品页可以操作【添加商品】
updateGoodsList: true,//管理商品框
showStoreGoodsList: true,//添加活动商品框
macros: [],
minusTypeUnitAttrList: [{'yuanMinusCond': '', 'yuanMinusPref': '', 'isDelete': 0}],//满元满减
minusTypePieceAttrList: [{'pieceMinusConf': '', 'pieceMinusPref': '', 'isDelete': 0}],//满件满减
minusTypeDiscUnitAttrList: [{'yuanDiscCond': '', 'yuanDiscPref': '', 'isDelete': 0}],//满元满折
minusTypeDiscPieceAttrList: [{'pieceDiscConf': '', 'pieceDiscPref': '', 'isDelete': 0}],//满件满折
minusTypeUnitMode10List: [{'yuanMinusCond': '', 'yuanMinusPref': '', 'pieceMinusEachDisc': '', 'isDelete': 0}],//满元满减,且减免类型为每满一次减一次
minusTypePieceMode10List: [{'pieceMinusConf': '', 'pieceMinusPref': '', 'pieceMinusEachDisc': '', 'isDelete': 0}],//满件满减,且减免类型为每满一次减一次
isMinusShow: false,
isUnitAttrShow: false,//满元满减
isPieceAttrShow: false,//满件满减
isDiscUnitAttrShow: false,//满元满折
isDiscPieceAttrShow: false,//满件满折
isUnitMode10Show: false,//满元满减,且减免类型为每满一次减一次
isPieceMode10Show: false,//满件满减,且减免类型为每满一次减一次
minusModeType: '',
campMinusType:'',
isValidationByUnit: true,
isValidationByPiece: true,
isValidationByDiscUnit: true,
isValidationByDiscPiece: true,
isValidationByUnitMode: true,
isValidationByPieceMode: true,
g:{
goodsName:''
},
campMinusId: '',
storeId: '',
goodsBizType: '',
applyType: '',
storeTopicId: '',
currentPage: 1,
limit: 30,
totalPage:'',
totalCount:'',
goodsList: [],
s:{
goodsName:''
},
checkGoodsByHtmlList:[],//选择商品前端储存的数组
mkStoreTicketDiscountGoods:{checkGoodsList:[]},
mkStoreCampMinusGoodsEntity:{}
},
methods: {
query: function () {
vm.reload();
},
add: function () {
vm.showList = false;
vm.showViewList = true;
vm.showInfoList = true;
vm.showGoodsList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = true;
vm.mkStoreCampMinus = {isValid:'0',isStoreShow:'0',applyType:'00',campMinusType:'00',minusMode:'00',advImgUrl:''};
vm.isMinusShow = true;
vm.minusModeType = '00';
vm.chanCampMinusType('00');
vm.chanMinusMode('00');
vm.title = "新增满减满折活动";
vm.thirdMerchantBizList = [];
vm.storeList = [];
vm.minusTypeUnitAttrList = [{'yuanMinusCond': '', 'yuanMinusPref': '', 'isDelete': 0}];
vm.minusTypePieceAttrList = [{'pieceMinusConf': '', 'pieceMinusPref': '', 'isDelete': 0}];
vm.minusTypeDiscUnitAttrList = [{'yuanDiscCond': '', 'yuanDiscPref': '', 'isDelete': 0}];
vm.minusTypeDiscPieceAttrList = [{'pieceDiscConf': '', 'pieceDiscPref': '', 'isDelete': 0}];
vm.minusTypeUnitMode10List = [{'yuanMinusCond': '', 'yuanMinusPref': '', 'pieceMinusEachDisc': '', 'isDelete': 0}];
vm.minusTypePieceMode10List = [{'pieceMinusConf': '', 'pieceMinusPref': '', 'pieceMinusEachDisc': '', 'isDelete': 0}];
vm.getThirdMerchantBizList();
vm.isOperatorShow = false;
},
update: function (event) {
let campMinusId = getSelectedRow();
if (campMinusId == null) {
return;
}
vm.showList = false;
vm.showViewList = true;
vm.showInfoList = true;
vm.showGoodsList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = true;
vm.title = "修改满减满折活动";
vm.isOperatorShow = true;
vm.getThirdMerchantBizList();
vm.getInfo(campMinusId)
},
updateById: function (campMinusId) {
if (campMinusId == null) {
return;
}
vm.showList = false;
vm.showViewList = true;
vm.showInfoList = true;
vm.showGoodsList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = true;
vm.isMinusShow = true;
vm.title = "修改满减满折活动";
vm.getThirdMerchantBizList();
vm.getInfo(campMinusId);
vm.isOperatorShow = true;
},
showInfo: function(campMinusId){
if(campMinusId == null){
return;
}
vm.title = "查看满减满折信息";
vm.showList = true;
vm.showViewList = true;
vm.showInfoList = false;
vm.showGoodsList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = true;
vm.getShowInfo(campMinusId);
},
showGoods: function (campMinusId) {
if(campMinusId == null){
return;
}
vm.title = "查看商品";
vm.showList = true;
vm.showViewList = true;
vm.showInfoList = true;
vm.updateGoodsList = false;
vm.isShowGoods = true;//为true则不可以添加商品
vm.showStoreGoodsList = true;
vm.reloadOrder();
},
updateGoods: function (storeId,goodsBizType,campMinusId,applyType,storeTopicId) {
if(storeId == null || goodsBizType == null || campMinusId == null || applyType == null || storeTopicId == null){
return;
}
vm.campMinusId = campMinusId;
vm.storeId = storeId;
vm.goodsBizType = goodsBizType;
vm.applyType = applyType;
vm.storeTopicId = storeTopicId;
vm.title = "管理商品";
vm.showList = true;
vm.showViewList = true;
vm.showInfoList = true;
vm.updateGoodsList = false;
vm.isShowGoods = false;//为false则可以添加商品
vm.showStoreGoodsList = true;
vm.reloadOrderSearch();
},
queryOrder: function () {
vm.reloadOrder();
},
reloadOrderSearch: function() {
vm.g = {
goodsName: ''
}
vm.reloadOrder();
},
reloadOrder: function () {
let page = $("#jqGridOrder").jqGrid('getGridParam', 'page');
$("#jqGridOrder").jqGrid('setGridParam', {
postData: {'goodsName': vm.g.goodsName, 'campMinusId': vm.campMinusId},
page: page
}).trigger("reloadGrid");
},
saveCampMinusGoods: function () {
if(vm.storeId == null || vm.goodsBizType == null || vm.storeTopicId == null){
return;
}
vm.title = "添加活动商品";
vm.showList = true;
vm.showViewList = true;
vm.showInfoList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = false;
//查询门店业务类型下的商品列表
vm.getGoodsList(vm.storeId,vm.goodsBizType);
},
/**
* 选择商品参数查询
*/
reloadGoodsByStore: function (){
vm.getGoodsList(vm.storeId,vm.goodsBizType);
},
/**
* 选择商品重置参数查询
*/
reloadGoodsSearch: function (){
vm.s.goodsName='';
vm.getGoodsList(vm.storeId,vm.goodsBizType);
},
/**
* 返回管理商品
*/
reloadCampGoods: function () {
vm.showList = true;
vm.showViewList = true;
vm.showInfoList = true;
vm.updateGoodsList = false;
vm.isShowGoods = false;//为false则可以添加商品
vm.showStoreGoodsList = true;
vm.reloadOrder();
},
/**
* 商品选中
* @param item 商品信息
*/
selectThisGoods: function (item) {
if(item.isCheck==0){
for(var i = 0; i < vm.goodsList.length; i++){
if(vm.goodsList[i].goodsId == item.goodsId){
vm.goodsList[i].isCheck = 1;
}
}
vm.checkGoodsByHtmlList.push({goodsId: item.goodsId, storeRealId: item.id, goodsName: item.goodsName, applyType: vm.applyType, discGoodTempId:item.discGoodTempId});
}else{
for(var i = 0; i < vm.goodsList.length; i++){
if(vm.goodsList[i].goodsId == item.goodsId){
vm.goodsList[i].isCheck = 0;
}
}
for (var g = 0; g < vm.checkGoodsByHtmlList.length; g++) {
if(item.goodsId == vm.checkGoodsByHtmlList[g].goodsId){
vm.checkGoodsByHtmlList.remove(vm.checkGoodsByHtmlList[g]);
}
}
//删除取消选中的商品
vm.mkStoreTicketDiscountGoods.storeRelaId=item.id;
$.ajax({
type: "POST",
url: '../mkstoreticketgoodstemp/updateTempByStoreTopicIsValid',
contentType: "application/json",
data: JSON.stringify(vm.mkStoreTicketDiscountGoods),
success: function (r) {
}
});
}
},
/**
* 选择指定商品保存按钮
*/
ok : function () {
vm.checkGoodsDataList =[];
vm.mkStoreTicketDiscountGoods.checkGoodsList = vm.checkGoodsByHtmlList;
vm.mkStoreTicketDiscountGoods.isSubmit = 0;//ok按钮提交的数据则为0
vm.mkStoreTicketDiscountGoods.storeTopicId = vm.storeTopicId;
$.ajax({
type: "POST",
url: '../mkstoreticketgoodstemp/batchSaveStoreTopicGoods',
contentType: "application/json",
data: JSON.stringify(vm.mkStoreTicketDiscountGoods),
success: function (r) {
if (r.code === 0) {
vm.mkStoreCampMinusGoodsEntity.storeTopicId = vm.storeTopicId;
vm.mkStoreCampMinusGoodsEntity.campMinusId = vm.campMinusId;
$.ajax({
type: "POST",
url: '../mkstorecampminusgoods/batchSaveCampMinusGoods',
contentType: "application/json",
data: JSON.stringify(vm.mkStoreCampMinusGoodsEntity),
success: function (r) {
if (r.code === 0) {
vm.reloadCampGoods();
} else {
alert(r.msg);
}
}
});
} else {
alert(r.msg);
}
}
});
},
/**
* 选择指定商品取消按钮
*/
cancel: function () {
vm.checkGoodsByHtmlList =[];
// console.log(vm.checkGoodsByHtmlList);
//点击取消按钮如有分页记录的数据就删除
vm.mkStoreTicketDiscountGoods.checkGoodsList=vm.checkGoodsByHtmlList;
vm.mkStoreTicketDiscountGoods.isSubmit = 1;//cancel按钮提交的数据则为1
$.ajax({
type: "POST",
url: '../mkstoreticketgoodstemp/batchSaveStoreTopicGoods',
contentType: "application/json",
data: JSON.stringify(vm.mkStoreTicketDiscountGoods),
success: function (r) {
if (r.code === 0) {
vm.reloadCampGoods();
} else {
alert(r.msg);
}
}
});
},
/**
* 指定商品分页,分页则将当前页选中的商品保存
*/
loadGoodsDataByPage: function (value) {
vm.currentPage = value;
vm.mkStoreTicketDiscountGoods.checkGoodsList=vm.checkGoodsByHtmlList;//选择商品前端储存的数组
vm.mkStoreTicketDiscountGoods.isSubmit = 1;//分页记录的数据则为1
vm.mkStoreTicketDiscountGoods.storeTopicId = vm.storeTopicId;
$.ajax({
type: "POST",
url: '../mkstoreticketgoodstemp/batchSaveStoreTopicGoods',
contentType: "application/json",
data: JSON.stringify(vm.mkStoreTicketDiscountGoods),
success: function (r) {
if (r.code === 0) {
} else {
alert(r.msg);
}
}
});
vm.getGoodsList(vm.storeId, vm.goodsBizType);
},
handlePageSize: function (value) {
vm.limit = value;
vm.currentPage = 1;
vm.getGoodsList(vm.storeId);
},
/**
* 删除已选中商品
* @param minusGoodId
*/
delCheckGoods: function (minusGoodId) {
var minusGoodIds = [minusGoodId];
if (minusGoodIds == null){
return;
}
confirm('所选中的商品移除后,将不再参加此活动', function () {
$.ajax({
type: "POST",
url: "../mkstorecampminusgoods/delete",
contentType: "application/json",
data: JSON.stringify(minusGoodIds),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
vm.reloadOrder();
});
} else {
alert(r.msg);
}
}
});
});
},
/**
* 查询选择商品分页
* @param storeId
*/
getGoodsList: function(storeId,goodsBizType){
if(vm.storeId == null || vm.goodsBizType == null || vm.storeTopicId == null){
return;
}
$.get("../productstorerela/queryGoodsRealListByTopicId?storeId=" + storeId +"&goodsName="+vm.s.goodsName+"&applyType="+vm.applyType+"&goodsBizType="+goodsBizType
+"&storeTopicId="+vm.storeTopicId+"&page="+vm.currentPage+"&limit="+vm.limit, function (r) {
if(r.code == 0){
vm.goodsList = r.page.list;
vm.totalPage = r.page.totalPage;
vm.totalCount = r.page.totalCount;
vm.currentPage = r.page.currPage;
vm.limit = r.page.pageSize;
}
});
},
putOn: function (campMinusId) {
if (campMinusId == null) {
return;
}
$("#qrcodeCanvas").html("");
$.get("../mkstorecampminus/qrcodeCanvasByCampMinus/" + campMinusId, function (r) {
var qrcSrc = r.url;
$("#qrcImg .qrcImg").attr("src", qrcSrc);
$("#qrcodeCanvas").html($("#qrcImg").html());
openWindow({
title: "二维码",
area: ['450px', '450px'],
content: jQuery("#qrcode"),
btn1: function (index) {
$("#qrcImg").show();
$("#qrcImg").hide();
layer.close(index);
}
});
});
$("#qrcImg").hide();
},
saveOrUpdate: function (event) {
let url = vm.mkStoreCampMinus.campMinusId == null ? "../mkstorecampminus/save" : "../mkstorecampminus/update";
vm.mkStoreCampMinus.minusTypeUnitAttrList = vm.minusTypeUnitAttrList;
vm.mkStoreCampMinus.minusTypePieceAttrList = vm.minusTypePieceAttrList;
vm.mkStoreCampMinus.minusTypeDiscUnitAttrList = vm.minusTypeDiscUnitAttrList;
vm.mkStoreCampMinus.minusTypeDiscPieceAttrList = vm.minusTypeDiscPieceAttrList;
vm.mkStoreCampMinus.minusTypeUnitMode10List = vm.minusTypeUnitMode10List;
vm.mkStoreCampMinus.minusTypePieceMode10List = vm.minusTypePieceMode10List;
if(vm.mkStoreCampMinus.campMinusType=='00' && vm.mkStoreCampMinus.minusMode=='00'){
if(!vm.isValidationByUnit){
alert('优惠内容活动层级信息错误,请根据错误提示修改正确');
return;
}
}
if(vm.mkStoreCampMinus.campMinusType=='00' && vm.mkStoreCampMinus.minusMode=='10'){
if(!vm.isValidationByUnitMode){
alert('优惠内容活动层级信息错误,请根据错误提示修改正确');
return;
}
}
if(vm.mkStoreCampMinus.campMinusType=='01' && vm.mkStoreCampMinus.minusMode=='00'){
if(!vm.isValidationByPiece){
alert('优惠内容活动层级信息错误,请根据错误提示修改正确');
return;
}
}
if(vm.mkStoreCampMinus.campMinusType=='01' && vm.mkStoreCampMinus.minusMode=='10'){
if(!vm.isValidationByPieceMode){
alert('优惠内容活动层级信息错误,请根据错误提示修改正确');
return;
}
}
if(vm.mkStoreCampMinus.campMinusType=='10'){
if(!vm.isValidationByDiscUnit){
alert('优惠内容活动层级信息错误,请根据错误提示修改正确');
return;
}
}
if(vm.mkStoreCampMinus.campMinusType=='11'){
if(!vm.isValidationByDiscPiece){
alert('优惠内容活动层级信息错误,请根据错误提示修改正确');
return;
}
}
$.ajax({
type: "POST",
url: url,
contentType: "application/json",
data: JSON.stringify(vm.mkStoreCampMinus),
success: function (r) {
if (r.code === 0) {
alert('操作成功', function (index) {
vm.reload();
});
} else {
alert(r.msg);
}
}
});
},
del: function (event) {
let campMinusIds = getSelectedRows();
if (campMinusIds == null){
return;
}
confirm('确定要删除选中的记录?', function () {
$.ajax({
type: "POST",
url: "../mkstorecampminus/delete",
contentType: "application/json",
data: JSON.stringify(campMinusIds),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(r.msg);
}
}
});
});
},
delById: function (campMinusId) {
if (campMinusId == null){
return;
}
let campMinusIds = [campMinusId];
confirm('确定要删除选中的记录?', function () {
$.ajax({
type: "POST",
url: "../mkstorecampminus/delete",
contentType: "application/json",
data: JSON.stringify(campMinusIds),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(r.msg);
}
}
});
});
},
updatePastById: function (campMinusId) {
if (campMinusId == null){
return;
}
confirm('结束进行中的活动会影响用户正常购买,建议您提前告知或说明,确定要结束活动吗?', function () {
$.ajax({
type: "POST",
url: "../mkstorecampminus/updatePastById",
contentType: "application/json",
data: JSON.stringify(campMinusId),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(r.msg);
}
}
});
});
},
updateStartPastById: function (campMinusId) {
if (campMinusId == null){
return;
}
confirm('开始后,活动立即生效,确定要开始活动吗?', function () {
$.ajax({
type: "POST",
url: "../mkstorecampminus/updateStartPastById",
contentType: "application/json",
data: JSON.stringify(campMinusId),
success: function (r) {
if (r.code == 0) {
alert('操作成功', function (index) {
$("#jqGrid").trigger("reloadGrid");
});
} else {
alert(r.msg);
}
}
});
});
},
getInfo: function(campMinusId){
$.get("../mkstorecampminus/info/"+campMinusId, function (r) {
vm.mkStoreCampMinus = r.mkStoreCampMinus;
vm.minusModeType = r.mkStoreCampMinus.minusModeType;
vm.minusMode = r.mkStoreCampMinus.minusMode;
vm.chanCampMinusType(r.mkStoreCampMinus.campMinusType);
vm.chanMinusMode(r.mkStoreCampMinus.minusMode);
if (r.mkStoreCampMinus.minusTypeUnitAttrList.length > 0) {
vm.minusTypeUnitAttrList = r.mkStoreCampMinus.minusTypeUnitAttrList;
for(var i=0; i 0) {
vm.minusTypePieceAttrList = r.mkStoreCampMinus.minusTypePieceAttrList;
for(var i=0; i 0) {
vm.minusTypeDiscUnitAttrList = r.mkStoreCampMinus.minusTypeDiscUnitAttrList;
for(var i=0; i 0) {
vm.minusTypeDiscPieceAttrList = r.mkStoreCampMinus.minusTypeDiscPieceAttrList;
for(var i=0; i 0) {
vm.minusTypeUnitMode10List = r.mkStoreCampMinus.minusTypeUnitMode10List;
for(var i=0; i 0) {
vm.minusTypePieceMode10List = r.mkStoreCampMinus.minusTypePieceMode10List;
for(var i=0; i 0) {
vm.minusTypeUnitAttrList = r.mkStoreCampMinus.minusTypeUnitAttrList;
} else {
vm.minusTypeUnitAttrList = [];
}
if (r.mkStoreCampMinus.minusTypePieceAttrList.length > 0) {
vm.minusTypePieceAttrList = r.mkStoreCampMinus.minusTypePieceAttrList;
} else {
vm.minusTypePieceAttrList = [];
}
if (r.mkStoreCampMinus.minusTypeDiscUnitAttrList.length > 0) {
vm.minusTypeDiscUnitAttrList = r.mkStoreCampMinus.minusTypeDiscUnitAttrList;
} else {
vm.minusTypeDiscUnitAttrList = [];
}
if (r.mkStoreCampMinus.minusTypeDiscPieceAttrList.length > 0) {
vm.minusTypeDiscPieceAttrList = r.mkStoreCampMinus.minusTypeDiscPieceAttrList;
} else {
vm.minusTypeDiscPieceAttrList = [];
}
if (r.mkStoreCampMinus.minusTypeUnitMode10List.length > 0) {
vm.minusTypeUnitMode10List = r.mkStoreCampMinus.minusTypeUnitMode10List;
} else {
vm.minusTypeUnitMode10List = [];
}
if (r.mkStoreCampMinus.minusTypePieceMode10List.length > 0) {
vm.minusTypePieceMode10List = r.mkStoreCampMinus.minusTypePieceMode10List;
} else {
vm.minusTypePieceMode10List = [];
}
});
},
getThirdMerchantBizList: function() {
$.get("../thirdmerchantbiz/queryAll", function (r) {
vm.thirdMerchantBizList = r.list;
});
},
changeStore: function (option) {
var thirdMerchSn = option.value;
if(thirdMerchSn){
vm.getStoreList(thirdMerchSn);
}
},
getStoreList: function(thirdMerchSn){
$.get("../store/queryAll?thirdMerchSn=" + thirdMerchSn, function (r) {
vm.storeList = r.list;
});
},
reloadSearch: function() {
vm.q = {
campName: '',
isPast:''
}
vm.reload();
},
reload: function (event) {
vm.showList = true;
vm.showViewList = false;
vm.showInfoList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = true;
let page = $("#jqGrid").jqGrid('getGridParam', 'page');
$("#jqGrid").jqGrid('setGridParam', {
postData: {'campName': vm.q.campName,"isPast":vm.q.isPast},
page: page
}).trigger("reloadGrid");
vm.handleReset('formValidate');
},
/**
* 详情页返回
* @param event
*/
reloadInfoBack: function (event) {
vm.showList = true;
vm.showViewList = false;
vm.showInfoList = true;
vm.updateGoodsList = true;
vm.showStoreGoodsList = true;
let page = $("#jqGrid").jqGrid('getGridParam', 'page');
$("#jqGrid").jqGrid('setGridParam', {
postData: {'campName': vm.q.campName,"isPast":vm.q.isPast},
page: page
}).trigger("reloadGrid");
vm.handleReset('formValidate');
},
handleSubmit: function (name) {
handleSubmitValidate(this, name, function () {
vm.saveOrUpdate()
});
},
handleReset: function (name) {
handleResetForm(this, name);
},
handleSuccessAdvImgUrl: function (res, file) {
vm.mkStoreCampMinus.advImgUrl = file.response.url;
},
handleFormatError: function (file) {
this.$Notice.warning({
title: '文件格式不正确',
desc: '文件 ' + file.name + ' 格式不正确,请上传 jpg 或 png 格式的图片。'
});
},
handleMaxSize: function (file) {
this.$Notice.warning({
title: '超出文件大小限制',
desc: '文件 ' + file.name + ' 太大,不能超过 100K。'
});
},
eyeImageAdvImgUrl: function () {
var url = vm.mkStoreCampMinus.advImgUrl;
eyeImage(url);
},
/**
* 减免活动类型联动 00:满x元减,01:满x件减,10:满x元折,11:满x件折,减免活动类型为00,01时,减免方式必选
* @param value
*/
chanCampMinusType: function (value) {
if(value == '00'){
vm.campMinusType = '00';
vm.isMinusShow = true;
vm.isUnitAttrShow = true;
vm.isPieceAttrShow = false;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = false;
if(!vm.isOperatorShow){
vm.mkStoreCampMinus.minusMode='00';
}
}
if(value == '01'){
vm.campMinusType = '01';
vm.isMinusShow = true;
vm.isUnitAttrShow = false;
vm.isPieceAttrShow = true;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = false;
if(!vm.isOperatorShow){
vm.mkStoreCampMinus.minusMode='00';
}
}
if(value == '10'){
vm.campMinusType = '10';
vm.isMinusShow = false;
vm.isUnitAttrShow = false;
vm.isPieceAttrShow = false;
vm.isDiscUnitAttrShow = true;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = false;
}
if(value == '11'){
vm.campMinusType = '11';
vm.isMinusShow = false;
vm.isUnitAttrShow = false;
vm.isPieceAttrShow = false;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = true;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = false;
}
},
/**
* 减免方式联动 00:满足最高层级减一次,10:每满一次减一次
* @param value
*/
chanMinusMode: function (value) {
//满x元减,满足最高层级减一次
if(value == '00' && vm.campMinusType == '00'){
vm.minusModeType = '00';
vm.isMinusShow = true;
vm.isUnitAttrShow = true;
vm.isPieceAttrShow = false;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = false;
}
if(value == '00' && vm.campMinusType == '01'){
vm.minusModeType = '00';
vm.isMinusShow = true;
vm.isUnitAttrShow = false;
vm.isPieceAttrShow = true;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = false;
}
if(value == '10' && vm.campMinusType == '00'){
vm.minusModeType = '10';
vm.isMinusShow = true;
vm.isUnitAttrShow = false;
vm.isPieceAttrShow = false;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = true;
vm.isPieceMode10Show = false;
}
if(value == '10' && vm.campMinusType == '01'){
vm.minusModeType = '10';
vm.isMinusShow = true;
vm.isUnitAttrShow = false;
vm.isPieceAttrShow = false;
vm.isDiscUnitAttrShow = false;
vm.isDiscPieceAttrShow = false;
vm.isUnitMode10Show = false;
vm.isPieceMode10Show = true;
}
},
addAttrRow1: function () {
if(vm.minusTypeUnitAttrList.length <10){
vm.minusTypeUnitAttrList.push({'yuanMinusCond': '', 'yuanMinusPref': '', 'isDelete': 0});
}
},
delAttrRow1: function (index) {
//最后一行时禁止删除
if (vm.minusTypeUnitAttrList.length == 1) {
return;
}
vm.minusTypeUnitAttrList[index].isDelete = 1;
var minusTypeUnitAttrList = [];
for(var i=0;i= list[i]){
return false;
}
}
}
return true;
},
/**
* 满元满减,校验【满元减条件】
* @param index 当前编辑的活动层级条件
*/
checkCoudByUnitAttr: function (index) {
var minusTypeUnitAttrList = vm.minusTypeUnitAttrList;
var inputY = parseFloat(minusTypeUnitAttrList[index].yuanMinusCond);
if(minusTypeUnitAttrList[index].yuanMinusCond == ''){
$("#"+(index+'unit')).html('* 不能为空');
vm.isValidationByUnit = false;
return;
}else {
//先把非数字的都替换掉,除了数字和.
minusTypeUnitAttrList[index].yuanMinusCond = minusTypeUnitAttrList[index].yuanMinusCond.replace(/[^\d.]/g,"");
//必须保证第一个为数字而不是.
minusTypeUnitAttrList[index].yuanMinusCond = minusTypeUnitAttrList[index].yuanMinusCond.replace(/^\./g,"");
//保证只有出现一个.而没有多个.
minusTypeUnitAttrList[index].yuanMinusCond = minusTypeUnitAttrList[index].yuanMinusCond.replace(/\.{2,}/g,".");
//保证.只出现一次,而不能出现两次以上
minusTypeUnitAttrList[index].yuanMinusCond = minusTypeUnitAttrList[index].yuanMinusCond.replace(".","$#$").replace(/\./g,"").replace("$#$",".");
minusTypeUnitAttrList[index].yuanMinusCond = minusTypeUnitAttrList[index].yuanMinusCond.replace(/^(\-)*(\d+)\.(\d\d).*$/,'$1$2.$3');//只能输入两个小数
if(minusTypeUnitAttrList[index].yuanMinusCond.indexOf(".")< 0 && minusTypeUnitAttrList[index].yuanMinusCond !=""){//以上已经过滤,此处控制的是如果没有小数点,首位不能为类似于 01、02的金额
minusTypeUnitAttrList[index].yuanMinusCond= parseFloat(minusTypeUnitAttrList[index].yuanMinusCond)+'';
}
var re = /^\d+(\.\d{1,2})?$/
if (!re.test(vm.minusTypeUnitAttrList[index].yuanMinusCond)) {
$("#"+(index+'unit')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByUnit = false;
return;
}else{
$("#"+(index+'unit')).html('');
vm.isValidationByUnit = true;
}
if (vm.minusTypeUnitAttrList[index].yuanMinusCond>=vm.minusTypeUnitAttrList[index].yuanMinusPref) {
$("#"+(index+'unit')).html('');
$("#"+(index+'unit_pref')).html('');
vm.isValidationByUnit = true;
}else{
$("#"+(index+'unit')).html('* 不能小于满元减优惠'+vm.minusTypeUnitAttrList[index].yuanMinusPref);
vm.isValidationByUnit = false;
return;
}
}
if(minusTypeUnitAttrList[0].yuanMinusCond != null){
for (var i = 0; i < minusTypeUnitAttrList.length; i++) {
if(minusTypeUnitAttrList[i].yuanMinusCond != ''){
//下层比较
if(index= minusTypeUnitAttrList[i].yuanMinusCond && minusTypeUnitAttrList[i].yuanMinusCond != ''){
// console.log("下层比较,不满足条件1:"+(index+10));
$("#"+(index+'unit')).html('* 层级必须递增且不可相同');
$("#"+(i+'unit')).html('* 层级必须递增且不可相同');
vm.isValidationByUnit = false;
}
if(inputY < minusTypeUnitAttrList[i].yuanMinusCond && minusTypeUnitAttrList[i].yuanMinusCond != ''){
if(minusTypeUnitAttrList.length > 1){
var yuanMinusCond = '';
if((i+1) == minusTypeUnitAttrList.length){
yuanMinusCond = '';
}else{
yuanMinusCond = minusTypeUnitAttrList[i+1].yuanMinusCond;
}
// console.log("下层比较,"+minusTypeUnitAttrList[i].yuanMinusCond+">"+(i+1)+"层比较:"+yuanMinusCond);
if(yuanMinusCond != '' && minusTypeUnitAttrList[i].yuanMinusCond >= parseFloat(yuanMinusCond)){
// console.log("下层比较,不满足条件1:"+(i+10));
$("#"+(i+'unit')).html('* 层级必须递增且不可相同');
$("#"+(index+'unit')).html('* 层级必须递增且不可相同');
vm.isValidationByUnit = false;
}else {
// console.log("下层比较,满足条件1:"+(i+10));
$("#"+(i+'unit')).html('');
$("#"+(index+'unit')).html('');
vm.isValidationByUnit = true;
}
}else{
// console.log("下层比较,满足条件1:"+(i+10));
$("#"+(i+'unit')).html('');
$("#"+(index+'unit')).html('');
vm.isValidationByUnit = true;
}
}
}
//上层比较
if(index>i){
// console.log(index+">"+i+";输入:"+inputY+">比较"+minusTypeUnitAttrList[i].yuanMinusCond);
if(inputY <= minusTypeUnitAttrList[i].yuanMinusCond && minusTypeUnitAttrList[i].yuanMinusCond != ''){
// console.log("上层比较,不满足条件2:"+(index+10));
$("#"+(index+'unit')).html('* 层级必须递增且不可相同');
$("#"+(i+'unit')).html('* 层级必须递增且不可相同');
vm.isValidationByUnit = false;
}
if(inputY > minusTypeUnitAttrList[i].yuanMinusCond && minusTypeUnitAttrList[i].yuanMinusCond != ''){
if(minusTypeUnitAttrList.length > 1){
var yuanMinusCond = '';
if((i+1) == minusTypeUnitAttrList.length){
yuanMinusCond = '';
}else{
yuanMinusCond = minusTypeUnitAttrList[i+1].yuanMinusCond;
}
// console.log("上层比较,"+minusTypeUnitAttrList[i].yuanMinusCond+">"+(i+1)+"层比较:"+yuanMinusCond);
if(yuanMinusCond != '' && minusTypeUnitAttrList[i].yuanMinusCond >= parseFloat(yuanMinusCond)){
// console.log("上层比较,不满足条件1:"+(i+10));
$("#"+(i+'unit')).html('* 层级必须递增且不可相同');
$("#"+(index+'unit')).html('* 层级必须递增且不可相同');
vm.isValidationByUnit = false;
}else {
// console.log("上层比较,满足条件2:"+(i+10));
$("#"+(i+'unit')).html('');
$("#"+(index+'unit')).html('');
vm.isValidationByUnit = true;
}
}else{
// console.log("上层比较,满足条件2:"+(i+10));
$("#"+(i+'unit')).html('');
$("#"+(index+'unit')).html('');
vm.isValidationByUnit = true;
}
}
}
}else{
$("#"+(index+'unit')).html('');
vm.isValidationByUnit = true;
}
}
}
},
/**
* 满元满减,校验【满元减优惠】
* @param index
*/
checkYuanMinusPref: function (index) {
//先把非数字的都替换掉,除了数字和.
vm.minusTypeUnitAttrList[index].yuanMinusPref = vm.minusTypeUnitAttrList[index].yuanMinusPref.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/;
if (vm.minusTypeUnitAttrList[index].yuanMinusPref != '') {
if (!re.test(vm.minusTypeUnitAttrList[index].yuanMinusPref)) {
$("#"+(index+'unit_pref')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByUnit = false;
}else if (vm.minusTypeUnitAttrList[index].yuanMinusPref<= 0) {
$("#"+(index+'unit_pref')).html('* 不能小于等于0');
vm.isValidationByUnit = false;
}else if (vm.minusTypeUnitAttrList[index].yuanMinusPref>vm.minusTypeUnitAttrList[index].yuanMinusCond) {
$("#"+(index+'unit_pref')).html('* 不能大于满元减条件'+vm.minusTypeUnitAttrList[index].yuanMinusCond);
vm.isValidationByUnit = false;
}else{
if(vm.minusTypeUnitAttrList[index].yuanMinusPref= minusTypePieceAttrList[i].pieceMinusConf && minusTypePieceAttrList[i].pieceMinusConf != ''){
$("#"+(index+'piece_conf')).html('* 层级必须递增且不可相同');
$("#"+(i+'piece_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByPiece = false;
}
if(inputY < minusTypePieceAttrList[i].pieceMinusConf && minusTypePieceAttrList[i].pieceMinusConf != ''){
if(minusTypePieceAttrList.length > 1){
var pieceMinusConf = '';
if((i+1) == minusTypePieceAttrList.length){
pieceMinusConf = '';
}else{
pieceMinusConf = minusTypePieceAttrList[i+1].pieceMinusConf;
}
if(pieceMinusConf != '' && minusTypePieceAttrList[i].pieceMinusConf >= parseInt(pieceMinusConf)){
$("#"+(i+'piece_conf')).html('* 层级必须递增且不可相同');
$("#"+(index+'piece_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByPiece = false;
}else {
$("#"+(i+'piece_conf')).html('');
$("#"+(index+'piece_conf')).html('');
vm.isValidationByPiece = true;
}
}else{
$("#"+(i+'piece_conf')).html('');
$("#"+(index+'piece_conf')).html('');
vm.isValidationByPiece = true;
}
}
}
//上层比较
if(index>i){
if(inputY <= minusTypePieceAttrList[i].pieceMinusConf && minusTypePieceAttrList[i].pieceMinusConf != ''){
$("#"+(index+'piece_conf')).html('* 层级必须递增且不可相同');
$("#"+(i+'piece_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByPiece = false;
}
if(inputY > minusTypePieceAttrList[i].pieceMinusConf && minusTypePieceAttrList[i].pieceMinusConf != ''){
if(minusTypePieceAttrList.length > 1){
var pieceMinusConf = '';
if((i+1) == minusTypePieceAttrList.length){
pieceMinusConf = '';
}else{
pieceMinusConf = minusTypePieceAttrList[i+1].pieceMinusConf;
}
if(pieceMinusConf != '' && minusTypePieceAttrList[i].pieceMinusConf >= parseInt(pieceMinusConf)){
$("#"+(i+'piece_conf')).html('* 层级必须递增且不可相同');
$("#"+(index+'piece_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByPiece = false;
}else {
$("#"+(i+'piece_conf')).html('');
$("#"+(index+'piece_conf')).html('');
vm.isValidationByPiece = true;
}
}else{
$("#"+(i+'piece_conf')).html('');
$("#"+(index+'piece_conf')).html('');
vm.isValidationByPiece = true;
}
}
}
}else{
$("#"+(index+'piece_conf')).html('');
vm.isValidationByPiece = true;
}
}
}
},
/**
* 满件满减,校验【满件减优惠】
* @param index
*/
checkPieceMinusPref: function (index) {
vm.minusTypePieceAttrList[index].pieceMinusPref = vm.minusTypePieceAttrList[index].pieceMinusPref.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypePieceAttrList[index].pieceMinusPref != '') {
if (!re.test(vm.minusTypePieceAttrList[index].pieceMinusPref)) {
$("#"+(index+'piece_pref')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByPiece = false;
}else if (vm.minusTypePieceAttrList[index].pieceMinusPref<= 0) {
$("#"+(index+'piece_pref')).html('* 不能小于等于0');
vm.isValidationByPiece = false;
}else{
$("#"+(index+'piece_pref')).html('');
vm.isValidationByPiece = true;
}
}
},
/**
* 满元满折,校验【满元折条件】
* @param index
*/
checkYuanDiscCondByDiscUnit: function (index) {
vm.minusTypeDiscUnitAttrList[index].yuanDiscCond = vm.minusTypeDiscUnitAttrList[index].yuanDiscCond.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypeDiscUnitAttrList[index].yuanDiscCond != '') {
if (!re.test(vm.minusTypeDiscUnitAttrList[index].yuanDiscCond)) {
$("#"+(index+'disc_unit_cond')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByDiscUnit = false;
}else if (vm.minusTypeDiscUnitAttrList[index].yuanDiscCond< 0) {
$("#"+(index+'disc_unit_cond')).html('* 不能小于0');
vm.isValidationByDiscUnit = false;
}else{
$("#"+(index+'disc_unit_cond')).html('');
vm.isValidationByDiscUnit = true;
}
var minusTypeDiscUnitAttrList = vm.minusTypeDiscUnitAttrList;
var inputY = parseFloat(minusTypeDiscUnitAttrList[index].yuanDiscCond);
for (var i = 0; i < minusTypeDiscUnitAttrList.length; i++) {
if(minusTypeDiscUnitAttrList[i].yuanDiscCond != ''){
//下层比较
if(index= minusTypeDiscUnitAttrList[i].yuanDiscCond && minusTypeDiscUnitAttrList[i].yuanDiscCond != ''){
$("#"+(index+'disc_unit_cond')).html('* 层级必须递增且不可相同');
$("#"+(i+'disc_unit_cond')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscUnit = false;
}
if(inputY < minusTypeDiscUnitAttrList[i].yuanDiscCond && minusTypeDiscUnitAttrList[i].yuanDiscCond != ''){
if(minusTypeDiscUnitAttrList.length > 1){
var yuanDiscCond = '';
if((i+1) == minusTypeDiscUnitAttrList.length){
yuanDiscCond = '';
}else{
yuanDiscCond = minusTypeDiscUnitAttrList[i+1].yuanDiscCond;
}
if(yuanDiscCond != '' && minusTypeDiscUnitAttrList[i].yuanDiscCond >= parseFloat(yuanDiscCond)){
$("#"+(i+'disc_unit_cond')).html('* 层级必须递增且不可相同');
$("#"+(index+'disc_unit_cond')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscUnit = false;
}else {
$("#"+(i+'disc_unit_cond')).html('');
$("#"+(index+'disc_unit_cond')).html('');
vm.isValidationByDiscUnit = true;
}
}else{
$("#"+(i+'disc_unit_cond')).html('');
$("#"+(index+'disc_unit_cond')).html('');
vm.isValidationByDiscUnit = true;
}
}
}
//上层比较
if(index>i){
if(inputY <= minusTypeDiscUnitAttrList[i].yuanDiscCond && minusTypeDiscUnitAttrList[i].yuanDiscCond != ''){
$("#"+(index+'disc_unit_cond')).html('* 层级必须递增且不可相同');
$("#"+(i+'disc_unit_cond')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscUnit = false;
}
if(inputY > minusTypeDiscUnitAttrList[i].yuanDiscCond && minusTypeDiscUnitAttrList[i].yuanDiscCond != ''){
if(minusTypeDiscUnitAttrList.length > 1){
var yuanDiscCond = '';
if((i+1) == minusTypeDiscUnitAttrList.length){
yuanDiscCond = '';
}else{
yuanDiscCond = minusTypeDiscUnitAttrList[i+1].yuanDiscCond;
}
if(yuanDiscCond != '' && minusTypeDiscUnitAttrList[i].yuanDiscCond >= parseFloat(yuanDiscCond)){
$("#"+(i+'disc_unit_cond')).html('* 层级必须递增且不可相同');
$("#"+(index+'disc_unit_cond')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscUnit = false;
}else {
$("#"+(i+'disc_unit_cond')).html('');
$("#"+(index+'disc_unit_cond')).html('');
vm.isValidationByDiscUnit = true;
}
}else{
$("#"+(i+'disc_unit_cond')).html('');
$("#"+(index+'disc_unit_cond')).html('');
vm.isValidationByDiscUnit = true;
}
}
}
}else{
$("#"+(index+'disc_unit_cond')).html('');
vm.isValidationByDiscUnit = true;
}
}
}
},
/**
* 满元满折,校验【满元折优惠】
* @param index
*/
checkYuanDiscPrefByDiscUnit: function (index) {
vm.minusTypeDiscUnitAttrList[index].yuanDiscPref = vm.minusTypeDiscUnitAttrList[index].yuanDiscPref.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,1})?$/
if (vm.minusTypeDiscUnitAttrList[index].yuanDiscPref != '') {
if (!re.test(vm.minusTypeDiscUnitAttrList[index].yuanDiscPref)) {
$("#"+(index+'disc_unit_pref')).html('* 最多只保留小数点后1位的正数');
vm.isValidationByDiscUnit = false;
}else if(vm.minusTypeDiscUnitAttrList[index].yuanDiscPref > 10){
$("#"+(index+'disc_unit_pref')).html('* 请输入不大于 10 的数值');
vm.isValidationByDiscUnit = false;
}else if(vm.minusTypeDiscUnitAttrList[index].yuanDiscPref <= 0){
$("#"+(index+'disc_unit_pref')).html('* 数值不能小于等于0');
vm.isValidationByDiscUnit = false;
}else{
$("#"+(index+'disc_unit_pref')).html('');
vm.isValidationByDiscUnit = true;
}
}
},
/**
* 满件满折,校验【满件折条件】
* @param index
*/
checkConfByDiscPiece: function (index) {
vm.minusTypeDiscPieceAttrList[index].pieceDiscConf = vm.minusTypeDiscPieceAttrList[index].pieceDiscConf.replace(/[^\d]/g,"");
var re = /^[+]{0,1}(\d+)$/;
if (vm.minusTypeDiscPieceAttrList[index].pieceDiscConf != '') {
if (!re.test(vm.minusTypeDiscPieceAttrList[index].pieceDiscConf)) {
$("#"+(index+'piece_disc_conf')).html('* 只允许输入大于等于0的整数');
vm.isValidationByDiscPiece = false;
}else if(vm.minusTypeDiscPieceAttrList[index].pieceDiscConf < 0){
$("#"+(index+'piece_disc_conf')).html('* 只允许输入大于等于0的整数');
vm.isValidationByDiscPiece = false;
}else{
$("#"+(index+'piece_disc_conf')).html('');
vm.isValidationByDiscPiece = true;
}
var minusTypeDiscPieceAttrList = vm.minusTypeDiscPieceAttrList;
var inputY = parseInt(minusTypeDiscPieceAttrList[index].pieceDiscConf);
for (var i = 0; i < minusTypeDiscPieceAttrList.length; i++) {
if(minusTypeDiscPieceAttrList[i].pieceDiscConf != ''){
//下层比较
if(index= minusTypeDiscPieceAttrList[i].pieceDiscConf && minusTypeDiscPieceAttrList[i].pieceDiscConf != ''){
$("#"+(index+'piece_disc_conf')).html('* 层级必须递增且不可相同');
$("#"+(i+'piece_disc_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscPiece = false;
}
if(inputY < minusTypeDiscPieceAttrList[i].pieceDiscConf && minusTypeDiscPieceAttrList[i].pieceDiscConf != ''){
if(minusTypeDiscPieceAttrList.length > 1){
var pieceDiscConf = '';
if((i+1) == minusTypeDiscPieceAttrList.length){
pieceDiscConf = '';
}else{
pieceDiscConf = minusTypeDiscPieceAttrList[i+1].pieceDiscConf;
}
if(pieceDiscConf != '' && minusTypeDiscPieceAttrList[i].pieceDiscConf >= parseInt(pieceDiscConf)){
$("#"+(i+'piece_disc_conf')).html('* 层级必须递增且不可相同');
$("#"+(index+'piece_disc_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscPiece = false;
}else {
$("#"+(i+'piece_disc_conf')).html('');
$("#"+(index+'piece_disc_conf')).html('');
vm.isValidationByDiscPiece = true;
}
}else{
$("#"+(i+'piece_disc_conf')).html('');
$("#"+(index+'piece_disc_conf')).html('');
vm.isValidationByDiscPiece = true;
}
}
}
//上层比较
if(index>i){
if(inputY <= minusTypeDiscPieceAttrList[i].pieceDiscConf && minusTypeDiscPieceAttrList[i].pieceDiscConf != ''){
$("#"+(index+'piece_disc_conf')).html('* 层级必须递增且不可相同');
$("#"+(i+'piece_disc_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscPiece = false;
}
if(inputY > minusTypeDiscPieceAttrList[i].pieceDiscConf && minusTypeDiscPieceAttrList[i].pieceDiscConf != ''){
if(minusTypeDiscPieceAttrList.length > 1){
var pieceDiscConf = '';
if((i+1) == minusTypeDiscPieceAttrList.length){
pieceDiscConf = '';
}else{
pieceDiscConf = minusTypeDiscPieceAttrList[i+1].pieceDiscConf;
}
if(pieceDiscConf != '' && minusTypeDiscPieceAttrList[i].pieceDiscConf >= parseInt(pieceDiscConf)){
$("#"+(i+'piece_disc_conf')).html('* 层级必须递增且不可相同');
$("#"+(index+'piece_disc_conf')).html('* 层级必须递增且不可相同');
vm.isValidationByDiscPiece = false;
}else {
$("#"+(i+'piece_disc_conf')).html('');
$("#"+(index+'piece_disc_conf')).html('');
vm.isValidationByDiscPiece = true;
}
}else{
$("#"+(i+'piece_disc_conf')).html('');
$("#"+(index+'piece_disc_conf')).html('');
vm.isValidationByDiscPiece = true;
}
}
}
}else{
$("#"+(index+'piece_disc_conf')).html('');
vm.isValidationByDiscPiece = true;
}
}
}else {
$("#"+(index+'piece_disc_conf')).html('* 不能为空');
vm.isValidationByDiscPiece = false;
}
},
/**
* 满件满折,校验【满件折优惠】
* @param index
*/
checkPrefByDiscPiece: function (index) {
vm.minusTypeDiscPieceAttrList[index].pieceDiscPref = vm.minusTypeDiscPieceAttrList[index].pieceDiscPref.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,1})?$/
if (vm.minusTypeDiscPieceAttrList[index].pieceDiscPref != '') {
if (!re.test(vm.minusTypeDiscPieceAttrList[index].pieceDiscPref)) {
$("#"+(index+'piece_disc_ref')).html('* 最多只保留小数点后1位的正数');
vm.isValidationByDiscPiece = false;
}else if(vm.minusTypeDiscPieceAttrList[index].pieceDiscPref > 10){
$("#"+(index+'piece_disc_ref')).html('* 请输入不大于 10 的数值');
vm.isValidationByDiscPiece = false;
}else if(vm.minusTypeDiscPieceAttrList[index].pieceDiscPref <= 0){
$("#"+(index+'piece_disc_ref')).html('* 数值不能小于等于0');
vm.isValidationByDiscPiece = false;
}else{
$("#"+(index+'piece_disc_ref')).html('');
vm.isValidationByDiscPiece = true;
}
}
},
/**
* 满元满减,且减免类型为每满一次减一次,校验【满元减条件】
* @param index
*/
checkYuanCondByMode: function (index) {
vm.minusTypeUnitMode10List[index].yuanMinusCond = vm.minusTypeUnitMode10List[index].yuanMinusCond.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypeUnitMode10List[index].yuanMinusCond != '') {
if (!re.test(vm.minusTypeUnitMode10List[index].yuanMinusCond)) {
$("#"+(index+'unit_mode')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByUnitMode = false;
}else if (vm.minusTypeUnitMode10List[index].yuanMinusCond<= 0) {
$("#"+(index+'unit_mode')).html('* 不能小于等于0');
vm.isValidationByUnitMode = false;
}else{
$("#"+(index+'unit_mode')).html('');
vm.isValidationByUnitMode = true;
}
}
},
/**
* 满元满减,且减免类型为每满一次减一次,校验【满元减优惠】
* @param index
*/
checkYuanPrefByMode: function (index) {
vm.minusTypeUnitMode10List[index].yuanMinusPref = vm.minusTypeUnitMode10List[index].yuanMinusPref.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypeUnitMode10List[index].yuanMinusPref != '') {
if (!re.test(vm.minusTypeUnitMode10List[index].yuanMinusPref)) {
$("#"+(index+'unit_mode_pref')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByUnitMode = false;
}else if (vm.minusTypeUnitMode10List[index].yuanMinusPref<= 0) {
$("#"+(index+'unit_mode_pref')).html('* 不能小于等于0');
vm.isValidationByUnitMode = false;
}else{
$("#"+(index+'unit_mode_pref')).html('');
vm.isValidationByUnitMode = true;
}
}
},
/**
* 满元满减,且减免类型为每满一次减一次,校验【每人最多】
* @param index
*/
checkEachDiscByUnitMode: function (index) {
vm.minusTypeUnitMode10List[index].pieceMinusEachDisc = vm.minusTypeUnitMode10List[index].pieceMinusEachDisc.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypeUnitMode10List[index].pieceMinusEachDisc != '') {
if (!re.test(vm.minusTypeUnitMode10List[index].pieceMinusEachDisc)) {
$("#"+(index+'unit_mode_each')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByUnitMode = false;
}else if (vm.minusTypeUnitMode10List[index].pieceMinusEachDisc< 0) {
$("#"+(index+'unit_mode_each')).html('* 不能小于0');
vm.isValidationByUnitMode = false;
}else{
$("#"+(index+'unit_mode_each')).html('');
vm.isValidationByUnitMode = true;
}
}
},
/**
* 满件满减,且减免类型为每满一次减一次,校验【满件减条件】
* @param index
*/
checkPieceConfByMode: function (index) {
vm.minusTypePieceMode10List[index].pieceMinusConf = vm.minusTypePieceMode10List[index].pieceMinusConf.replace(/[^\d]/g,"");
var re = /^[+]{0,1}(\d+)$/;
if (vm.minusTypePieceMode10List[index].pieceMinusConf != '') {
if (!re.test(vm.minusTypePieceMode10List[index].pieceMinusConf)) {
$("#"+(index+'piece_mode')).html('* 只允许输入大于0的整数');
vm.isValidationByPieceMode = false;
}else if(vm.minusTypePieceMode10List[index].pieceMinusConf <= 0){
$("#"+(index+'piece_mode')).html('* 只允许输入大于0的整数');
vm.isValidationByPieceMode = false;
}else{
$("#"+(index+'piece_mode')).html('');
vm.isValidationByPieceMode = true;
}
}
},
/**
* 满件满减,且减免类型为每满一次减一次,校验【满件减优惠】
* @param index
*/
checkPiecePrefByMode: function (index) {
vm.minusTypePieceMode10List[index].pieceMinusPref = vm.minusTypePieceMode10List[index].pieceMinusPref.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypePieceMode10List[index].pieceMinusPref != '') {
if (!re.test(vm.minusTypePieceMode10List[index].pieceMinusPref)) {
$("#"+(index+'piece_mode_pref')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByPieceMode = false;
}else if (vm.minusTypePieceMode10List[index].pieceMinusPref<= 0) {
$("#"+(index+'piece_mode_pref')).html('* 不能小于等于0');
vm.isValidationByPieceMode = false;
}else{
$("#"+(index+'piece_mode_pref')).html('');
vm.isValidationByPieceMode = true;
}
}
},
/**
* 满件满减,且减免类型为每满一次减一次,校验【每人最多】
* @param index
*/
checkEachDiscByPieceMode: function (index) {
vm.minusTypePieceMode10List[index].pieceMinusEachDisc = vm.minusTypePieceMode10List[index].pieceMinusEachDisc.replace(/[^\d.]/g,"");
var re = /^\d+(\.\d{1,2})?$/
if (vm.minusTypePieceMode10List[index].pieceMinusEachDisc != '') {
if (!re.test(vm.minusTypePieceMode10List[index].pieceMinusEachDisc)) {
$("#"+(index+'piece_mode_each')).html('* 最多只保留小数点后2位的正数');
vm.isValidationByPieceMode = false;
}else if (vm.minusTypePieceMode10List[index].pieceMinusEachDisc< 0) {
$("#"+(index+'piece_mode_each')).html('* 不能小于0');
vm.isValidationByPieceMode = false;
}else{
$("#"+(index+'piece_mode_each')).html('');
vm.isValidationByPieceMode = true;
}
}
},
},
mounted() {
$.get("../sys/macro/queryMacrosByValue?value=goodsBizType", function (r) {
vm.macros = r.list;
});
}
});