history.addRouter(new RegExp(".+?"), function(fragment){ var arr = fragment.split("~"); var action = arr[0].substring(2); var params = uri.parseQuery(arr[1]); me.router(action, params); });
module.exports = function(opt){ var cookieData = {}; if(typeof $.cookie('newVe')!='undefined'){ cookieData = JSON.parse($.cookie('newVe')); } var id = URI.parseQuery(location.search).id; new Vue({ el: '#app', data: cookieData, ready: function() { $("#rates").html($.cookie('retes')) var that = this; $.ajax({ url: '/Manager/RateDetail', type: 'POST', dataType: 'json', contentType: "application/json", data:'{"hotelCode":"'+cookieData.hotelCode+'","outerRateId":"'+id+'","hotelGroupCode":"'+cookieData.hotelGroupCode+'"}', }) .done(function(data) { var arr =[];var len = -1; for (var i = 0; i < data.resultInfos.length; i++) { if(i%7==0){ len+=1; arr[len] = new Array(); } arr[len].push(data.resultInfos[i]) }; that.$set('rows', arr); }); $.ajax({ url: '/Manager/RatePlans', type: 'POST', contentType: "application/json", data:'{"hotelCode":"'+cookieData.hotelCode+'","hotelGroupCode":"'+cookieData.hotelGroupCode+'"}', }) .done(function(data) { that.$set('priceList', data.resultInfos); }) }, methods:{ redirectUrl:function(){ $.cookie('retes', $("#ddlRegType").find("option:selected").text()) location.href='/priceConfig.html?id='+$(event.target).val() }, refreshSub:function(item){ var that = this; $.ajax({ url: '/Manager/Rates', type: 'POST', contentType: "application/json", data:'{"hotelCode":"'+cookieData.hotelCode+'","rateplanCode":"'+this.rateplanCode+'","hotelGroupCode":"'+cookieData.hotelGroupCode+'"}', }) .done(function(data) { that.$set('rateList',data.resultInfos); }) }, dialog:function(item){ var nowTime = moment(item.rsvDate), addNowTime = nowTime.add(1, 'days'); $(opt.checkInDate).val(moment(item.rsvDate).format('YYYY-MM-DD')); $(opt.checkOutDate).val(addNowTime.format('YYYY-MM-DD')); var options = { minDate: 0, showButtonPanel: true, dateFormat: "yy-mm-dd", closeText: 'X', gotoCurrent: true, numberOfMonths: 2, onSelect: function(selectedDate, inst) { var isCheckInDate = $(this).hasClass('checkInDate'); var adddate = moment(new Date(selectedDate)).add(1, 'days').format('YYYY-MM-DD'); if (isCheckInDate) { $(opt.checkInDate).val(selectedDate); $(opt.checkOutDate).val(adddate); $(opt.checkOutDate).datepicker("option", "minDate", adddate); }else{ $(opt.checkOutDate).val(selectedDate) } } } $(opt.checkInDate + "," + opt.checkOutDate).datepicker(options); dialog({ content: $("#dialog"), okValue:"确定", title:'配置', ok:function(){ var start = $(opt.checkInDate).val(); var end = $(opt.checkOutDate).val(); weekChoosedsObj = [] $(".daySet p").each(function(){ if($(this).find('input[type=checkbox]').prop('checked')){ var obj = { price : Number($(this).find('input[type=text]').val()), stock : -1, weekDay:$(this).index()+1 } weekChoosedsObj.push(obj); } }) var weekChooseds = JSON.stringify(weekChoosedsObj) $.ajax({ url: '/Manager/SaveRateDetail', type: 'POST', dataType: 'json', contentType: "application/json", data:'{"hotelCode":"'+cookieData.hotelCode+'","outerRateId":"'+id+'","hotelGroupCode":"'+cookieData.hotelGroupCode+'","outerRateId":"'+id+'","start":"'+start+'","end":"'+end+'","weekChooseds":'+weekChooseds+'}', }) .done(function(data) { if(data.resultCode==0){ location.reload() }else{ alert(data.resultMessage) } }) } }).showModal(); }, refresh:function(){ $("h1").text($(event.target).text()) var that = this; var start = $(event.target).attr('start'); var end = $(event.target).attr('end'); $.ajax({ url: '/Manager/RateDetail', type: 'POST', dataType: 'json', contentType: "application/json", data:'{"hotelCode":"'+cookieData.hotelCode+'","outerRateId":"'+id+'","hotelGroupCode":"'+cookieData.hotelGroupCode+'","start":"'+start+'","end":"'+end+'"}', }) .done(function(data) { var arr =[];var len = -1; for (var i = 0; i < data.resultInfos.length; i++) { if(i%7==0){ len+=1; arr[len] = new Array(); } arr[len].push(data.resultInfos[i]) }; that.$set('rows', arr); }) } }, // computed:{ // rateList:{ // get:function(){ // } // } // } }) }