Esempio n. 1
0
File: main.js Progetto: mfylee/flyjs
 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);
 });
Esempio n. 2
0
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(){
	  		
  				

	  // 			}
	  // 		}
	  // }
	})

}